Fix excessive use of logic.
[ardour.git] / gtk2_ardour / plugin_selector.cc
index 0c46a622b3b2c4ea087bc06bcadb44abb2a63795..2a1ce85ee393b03c3eb96462ceac2c07ba06e183 100644 (file)
@@ -187,6 +187,7 @@ PluginSelector::PluginSelector (PluginManager& mgr)
        btn_add->signal_clicked().connect(sigc::mem_fun(*this, &PluginSelector::btn_add_clicked));
        btn_remove->signal_clicked().connect(sigc::mem_fun(*this, &PluginSelector::btn_remove_clicked));
        added_list.get_selection()->signal_changed().connect (sigc::mem_fun(*this, &PluginSelector::added_list_selection_changed));
+       added_list.signal_button_press_event().connect_notify (mem_fun(*this, &PluginSelector::added_row_clicked));
 
        refill ();
 }
@@ -202,6 +203,13 @@ PluginSelector::row_activated(Gtk::TreeModel::Path, Gtk::TreeViewColumn*)
        btn_add_clicked();
 }
 
+void
+PluginSelector::added_row_clicked(GdkEventButton* event)
+{
+       if (event->type == GDK_2BUTTON_PRESS)
+               btn_remove_clicked();
+}
+
 bool
 PluginSelector::show_this_plugin (const PluginInfoPtr& info, const std::string& filterstr)
 {
@@ -317,7 +325,7 @@ PluginSelector::refiller (const PluginInfoList& plugs, const::std::string& filte
                        while (pos < creator.length() && (isalnum (creator[pos]) || isspace (creator[pos]))) ++pos;
 #endif
                        // If there were too few characters to create a
-                       // meaningfule name, mark this creator as 'Unknown'
+                       // meaningful name, mark this creator as 'Unknown'
                        if (creator.length()<2 || pos<3)
                                creator = "Unknown";
                        else
@@ -698,7 +706,7 @@ PluginSelector::create_by_creator_menu (ARDOUR::PluginInfoList& all_plugs)
                // Check to see if we found any invalid characters.
                if (creator.length() != pos) {
                        // If there were too few characters to create a
-                       // meaningfule name, mark this creator as 'Unknown'
+                       // meaningful name, mark this creator as 'Unknown'
                        if (pos<3)
                                creator = "Unknown?";
                        else