summaryrefslogtreecommitdiff
path: root/libs/gtkmm2ext/gtkmm2ext/keyboard.h
diff options
context:
space:
mode:
Diffstat (limited to 'libs/gtkmm2ext/gtkmm2ext/keyboard.h')
-rw-r--r--libs/gtkmm2ext/gtkmm2ext/keyboard.h10
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;