From d839889972f9fbd3dad7011bdb956643c4d1d2c8 Mon Sep 17 00:00:00 2001 From: Johan Malm Date: Wed, 17 Mar 2021 20:56:03 +0000 Subject: [PATCH] xdg: start unmaximized 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 | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/xdg.c b/src/xdg.c index cbb91c89..0de246b2 100644 --- 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);