From 2192d95fa9126012f7eeae9ac8382dd957b9ae18 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Ekl=C3=B6f?= Date: Thu, 2 Jan 2020 17:38:50 +0100 Subject: [PATCH] wayland: xdg-toplevel-configure: check for stateless configure calls Ignore configure calls without state, instead of checking for width/height == 0. --- wayland.c | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/wayland.c b/wayland.c index e13e6b0b..99e98fe2 100644 --- a/wayland.c +++ b/wayland.c @@ -411,20 +411,23 @@ xdg_toplevel_configure(void *data, struct xdg_toplevel *xdg_toplevel, { LOG_DBG("xdg-toplevel: configure: %dx%d", width, height); - if (width == 0 && height == 0) + bool stateless = true; + bool is_focused = false; + + enum xdg_toplevel_state *state; + wl_array_for_each(state, states) { + stateless = false; + + if (*state == XDG_TOPLEVEL_STATE_ACTIVATED) + is_focused = true; + } + + if (stateless) return; struct wayland *wayl = data; struct terminal *term = wayl_terminal_from_xdg_toplevel(wayl, xdg_toplevel); - bool is_focused = false; - enum xdg_toplevel_state *state; - wl_array_for_each(state, states) { - if (*state == XDG_TOPLEVEL_STATE_ACTIVATED) { - is_focused = true; - } - } - term->visual_focus = is_focused; render_resize(term, width, height); }