diff options
author | Mikkel Oscar Lyderik <mikkeloscar@gmail.com> | 2016-02-27 13:18:55 +0100 |
---|---|---|
committer | Mikkel Oscar Lyderik <mikkeloscar@gmail.com> | 2016-02-27 13:18:55 +0100 |
commit | 5ff3fb1c0472d974f74c0329a10895cc76c83a55 (patch) | |
tree | daf97fcac4b8fc49a0200a90552312fe2b4c2ddc | |
parent | Make protocol specifications follow the DTD (diff) | |
download | sway-5ff3fb1c0472d974f74c0329a10895cc76c83a55.tar.gz sway-5ff3fb1c0472d974f74c0329a10895cc76c83a55.tar.zst sway-5ff3fb1c0472d974f74c0329a10895cc76c83a55.zip |
Set pointer pos before focusing view under it
-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) { |