summaryrefslogtreecommitdiff
path: root/sway/input/input-manager.c
diff options
context:
space:
mode:
Diffstat (limited to 'sway/input/input-manager.c')
-rw-r--r--sway/input/input-manager.c14
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;
+}