From: Pekka Paalanen <[email protected]>

To be more symmetric with wayland_output_set_fullscreen(), implement the
xdg-shell path in wayland_output_set_windowed(). This should make it
possible to use the fullscreen key binding to toggle between a floating
window and fullscreen also under xdg-shell.

Signed-off-by: Pekka Paalanen <[email protected]>
---
 libweston/compositor-wayland.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/libweston/compositor-wayland.c b/libweston/compositor-wayland.c
index 9486deae..4266bb64 100644
--- a/libweston/compositor-wayland.c
+++ b/libweston/compositor-wayland.c
@@ -873,8 +873,11 @@ wayland_output_set_windowed(struct wayland_output *output)
 
        wayland_output_resize_surface(output);
 
-       if (output->parent.shell_surface)
+       if (output->parent.xdg_toplevel) {
+               zxdg_toplevel_v6_unset_fullscreen(output->parent.xdg_toplevel);
+       } else if (output->parent.shell_surface) {
                wl_shell_surface_set_toplevel(output->parent.shell_surface);
+       }
 
        return 0;
 }
-- 
2.13.6

_______________________________________________
wayland-devel mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/wayland-devel

Reply via email to