summaryrefslogtreecommitdiff
path: root/gtk2_ardour/vca_master_strip.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2016-04-29 11:07:57 -0400
committerPaul Davis <paul@linuxaudiosystems.com>2016-05-31 15:30:42 -0400
commitbae9474e9f04e324b1a2776b0fa9faefb5e6f0c2 (patch)
treee2d5461c5ee3b38d1b3a8fcf669a6a457d566053 /gtk2_ardour/vca_master_strip.cc
parent0ab10bf8e37ba6e68bc9fb4bb2e2bff9daf9ca18 (diff)
make VCA delete button work
Diffstat (limited to 'gtk2_ardour/vca_master_strip.cc')
-rw-r--r--gtk2_ardour/vca_master_strip.cc7
1 files changed, 6 insertions, 1 deletions
diff --git a/gtk2_ardour/vca_master_strip.cc b/gtk2_ardour/vca_master_strip.cc
index 34bebc9be9..ba1b58d3bc 100644
--- a/gtk2_ardour/vca_master_strip.cc
+++ b/gtk2_ardour/vca_master_strip.cc
@@ -23,6 +23,7 @@
#include "ardour/vca.h"
#include "ardour/vca_manager.h"
+#include "gtkmm2ext/doi.h"
#include "gtkmm2ext/keyboard.h"
#include "gui_thread.h"
@@ -155,7 +156,7 @@ VCAMasterStrip::~VCAMasterStrip ()
void
VCAMasterStrip::self_delete ()
{
- delete this;
+ delete_when_idle (this);
}
void
@@ -192,6 +193,10 @@ VCAMasterStrip::name() const
void
VCAMasterStrip::hide_clicked ()
{
+ /* get everything to deassign. This will also delete ourselves (when
+ * idle) and that in turn will remove us from the Mixer GUI
+ */
+ _session->vca_manager().remove_vca (_vca);
}
bool