[Scummvm-cvs-logs] CVS: scummvm/backends/PalmOS/Src base_event.cpp,1.3,1.4

Chris Apers chrilith at users.sourceforge.net
Sun Dec 11 11:48:04 CET 2005


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

Modified Files:
	base_event.cpp 
Log Message:
Auto-off on low battery only if the device is not plugged-in
Fixed compilation with standard ARM version

Index: base_event.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/backends/PalmOS/Src/base_event.cpp,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -d -r1.3 -r1.4
--- base_event.cpp	18 Oct 2005 01:30:00 -0000	1.3
+++ base_event.cpp	11 Dec 2005 19:46:51 -0000	1.4
@@ -36,27 +36,30 @@
 	// check battery level every 15secs
 	if ((TimGetTicks() - _batCheckLast) > _batCheckTicks) {
 		UInt16 voltage, warnThreshold, criticalThreshold;
-		voltage = SysBatteryInfoV20(false, &warnThreshold, &criticalThreshold, NULL, NULL, NULL);
+		Boolean pluggedIn;
+		voltage = SysBatteryInfoV20(false, &warnThreshold, &criticalThreshold, NULL, NULL, &pluggedIn);
 
-		if (voltage <= warnThreshold) {
-			if (!_showBatLow) {
-				_showBatLow = true;
-				draw_osd(kDrawBatLow, _screenDest.w - 18, -16, true, 2);
-				displayMessageOnOSD("Battery low.");
-			}
-		} else {
-			if (_showBatLow) {
-				_showBatLow = false;
-				draw_osd(kDrawBatLow, _screenDest.w - 18, -16, false);
+		if (!pluggedIn) {
+			if (voltage <= warnThreshold) {
+				if (!_showBatLow) {
+					_showBatLow = true;
+					draw_osd(kDrawBatLow, _screenDest.w - 18, -16, true, 2);
+					displayMessageOnOSD("Battery low.");
+				}
+			} else {
+				if (_showBatLow) {
+					_showBatLow = false;
+					draw_osd(kDrawBatLow, _screenDest.w - 18, -16, false);
+				}
 			}
-		}
 
-		if (voltage <= criticalThreshold) {
-			::EventType event;
-			event.eType = keyDownEvent;
-			event.data.keyDown.chr = vchrPowerOff;
-			event.data.keyDown.modifiers = commandKeyMask;
-			EvtAddEventToQueue(&event);
+			if (voltage <= criticalThreshold) {
+				::EventType event;
+				event.eType = keyDownEvent;
+				event.data.keyDown.chr = vchrPowerOff;
+				event.data.keyDown.modifiers = commandKeyMask;
+				EvtAddEventToQueue(&event);
+			}
 		}
 
 		_batCheckLast = TimGetTicks();
@@ -74,7 +77,11 @@
 	sound_handler();
 		
 	for(;;) {
+#if defined(COMPILE_OS5) && defined(PALMOS_ARM)
+		SysEventGet(&ev, evtNoWait);
+#else
 		EvtGetEvent(&ev, evtNoWait);
+#endif
 
 		// check for hardkey repeat for mouse emulation
 		keyCurrentState = KeyCurrentState();





More information about the Scummvm-git-logs mailing list