diff --git a/sway/desktop/transaction.c b/sway/desktop/transaction.c index 6c392bab3..57311fe2c 100644 --- a/sway/desktop/transaction.c +++ b/sway/desktop/transaction.c @@ -258,6 +258,13 @@ static void apply_container_state(struct sway_container *container, } } + // If the view hasn't responded to the configure, center it within + // the container. This is important for fullscreen views which + // refuse to resize to the size of the output. + if (view && view->surface) { + view_center_surface(view); + } + // Damage the new location desktop_damage_whole_container(container); if (view && view->surface) { @@ -271,13 +278,6 @@ static void apply_container_state(struct sway_container *container, desktop_damage_box(&box); } - // If the view hasn't responded to the configure, center it within - // the container. This is important for fullscreen views which - // refuse to resize to the size of the output. - if (view && view->surface) { - view_center_surface(view); - } - if (!container->node.destroying) { container_discover_outputs(container); }