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

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;
set_csd_window_geometry(window, &width, &height);
wl_surface_commit(window->wl.surface);
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);
}