commit c8414618ce75d4759bcfb3493f01dcb002f02235
parent 13d6c3bfae82eb1aee85476eaa37ef76ea61e8ae
Author: falkTX <falktx@falktx.com>
Date: Sun, 30 May 2021 16:42:56 +0100
Fix embed windows default size
Signed-off-by: falkTX <falktx@falktx.com>
Diffstat:
1 file changed, 8 insertions(+), 3 deletions(-)
diff --git a/dgl/src/pugl.cpp b/dgl/src/pugl.cpp
@@ -239,7 +239,10 @@ PuglStatus puglSetGeometryConstraints(PuglView* const view, const uint width, co
#elif defined(DISTRHO_OS_WINDOWS)
// nothing
#else
- return updateSizeHints(view);
+ if (const PuglStatus status = updateSizeHints(view))
+ return status;
+
+ XFlush(view->impl->display);
#endif
return PUGL_SUCCESS;
@@ -283,7 +286,7 @@ PuglStatus puglSetWindowSize(PuglView* const view, const uint width, const uint
// matches upstream pugl, except we use XResizeWindow instead of XMoveResizeWindow
if (view->impl->win)
{
- Display* const display = view->world->impl->display;
+ Display* const display = view->impl->display;
if (! XResizeWindow(display, view->impl->win, width, height))
return PUGL_UNKNOWN_ERROR;
@@ -305,8 +308,10 @@ PuglStatus puglSetWindowSize(PuglView* const view, const uint width, const uint
XSetNormalHints(display, view->impl->win, &sizeHints);
}
#endif
+ if (const PuglStatus status = updateSizeHints(view))
+ return status;
- updateSizeHints(view);
+ XFlush(display);
}
#endif