diff options
author | Tony Crisci <tony@dubstepdish.com> | 2017-12-10 11:11:47 -0500 |
---|---|---|
committer | Tony Crisci <tony@dubstepdish.com> | 2017-12-10 11:11:47 -0500 |
commit | 21626e8153490bf155e812644454fe9610491ffd (patch) | |
tree | 5b881dcc23dfdae692f58aaf1a9677b5d1395f61 /sway/input/input-manager.c | |
parent | Merge branch 'wlroots' into feature/input (diff) | |
download | sway-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.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 | } | ||