diff options
author | David Snopek <dsnopek@gmail.com> | 2024-09-10 17:43:24 -0500 |
---|---|---|
committer | David Snopek <dsnopek@gmail.com> | 2024-09-16 16:55:57 -0500 |
commit | b1871cdabf9ab8cbf4147ca67336f2d99028ac37 (patch) | |
tree | 18d94ede34f2e06555d3a65010a60f1ba416047d /platform/linuxbsd | |
parent | 99a7a9ccd60fbe4030e067b3c36d54b67737446d (diff) | |
download | redot-engine-b1871cdabf9ab8cbf4147ca67336f2d99028ac37.tar.gz |
Fix project manager stealing focus on i3
Diffstat (limited to 'platform/linuxbsd')
-rw-r--r-- | platform/linuxbsd/x11/display_server_x11.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/platform/linuxbsd/x11/display_server_x11.cpp b/platform/linuxbsd/x11/display_server_x11.cpp index 499df55bef..a12c935273 100644 --- a/platform/linuxbsd/x11/display_server_x11.cpp +++ b/platform/linuxbsd/x11/display_server_x11.cpp @@ -2998,7 +2998,11 @@ bool DisplayServerX11::window_is_focused(WindowID p_window) const { const WindowData &wd = windows[p_window]; - return wd.focused; + Window focused_window; + int focus_ret_state; + XGetInputFocus(x11_display, &focused_window, &focus_ret_state); + + return wd.x11_window == focused_window; } bool DisplayServerX11::window_can_draw(WindowID p_window) const { |