aboutsummaryrefslogtreecommitdiffstats
path: root/include/sway/input/cursor.h
diff options
context:
space:
mode:
authorLibravatar Ryan Dwyer <ryandwyer1@gmail.com>2018-10-19 00:04:21 +1000
committerLibravatar Ryan Dwyer <ryandwyer1@gmail.com>2018-10-19 22:47:54 +1000
commit9ea71f292b2270f37cf7ca641b7bae628ef41ed7 (patch)
treefbeb938d3bb175013a0224e95ab50bdf0a678ae8 /include/sway/input/cursor.h
parentMerge pull request #2882 from RyanDwyer/fix-mouse-warp-logic (diff)
downloadsway-9ea71f292b2270f37cf7ca641b7bae628ef41ed7.tar.gz
sway-9ea71f292b2270f37cf7ca641b7bae628ef41ed7.tar.zst
sway-9ea71f292b2270f37cf7ca641b7bae628ef41ed7.zip
Introduce cursor_rebase
This function "rebases" the cursor on top of whatever is underneath it, without triggering any focus changes.
Diffstat (limited to 'include/sway/input/cursor.h')
-rw-r--r--include/sway/input/cursor.h16
1 files changed, 14 insertions, 2 deletions
diff --git a/include/sway/input/cursor.h b/include/sway/input/cursor.h
index 299721f0..50ac453b 100644
--- a/include/sway/input/cursor.h
+++ b/include/sway/input/cursor.h
@@ -40,8 +40,20 @@ struct sway_cursor {
40 40
41void sway_cursor_destroy(struct sway_cursor *cursor); 41void sway_cursor_destroy(struct sway_cursor *cursor);
42struct sway_cursor *sway_cursor_create(struct sway_seat *seat); 42struct sway_cursor *sway_cursor_create(struct sway_seat *seat);
43void cursor_send_pointer_motion(struct sway_cursor *cursor, uint32_t time_msec, 43
44 bool allow_refocusing); 44/**
45 * "Rebase" a cursor on top of whatever view is underneath it.
46 *
47 * This chooses a cursor icon and sends a motion event to the surface.
48 */
49void cursor_rebase(struct sway_cursor *cursor);
50
51/**
52 * Like cursor_rebase, but also allows focus to change when the cursor enters a
53 * new container.
54 */
55void cursor_send_pointer_motion(struct sway_cursor *cursor, uint32_t time_msec);
56
45void dispatch_cursor_button(struct sway_cursor *cursor, 57void dispatch_cursor_button(struct sway_cursor *cursor,
46 struct wlr_input_device *device, uint32_t time_msec, uint32_t button, 58 struct wlr_input_device *device, uint32_t time_msec, uint32_t button,
47 enum wlr_button_state state); 59 enum wlr_button_state state);