MAEMO: Define only special keys to Keymapper
Also get rid of static tables in headers.
This commit is contained in:
parent
477c1b9a87
commit
657206bc5b
2 changed files with 12 additions and 141 deletions
|
@ -1,139 +0,0 @@
|
|||
/* ScummVM - Graphic Adventure Engine
|
||||
*
|
||||
* ScummVM is the legal property of its developers, whose names
|
||||
* are too numerous to list here. Please refer to the COPYRIGHT
|
||||
* file distributed with this source distribution.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version.
|
||||
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||
*
|
||||
*/
|
||||
|
||||
#if defined(MAEMO)
|
||||
#if defined(ENABLE_KEYMAPPER)
|
||||
|
||||
#ifndef PLATFORM_SDL_MAEMO_KEYS_H
|
||||
#define PLATFORM_SDL_MAEMO_KEYS_H
|
||||
|
||||
#include "common/keyboard.h"
|
||||
|
||||
#include "backends/keymapper/hardware-input.h"
|
||||
|
||||
namespace Common {
|
||||
|
||||
static const ModifierTableEntry maemoModifiers[] = {
|
||||
{ 0, "", "", false },
|
||||
{ KBD_CTRL, "C+", "Ctrl+", false },
|
||||
{ KBD_SHIFT, "", "", true },
|
||||
{ KBD_SHIFT | KBD_CTRL, "S+C+", "Shift+Ctrl+", true },
|
||||
{ 0, 0, 0, false }
|
||||
};
|
||||
|
||||
static const KeyTableEntry maemoKeys[] = {
|
||||
{"BACKSPACE", KEYCODE_BACKSPACE, ASCII_BACKSPACE, "Backspace", false},
|
||||
{"TAB", KEYCODE_TAB, ASCII_TAB, "Tab", false},
|
||||
{"CLEAR", KEYCODE_CLEAR, 0, "Clear", false},
|
||||
{"RETURN", KEYCODE_RETURN, ASCII_RETURN, "MCenter", false},
|
||||
{"ESCAPE", KEYCODE_ESCAPE, ASCII_ESCAPE, "Esc", false},
|
||||
{"SPACE", KEYCODE_SPACE, ASCII_SPACE, "Space", false},
|
||||
{"EXCLAIM", KEYCODE_EXCLAIM, '!', "!", false},
|
||||
{"QUOTEDBL", KEYCODE_QUOTEDBL, '"', "\"", false},
|
||||
{"HASH", KEYCODE_HASH, '#', "#", false},
|
||||
{"DOLLAR", KEYCODE_DOLLAR, '$', "$", false},
|
||||
{"AMPERSAND", KEYCODE_AMPERSAND, '&', "&", false},
|
||||
{"QUOTE", KEYCODE_QUOTE, '\'', "'", false},
|
||||
{"LEFTPAREN", KEYCODE_LEFTPAREN, '(', "(", false},
|
||||
{"RIGHTPAREN", KEYCODE_RIGHTPAREN, ')', ")", false},
|
||||
{"ASTERISK", KEYCODE_ASTERISK, '*', "*", false},
|
||||
{"PLUS", KEYCODE_PLUS, '+', "+", false},
|
||||
{"COMMA", KEYCODE_COMMA, ',', ",", false},
|
||||
{"MINUS", KEYCODE_MINUS, '-', "-", false},
|
||||
{"PERIOD", KEYCODE_PERIOD, '.', ".", false},
|
||||
{"SLASH", KEYCODE_SLASH, '/', "/", false},
|
||||
{"0", KEYCODE_0, '0', "0", false},
|
||||
{"1", KEYCODE_1, '1', "1", false},
|
||||
{"2", KEYCODE_2, '2', "2", false},
|
||||
{"3", KEYCODE_3, '3', "3", false},
|
||||
{"4", KEYCODE_4, '4', "4", false},
|
||||
{"5", KEYCODE_5, '5', "5", false},
|
||||
{"6", KEYCODE_6, '6', "6", false},
|
||||
{"7", KEYCODE_7, '7', "7", false},
|
||||
{"8", KEYCODE_8, '8', "8", false},
|
||||
{"9", KEYCODE_9, '9', "9", false},
|
||||
{"COLON", KEYCODE_COLON, ':', ":", false},
|
||||
{"SEMICOLON", KEYCODE_SEMICOLON, ';', ";", false},
|
||||
{"LESS", KEYCODE_LESS, '<', "<", false},
|
||||
{"EQUALS", KEYCODE_EQUALS, '=', "=", false},
|
||||
{"GREATER", KEYCODE_GREATER, '>', ">", false},
|
||||
{"QUESTION", KEYCODE_QUESTION, '?', "?", false},
|
||||
{"AT", KEYCODE_AT, '@', "@", false},
|
||||
|
||||
{"LEFTBRACKET", KEYCODE_LEFTBRACKET, '[', "[", false},
|
||||
{"BACKSLASH", KEYCODE_BACKSLASH, '\\', "\\", false},
|
||||
{"RIGHTBRACKET", KEYCODE_RIGHTBRACKET, ']', "]", false},
|
||||
{"CARET", KEYCODE_CARET, '^', "^", false},
|
||||
{"UNDERSCORE", KEYCODE_UNDERSCORE, '_', "_", false},
|
||||
{"BACKQUOTE", KEYCODE_BACKQUOTE, '`', "`", false},
|
||||
{"a", KEYCODE_a, 'a', "a", true},
|
||||
{"b", KEYCODE_b, 'b', "b", true},
|
||||
{"c", KEYCODE_c, 'c', "c", true},
|
||||
{"d", KEYCODE_d, 'd', "d", true},
|
||||
{"e", KEYCODE_e, 'e', "e", true},
|
||||
{"f", KEYCODE_f, 'f', "f", true},
|
||||
{"g", KEYCODE_g, 'g', "g", true},
|
||||
{"h", KEYCODE_h, 'h', "h", true},
|
||||
{"i", KEYCODE_i, 'i', "i", true},
|
||||
{"j", KEYCODE_j, 'j', "j", true},
|
||||
{"k", KEYCODE_k, 'k', "k", true},
|
||||
{"l", KEYCODE_l, 'l', "l", true},
|
||||
{"m", KEYCODE_m, 'm', "m", true},
|
||||
{"n", KEYCODE_n, 'n', "n", true},
|
||||
{"o", KEYCODE_o, 'o', "o", true},
|
||||
{"p", KEYCODE_p, 'p', "p", true},
|
||||
{"q", KEYCODE_q, 'q', "q", true},
|
||||
{"r", KEYCODE_r, 'r', "r", true},
|
||||
{"s", KEYCODE_s, 's', "s", true},
|
||||
{"t", KEYCODE_t, 't', "t", true},
|
||||
{"u", KEYCODE_u, 'u', "u", true},
|
||||
{"v", KEYCODE_v, 'v', "v", true},
|
||||
{"w", KEYCODE_w, 'w', "w", true},
|
||||
{"x", KEYCODE_x, 'x', "x", true},
|
||||
{"y", KEYCODE_y, 'y', "y", true},
|
||||
{"z", KEYCODE_z, 'z', "z", true},
|
||||
{"DELETE", KEYCODE_DELETE, 0, "Del", false},
|
||||
|
||||
{"KP_ENTER", KEYCODE_KP_ENTER, 0, "Enter", false},
|
||||
|
||||
// Arrows + Home/End pad
|
||||
{"UP", KEYCODE_UP, 0, "Up", false},
|
||||
{"DOWN", KEYCODE_DOWN, 0, "Down", false},
|
||||
{"RIGHT", KEYCODE_RIGHT, 0, "Right", false},
|
||||
{"LEFT", KEYCODE_LEFT, 0, "Left", false},
|
||||
|
||||
// Function keys
|
||||
{"MENU", KEYCODE_F11, 0, "Menu", false},
|
||||
{"HOME", KEYCODE_F12, 0, "Home", false},
|
||||
{"FULLSCREEN", KEYCODE_F13, 0, "FullScreen", false},
|
||||
{"ZOOMPLUS", KEYCODE_F14, 0, "Zoom+", false},
|
||||
{"ZOOMMINUS", KEYCODE_F15, 0, "Zoom-", false},
|
||||
|
||||
{0, KEYCODE_INVALID, 0, 0, false}
|
||||
};
|
||||
|
||||
} // namespace Common
|
||||
|
||||
#endif // ifndef PLATFORM_SDL_MAEMO_KEYS_H
|
||||
|
||||
#endif // if defined(ENABLE_KEYMAPPER)
|
||||
#endif // if defined(MAEMO)
|
|
@ -28,7 +28,6 @@
|
|||
#include "common/config-manager.h"
|
||||
|
||||
#include "backends/platform/maemo/maemo.h"
|
||||
#include "backends/platform/maemo/maemo-keys.h"
|
||||
#include "backends/events/maemosdl/maemosdl-events.h"
|
||||
#include "backends/graphics/maemosdl/maemosdl-graphics.h"
|
||||
#include "backends/keymapper/keymapper.h"
|
||||
|
@ -181,9 +180,20 @@ void OSystem_SDL_Maemo::setupIcon() {
|
|||
// http://bugzilla.libsdl.org/show_bug.cgi?id=586
|
||||
}
|
||||
|
||||
static const Common::KeyTableEntry maemoKeys[] = {
|
||||
// Function keys
|
||||
{"MENU", Common::KEYCODE_F11, 0, "Menu", false},
|
||||
{"HOME", Common::KEYCODE_F12, 0, "Home", false},
|
||||
{"FULLSCREEN", Common::KEYCODE_F13, 0, "FullScreen", false},
|
||||
{"ZOOMPLUS", Common::KEYCODE_F14, 0, "Zoom+", false},
|
||||
{"ZOOMMINUS", Common::KEYCODE_F15, 0, "Zoom-", false},
|
||||
|
||||
{0, Common::KEYCODE_INVALID, 0, 0, false}
|
||||
};
|
||||
|
||||
#ifdef ENABLE_KEYMAPPER
|
||||
Common::HardwareInputSet *OSystem_SDL_Maemo::getHardwareInputSet() {
|
||||
return new Common::HardwareInputSet(false, Common::maemoKeys, Common::maemoModifiers);
|
||||
return new Common::HardwareInputSet(true, maemoKeys);
|
||||
}
|
||||
|
||||
Common::Keymap *OSystem_SDL_Maemo::getGlobalKeymap() {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue