Unify build-system customization (Ardour/Mixbus)
[ardour.git] / gtk2_ardour / plugin_presets_ui.cc
index 612ed6d5c82a525461417053cfd7258b55b139fd..7b2fd499db22845bd06a96d0f46f800764d2b475 100644 (file)
@@ -36,6 +36,7 @@ PluginPresetsUI::PluginPresetsUI (boost::shared_ptr<PluginInsert> insert)
        _plugin_preset_display.set_headers_visible (true);
        _plugin_preset_display.get_selection ()->set_mode (Gtk::SELECTION_SINGLE);
        _plugin_preset_display.get_selection ()->signal_changed ().connect (sigc::mem_fun (*this, &PluginPresetsUI::preset_selected));
+       _plugin_preset_display.signal_row_activated ().connect (sigc::mem_fun (*this, &PluginPresetsUI::row_activated));
        _plugin_preset_display.set_sensitive (true);
 
        Gtk::CellRendererText* label_render = Gtk::manage (new Gtk::CellRendererText());
@@ -149,6 +150,14 @@ PluginPresetsUI::preset_selected ()
        _load_button.set_sensitive (ppr.valid && !(p.valid && p.uri == ppr.uri));
 }
 
+void
+PluginPresetsUI::row_activated (Gtk::TreeModel::Path, Gtk::TreeViewColumn*)
+{
+       if (_load_button.get_sensitive ()) {
+               load_preset ();
+       }
+}
+
 void
 PluginPresetsUI::load_preset ()
 {