summaryrefslogtreecommitdiff
path: root/libs/gtkmm2ext/gtkmm2ext/bindings.h
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2015-08-04 22:44:20 -0400
committerPaul Davis <paul@linuxaudiosystems.com>2016-02-22 15:31:23 -0500
commit04a9ce757c018f8db7f2e4f2a293bc693fa5c118 (patch)
tree260dd674bfe92e3ed2724fdd5ee8989bbbf3840e /libs/gtkmm2ext/gtkmm2ext/bindings.h
parent4d5cf08bb73fba3cb1afa7e8c18dc76ec012a5ea (diff)
initial compilable version of saving key bindings with "new" scheme
Diffstat (limited to 'libs/gtkmm2ext/gtkmm2ext/bindings.h')
-rw-r--r--libs/gtkmm2ext/gtkmm2ext/bindings.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/libs/gtkmm2ext/gtkmm2ext/bindings.h b/libs/gtkmm2ext/gtkmm2ext/bindings.h
index 8dff6d2372..93e2ff78c5 100644
--- a/libs/gtkmm2ext/gtkmm2ext/bindings.h
+++ b/libs/gtkmm2ext/gtkmm2ext/bindings.h
@@ -151,9 +151,15 @@ class LIBGTKMM2EXT_API Bindings {
std::vector<std::string>& tooltips,
std::vector<KeyboardKey>& bindings);
+ static std::map<std::string,Bindings*> bindings_for_state;
+
+ static void add_bindings_for_state (std::string const &, Bindings&);
+ static void remove_bindings_for_state (std::string const &, Bindings&);
+
private:
typedef std::map<KeyboardKey,Glib::RefPtr<Gtk::Action> > KeybindingMap;
+ std::string _name;
KeybindingMap press_bindings;
KeybindingMap release_bindings;