add plural forms for pt to gtk2_ardour/po/pt.po
[ardour.git] / gtk2_ardour / step_entry.cc
index 0cb6ab3313d01bbff34697478eb8b0e2b91c1d10..855766b1c8ea9983dac0ff8227afd0d0905bb81f 100644 (file)
@@ -21,9 +21,8 @@
 
 #include "pbd/file_utils.h"
 
-#include "gtkmm2ext/keyboard.h"
 #include "gtkmm2ext/actions.h"
-#include "gtkmm2ext/bindings.h"
+#include "gtkmm2ext/keyboard.h"
 
 #include "ardour/filesystem_paths.h"
 
@@ -34,7 +33,7 @@
 #include "tooltips.h"
 #include "utils.h"
 
-#include "i18n.h"
+#include "pbd/i18n.h"
 
 using namespace std;
 using namespace Gtk;
@@ -86,6 +85,7 @@ StepEntry::StepEntry (StepEditor& seditor)
        , _piano (0)
        , piano (0)
        , se (&seditor)
+       , myactions (X_("step entry"))
 {
         register_actions ();
         load_bindings ();
@@ -496,26 +496,18 @@ StepEntry::on_key_press_event (GdkEventKey* ev)
            forward to main window
         */
 
-       if (!gtk_window_propagate_key_event (GTK_WINDOW(gobj()), ev)) {
-                KeyboardKey k (ev->state, ev->keyval);
-
-                if (bindings.activate (k, Bindings::Press)) {
-                        return true;
-                }
+       if (gtk_window_propagate_key_event (GTK_WINDOW(gobj()), ev)) {
+               return true;
        }
 
-        return relay_key_press (ev);
+       return relay_key_press (ev, this);
 }
 
 bool
 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)) {
-                        return true;
-                }
+       if (gtk_window_propagate_key_event (GTK_WINDOW(gobj()), ev)) {
+               return true;
        }
 
         /* don't forward releases */
@@ -692,7 +684,7 @@ StepEntry::register_actions ()
 
 
         RadioAction::Group dot_group;
-                                         
+
         myactions.register_radio_action (group, dot_group, "no-dotted", _("No Dotted Notes"), sigc::mem_fun (*this, &StepEntry::dot_change), 0);
         myactions.register_radio_action (group, dot_group, "toggle-dotted", _("Toggled Dotted Notes"), sigc::mem_fun (*this, &StepEntry::dot_change), 1);
         myactions.register_radio_action (group, dot_group, "toggle-double-dotted", _("Toggled Double-Dotted Notes"), sigc::mem_fun (*this, &StepEntry::dot_change), 2);
@@ -702,8 +694,8 @@ StepEntry::register_actions ()
 void
 StepEntry::load_bindings ()
 {
-        bindings.set_action_map (myactions);
-        bindings.load ("step-editing");
+       bindings = Bindings::get_bindings (X_("Step Editing"), myactions);
+        set_data ("ardour-bindings", bindings);
 }
 
 void