From 668f16f0ec53dc283827c46b090e1ca401acec6a Mon Sep 17 00:00:00 2001 From: reuk Date: Wed, 12 May 2021 11:49:24 +0100 Subject: [PATCH] Component: Ensure component position does not change when removed and re-added to desktop --- modules/juce_gui_basics/components/juce_Component.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/modules/juce_gui_basics/components/juce_Component.cpp b/modules/juce_gui_basics/components/juce_Component.cpp index 9b89b4bdbb..edc47290a7 100644 --- a/modules/juce_gui_basics/components/juce_Component.cpp +++ b/modules/juce_gui_basics/components/juce_Component.cpp @@ -634,7 +634,8 @@ void Component::addToDesktop (int styleWanted, void* nativeWindowToAttachTo) jmax (1, getHeight())); #endif - auto topLeft = getScreenPosition(); + const auto unscaledPosition = ScalingHelpers::scaledScreenPosToUnscaled (getScreenPosition()); + const auto topLeft = ScalingHelpers::unscaledScreenPosToScaled (*this, unscaledPosition); bool wasFullscreen = false; bool wasMinimised = false;