diff options
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( | |||
27 | } | 27 | } |
28 | } | 28 | } |
29 | 29 | ||
30 | seat = sway_seat_create(input->server->wl_display, seat_name); | 30 | seat = sway_seat_create(input, seat_name); |
31 | list_add(input->seats, seat); | 31 | list_add(input->seats, seat); |
32 | 32 | ||
33 | return seat; | 33 | return seat; |
@@ -131,3 +131,15 @@ char *libinput_dev_unique_id(struct libinput_device *device) { | |||
131 | free(name); | 131 | free(name); |
132 | return identifier; | 132 | return identifier; |
133 | } | 133 | } |
134 | |||
135 | bool sway_input_manager_swayc_has_focus(struct sway_input_manager *input, | ||
136 | swayc_t *container) { | ||
137 | for (int i = 0; i < input->seats->length; ++i) { | ||
138 | struct sway_seat *seat = input->seats->items[i]; | ||
139 | if (seat->focus == container) { | ||
140 | return true; | ||
141 | } | ||
142 | } | ||
143 | |||
144 | return false; | ||
145 | } | ||