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); }