diff options
Diffstat (limited to 'libs/gtkmm2ext/gtkmm2ext/keyboard.h')
-rw-r--r-- | libs/gtkmm2ext/gtkmm2ext/keyboard.h | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/libs/gtkmm2ext/gtkmm2ext/keyboard.h b/libs/gtkmm2ext/gtkmm2ext/keyboard.h index 97d42f5cc8..48a1bdcaad 100644 --- a/libs/gtkmm2ext/gtkmm2ext/keyboard.h +++ b/libs/gtkmm2ext/gtkmm2ext/keyboard.h @@ -29,6 +29,7 @@ #include <gtkmm/accelkey.h> #include "pbd/stateful.h" +#include "pbd/signals.h" #include "gtkmm2ext/visibility.h" @@ -38,6 +39,8 @@ namespace Gtk { namespace Gtkmm2ext { +class Bindings; + class LIBGTKMM2EXT_API Keyboard : public sigc::trackable, PBD::Stateful { public: @@ -170,12 +173,14 @@ class LIBGTKMM2EXT_API Keyboard : public sigc::trackable, PBD::Stateful static bool load_keybindings (std::string const& path); static void save_keybindings (std::string const& path); - static XMLNode const * bindings_node() { return _bindings_node; } - int reset_bindings (); sigc::signal0<void> ZoomVerticalModifierReleased; + static std::vector<Bindings*> bindings; + static Bindings* get_bindings (std::string const& name); + static PBD::Signal0<void> BindingsChanged; + protected: static Keyboard* _the_keyboard; @@ -196,7 +201,6 @@ class LIBGTKMM2EXT_API Keyboard : public sigc::trackable, PBD::Stateful static bool can_save_keybindings; static bool bindings_changed_after_save_became_legal; static std::string _current_binding_name; - static XMLNode* _bindings_node; typedef std::pair<std::string,std::string> two_strings; |