This commit is contained in:
Drew DeVault 2018-03-31 09:45:11 -04:00
parent 5c08e13e50
commit 8aa195e311

View file

@ -175,7 +175,13 @@ static void handle_cursor_button(struct wl_listener *listener, void *data) {
double sx, sy; double sx, sy;
struct sway_container *cont = struct sway_container *cont =
container_at_cursor(cursor, &surface, &sx, &sy); 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, wlr_seat_pointer_notify_button(cursor->seat->wlr_seat, event->time_msec,