radically change Keyboard/Binding API design to disconnect Gtk::Action lookup from...
[ardour.git] / gtk2_ardour / step_entry.cc
index 979327f94664c711c830e72f0e814c7857e7bf17..0ae223ff212ab78afca53ce6a2f9ac0e5c8f66de 100644 (file)
@@ -498,7 +498,7 @@ StepEntry::on_key_press_event (GdkEventKey* ev)
        if (!gtk_window_propagate_key_event (GTK_WINDOW(gobj()), ev)) {
                 KeyboardKey k (ev->state, ev->keyval);
 
-                if (bindings.activate (k, Bindings::Press)) {
+                if (bindings->activate (k, Bindings::Press)) {
                         return true;
                 }
        }
@@ -512,7 +512,7 @@ StepEntry::on_key_release_event (GdkEventKey* ev)
        if (!gtk_window_propagate_key_event (GTK_WINDOW(gobj()), ev)) {
                 KeyboardKey k (ev->state, ev->keyval);
 
-                if (bindings.activate (k, Bindings::Release)) {
+                if (bindings->activate (k, Bindings::Release)) {
                         return true;
                 }
        }
@@ -701,9 +701,9 @@ StepEntry::register_actions ()
 void
 StepEntry::load_bindings ()
 {
-        bindings.set_action_map (myactions);
-        bindings.load (X_("step-editing"));
-        set_data ("ardour-bindings", &bindings);
+        bindings = Bindings::get_bindings (X_("step-editing"));
+        bindings->set_action_map (myactions);
+        set_data ("ardour-bindings", bindings);
 }
 
 void