[Scummvm-git-logs] scummvm master -> c73d66adb5d2ad963b745b1991772bf1d30b9ec7

sev- sev at scummvm.org
Fri Sep 23 17:07:59 CEST 2016


This automated email contains information about 3 new commits which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
6ffc90412c SDL: mapKey changed as virtual function
a7ec02d887 ANDROIDSDL: fixed switching to capital letter
c73d66adb5 Merge pull request #834 from lubomyr/master


Commit: 6ffc90412cc8ef9af667d467197e36a5998e9ab4
    https://github.com/scummvm/scummvm/commit/6ffc90412cc8ef9af667d467197e36a5998e9ab4
Author: lubomyr (lubomyr31 at gmail.com)
Date: 2016-09-20T19:48:14+03:00

Commit Message:
SDL: mapKey changed as virtual function

Changed paths:
    backends/events/sdl/sdl-events.h



diff --git a/backends/events/sdl/sdl-events.h b/backends/events/sdl/sdl-events.h
index 7e590ae..4526065 100644
--- a/backends/events/sdl/sdl-events.h
+++ b/backends/events/sdl/sdl-events.h
@@ -125,7 +125,7 @@ protected:
 	/**
 	 * Maps the ASCII value of key
 	 */
-	int mapKey(SDLKey key, SDLMod mod, Uint16 unicode);
+	virtual int mapKey(SDLKey key, SDLMod mod, Uint16 unicode);
 
 	/**
 	 * Configures the key modifiers flags status


Commit: a7ec02d887db18be42370bed85e8641c2f8d432b
    https://github.com/scummvm/scummvm/commit/a7ec02d887db18be42370bed85e8641c2f8d432b
Author: lubomyr (lubomyr31 at gmail.com)
Date: 2016-09-21T14:09:00+03:00

Commit Message:
ANDROIDSDL: fixed switching to capital letter

Changed paths:
    backends/events/androidsdl/androidsdl-events.cpp
    backends/events/androidsdl/androidsdl-events.h



diff --git a/backends/events/androidsdl/androidsdl-events.cpp b/backends/events/androidsdl/androidsdl-events.cpp
index 7ea8ff1..18e696a 100644
--- a/backends/events/androidsdl/androidsdl-events.cpp
+++ b/backends/events/androidsdl/androidsdl-events.cpp
@@ -82,4 +82,22 @@ bool AndroidSdlEventSource::remapKey(SDL_Event &ev, Common::Event &event) {
 	return false;
 }
 
+int AndroidSdlEventSource::mapKey(SDLKey sdlKey, SDLMod mod, Uint16 unicode) {
+	Common::KeyCode key = SDLToOSystemKeycode(sdlKey);
+	
+	if (key >= Common::KEYCODE_F1 && key <= Common::KEYCODE_F9) {
+		return key - Common::KEYCODE_F1 + Common::ASCII_F1;
+	} else if (key >= Common::KEYCODE_KP0 && key <= Common::KEYCODE_KP9) {
+		return key - Common::KEYCODE_KP0 + '0';
+	} else if (key >= Common::KEYCODE_UP && key <= Common::KEYCODE_PAGEDOWN) {
+		return key;
+	} else if (key >= 'a' && key <= 'z' && (mod & KMOD_SHIFT)) {
+		return key & ~0x20;
+	} else if (key >= Common::KEYCODE_NUMLOCK && key <= Common::KEYCODE_EURO) {
+		return 0;
+	} else {
+		return key;
+	}
+}
+
 #endif
diff --git a/backends/events/androidsdl/androidsdl-events.h b/backends/events/androidsdl/androidsdl-events.h
index bca712e..723a23b 100644
--- a/backends/events/androidsdl/androidsdl-events.h
+++ b/backends/events/androidsdl/androidsdl-events.h
@@ -32,6 +32,7 @@ class AndroidSdlEventSource : public SdlEventSource {
 protected:
 	virtual bool handleMouseButtonDown(SDL_Event &ev, Common::Event &event);
 	virtual bool remapKey(SDL_Event &ev, Common::Event &event);
+	virtual int mapKey(SDLKey key, SDLMod mod, Uint16 unicode);
 };
 
 #endif


Commit: c73d66adb5d2ad963b745b1991772bf1d30b9ec7
    https://github.com/scummvm/scummvm/commit/c73d66adb5d2ad963b745b1991772bf1d30b9ec7
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2016-09-23T17:07:54+02:00

Commit Message:
Merge pull request #834 from lubomyr/master

ANDROIDSDL: fixed switching to capital letter

Changed paths:
    backends/events/androidsdl/androidsdl-events.cpp
    backends/events/androidsdl/androidsdl-events.h
    backends/events/sdl/sdl-events.h








More information about the Scummvm-git-logs mailing list