sway

i3-compatible Wayland compositor
git clone https://git.awy.one/sway
Log | Files | Refs | README | LICENSE

commit 8aa195e3116d7dbc897da50d2795e4a638c0b184
parent 5c08e13e5093a393a42b7310de9ac24bb374d313
Author: Drew DeVault <sir@cmpwn.com>
Date:   Sat, 31 Mar 2018 09:45:11 -0400

Fix #1104

Diffstat:
Msway/input/cursor.c | 8+++++++-
1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/sway/input/cursor.c b/sway/input/cursor.c @@ -175,7 +175,13 @@ static void handle_cursor_button(struct wl_listener *listener, void *data) { double sx, sy; struct sway_container *cont = container_at_cursor(cursor, &surface, &sx, &sy); - sway_seat_set_focus(cursor->seat, cont); + // TODO: Actually test if the surface accepts keyboard input, rather + // than assuming it does not + // Layer surfaces with keyboard_interactive=true will change how this + // works, for example. + if (!surface || cont->type == C_VIEW) { + sway_seat_set_focus(cursor->seat, cont); + } } wlr_seat_pointer_notify_button(cursor->seat->wlr_seat, event->time_msec,