]> git.mdlowis.com Git - proto/labwc.git/commitdiff
xdg: start unmaximized
authorJohan Malm <jgm323@gmail.com>
Wed, 17 Mar 2021 20:56:03 +0000 (20:56 +0000)
committerJohan Malm <jgm323@gmail.com>
Wed, 17 Mar 2021 20:56:03 +0000 (20:56 +0000)
Some xdg-shell applications remember the (un)maximized states when last
closed. We could honour this state, but it makes the code cumbersome
regarding padding and position. Prefer to keep it simple.

src/xdg.c

index cbb91c89c06d7c46020bbcc9272bb6c44a2eef30..0de246b29a375e323c53c794b46a7983c5e6499f 100644 (file)
--- a/src/xdg.c
+++ b/src/xdg.c
@@ -209,6 +209,11 @@ xdg_toplevel_view_map(struct view *view)
        view->mapped = true;
        view->surface = view->xdg_surface->surface;
        if (!view->been_mapped) {
+               /*
+                * Start unmaximized to avoid padding/position complications
+                * and keep code simple
+                */
+               view_maximize(view, false);
                view->server_side_deco = has_ssd(view);
                /* align to edge of screen */
                if (view->server_side_deco) {
@@ -271,7 +276,6 @@ xdg_surface_new(struct wl_listener *listener, void *data)
        view->type = LAB_XDG_SHELL_VIEW;
        view->impl = &xdg_toplevel_view_impl;
        view->xdg_surface = xdg_surface;
-       view_maximize(view, xdg_surface->toplevel->client_pending.maximized);
 
        view->map.notify = handle_map;
        wl_signal_add(&xdg_surface->events.map, &view->map);