diff --git a/modules/juce_gui_basics/native/x11/juce_linux_XWindowSystem.cpp b/modules/juce_gui_basics/native/x11/juce_linux_XWindowSystem.cpp index 087f881b9a..5ef06a28d0 100644 --- a/modules/juce_gui_basics/native/x11/juce_linux_XWindowSystem.cpp +++ b/modules/juce_gui_basics/native/x11/juce_linux_XWindowSystem.cpp @@ -1747,17 +1747,17 @@ void XWindowSystem::setBounds (::Window windowH, Rectangle newBounds, bool X11Symbols::getInstance()->xSetWMNormalHints (display, windowH, hints.get()); } - const auto windowBorder = [&]() -> BorderSize + const auto nativeWindowBorder = [&]() -> BorderSize { if (const auto& frameSize = peer->getFrameSizeIfPresent()) - return *frameSize; + return frameSize->multipliedBy (peer->getPlatformScaleFactor()); return {}; }(); X11Symbols::getInstance()->xMoveResizeWindow (display, windowH, - newBounds.getX() - windowBorder.getLeft(), - newBounds.getY() - windowBorder.getTop(), + newBounds.getX() - nativeWindowBorder.getLeft(), + newBounds.getY() - nativeWindowBorder.getTop(), (unsigned int) newBounds.getWidth(), (unsigned int) newBounds.getHeight()); }