From 680b91935ddd082e8773653a7ed217ed6df7e6cb Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Sat, 28 Dec 2024 01:10:13 +0100 Subject: [PATCH] macOS: fix titlebar dragging breaking in pluginmode sometimes --- Source/Components/Buttons.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Source/Components/Buttons.h b/Source/Components/Buttons.h index acc13d91d..ef4c1326d 100644 --- a/Source/Components/Buttons.h +++ b/Source/Components/Buttons.h @@ -36,6 +36,15 @@ class MainToolbarButton final : public TextButton { // On macOS, we need to make sure that dragging any of these buttons doesn't drag the whole titlebar #if JUCE_MAC + ~MainToolbarButton() + { + if (auto const* topLevel = getTopLevelComponent()) { + if (auto const* peer = topLevel->getPeer()) { + OSUtils::setWindowMovable(peer->getNativeHandle(), true); + } + } + } + void mouseEnter(const MouseEvent& e) override { if (auto const* topLevel = getTopLevelComponent()) {