From 454ff646317f567c7c0542897839c3855592a305 Mon Sep 17 00:00:00 2001 From: attila Date: Fri, 26 Nov 2021 17:52:40 +0100 Subject: [PATCH] AudioPluginHost: Call setUsingNativeTitleBar() before restoreWindowStateFromString() Since the window borders are unknown for a short time after window creation on Linux, restoreWindowStateFromString() needs to adjust the restored position before passing it on to the XWindow system. The adjustment is dependent on whether we use the native or the JUCE titlebar. Hence the adjustment can only be correct if the titlebar configuration has already happened before calling restoreWindowStateFromString(). --- extras/AudioPluginHost/Source/HostStartup.cpp | 1 - extras/AudioPluginHost/Source/UI/MainHostWindow.cpp | 2 ++ 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/extras/AudioPluginHost/Source/HostStartup.cpp b/extras/AudioPluginHost/Source/HostStartup.cpp index d6de10622c..485fce90c7 100644 --- a/extras/AudioPluginHost/Source/HostStartup.cpp +++ b/extras/AudioPluginHost/Source/HostStartup.cpp @@ -160,7 +160,6 @@ public: appProperties->setStorageParameters (options); mainWindow.reset (new MainHostWindow()); - mainWindow->setUsingNativeTitleBar (true); commandManager.registerAllCommandsForTarget (this); commandManager.registerAllCommandsForTarget (mainWindow.get()); diff --git a/extras/AudioPluginHost/Source/UI/MainHostWindow.cpp b/extras/AudioPluginHost/Source/UI/MainHostWindow.cpp index a0e410fdae..0c7da61de9 100644 --- a/extras/AudioPluginHost/Source/UI/MainHostWindow.cpp +++ b/extras/AudioPluginHost/Source/UI/MainHostWindow.cpp @@ -300,6 +300,8 @@ MainHostWindow::MainHostWindow() setContentNonOwned (graphHolder.get(), false); + setUsingNativeTitleBar (true); + restoreWindowStateFromString (getAppProperties().getUserSettings()->getValue ("mainWindowPos")); setVisible (true);