[Scummvm-cvs-logs] SF.net SVN: scummvm:[38981] scummvm/trunk
anotherguest at users.sourceforge.net
anotherguest at users.sourceforge.net
Sat Feb 28 22:05:21 CET 2009
Revision: 38981
http://scummvm.svn.sourceforge.net/scummvm/?rev=38981&view=rev
Author: anotherguest
Date: 2009-02-28 21:05:21 +0000 (Sat, 28 Feb 2009)
Log Message:
-----------
Added keyboard mapping for global menu.
Modified Paths:
--------------
scummvm/trunk/backends/platform/symbian/src/SymbianActions.cpp
scummvm/trunk/backends/platform/symbian/src/SymbianActions.h
scummvm/trunk/backends/platform/symbian/src/SymbianOS.cpp
scummvm/trunk/engines/dialogs.cpp
Modified: scummvm/trunk/backends/platform/symbian/src/SymbianActions.cpp
===================================================================
--- scummvm/trunk/backends/platform/symbian/src/SymbianActions.cpp 2009-02-28 20:49:32 UTC (rev 38980)
+++ scummvm/trunk/backends/platform/symbian/src/SymbianActions.cpp 2009-02-28 21:05:21 UTC (rev 38981)
@@ -52,17 +52,18 @@
"Pause",
"Fast mode",
"Quit",
- "Debugger"
+ "Debugger",
+ "Global menu"
};
#ifdef UIQ
-static const int ACTIONS_DEFAULT[ACTION_LAST] = { SDLK_UP, SDLK_DOWN, SDLK_LEFT, SDLK_RIGHT, SDLK_F1, SDLK_F2, SDLK_F5, SDLK_PAGEDOWN, '9', 0, 0, SDLK_PAGEUP, 0, 0, 0, 0};
+static const int ACTIONS_DEFAULT[ACTION_LAST] = { SDLK_UP, SDLK_DOWN, SDLK_LEFT, SDLK_RIGHT, SDLK_F1, SDLK_F2, SDLK_F5, SDLK_PAGEDOWN, '9', 0, 0, SDLK_PAGEUP, 0, 0, 0, 0, 0};
#elif defined (S60)
-const int ACTIONS_DEFAULT[ACTION_LAST] = { 0, 0, 0, 0, 0, 0, '*', '#', '9', 0, 0, 0, 0, 0, 0, 0};
+const int ACTIONS_DEFAULT[ACTION_LAST] = { 0, 0, 0, 0, 0, 0, '*', '#', '9', 0, 0, 0, 0, 0, 0, 0, '1'};
#elif defined (S90)
-const int ACTIONS_DEFAULT[ACTION_LAST] = { SDLK_UP, SDLK_DOWN, SDLK_LEFT, SDLK_RIGHT, 0, 0, SDLK_MENU, SDLK_ESCAPE, 0, 0 , 0, 0, 0, 0, 0, 0};
+const int ACTIONS_DEFAULT[ACTION_LAST] = { SDLK_UP, SDLK_DOWN, SDLK_LEFT, SDLK_RIGHT, 0, 0, SDLK_MENU, SDLK_ESCAPE, 0, 0 , 0, 0, 0, 0, 0, 0, 0};
#else
-const int ACTIONS_DEFAULT[ACTION_LAST] = { SDLK_UP, SDLK_DOWN, SDLK_LEFT, SDLK_RIGHT, SDLK_F1, SDLK_F2, SDLK_MENU, SDLK_ESCAPE, 0, 0, 0, 0, 0, 0, 0, 0};
+const int ACTIONS_DEFAULT[ACTION_LAST] = { SDLK_UP, SDLK_DOWN, SDLK_LEFT, SDLK_RIGHT, SDLK_F1, SDLK_F2, SDLK_MENU, SDLK_ESCAPE, 0, 0, 0, 0, 0, 0, 0, 0, '1'};
#endif
// creator function according to Factory Pattern
@@ -213,8 +214,9 @@
_action_enabled[ACTION_DEBUGGER] = true;
_key_action[ACTION_DEBUGGER].setKey('d', Common::KEYCODE_d, KMOD_CTRL);
-
-
+ // Enable global menu
+ _action_enabled[ACTION_MAINMENU] = true;
+ _key_action[ACTION_MAINMENU].setKey(Common::ASCII_F5, Common::KEYCODE_F5, KMOD_CTRL);
}
Modified: scummvm/trunk/backends/platform/symbian/src/SymbianActions.h
===================================================================
--- scummvm/trunk/backends/platform/symbian/src/SymbianActions.h 2009-02-28 20:49:32 UTC (rev 38980)
+++ scummvm/trunk/backends/platform/symbian/src/SymbianActions.h 2009-02-28 21:05:21 UTC (rev 38981)
@@ -52,6 +52,7 @@
ACTION_FASTMODE,
ACTION_QUIT,
ACTION_DEBUGGER,
+ ACTION_MAINMENU,
ACTION_LAST
};
Modified: scummvm/trunk/backends/platform/symbian/src/SymbianOS.cpp
===================================================================
--- scummvm/trunk/backends/platform/symbian/src/SymbianOS.cpp 2009-02-28 20:49:32 UTC (rev 38980)
+++ scummvm/trunk/backends/platform/symbian/src/SymbianOS.cpp 2009-02-28 21:05:21 UTC (rev 38981)
@@ -426,7 +426,8 @@
case GUI::ACTION_PAUSE:
case GUI::ACTION_SWAPCHAR:
case GUI::ACTION_FASTMODE:
- case GUI::ACTION_DEBUGGER: {
+ case GUI::ACTION_DEBUGGER:
+ case GUI::ACTION_MAINMENU:{
GUI::Key &key = GUI::Actions::Instance()->getKeyAction(loop);
ev.key.keysym.sym = (SDLKey) key.keycode();
ev.key.keysym.scancode = 0;
Modified: scummvm/trunk/engines/dialogs.cpp
===================================================================
--- scummvm/trunk/engines/dialogs.cpp 2009-02-28 20:49:32 UTC (rev 38980)
+++ scummvm/trunk/engines/dialogs.cpp 2009-02-28 21:05:21 UTC (rev 38981)
@@ -296,6 +296,7 @@
#ifdef SMALL_SCREEN_DEVICE
new GUI::ButtonWidget(this, "ScummConfig.Keys", "Keys", kKeysCmd, 'K');
+ _keysDialog = NULL;
#endif
}
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