diff options
Diffstat (limited to 'common/system.h')
-rw-r--r-- | common/system.h | 39 |
1 files changed, 35 insertions, 4 deletions
diff --git a/common/system.h b/common/system.h index 413fe326a7..dc74533861 100644 --- a/common/system.h +++ b/common/system.h @@ -51,7 +51,11 @@ class UpdateManager; class TimerManager; class SeekableReadStream; class WriteStream; -class HardwareKeySet; +#ifdef ENABLE_KEYMAPPER +class HardwareInputSet; +class Keymap; +class KeymapperDefaultBindings; +#endif } class AudioCDManager; @@ -932,15 +936,42 @@ public: return _eventManager; } +#ifdef ENABLE_KEYMAPPER + /** + * Register hardware inputs with keymapper + * IMPORTANT NOTE: This is part of the WIP Keymapper. If you plan to use + * this, please talk to tsoliman and/or LordHoto. + * + * @return HardwareInputSet with all keys and recommended mappings + * + * See keymapper documentation for further reference. + */ + virtual Common::HardwareInputSet *getHardwareInputSet() { return 0; } + /** - * Register hardware keys with keymapper + * Return a platform-specific global keymap + * IMPORTANT NOTE: This is part of the WIP Keymapper. If you plan to use + * this, please talk to tsoliman and/or LordHoto. * - * @return HardwareKeySet with all keys and recommended mappings + * @return Keymap with actions appropriate for the platform + * + * The caller will use and delete the return object. * * See keymapper documentation for further reference. */ - virtual Common::HardwareKeySet *getHardwareKeySet() { return 0; } + virtual Common::Keymap *getGlobalKeymap() { return 0; } + /** + * Return platform-specific default keybindings + * IMPORTANT NOTE: This is part of the WIP Keymapper. If you plan to use + * this, please talk to tsoliman and/or LordHoto. + * + * @return KeymapperDefaultBindings populated with keybindings + * + * See keymapper documentation for further reference. + */ + virtual Common::KeymapperDefaultBindings *getKeymapperDefaultBindings() { return 0; } +#endif //@} |