aboutsummaryrefslogtreecommitdiff
path: root/include/rootston/seat.h
diff options
context:
space:
mode:
authorTony Crisci <tony@dubstepdish.com>2017-11-04 13:12:35 -0400
committerTony Crisci <tony@dubstepdish.com>2017-11-04 13:12:35 -0400
commit704f0f158a669689b78311cde35a736057f983b4 (patch)
tree9218ed70e84e542202df15fa93a805953130d259 /include/rootston/seat.h
parent5354fe8729b8c52f8f3ff63f23f932c49bf8c880 (diff)
rootston: move device init to seat
Diffstat (limited to 'include/rootston/seat.h')
-rw-r--r--include/rootston/seat.h54
1 files changed, 50 insertions, 4 deletions
diff --git a/include/rootston/seat.h b/include/rootston/seat.h
index f6db63cc..e4130e5a 100644
--- a/include/rootston/seat.h
+++ b/include/rootston/seat.h
@@ -9,7 +9,53 @@
struct roots_seat {
struct roots_input *input;
struct wlr_seat *seat;
+ struct wlr_cursor *cursor;
+ struct wl_list link;
+
struct wl_list keyboards;
+ struct wl_list pointers;
+ struct wl_list touch;
+ struct wl_list tablet_tools;
+
+ struct wl_listener cursor_motion;
+ struct wl_listener cursor_motion_absolute;
+ struct wl_listener cursor_button;
+ struct wl_listener cursor_axis;
+
+ struct wl_listener cursor_touch_down;
+ struct wl_listener cursor_touch_up;
+ struct wl_listener cursor_touch_motion;
+
+ struct wl_listener cursor_tool_axis;
+ struct wl_listener cursor_tool_tip;
+};
+
+struct roots_pointer {
+ struct roots_seat *seat;
+ struct wlr_input_device *device;
+ struct wl_list link;
+};
+
+struct roots_touch {
+ struct roots_seat *seat;
+ struct wlr_input_device *device;
+ struct wl_list link;
+};
+
+struct roots_touch_point {
+ struct roots_touch *device;
+ int32_t slot;
+ double x, y;
+ struct wl_list link;
+};
+
+struct roots_tablet_tool {
+ struct roots_seat *seat;
+ struct wlr_input_device *device;
+ struct wl_listener axis;
+ struct wl_listener proximity;
+ struct wl_listener tip;
+ struct wl_listener button;
struct wl_list link;
};
@@ -17,10 +63,10 @@ struct roots_seat *roots_seat_create(struct roots_input *input, char *name);
void roots_seat_destroy(struct roots_seat *seat);
-void roots_seat_add_keyboard(struct roots_seat *seat,
- struct roots_keyboard *keyboard);
+void roots_seat_add_device(struct roots_seat *seat,
+ struct wlr_input_device *device);
-void roots_seat_remove_keyboard(struct roots_seat *seat,
- struct roots_keyboard *keyboard);
+void roots_seat_remove_device(struct roots_seat *seat,
+ struct wlr_input_device *device);
#endif