[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