aboutsummaryrefslogtreecommitdiffstats
path: root/sway/input/input-manager.c
diff options
context:
space:
mode:
authorLibravatar Tony Crisci <tony@dubstepdish.com>2017-12-10 11:11:47 -0500
committerLibravatar Tony Crisci <tony@dubstepdish.com>2017-12-10 11:11:47 -0500
commit21626e8153490bf155e812644454fe9610491ffd (patch)
tree5b881dcc23dfdae692f58aaf1a9677b5d1395f61 /sway/input/input-manager.c
parentMerge branch 'wlroots' into feature/input (diff)
downloadsway-21626e8153490bf155e812644454fe9610491ffd.tar.gz
sway-21626e8153490bf155e812644454fe9610491ffd.tar.zst
sway-21626e8153490bf155e812644454fe9610491ffd.zip
seat focus on button press
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(
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
135bool 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}