diff options
Diffstat (limited to 'sway/handlers.c')
-rw-r--r-- | sway/handlers.c | 22 |
1 files changed, 1 insertions, 21 deletions
diff --git a/sway/handlers.c b/sway/handlers.c index cb342f69..e1612dc1 100644 --- a/sway/handlers.c +++ b/sway/handlers.c | |||
@@ -332,27 +332,7 @@ static bool handle_pointer_motion(wlc_handle handle, uint32_t time, const struct | |||
332 | } | 332 | } |
333 | } | 333 | } |
334 | 334 | ||
335 | // Update pointer origin | 335 | pointer_position_set(&new_origin, false); |
336 | pointer_state.delta.x = origin->x - pointer_state.origin.x; | ||
337 | pointer_state.delta.y = origin->y - pointer_state.origin.y; | ||
338 | pointer_state.origin.x = origin->x; | ||
339 | pointer_state.origin.y = origin->y; | ||
340 | |||
341 | // Update view under pointer | ||
342 | swayc_t *prev_view = pointer_state.view; | ||
343 | pointer_state.view = container_under_pointer(); | ||
344 | |||
345 | // If pointer is in a mode, update it | ||
346 | if (pointer_state.mode) { | ||
347 | pointer_mode_update(); | ||
348 | } | ||
349 | // Otherwise change focus if config is set an | ||
350 | else if (prev_view != pointer_state.view && config->focus_follows_mouse) { | ||
351 | if (pointer_state.view && pointer_state.view->type == C_VIEW) { | ||
352 | set_focused_container(pointer_state.view); | ||
353 | } | ||
354 | } | ||
355 | wlc_pointer_set_origin(&new_origin); | ||
356 | return EVENT_PASSTHROUGH; | 336 | return EVENT_PASSTHROUGH; |
357 | } | 337 | } |
358 | 338 | ||