summaryrefslogtreecommitdiffstats
path: root/src/ui/dialog/livepatheffect-add.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui/dialog/livepatheffect-add.cpp')
-rw-r--r--src/ui/dialog/livepatheffect-add.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/ui/dialog/livepatheffect-add.cpp b/src/ui/dialog/livepatheffect-add.cpp
index d53c85e33..6420702ef 100644
--- a/src/ui/dialog/livepatheffect-add.cpp
+++ b/src/ui/dialog/livepatheffect-add.cpp
@@ -80,6 +80,7 @@ LivePathEffectAdd::LivePathEffectAdd() :
/**
* Signal handlers
*/
+ effectlist_treeview.signal_button_press_event().connect_notify( sigc::mem_fun(*this, &LivePathEffectAdd::onButtonEvent) );
close_button.signal_clicked().connect(sigc::mem_fun(*this, &LivePathEffectAdd::onClose));
add_button.signal_clicked().connect(sigc::mem_fun(*this, &LivePathEffectAdd::onAdd));
signal_delete_event().connect( sigc::bind_return(sigc::hide(sigc::mem_fun(*this, &LivePathEffectAdd::onClose)), true ) );
@@ -100,6 +101,14 @@ void LivePathEffectAdd::onClose()
hide();
}
+void LivePathEffectAdd::onButtonEvent(GdkEventButton* evt)
+{
+ // Double click on tree is same as clicking the add button
+ if (evt->type == GDK_2BUTTON_PRESS) {
+ onAdd();
+ }
+}
+
const Util::EnumData<LivePathEffect::EffectType>*
LivePathEffectAdd::getActiveData()
{