From e239d00cadcef12b841b6f284ba18c93d247d7fe Mon Sep 17 00:00:00 2001 From: ManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com> Date: Sun, 2 Apr 2023 18:05:36 +0200 Subject: Fix "Wayland: non-resizable windows are positioned in the wrong place" (#711) --- src/drivers/Wayland/Fl_Wayland_Window_Driver.cxx | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/drivers') diff --git a/src/drivers/Wayland/Fl_Wayland_Window_Driver.cxx b/src/drivers/Wayland/Fl_Wayland_Window_Driver.cxx index 48327e33e..9136950ed 100644 --- a/src/drivers/Wayland/Fl_Wayland_Window_Driver.cxx +++ b/src/drivers/Wayland/Fl_Wayland_Window_Driver.cxx @@ -667,6 +667,8 @@ static void surface_enter(void *data, struct wl_surface *wl_surface, struct wl_o win_driver->is_a_rescale(true); window->fl_win->size(window->fl_win->w(), window->fl_win->h()); win_driver->is_a_rescale(false); + } else if (window->buffer) { + Fl_Wayland_Graphics_Driver::buffer_commit(window, true); } if (window->fl_win->as_gl_window()) wl_surface_set_buffer_scale(window->wl_surface, output->wld_scale); -- cgit v1.2.3