From 020ce607788523a5bc251076e0a7502b42d02240 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Ekl=C3=B6f?= Date: Wed, 26 Feb 2020 13:02:15 +0100 Subject: [PATCH] wayland: don't adjust size when CSDs are positioned inside main surface --- wayland.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/wayland.c b/wayland.c index acd97ef7..f8244d53 100644 --- a/wayland.c +++ b/wayland.c @@ -531,9 +531,14 @@ xdg_toplevel_configure(void *data, struct xdg_toplevel *xdg_toplevel, * sub-surfaces. Thus, since our resize code assumes the size * to resize to is the main window only, adjust the size here, * to account for the CSDs. + * + * Of course this does *not* apply when we position the CSDs + * *inside* the main surface. */ +#if FOOT_CSD_OUTSIDE width -= 2 * csd_border_size * win->term->scale; height -= (2 * csd_border_size + csd_title_size) * win->term->scale; +#endif } win->configure.is_activated = is_activated;