DPF

DISTRHO Plugin Framework
Log | Files | Refs | Submodules | README | LICENSE

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:
Mdgl/src/pugl.cpp | 11++++++++---
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