When a client transitions from maximized to fullscreen to maximized (run
weston-terminal, maximize it, hit f11 twice) we're sending size 0,0 for
the unfullscreen configure, which still has maximized set.

This results in clients correctly picking any size they like, and weston
disconnecting them for it.

Instead, pass the correct maximized size.

Signed-off-by: Derek Foreman <der...@osg.samsung.com>
---
 desktop-shell/shell.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/desktop-shell/shell.c b/desktop-shell/shell.c
index 9e73d4a3..29530c24 100644
--- a/desktop-shell/shell.c
+++ b/desktop-shell/shell.c
@@ -2607,6 +2607,8 @@ set_fullscreen(struct shell_surface *shsurf, bool 
fullscreen,
 
                width = shsurf->output->width;
                height = shsurf->output->height;
+       } else if (weston_desktop_surface_get_maximized(desktop_surface)) {
+               get_maximized_size(shsurf, &width, &height);
        }
        weston_desktop_surface_set_fullscreen(desktop_surface, fullscreen);
        weston_desktop_surface_set_size(desktop_surface, width, height);
-- 
2.14.2

_______________________________________________
wayland-devel mailing list
wayland-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/wayland-devel

Reply via email to