[Scummvm-cvs-logs] SF.net SVN: scummvm: [23905] scummvm/trunk/backends/platform/PalmOS/Src/ base_event.cpp
chrilith at users.sourceforge.net
chrilith at users.sourceforge.net
Sun Sep 17 11:49:38 CEST 2006
Revision: 23905
http://svn.sourceforge.net/scummvm/?rev=23905&view=rev
Author: chrilith
Date: 2006-09-17 02:49:33 -0700 (Sun, 17 Sep 2006)
Log Message:
-----------
Added option to trace memory allocation
Fixed key auto repeat problem in some engines
Modified Paths:
--------------
scummvm/trunk/backends/platform/PalmOS/Src/base_event.cpp
Modified: scummvm/trunk/backends/platform/PalmOS/Src/base_event.cpp
===================================================================
--- scummvm/trunk/backends/platform/PalmOS/Src/base_event.cpp 2006-09-17 09:46:06 UTC (rev 23904)
+++ scummvm/trunk/backends/platform/PalmOS/Src/base_event.cpp 2006-09-17 09:49:33 UTC (rev 23905)
@@ -24,6 +24,10 @@
#include "be_base.h"
+#ifdef STDLIB_TRACE_MEMORY
+# include <stdlib.h>
+#endif
+
#if defined(COMPILE_OS5) && defined(PALMOS_ARM)
extern "C" void SysEventGet(EventType *eventP, Int32 timeout);
extern "C" void SysEventAddToQueue (const EventType *eventP);
@@ -306,6 +310,11 @@
key = (key == '0') ? 324 : (315 + key - '1');
mask = 0;
+#ifdef STDLIB_TRACE_MEMORY
+ // print memory
+ } else if (key == 'm' && mask == (KBD_CTRL|KBD_ALT)) {
+ printf("Used memory: %d\n", __stdlib_trace_memory);
+#endif
// exit
} else if ((key == 'z' && mask == KBD_CTRL) || (mask == KBD_ALT && key == 'x')) {
event.type = EVENT_QUIT;
@@ -320,6 +329,7 @@
}
// other keys
+ _lastEvent = keyDownEvent;
event.type = EVENT_KEYDOWN;
event.kbd.keycode = key;
event.kbd.ascii = key;
@@ -327,6 +337,11 @@
return true;
default:
+ if (_lastEvent == keyDownEvent) {
+ event.type = EVENT_KEYUP;
+ _lastEvent = nilEvent;
+ return true;
+ }
return false;
};
}
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