From c9768b2fcba82c5fdd922e35aed52897920f39e3 Mon Sep 17 00:00:00 2001 From: falkTX Date: Sun, 14 Mar 2021 12:28:31 +0000 Subject: [PATCH] Fix opengl x11 window offset Signed-off-by: falkTX --- modules/juce_opengl/native/juce_OpenGL_linux_X11.h | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/modules/juce_opengl/native/juce_OpenGL_linux_X11.h b/modules/juce_opengl/native/juce_OpenGL_linux_X11.h index 203798b2f7..aed0f3af90 100644 --- a/modules/juce_opengl/native/juce_OpenGL_linux_X11.h +++ b/modules/juce_opengl/native/juce_OpenGL_linux_X11.h @@ -110,7 +110,8 @@ public: auto glBounds = component.getTopLevelComponent() ->getLocalArea (&component, component.getLocalBounds()); - glBounds = Desktop::getInstance().getDisplays().logicalToPhysical (glBounds); + if (JUCEApplicationBase::isStandaloneApp()) + glBounds = Desktop::getInstance().getDisplays().logicalToPhysical (glBounds); embeddedWindow = X11Symbols::getInstance()->xCreateWindow (display, windowH, glBounds.getX(), glBounds.getY(), @@ -227,8 +228,14 @@ public: auto physicalBounds = Desktop::getInstance().getDisplays().logicalToPhysical (bounds); XWindowSystemUtilities::ScopedXLock xLock; - X11Symbols::getInstance()->xMoveResizeWindow (display, embeddedWindow, - physicalBounds.getX(), physicalBounds.getY(), + + if (JUCEApplicationBase::isStandaloneApp()) + X11Symbols::getInstance()->xMoveResizeWindow (display, embeddedWindow, + physicalBounds.getX(), physicalBounds.getY(), + (unsigned int) jmax (1, physicalBounds.getWidth()), + (unsigned int) jmax (1, physicalBounds.getHeight())); + else + X11Symbols::getInstance()->xResizeWindow (display, embeddedWindow, (unsigned int) jmax (1, physicalBounds.getWidth()), (unsigned int) jmax (1, physicalBounds.getHeight())); }