No-op; coding style.
[ardour.git] / gtk2_ardour / keyeditor.h
index b200adabf4a59e14997637337a009cf96e6cbc42..1fa807ac5b8ad2969c3fb15b50c19a2b320f6cf6 100644 (file)
@@ -3,10 +3,10 @@
 
 #include <string>
 
+#include <gtkmm/buttonbox.h>
 #include <gtkmm/treeview.h>
 #include <gtkmm/treestore.h>
 #include <gtkmm/scrolledwindow.h>
-#include <glibmm/ustring.h>
 
 #include "ardour_dialog.h"
 
@@ -14,10 +14,11 @@ class KeyEditor : public ArdourDialog
 {
   public:
        KeyEditor ();
-       
+
   protected:
        void on_show ();
        void on_unmap ();
+       bool on_key_press_event (GdkEventKey*);
        bool on_key_release_event (GdkEventKey*);
 
   private:
@@ -26,16 +27,25 @@ class KeyEditor : public ArdourDialog
                    add (action);
                    add (binding);
                    add (path);
+                   add (bindable);
            }
-           Gtk::TreeModelColumn<Glib::ustring> action;
+           Gtk::TreeModelColumn<std::string> action;
            Gtk::TreeModelColumn<std::string> binding;
            Gtk::TreeModelColumn<std::string> path;
+           Gtk::TreeModelColumn<bool> bindable;
        };
 
        Gtk::ScrolledWindow scroller;
        Gtk::TreeView view;
        Glib::RefPtr<Gtk::TreeStore> model;
        KeyEditorColumns columns;
+       Gtk::Button unbind_button;
+       Gtk::HButtonBox unbind_box;
+
+       void unbind ();
+
+       bool can_bind;
+       guint last_state;
 
        void action_selected ();
        void populate ();