summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2011-06-13 21:00:53 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2011-06-13 21:00:53 +0000
commitd5fee8e2f5a09b685960f50bd9b1f7c9352865cd (patch)
treeaf757a2fec521da2670acce0ee05496d38f30211
parent1a2f401a06207075fea9d351ce9a9083fdd05756 (diff)
debugging external LV2 GUI cleanup
git-svn-id: svn://localhost/ardour2/branches/3.0@9723 d708f5d6-7413-0410-9779-e7cbd77b26cf
-rw-r--r--gtk2_ardour/lv2_plugin_ui.cc18
1 files changed, 12 insertions, 6 deletions
diff --git a/gtk2_ardour/lv2_plugin_ui.cc b/gtk2_ardour/lv2_plugin_ui.cc
index 330020ba93..e4a97bcabc 100644
--- a/gtk2_ardour/lv2_plugin_ui.cc
+++ b/gtk2_ardour/lv2_plugin_ui.cc
@@ -264,20 +264,26 @@ LV2PluginUI::lv2ui_instantiate(const std::string& title)
void
LV2PluginUI::lv2ui_free()
{
- if (_lv2->is_external_ui() || !_gui_widget) {
- return;
- }
-
stop_updating(NULL);
- remove(*_gui_widget);
+
+ if (_gui_widget) {
+ remove (*_gui_widget);
+ }
#ifdef HAVE_SUIL
+ cerr << "Calling suil_instance_free() to clean up "
+ << (_lv2->is_external_ui() ? " external " : " internal ")
+ << "UI\n";
suil_instance_free((SuilInstance*)_inst);
#else
SLV2UIInstance inst = (SLV2UIInstance)_inst;
const LV2UI_Descriptor* ui_desc = slv2_ui_instance_get_descriptor(inst);
LV2UI_Handle ui_handle = slv2_ui_instance_get_handle(inst);
+ std::cerr << "Calling ui descriptor cleanup on " << ui_desc << " to clean up "
+ << (_lv2->is_external_ui() ? " external " : " internal ")
+ << "UI\n";
+
if (ui_desc) {
ui_desc->cleanup(ui_handle);
}
@@ -289,7 +295,7 @@ LV2PluginUI::lv2ui_free()
LV2PluginUI::~LV2PluginUI ()
{
- //cout << "LV2PluginUI destructor called" << endl;
+ std::cerr << "LV2PluginUI destructor called" << std::endl;
if (_values) {
delete[] _values;