make new action to bind BackSpace to in processors box
authorPaul Davis <paul@linuxaudiosystems.com>
Thu, 2 Jun 2016 18:46:22 +0000 (14:46 -0400)
committerPaul Davis <paul@linuxaudiosystems.com>
Thu, 2 Jun 2016 18:46:35 +0000 (14:46 -0400)
gtk2_ardour/processor_box.bindings
gtk2_ardour/processor_box.cc
gtk2_ardour/processor_box.h

index 1a43d9067ed43f9c55a3f7279f0e583c99df4db4..eb644576fea8d390ef7dc44eb5ed7047f7ad5ec6 100644 (file)
@@ -1,5 +1,6 @@
 <Bindings name="Processor Box">
   <Press>
      <Binding key="Delete" action="ProcessorMenu/delete"/>
+     <Binding key="BackSpace" action="ProcessorMenu/backspace"/>
   </Press>
 </Bindings>
index b4634c6b0855082c227e57c6e466d1811a55b8e3..a91b3aead42c2dd8b66fde0fd645fe53ccbb923b 100644 (file)
@@ -109,6 +109,7 @@ RefPtr<Action> ProcessorBox::cut_action;
 RefPtr<Action> ProcessorBox::copy_action;
 RefPtr<Action> ProcessorBox::rename_action;
 RefPtr<Action> ProcessorBox::delete_action;
+RefPtr<Action> ProcessorBox::backspace_action;
 RefPtr<Action> ProcessorBox::manage_pins_action;
 RefPtr<Action> ProcessorBox::edit_action;
 RefPtr<Action> ProcessorBox::edit_generic_action;
@@ -2122,6 +2123,7 @@ ProcessorBox::show_processor_menu (int arg)
        cut_action->set_sensitive (sensitive && can_cut ());
        copy_action->set_sensitive (sensitive);
        delete_action->set_sensitive (sensitive || stub_processor_selected ());
+       backspace_action->set_sensitive (sensitive || stub_processor_selected ());
 
        edit_action->set_sensitive (one_processor_can_be_edited ());
        edit_generic_action->set_sensitive (one_processor_can_be_edited ());
@@ -3638,10 +3640,13 @@ ProcessorBox::register_actions ()
                                                             sigc::ptr_fun (ProcessorBox::rb_copy));
        delete_action = myactions.register_action (processor_box_actions, X_("delete"), _("Delete"),
                                                               sigc::ptr_fun (ProcessorBox::rb_delete));
+       backspace_action = myactions.register_action (processor_box_actions, X_("backspace"), _("Delete"),
+                                                              sigc::ptr_fun (ProcessorBox::rb_delete));
 
        ActionManager::plugin_selection_sensitive_actions.push_back (cut_action);
        ActionManager::plugin_selection_sensitive_actions.push_back (copy_action);
        ActionManager::plugin_selection_sensitive_actions.push_back (delete_action);
+       ActionManager::plugin_selection_sensitive_actions.push_back (backspace_action);
 
        paste_action = myactions.register_action (processor_box_actions, X_("paste"), _("Paste"),
                        sigc::ptr_fun (ProcessorBox::rb_paste));
index 3480fad556bb60f2b915e17d8671c7f7936b7675..48101909ace971fa52aa4392902681ff260171d4 100644 (file)
@@ -551,6 +551,7 @@ class ProcessorBox : public Gtk::HBox, public PluginInterestedObject, public ARD
        static Glib::RefPtr<Gtk::Action> paste_action;
        static Glib::RefPtr<Gtk::Action> rename_action;
        static Glib::RefPtr<Gtk::Action> delete_action;
+       static Glib::RefPtr<Gtk::Action> backspace_action;
        static Glib::RefPtr<Gtk::Action> manage_pins_action;
        static Glib::RefPtr<Gtk::Action> edit_action;
        static Glib::RefPtr<Gtk::Action> edit_generic_action;