X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fkeyeditor.cc;h=a985e4dabacf4665da110f04ac74f2bdd8c29d23;hb=0cf116c43a1967821293f6a4b3d9bb6fe69848eb;hp=b19b6d5fc009611b321026bac56e61bf0d1aecfe;hpb=cf52d6e4b40111eb04b244ec054055a4ec15dbe0;p=ardour.git diff --git a/gtk2_ardour/keyeditor.cc b/gtk2_ardour/keyeditor.cc index b19b6d5fc0..a985e4daba 100644 --- a/gtk2_ardour/keyeditor.cc +++ b/gtk2_ardour/keyeditor.cc @@ -30,10 +30,12 @@ #include #include -#include -#include #include #include +#include +#include +#include +#include #include #include "gtkmm2ext/bindings.h" @@ -62,10 +64,11 @@ using Gtkmm2ext::Bindings; sigc::signal KeyEditor::UpdateBindings; -void bindings_collision_dialog (Gtk::Window& parent) +static void bindings_collision_dialog (Gtk::Window& parent, const std::string& bound_name) { ArdourDialog dialog (parent, _("Colliding keybindings"), true); - Label label (_("The key sequence is already bound. Please remove the other binding first.")); + Label label (string_compose( + _("The key sequence is already bound to '%1'. Please remove the other binding first."), bound_name)); dialog.get_vbox()->pack_start (label, true, true); dialog.add_button (_("Ok"), Gtk::RESPONSE_ACCEPT); @@ -74,12 +77,11 @@ void bindings_collision_dialog (Gtk::Window& parent) } KeyEditor::KeyEditor () - : ArdourWindow (_("Key Bindings")) + : ArdourWindow (_("Keyboard Shortcuts")) , unbind_button (_("Remove shortcut")) , unbind_box (BUTTONBOX_END) , filter_entry (_("Search..."), true) , filter_string("") - , print_button (_("Print")) , sort_column(0) , sort_type(Gtk::SORT_ASCENDING) { @@ -94,19 +96,22 @@ KeyEditor::KeyEditor () filter_entry.signal_search_string_updated ().connect (sigc::mem_fun (*this, &KeyEditor::search_string_updated)); vpacker.pack_start (filter_entry, false, false); - Label* hint = manage (new Label (_("To remove a shortcut select an action then press this: "))); + Label* hint = manage (new Label (_("To remove a shortcut, select an action then press this: "))); hint->show (); - unbind_box.set_spacing (6); unbind_box.pack_start (*hint, false, true); unbind_box.pack_start (unbind_button, false, false); unbind_button.signal_clicked().connect (sigc::mem_fun (*this, &KeyEditor::unbind)); + vpacker.set_spacing (4); vpacker.pack_start (unbind_box, false, false); unbind_box.show (); unbind_button.show (); reset_button.add (reset_label); - reset_label.set_markup (string_compose ("%1", _("Reset Bindings to Defaults"))); + reset_label.set_markup (string_compose (" %1 ", _("Reset Bindings to Defaults"))); + + print_button.add (print_label); + print_label.set_markup (string_compose (" %1 ", _("Print Bindings (to your web browser)"))); print_button.signal_clicked().connect (sigc::mem_fun (*this, &KeyEditor::print)); @@ -117,12 +122,13 @@ KeyEditor::KeyEditor () reset_label.show (); print_button.show (); reset_button.signal_clicked().connect (sigc::mem_fun (*this, &KeyEditor::reset)); + vpacker.pack_start (*(manage (new HSeparator())), false, false, 5); vpacker.pack_start (reset_box, false, false); add (vpacker); unbind_button.set_sensitive (false); - UpdateBindings.connect (sigc::mem_fun (*this, &KeyEditor::refresh)); + _refresh_connection = UpdateBindings.connect (sigc::mem_fun (*this, &KeyEditor::refresh)); } void @@ -316,7 +322,7 @@ KeyEditor::Tab::bind (GdkEventKey* release_event, guint pressed_key) Gtkmm2ext::KeyboardKey new_binding (mod, pressed_key); if (bindings->is_bound (new_binding, Gtkmm2ext::Bindings::Press)) { - bindings_collision_dialog (owner); + bindings_collision_dialog (owner, bindings->bound_name (new_binding, Gtkmm2ext::Bindings::Press)); return; }