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.
This commit is contained in:
John Lindgren 2023-02-09 01:21:52 -05:00 committed by Consolatis
parent b75dbd5b38
commit 0181e5f4ae

View file

@ -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,