Focus state needs to be updated always

This commit is contained in:
Kovid Goyal 2021-04-07 14:28:11 +05:30
parent 75ec801941
commit 593eb1d952
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

3
glfw/wl_window.c vendored
View File

@ -450,12 +450,11 @@ static void xdgToplevelHandleConfigure(void* data,
} }
} }
} }
bool focus_changed = (window->wl.toplevel_states & TOPLEVEL_STATE_ACTIVATED) != (new_states & TOPLEVEL_STATE_ACTIVATED);
window->wl.toplevel_states = new_states; window->wl.toplevel_states = new_states;
set_csd_window_geometry(window, &width, &height); set_csd_window_geometry(window, &width, &height);
wl_surface_commit(window->wl.surface); wl_surface_commit(window->wl.surface);
dispatchChangesAfterConfigure(window, width, height); dispatchChangesAfterConfigure(window, width, height);
if (focus_changed) _glfwInputWindowFocus(window, window->wl.toplevel_states & TOPLEVEL_STATE_ACTIVATED); _glfwInputWindowFocus(window, window->wl.toplevel_states & TOPLEVEL_STATE_ACTIVATED);
ensure_csd_resources(window); ensure_csd_resources(window);
} }