From f7b3dffebe4f262cad3f10502bc5fcde9213c821 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Fri, 22 Nov 2019 20:05:04 +0100 Subject: [PATCH] Inform LV2 plugins about main window ID --- gtk2_ardour/ardour_ui_dependents.cc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/gtk2_ardour/ardour_ui_dependents.cc b/gtk2_ardour/ardour_ui_dependents.cc index 2edef6bce3..22245240e0 100644 --- a/gtk2_ardour/ardour_ui_dependents.cc +++ b/gtk2_ardour/ardour_ui_dependents.cc @@ -36,6 +36,7 @@ #include "pbd/i18n.h" #include "ardour/session.h" +#include "ardour/lv2_plugin.h" #include "gtkmm2ext/bindings.h" @@ -56,6 +57,9 @@ #include "opts.h" #include "utils.h" +#ifdef GDK_WINDOWING_X11 +#include +#endif using namespace Gtk; using namespace PBD; @@ -390,6 +394,11 @@ ARDOUR_UI::setup_windows () */ g_signal_connect (_tabs.gobj(), "create-window", (GCallback) ::tab_window_root_drop, this); +#ifdef GDK_WINDOWING_X11 + /* allow externalUIs to be transient, on top of the main window */ + LV2Plugin::set_main_window_id (GDK_DRAWABLE_XID(_main_window.get_window()->gobj())); +#endif + return 0; }