[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