From 5347884c90202d6afb206caad00dbdccce13ab50 Mon Sep 17 00:00:00 2001 From: Versus Void Date: Thu, 17 Oct 2019 15:05:33 +0300 Subject: [PATCH] xdg_shell: remember size supplied by surface When surface does not comply with supplied size, sway centers it in container but do not remember new size and tries to reconfigure it after any event (e.g. focus change) --- sway/desktop/xdg_shell.c | 1 + 1 file changed, 1 insertion(+) diff --git a/sway/desktop/xdg_shell.c b/sway/desktop/xdg_shell.c index 015745779..868ea8602 100644 --- a/sway/desktop/xdg_shell.c +++ b/sway/desktop/xdg_shell.c @@ -290,6 +290,7 @@ static void handle_commit(struct wl_listener *listener, void *data) { desktop_damage_view(view); view_update_size(view, new_geo.width, new_geo.height); memcpy(&view->geometry, &new_geo, sizeof(struct wlr_box)); + wlr_xdg_toplevel_set_size(xdg_surface, new_geo.width, new_geo.height); desktop_damage_view(view); transaction_commit_dirty(); } else {