MAEMO: Register Keymapper Keymap Action default bindings
This commit is contained in:
parent
cce5be67dc
commit
e55914c51b
2 changed files with 37 additions and 0 deletions
|
@ -32,6 +32,7 @@
|
||||||
#include "backends/events/maemosdl/maemosdl-events.h"
|
#include "backends/events/maemosdl/maemosdl-events.h"
|
||||||
#include "backends/graphics/maemosdl/maemosdl-graphics.h"
|
#include "backends/graphics/maemosdl/maemosdl-graphics.h"
|
||||||
#include "backends/keymapper/keymapper.h"
|
#include "backends/keymapper/keymapper.h"
|
||||||
|
#include "backends/keymapper/keymapper-defaults.h"
|
||||||
#include "common/textconsole.h"
|
#include "common/textconsole.h"
|
||||||
#include "common/translation.h"
|
#include "common/translation.h"
|
||||||
|
|
||||||
|
@ -48,6 +49,35 @@ OSystem_SDL_Maemo::OSystem_SDL_Maemo()
|
||||||
|
|
||||||
OSystem_SDL_Maemo::~OSystem_SDL_Maemo() {
|
OSystem_SDL_Maemo::~OSystem_SDL_Maemo() {
|
||||||
delete _eventObserver;
|
delete _eventObserver;
|
||||||
|
delete _keymapperDefaultBindings;
|
||||||
|
}
|
||||||
|
|
||||||
|
static void registerDefaultKeyBindings(Common::KeymapperDefaultBindings *_keymapperDefaultBindings, Model _model) {
|
||||||
|
_keymapperDefaultBindings->setDefaultBinding("gui", "REM", "HOME");
|
||||||
|
_keymapperDefaultBindings->setDefaultBinding("global", "REM", "HOME");
|
||||||
|
|
||||||
|
if (_model.hasMenuKey && _model.hasHwKeyboard) {
|
||||||
|
_keymapperDefaultBindings->setDefaultBinding("gui", "FUL", "FULLSCREEN");
|
||||||
|
_keymapperDefaultBindings->setDefaultBinding("global", "FUL", "FULLSCREEN");
|
||||||
|
}
|
||||||
|
|
||||||
|
if (_model.hasHwKeyboard) {
|
||||||
|
_keymapperDefaultBindings->setDefaultBinding("gui", "VIR", "C+ZOOMMINUS");
|
||||||
|
_keymapperDefaultBindings->setDefaultBinding("global", "VIR", "C+ZOOMMINUS");
|
||||||
|
} else {
|
||||||
|
_keymapperDefaultBindings->setDefaultBinding("gui", "VIR", "FULLSCREEN");
|
||||||
|
_keymapperDefaultBindings->setDefaultBinding("global", "VIR", "FULLSCREEN");
|
||||||
|
}
|
||||||
|
|
||||||
|
if (_model.hasMenuKey )
|
||||||
|
_keymapperDefaultBindings->setDefaultBinding("global", "MEN", "MENU");
|
||||||
|
else
|
||||||
|
_keymapperDefaultBindings->setDefaultBinding("global", "MEN", "S+C+M");
|
||||||
|
|
||||||
|
_keymapperDefaultBindings->setDefaultBinding("gui", "CLO", "ESCAPE");
|
||||||
|
|
||||||
|
_keymapperDefaultBindings->setDefaultBinding("maemo", "RCL", "ZOOMPLUS");
|
||||||
|
_keymapperDefaultBindings->setDefaultBinding("maemo", "CLK", "ZOOMMINUS");
|
||||||
}
|
}
|
||||||
|
|
||||||
void OSystem_SDL_Maemo::initBackend() {
|
void OSystem_SDL_Maemo::initBackend() {
|
||||||
|
@ -61,10 +91,15 @@ void OSystem_SDL_Maemo::initBackend() {
|
||||||
if (_eventObserver == 0)
|
if (_eventObserver == 0)
|
||||||
_eventObserver = new MaemoSdlEventObserver((MaemoSdlEventSource *)_eventSource);
|
_eventObserver = new MaemoSdlEventObserver((MaemoSdlEventSource *)_eventSource);
|
||||||
|
|
||||||
|
if (_keymapperDefaultBindings == 0)
|
||||||
|
_keymapperDefaultBindings = new Common::KeymapperDefaultBindings();
|
||||||
|
|
||||||
ConfMan.set("vkeybdpath", DATA_PATH);
|
ConfMan.set("vkeybdpath", DATA_PATH);
|
||||||
|
|
||||||
_model = Model(detectModel());
|
_model = Model(detectModel());
|
||||||
|
|
||||||
|
registerDefaultKeyBindings(_keymapperDefaultBindings, _model);
|
||||||
|
|
||||||
// Call parent implementation of this method
|
// Call parent implementation of this method
|
||||||
OSystem_POSIX::initBackend();
|
OSystem_POSIX::initBackend();
|
||||||
initObserver();
|
initObserver();
|
||||||
|
|
|
@ -44,6 +44,7 @@ public:
|
||||||
#ifdef ENABLE_KEYMAPPER
|
#ifdef ENABLE_KEYMAPPER
|
||||||
virtual Common::HardwareKeySet *getHardwareKeySet();
|
virtual Common::HardwareKeySet *getHardwareKeySet();
|
||||||
virtual Common::Keymap *getGlobalKeymap();
|
virtual Common::Keymap *getGlobalKeymap();
|
||||||
|
virtual Common::KeymapperDefaultBindings *getKeymapperDefaultBindings() { return _keymapperDefaultBindings; }
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
Model getModel() { return _model; }
|
Model getModel() { return _model; }
|
||||||
|
@ -55,6 +56,7 @@ private:
|
||||||
const Model detectModel();
|
const Model detectModel();
|
||||||
Model _model;
|
Model _model;
|
||||||
MaemoSdlEventObserver *_eventObserver;
|
MaemoSdlEventObserver *_eventObserver;
|
||||||
|
Common::KeymapperDefaultBindings *_keymapperDefaultBindings;
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Maemo
|
} // namespace Maemo
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue