diff options
Diffstat (limited to 'backends/common/keymap-manager.h')
-rw-r--r-- | backends/common/keymap-manager.h | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/backends/common/keymap-manager.h b/backends/common/keymap-manager.h index 8b945c5c7d..f5878a2467 100644 --- a/backends/common/keymap-manager.h +++ b/backends/common/keymap-manager.h @@ -10,9 +10,13 @@ public: KeymapManager(); - void registerGlobalKeymap(const String& name, const Keymap& map); + bool registerSuperGlobalKeymap(const Keymap& map); + bool registerGlobalKeymap(const String& name, const Keymap& map); + bool registerKeymap(const String& name, const String& domain, const Keymap& map); - void registerKeymap(const String& name, const String& domain, const Keymap& map); + bool unregisterSuperGlobalKeymap(); + bool unregisterGlobalKeymap(const String& name); + bool unregisterKeymap(const String& name, const String& domain); private: @@ -21,11 +25,11 @@ private: String _domain; Keymap *_keymap; }; + typedef List<Entry*>::iterator Iterator; - void insertEntry(const String& name, const String& domain, const Keymap& map); + Iterator findEntry(const String& name, const String& domain); List<Entry*> _keymaps; - }; } // end of namespace Common |