From c8414618ce75d4759bcfb3493f01dcb002f02235 Mon Sep 17 00:00:00 2001 From: falkTX Date: Sun, 30 May 2021 16:43:23 +0100 Subject: [PATCH] Fix embed windows default size Signed-off-by: falkTX --- dgl/src/pugl.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/dgl/src/pugl.cpp b/dgl/src/pugl.cpp index 7d45cd05..f9d6fb91 100644 --- 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