aboutsummaryrefslogtreecommitdiff
path: root/backends/common/keymap-manager.h
diff options
context:
space:
mode:
Diffstat (limited to 'backends/common/keymap-manager.h')
-rw-r--r--backends/common/keymap-manager.h12
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