| @@ -110,7 +110,8 @@ public: | |||||
| auto glBounds = component.getTopLevelComponent() | auto glBounds = component.getTopLevelComponent() | ||||
| ->getLocalArea (&component, component.getLocalBounds()); | ->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, | embeddedWindow = X11Symbols::getInstance()->xCreateWindow (display, windowH, | ||||
| glBounds.getX(), glBounds.getY(), | glBounds.getX(), glBounds.getY(), | ||||
| @@ -227,8 +228,14 @@ public: | |||||
| auto physicalBounds = Desktop::getInstance().getDisplays().logicalToPhysical (bounds); | auto physicalBounds = Desktop::getInstance().getDisplays().logicalToPhysical (bounds); | ||||
| XWindowSystemUtilities::ScopedXLock xLock; | 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.getWidth()), | ||||
| (unsigned int) jmax (1, physicalBounds.getHeight())); | (unsigned int) jmax (1, physicalBounds.getHeight())); | ||||
| } | } | ||||