aboutsummaryrefslogtreecommitdiffstats
path: root/include/sway
diff options
context:
space:
mode:
Diffstat (limited to 'include/sway')
-rw-r--r--include/sway/container.h4
-rw-r--r--include/sway/input/input-manager.h3
-rw-r--r--include/sway/input/seat.h8
3 files changed, 14 insertions, 1 deletions
diff --git a/include/sway/container.h b/include/sway/container.h
index 0e1cc8a3..f13745ee 100644
--- a/include/sway/container.h
+++ b/include/sway/container.h
@@ -124,6 +124,10 @@ struct sway_container {
124 * Marks applied to the container, list_t of char*. 124 * Marks applied to the container, list_t of char*.
125 */ 125 */
126 list_t *marks; 126 list_t *marks;
127
128 struct {
129 struct wl_signal destroy;
130 } events;
127}; 131};
128 132
129void swayc_descendants_of_type(swayc_t *root, enum swayc_types type, 133void swayc_descendants_of_type(swayc_t *root, enum swayc_types type,
diff --git a/include/sway/input/input-manager.h b/include/sway/input/input-manager.h
index 5dc75ba7..9548c170 100644
--- a/include/sway/input/input-manager.h
+++ b/include/sway/input/input-manager.h
@@ -19,4 +19,7 @@ char* libinput_dev_unique_id(struct libinput_device *dev);
19struct sway_input_manager *sway_input_manager_create( 19struct sway_input_manager *sway_input_manager_create(
20 struct sway_server *server); 20 struct sway_server *server);
21 21
22bool sway_input_manager_swayc_has_focus(struct sway_input_manager *input,
23 swayc_t *container);
24
22#endif 25#endif
diff --git a/include/sway/input/seat.h b/include/sway/input/seat.h
index f7f8a1bb..964c0f7b 100644
--- a/include/sway/input/seat.h
+++ b/include/sway/input/seat.h
@@ -7,9 +7,13 @@
7struct sway_seat { 7struct sway_seat {
8 struct wlr_seat *seat; 8 struct wlr_seat *seat;
9 struct sway_cursor *cursor; 9 struct sway_cursor *cursor;
10 struct sway_input_manager *input;
11 swayc_t *focus;
12
13 struct wl_listener focus_destroy;
10}; 14};
11 15
12struct sway_seat *sway_seat_create(struct wl_display *display, 16struct sway_seat *sway_seat_create(struct sway_input_manager *input,
13 const char *seat_name); 17 const char *seat_name);
14 18
15void sway_seat_add_device(struct sway_seat *seat, 19void sway_seat_add_device(struct sway_seat *seat,
@@ -20,4 +24,6 @@ void sway_seat_remove_device(struct sway_seat *seat,
20 24
21void sway_seat_configure_xcursor(struct sway_seat *seat); 25void sway_seat_configure_xcursor(struct sway_seat *seat);
22 26
27void sway_seat_set_focus(struct sway_seat *seat, swayc_t *container);
28
23#endif 29#endif