diff options
-rw-r--r-- | sway/input_state.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/sway/input_state.c b/sway/input_state.c index 41ec5712..cb71673e 100644 --- a/sway/input_state.c +++ b/sway/input_state.c | |||
@@ -209,6 +209,8 @@ void pointer_position_set(struct wlc_point *new_origin, bool force_focus) { | |||
209 | pointer_state.delta.x = new_origin->x - origin.x; | 209 | pointer_state.delta.x = new_origin->x - origin.x; |
210 | pointer_state.delta.y = new_origin->y - origin.y; | 210 | pointer_state.delta.y = new_origin->y - origin.y; |
211 | 211 | ||
212 | wlc_pointer_set_position(new_origin); | ||
213 | |||
212 | // Update view under pointer | 214 | // Update view under pointer |
213 | swayc_t *prev_view = pointer_state.view; | 215 | swayc_t *prev_view = pointer_state.view; |
214 | pointer_state.view = container_under_pointer(); | 216 | pointer_state.view = container_under_pointer(); |
@@ -222,8 +224,6 @@ void pointer_position_set(struct wlc_point *new_origin, bool force_focus) { | |||
222 | set_focused_container(pointer_state.view); | 224 | set_focused_container(pointer_state.view); |
223 | } | 225 | } |
224 | } | 226 | } |
225 | |||
226 | wlc_pointer_set_position(new_origin); | ||
227 | } | 227 | } |
228 | 228 | ||
229 | void center_pointer_on(swayc_t *view) { | 229 | void center_pointer_on(swayc_t *view) { |