[Scummvm-cvs-logs] CVS: scummvm/backends/PalmOS/Src palmstart.cpp,1.12,1.13

Chris Apers chrilith at users.sourceforge.net
Wed Aug 6 01:37:05 CEST 2003


Update of /cvsroot/scummvm/scummvm/backends/PalmOS/Src
In directory sc8-pr-cvs1:/tmp/cvs-serv5100

Modified Files:
	palmstart.cpp 
Log Message:
Added --demo-mode option

Index: palmstart.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/backends/PalmOS/Src/palmstart.cpp,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -d -r1.12 -r1.13
--- palmstart.cpp	22 Jul 2003 12:23:14 -0000	1.12
+++ palmstart.cpp	6 Aug 2003 08:36:33 -0000	1.13
@@ -92,6 +92,7 @@
 	Boolean saveConfig;
 	Boolean stdPalette;
 	Boolean autoReset;
+	Boolean demoMode;
 
 	struct {
 		UInt16 speaker;
@@ -1725,7 +1726,7 @@
 static void MiscOptionsFormSave() {
 
 	FieldType *fld1P;
-	ControlType *cck1P, *cck2P, *cck3P, *cck4P, *cck5P, *cck6P;	
+	ControlType *cck1P, *cck2P, *cck3P, *cck4P, *cck5P, *cck6P, *cck7P;	
 	FormPtr frmP;
 
 	fld1P = (FieldType *)GetObjectPtr(MiscOptionsDebugLevelField);
@@ -1736,6 +1737,7 @@
 	cck4P = (ControlType *)GetObjectPtr(MiscOptionsDebugCheckbox);
 	cck5P = (ControlType *)GetObjectPtr(MiscOptionsWriteIniCheckbox);
 	cck6P = (ControlType *)GetObjectPtr(MiscOptionsAutoResetCheckbox);
+	cck7P = (ControlType *)GetObjectPtr(MiscOptionsDemoCheckbox);
 
 	frmP = FrmGetActiveForm();
 
@@ -1751,6 +1753,7 @@
 	gPrefs->debug = CtlGetValue(cck4P);
 	gPrefs->saveConfig = CtlGetValue(cck5P);
 	gPrefs->autoReset = CtlGetValue(cck6P);
+	gPrefs->demoMode = CtlGetValue(cck7P);
 
 	gPrefs->debugLevel = StrAToI(FldGetTextPtr(fld1P));
 	
@@ -1771,6 +1774,7 @@
 	CtlSetValue((ControlType *)GetObjectPtr(MiscOptionsAutoResetCheckbox), gPrefs->autoReset);
 	CtlSetValue((ControlType *)GetObjectPtr(MiscOptionsDebugCheckbox), gPrefs->debug);
 	CtlSetValue((ControlType *)GetObjectPtr(MiscOptionsWriteIniCheckbox), gPrefs->saveConfig);
+	CtlSetValue((ControlType *)GetObjectPtr(MiscOptionsDemoCheckbox), gPrefs->demoMode);
 
 	fld1P = (FieldType *)GetObjectPtr(MiscOptionsDebugLevelField);
 
@@ -2656,6 +2660,9 @@
 			StrIToA(num, gPrefs->debugLevel);
 			AddArg(&argvP[argc], "-d", num, &argc);
 		}
+		// demo mode ?
+		if (gPrefs->demoMode)
+			AddArg(&argvP[argc], "--demo-mode", NULL, &argc);
 
 		// multi midi ?
 		if (gPrefs->sound.multiMidi)
@@ -3423,24 +3430,30 @@
 	{
 		case sysNotifyVolumeMountedEvent:
 			pData->handled = true;	// don't switch
-			CardSlotFormUpdate(); // redraw card list if needed
 
-			if (gPrefs->card.volRefNum == sysInvalidRefNum) {
-				VFSAnyMountParamType *notifyDetailsP = (VFSAnyMountParamType *)pData->notifyDetailsP;
-				gPrefs->card.volRefNum = notifyDetailsP->volRefNum;
+			if (gPrefs) {	// gPrefs exists ? so we are in the palm selector
+				CardSlotFormUpdate(); // redraw card list if needed
 
-				if (FrmGetFormPtr(MainForm) == FrmGetActiveForm())
-					if (gPrefs->card.volRefNum != sysInvalidRefNum)
-						FrmUpdateForm(MainForm, frmRedrawUpdateMSImport);
+				if (gPrefs->card.volRefNum == sysInvalidRefNum) {
+					VFSAnyMountParamType *notifyDetailsP = (VFSAnyMountParamType *)pData->notifyDetailsP;
+					gPrefs->card.volRefNum = notifyDetailsP->volRefNum;
+
+					if (FrmGetFormPtr(MainForm) == FrmGetActiveForm())
+						if (gPrefs->card.volRefNum != sysInvalidRefNum)
+							FrmUpdateForm(MainForm, frmRedrawUpdateMSImport);
+				}
 			}
 		
 		case sysNotifyVolumeUnmountedEvent:
-			CardSlotFormUpdate();
-			if (gPrefs->card.volRefNum == (UInt16)pData->notifyDetailsP) {
-				gPrefs->card.volRefNum = sysInvalidRefNum;
+			if (gPrefs) {
+				CardSlotFormUpdate();
 
-				if (FrmGetFormPtr(MainForm) == FrmGetActiveForm())
-					FrmUpdateForm(MainForm, frmRedrawUpdateMS);
+				if (gPrefs->card.volRefNum == (UInt16)pData->notifyDetailsP) {
+					gPrefs->card.volRefNum = sysInvalidRefNum;
+
+					if (FrmGetFormPtr(MainForm) == FrmGetActiveForm())
+						FrmUpdateForm(MainForm, frmRedrawUpdateMS);
+				}
 			}
 			break;
 	}





More information about the Scummvm-git-logs mailing list