diff --git a/src/video/wayland/SDL_waylandwindow.c b/src/video/wayland/SDL_waylandwindow.c index 1d71a28086..fe9580d4bf 100644 --- a/src/video/wayland/SDL_waylandwindow.c +++ b/src/video/wayland/SDL_waylandwindow.c @@ -650,8 +650,11 @@ static void handle_configure_xdg_popup(void *data, GetPopupPosition(wind->sdlwindow, 0, 0, &offset_x, &offset_y); x -= offset_x; y -= offset_y; - - SDL_SendWindowEvent(wind->sdlwindow, SDL_EVENT_WINDOW_RESIZED, width, height); + + wind->requested_window_width = width; + wind->requested_window_height = height; + + ConfigureWindowGeometry(wind->sdlwindow); SDL_SendWindowEvent(wind->sdlwindow, SDL_EVENT_WINDOW_MOVED, x, y); if (wind->surface_status == WAYLAND_SURFACE_STATUS_WAITING_FOR_CONFIGURE) {