13
0

double-click a plugin to remove it from the pending add list

This commit is contained in:
Ben Loftis 2014-07-23 11:38:24 -05:00
parent b22e136887
commit 1bbb60df5d
2 changed files with 9 additions and 0 deletions

View 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)
{

View File

@ -123,6 +123,7 @@ class PluginSelector : public ArdourDialog
void btn_remove_clicked();
void btn_update_clicked();
void added_list_selection_changed();
void added_row_clicked(GdkEventButton* event);
void display_selection_changed();
void btn_apply_clicked();
ARDOUR::PluginPtr load_plugin (ARDOUR::PluginInfoPtr);