diff options
Diffstat (limited to 'river/Cursor.zig')
| -rw-r--r-- | river/Cursor.zig | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/river/Cursor.zig b/river/Cursor.zig index 4557bad..f66d2be 100644 --- a/river/Cursor.zig +++ b/river/Cursor.zig @@ -317,7 +317,9 @@ fn handleButton(listener: *wl.Listener(*wlr.Pointer.event.Button), event: *wlr.P }, .xwayland_override_redirect => |override_redirect| { if (!build_options.xwayland) unreachable; - if (override_redirect.xwayland_surface.overrideRedirectWantsFocus()) { + if (override_redirect.xwayland_surface.overrideRedirectWantsFocus() and + override_redirect.xwayland_surface.icccmInputModel() != .none) + { self.seat.setFocusRaw(.{ .xwayland_override_redirect = override_redirect }); } }, |
