You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

32 lines
2.0KB

  1. diff --git a/modules/juce_opengl/native/juce_OpenGL_linux_X11.h b/modules/juce_opengl/native/juce_OpenGL_linux_X11.h
  2. index 203798b2f..aed0f3af9 100644
  3. --- a/modules/juce_opengl/native/juce_OpenGL_linux_X11.h
  4. +++ b/modules/juce_opengl/native/juce_OpenGL_linux_X11.h
  5. @@ -110,7 +110,8 @@ public:
  6. auto glBounds = component.getTopLevelComponent()
  7. ->getLocalArea (&component, component.getLocalBounds());
  8. - glBounds = Desktop::getInstance().getDisplays().logicalToPhysical (glBounds);
  9. + if (JUCEApplicationBase::isStandaloneApp())
  10. + glBounds = Desktop::getInstance().getDisplays().logicalToPhysical (glBounds);
  11. embeddedWindow = X11Symbols::getInstance()->xCreateWindow (display, windowH,
  12. glBounds.getX(), glBounds.getY(),
  13. @@ -227,8 +228,14 @@ public:
  14. auto physicalBounds = Desktop::getInstance().getDisplays().logicalToPhysical (bounds);
  15. XWindowSystemUtilities::ScopedXLock xLock;
  16. - X11Symbols::getInstance()->xMoveResizeWindow (display, embeddedWindow,
  17. - physicalBounds.getX(), physicalBounds.getY(),
  18. +
  19. + if (JUCEApplicationBase::isStandaloneApp())
  20. + X11Symbols::getInstance()->xMoveResizeWindow (display, embeddedWindow,
  21. + physicalBounds.getX(), physicalBounds.getY(),
  22. + (unsigned int) jmax (1, physicalBounds.getWidth()),
  23. + (unsigned int) jmax (1, physicalBounds.getHeight()));
  24. + else
  25. + X11Symbols::getInstance()->xResizeWindow (display, embeddedWindow,
  26. (unsigned int) jmax (1, physicalBounds.getWidth()),
  27. (unsigned int) jmax (1, physicalBounds.getHeight()));
  28. }