From 0181e5f4aec1df788defc2856dee340d26f931c5 Mon Sep 17 00:00:00 2001 From: John Lindgren Date: Thu, 9 Feb 2023 01:21:52 -0500 Subject: [PATCH] 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. --- src/xdg.c | 8 ++++++++ 1 file changed, 8 insertions(+) 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,