[Scummvm-cvs-logs] CVS: scummvm/backends/PalmOS/Src/forms formEditGame.cpp,1.5,1.6

Chris Apers chrilith at users.sourceforge.net
Tue Nov 9 03:13:02 CET 2004


Update of /cvsroot/scummvm/scummvm/backends/PalmOS/Src/forms
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv7290

Modified Files:
	formEditGame.cpp 
Log Message:
Added engine selection

Index: formEditGame.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/backends/PalmOS/Src/forms/formEditGame.cpp,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -d -r1.5 -r1.6
--- formEditGame.cpp	11 Oct 2004 14:04:36 -0000	1.5
+++ formEditGame.cpp	9 Nov 2004 11:11:55 -0000	1.6
@@ -18,6 +18,9 @@
 	FieldType *fld1P, *fld2P, *fld3P;
 	Char *nameP, *pathP, *gameP;
 	MemHandle nameH, pathH, gameH;
+	ListType *list1P;
+
+	list1P = (ListType *)GetObjectPtr(TabGameInfoEngineList);
 
 	fld1P = (FieldType *)GetObjectPtr(TabGameInfoEntryNameField);
 	fld2P = (FieldType *)GetObjectPtr(TabGameInfoPathField);
@@ -32,15 +35,19 @@
 	gameP = (Char *)MemHandleLock(gameH);
 	
 	if (gameInfoP) {
+		LstSetSelection(list1P, gameInfoP->engine);
 		StrCopy(nameP, gameInfoP->nameP);
 		StrCopy(pathP, gameInfoP->pathP);
 		StrCopy(gameP, gameInfoP->gameP);
 	} else {
+		LstSetSelection(list1P, 0);
 		MemSet(nameP,MemHandleSize(nameH),0);
 		MemSet(pathP,MemHandleSize(pathH),0);
 		MemSet(gameP,MemHandleSize(gameH),0);
 	}
 
+	CtlSetLabel((ControlType *)GetObjectPtr(TabGameInfoEnginePopTrigger), LstGetSelectionText(list1P, LstGetSelection(list1P)));
+
 	MemHandleUnlock(nameH);
 	MemHandleUnlock(pathH);
 	MemHandleUnlock(gameH);
@@ -52,8 +59,10 @@
 
 static Err GameTabSave(GameInfoType *gameInfoP) {
 	FieldType *fld1P, *fld2P, *fld3P;
+	ListType *list1P;
 
 	FormType *frmP = FrmGetActiveForm();
+	list1P = (ListType *)GetObjectPtr(TabGameInfoEngineList);
 
 	fld1P = (FieldType *)GetObjectPtr(TabGameInfoEntryNameField);
 	fld2P = (FieldType *)GetObjectPtr(TabGameInfoPathField);
@@ -84,6 +93,7 @@
 		}
 
 	} else {
+		gameInfoP->engine = LstGetSelection(list1P);
 		StrCopy(gameInfoP->nameP, FldGetTextPtr(fld1P));
 		StrCopy(gameInfoP->pathP, FldGetTextPtr(fld2P));
 		StrCopy(gameInfoP->gameP, FldGetTextPtr(fld3P));
@@ -446,6 +456,11 @@
 					EditGameFormDelete(false);
 					break;
 
+				case TabGameInfoEnginePopTrigger:
+					FrmList(eventP, TabGameInfoEngineList);
+					FrmHideObject(frmP, FrmGetObjectIndex(frmP, TabGameInfoEngineList));
+					break;
+
 				case TabGameDisplayGfxPopupPopTrigger:
 					FrmList(eventP, TabGameDisplayGfxListList);
 					FrmHideObject(frmP, FrmGetObjectIndex(frmP, TabGameDisplayGfxListList));





More information about the Scummvm-git-logs mailing list