During a maximize event, a surface was previously always put back to the primary output after one frame on the correct output, while keeping its size. This was due to unset_maximized() resetting the output of the shell surface to the primary output whenever the surface received a commit.
This fix simply leaves the shell surface’s output as it was before the unmaximize operation. Signed-off-by: Emmanuel Gil Peyrot <emmanuel.pey...@collabora.com> --- desktop-shell/shell.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/desktop-shell/shell.c b/desktop-shell/shell.c index c9058795..1e97feba 100644 --- a/desktop-shell/shell.c +++ b/desktop-shell/shell.c @@ -1965,8 +1965,6 @@ unset_maximized(struct shell_surface *shsurf) weston_desktop_surface_get_surface(shsurf->desktop_surface); /* undo all maximized things here */ - shsurf->output = get_default_output(surface->compositor); - if (shsurf->saved_position_valid) weston_view_set_position(shsurf->view, shsurf->saved_x, shsurf->saved_y); -- 2.12.2 _______________________________________________ wayland-devel mailing list wayland-devel@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/wayland-devel