[Scummvm-cvs-logs] CVS: scummvm/backends/PalmOS/Src/forms formtabs.cpp,1.2,1.2.2.1 formtabs.h,1.2,1.2.2.1
Chris Apers
chrilith at users.sourceforge.net
Mon Dec 20 10:38:19 CET 2004
Update of /cvsroot/scummvm/scummvm/backends/PalmOS/Src/forms
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv21297
Modified Files:
Tag: branch-0-7-0
formtabs.cpp formtabs.h
Log Message:
Use a draw function instead of a preinit one
Index: formtabs.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/backends/PalmOS/Src/forms/formtabs.cpp,v
retrieving revision 1.2
retrieving revision 1.2.2.1
diff -u -d -r1.2 -r1.2.2.1
--- formtabs.cpp 9 Nov 2004 11:06:39 -0000 1.2
+++ formtabs.cpp 20 Dec 2004 18:37:11 -0000 1.2.2.1
@@ -26,7 +26,7 @@
delete tabP;
}
-Err TabAddContent(FormType **frmP, TabType *tabP, const Char *nameP, UInt16 rscID, TabProc *preInit) {
+Err TabAddContent(FormType **frmP, TabType *tabP, const Char *nameP, UInt16 rscID, TabProc *drawFunc) {
FormType *srcP;
UInt16 cnt;
void *objP, **dstP;
@@ -38,10 +38,6 @@
dstP = (void **)frmP;
srcP = FrmInitForm(rscID);
- if (preInit) {
- preInit(srcP);
- }
-
objNum = FrmGetNumberOfObjects(srcP);
// save tab data
@@ -52,6 +48,7 @@
tabP->tabs[tabP->count].srcP = srcP;
tabP->tabs[tabP->count].first = FrmGetObjectId(srcP, 0);
tabP->tabs[tabP->count].last = FrmGetObjectId(srcP, objNum - 1);
+ tabP->tabs[tabP->count].drawFunc= drawFunc;
tabP->count++;
tabP->active = tabP->count;
@@ -169,6 +166,8 @@
WinSetForeColor(UIColorGetTableEntryIndex(UIFormFill));
WinDrawLine(1, 14, 154,14);
WinDrawLine(1, 15, 154,15);
+ RctSetRectangle(&r, 1, 30, 154, 100);
+ WinDrawRectangle(&r, 0);
WinSetForeColor(UIColorGetTableEntryIndex(UIObjectFrame));
WinDrawLine(1, 28, 154,28);
@@ -199,6 +198,9 @@
}
// show objects
+ if (dataP->drawFunc)
+ (dataP->drawFunc)();
+
for (cnt = dataP->first; cnt <= dataP->last; cnt++) {
if ((idx = FrmGetObjectIndex(frmP, cnt)) != frmInvalidObjectId)
FrmShowObject(frmP, idx);
Index: formtabs.h
===================================================================
RCS file: /cvsroot/scummvm/scummvm/backends/PalmOS/Src/forms/formtabs.h,v
retrieving revision 1.2
retrieving revision 1.2.2.1
diff -u -d -r1.2 -r1.2.2.1
--- formtabs.h 9 Nov 2004 11:06:40 -0000 1.2
+++ formtabs.h 20 Dec 2004 18:37:11 -0000 1.2.2.1
@@ -1,10 +1,13 @@
#ifndef __FORMTABS_H__
#define __FORMTABS_H__
+typedef void (TabProc)();
+
typedef struct {
FormPtr srcP;
UInt16 first;
UInt16 last;
+ TabProc *drawFunc;
} TabDataType, *TabDataPtr;
typedef struct {
@@ -13,11 +16,9 @@
TabDataPtr tabs;
} TabType, *TabPtr;
-typedef void (TabProc)(FormType *);
-
TabType *TabNewTabs (UInt16 cnt);
void TabDeleteTabs (TabType *tabP);
-Err TabAddContent (FormType **frmP, TabType *tabP, const Char *nameP, UInt16 rscID, TabProc *preInit = 0);
+Err TabAddContent (FormType **frmP, TabType *tabP, const Char *nameP, UInt16 rscID, TabProc *drawFunc = 0);
void TabSetActive (FormType *frmP, TabType *tabP, UInt16 num);
-#endif
\ No newline at end of file
+#endif
More information about the Scummvm-git-logs
mailing list