summaryrefslogtreecommitdiff
path: root/gtk2_ardour/window_manager.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2018-11-29 14:25:22 +0100
committerRobin Gareus <robin@gareus.org>2018-11-29 14:25:22 +0100
commite42699600b92db69a428979dc0412c96f7494141 (patch)
treedd220f5a98060dcb446733f3013eaed0b6596e87 /gtk2_ardour/window_manager.cc
parentfc24b9f0b7027fe516565eae85857be06d1f1e1d (diff)
Delete temporary Window Proxy for dialogs
There are two cases: (A) Proxy is created first, dialog is created later on demand (B) Dialog is created and directly registers its window as proxy In (B) the dialog is usually on the stack and destroyed when the ArdourDialog instances leaves scope. In that case ~ArdourDialog() is called and the proxy remained. Destroying the proxy does destroy the registered window in ~WindowProxy() If ArdourDialog's d'tor itself deletes the proxy it would recurse into itself. Existing APIs e.g. drop_window() likewise delete the window and cannot be safely called from ~ArdourDialog.
Diffstat (limited to 'gtk2_ardour/window_manager.cc')
-rw-r--r--gtk2_ardour/window_manager.cc5
1 files changed, 0 insertions, 5 deletions
diff --git a/gtk2_ardour/window_manager.cc b/gtk2_ardour/window_manager.cc
index 1d63751c5e..cdb83fba8b 100644
--- a/gtk2_ardour/window_manager.cc
+++ b/gtk2_ardour/window_manager.cc
@@ -255,11 +255,6 @@ ProxyTemporary::ProxyTemporary (const string& name, Gtk::Window* win)
_window = win;
}
-ProxyTemporary::~ProxyTemporary ()
-{
-}
-
-
ARDOUR::SessionHandlePtr*
ProxyTemporary::session_handle()
{