aboutsummaryrefslogtreecommitdiff
path: root/backends/PalmOS/Src
diff options
context:
space:
mode:
authorChris Apers2003-08-06 08:36:33 +0000
committerChris Apers2003-08-06 08:36:33 +0000
commit249982f721e1baa27e562c33232bdb1857070964 (patch)
treec784d0a6aad78d37d7761201133fa946a341c521 /backends/PalmOS/Src
parentdc166df2ba099a65d448c266afed590847607dc7 (diff)
downloadscummvm-rg350-249982f721e1baa27e562c33232bdb1857070964.tar.gz
scummvm-rg350-249982f721e1baa27e562c33232bdb1857070964.tar.bz2
scummvm-rg350-249982f721e1baa27e562c33232bdb1857070964.zip
Added --demo-mode option
svn-id: r9542
Diffstat (limited to 'backends/PalmOS/Src')
-rw-r--r--backends/PalmOS/Src/palmstart.cpp39
1 files changed, 26 insertions, 13 deletions
diff --git a/backends/PalmOS/Src/palmstart.cpp b/backends/PalmOS/Src/palmstart.cpp
index 5403471f06..8acba45964 100644
--- a/backends/PalmOS/Src/palmstart.cpp
+++ b/backends/PalmOS/Src/palmstart.cpp
@@ -92,6 +92,7 @@ typedef struct {
Boolean saveConfig;
Boolean stdPalette;
Boolean autoReset;
+ Boolean demoMode;
struct {
UInt16 speaker;
@@ -1725,7 +1726,7 @@ static Boolean SoundFormHandleEvent(EventPtr eventP) {
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 @@ static void MiscOptionsFormSave() {
cck4P = (ControlType *)GetObjectPtr(MiscOptionsDebugCheckbox);
cck5P = (ControlType *)GetObjectPtr(MiscOptionsWriteIniCheckbox);
cck6P = (ControlType *)GetObjectPtr(MiscOptionsAutoResetCheckbox);
+ cck7P = (ControlType *)GetObjectPtr(MiscOptionsDemoCheckbox);
frmP = FrmGetActiveForm();
@@ -1751,6 +1753,7 @@ static void MiscOptionsFormSave() {
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 @@ static void MiscOptionsFormInit() {
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 @@ static void StartScummVM() {
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 @@ static void AppLaunchCmdNotify(UInt16 LaunchFlags, SysNotifyParamType * pData)
{
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;
}