diff options
Diffstat (limited to 'sway/input/cursor.c')
-rw-r--r-- | sway/input/cursor.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/sway/input/cursor.c b/sway/input/cursor.c index 85b7865d..4f0344be 100644 --- a/sway/input/cursor.c +++ b/sway/input/cursor.c | |||
@@ -1,5 +1,6 @@ | |||
1 | #define _XOPEN_SOURCE 700 | 1 | #define _XOPEN_SOURCE 700 |
2 | #include <wlr/types/wlr_cursor.h> | 2 | #include <wlr/types/wlr_cursor.h> |
3 | #include <wlr/types/wlr_xcursor_manager.h> | ||
3 | #include "sway/input/cursor.h" | 4 | #include "sway/input/cursor.h" |
4 | #include "log.h" | 5 | #include "log.h" |
5 | 6 | ||
@@ -7,7 +8,10 @@ static void handle_cursor_motion(struct wl_listener *listener, void *data) { | |||
7 | struct sway_cursor *cursor = | 8 | struct sway_cursor *cursor = |
8 | wl_container_of(listener, cursor, motion); | 9 | wl_container_of(listener, cursor, motion); |
9 | struct wlr_event_pointer_motion *event = data; | 10 | struct wlr_event_pointer_motion *event = data; |
10 | sway_log(L_DEBUG, "TODO: handle event: %p", event); | 11 | sway_log(L_DEBUG, "TODO: handle cursor motion event: dx=%f, dy=%f", event->delta_x, event->delta_y); |
12 | wlr_cursor_move(cursor->cursor, event->device, event->delta_x, event->delta_y); | ||
13 | sway_log(L_DEBUG, "TODO: new x=%f, y=%f", cursor->cursor->x, cursor->cursor->y); | ||
14 | wlr_xcursor_manager_set_cursor_image(cursor->xcursor_manager, "left_ptr", cursor->cursor); | ||
11 | } | 15 | } |
12 | 16 | ||
13 | static void handle_cursor_motion_absolute(struct wl_listener *listener, | 17 | static void handle_cursor_motion_absolute(struct wl_listener *listener, |
@@ -87,6 +91,8 @@ struct sway_cursor *sway_cursor_create(struct sway_seat *seat) { | |||
87 | return NULL; | 91 | return NULL; |
88 | } | 92 | } |
89 | 93 | ||
94 | wlr_cursor_attach_output_layout(wlr_cursor, root_container.output_layout); | ||
95 | |||
90 | // input events | 96 | // input events |
91 | wl_signal_add(&wlr_cursor->events.motion, &cursor->motion); | 97 | wl_signal_add(&wlr_cursor->events.motion, &cursor->motion); |
92 | cursor->motion.notify = handle_cursor_motion; | 98 | cursor->motion.notify = handle_cursor_motion; |