[Scummvm-cvs-logs] SF.net SVN: scummvm: [29779] scummvm/trunk/backends/platform/PalmOS/Src

chrilith at users.sourceforge.net chrilith at users.sourceforge.net
Sun Dec 9 12:08:24 CET 2007


Revision: 29779
          http://scummvm.svn.sourceforge.net/scummvm/?rev=29779&view=rev
Author:   chrilith
Date:     2007-12-09 03:08:23 -0800 (Sun, 09 Dec 2007)

Log Message:
-----------
Prevent manual screen rotation after application launch

Modified Paths:
--------------
    scummvm/trunk/backends/platform/PalmOS/Src/be_os5.h
    scummvm/trunk/backends/platform/PalmOS/Src/os5_gfx.cpp
    scummvm/trunk/backends/platform/PalmOS/Src/zodiac_gfx.cpp

Modified: scummvm/trunk/backends/platform/PalmOS/Src/be_os5.h
===================================================================
--- scummvm/trunk/backends/platform/PalmOS/Src/be_os5.h	2007-12-09 11:07:22 UTC (rev 29778)
+++ scummvm/trunk/backends/platform/PalmOS/Src/be_os5.h	2007-12-09 11:08:23 UTC (rev 29779)
@@ -144,7 +144,7 @@
 	void clearSoundCallback();
 
 protected:
-	UInt16 _sysOldCoord, _sysOldOrientation;
+	UInt16 _sysOldCoord, _sysOldOrientation, _sysOldTriggerState;
 	Boolean _stretched, _cursorPaletteDisabled;
 
 	enum {

Modified: scummvm/trunk/backends/platform/PalmOS/Src/os5_gfx.cpp
===================================================================
--- scummvm/trunk/backends/platform/PalmOS/Src/os5_gfx.cpp	2007-12-09 11:07:22 UTC (rev 29778)
+++ scummvm/trunk/backends/platform/PalmOS/Src/os5_gfx.cpp	2007-12-09 11:08:23 UTC (rev 29779)
@@ -71,8 +71,10 @@
 
 	if (OPTIONS_TST(kOptModeRotatable)) {
 		_sysOldOrientation = __68K(SysGetOrientation());
+		_sysOldTriggerState = __68K(PINGetInputTriggerState());
 		__68K(SysSetOrientation(sysOrientationLandscape));
 		__68K(SysSetOrientationTriggerState(sysOrientationTriggerDisabled));
+		__68K(PINSetInputTriggerState(pinInputTriggerDisabled));
 	}
 
 	gVars->indicator.on = RGBToColor(0,255,0);
@@ -178,8 +180,10 @@
 	WinScreenMode(winScreenModeSet, NULL, NULL, &depth, NULL);
 	clearScreen();
 
-	if (OPTIONS_TST(kOptModeRotatable))
+	if (OPTIONS_TST(kOptModeRotatable)) {
+		__68K(PINSetInputTriggerState(_sysOldTriggerState));
 		__68K(SysSetOrientation(_sysOldOrientation));
+	}
 
 	WinSetCoordinateSystem(_sysOldCoord);
 }

Modified: scummvm/trunk/backends/platform/PalmOS/Src/zodiac_gfx.cpp
===================================================================
--- scummvm/trunk/backends/platform/PalmOS/Src/zodiac_gfx.cpp	2007-12-09 11:07:22 UTC (rev 29778)
+++ scummvm/trunk/backends/platform/PalmOS/Src/zodiac_gfx.cpp	2007-12-09 11:08:23 UTC (rev 29779)
@@ -66,8 +66,10 @@
 	WinScreenMode(winScreenModeSet, NULL, NULL, &depth, NULL);
 
 	_sysOldOrientation = SysGetOrientation();
+	_sysOldTriggerState = PINGetInputTriggerState();
 	SysSetOrientation(sysOrientationLandscape);
 	SysSetOrientationTriggerState(sysOrientationTriggerDisabled);
+	PINSetInputTriggerState(pinInputTriggerDisabled);
 
 	gVars->indicator.on = RGBToColor(0,255,0);
 	gVars->indicator.off = RGBToColor(0,0,0);
@@ -190,6 +192,7 @@
 
 	MemPtrFree(_offScreenP);
 
+	PINSetInputTriggerState(_sysOldTriggerState);
 	SysSetOrientation(_sysOldOrientation);
 	StatShow();
 	PINSetInputAreaState(pinInputAreaOpen);


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.




More information about the Scummvm-git-logs mailing list