From: John Lindgren Date: Thu, 9 Feb 2023 06:21:52 +0000 (-0500) Subject: xdg: Set initial pending dimensions for the view at map X-Git-Url: https://git.mdlowis.com/?a=commitdiff_plain;h=0181e5f4aec1df788defc2856dee340d26f931c5;p=proto%2Flabwc.git xdg: Set initial pending dimensions for the view at map We would like to use the pending dimensions in view positioning logic, so make sure they are set early on. --- diff --git a/src/xdg.c b/src/xdg.c index 35b58a2b..b320e049 100644 --- a/src/xdg.c +++ b/src/xdg.c @@ -348,6 +348,14 @@ xdg_toplevel_view_map(struct view *view) foreign_toplevel_handle_create(view); view_set_decorations(view, has_ssd(view)); + /* + * Set initial "pending" dimensions (may be modified by + * view_set_fullscreen/view_maximize() below). "Current" + * dimensions remain zero until handle_commit(). + */ + view->pending.width = xdg_surface->current.geometry.width; + view->pending.height = xdg_surface->current.geometry.height; + position_xdg_toplevel_view(view); if (!view->fullscreen && requested->fullscreen) { view_set_fullscreen(view, true,