diff options
author | Tony Crisci <[email protected]> | 2017-12-10 11:11:47 -0500 |
---|---|---|
committer | Tony Crisci <[email protected]> | 2017-12-10 11:11:47 -0500 |
commit | 21626e8153490bf155e812644454fe9610491ffd (patch) | |
tree | 5b881dcc23dfdae692f58aaf1a9677b5d1395f61 /sway/input/input-manager.c | |
parent | 0fdecb4d3a36d4c73a906bcc0465620293b6e6d2 (diff) |
seat focus on button press
Diffstat (limited to 'sway/input/input-manager.c')
-rw-r--r-- | sway/input/input-manager.c | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/sway/input/input-manager.c b/sway/input/input-manager.c index 4f52e59a..ca80f267 100644 --- a/sway/input/input-manager.c +++ b/sway/input/input-manager.c @@ -27,7 +27,7 @@ static struct sway_seat *input_manager_get_seat( } } - seat = sway_seat_create(input->server->wl_display, seat_name); + seat = sway_seat_create(input, seat_name); list_add(input->seats, seat); return seat; @@ -131,3 +131,15 @@ char *libinput_dev_unique_id(struct libinput_device *device) { free(name); return identifier; } + +bool sway_input_manager_swayc_has_focus(struct sway_input_manager *input, + swayc_t *container) { + for (int i = 0; i < input->seats->length; ++i) { + struct sway_seat *seat = input->seats->items[i]; + if (seat->focus == container) { + return true; + } + } + + return false; +} |