diff options
author | S. Christoffer Eliesen <[email protected]> | 2015-10-28 00:41:28 +0100 |
---|---|---|
committer | S. Christoffer Eliesen <[email protected]> | 2015-10-29 16:37:19 +0100 |
commit | 4799d07ac1bb08a770ee702eb3fd0ab4654f878a (patch) | |
tree | bb790b9becdfffff98fbe808a4392501c84da52c /sway/handlers.c | |
parent | 865b30f13814beb798f49d6e2372cc44d8103b29 (diff) |
input_state: Extract 'pointer_position_set' function from handlers.
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 } } - // Update pointer origin - pointer_state.delta.x = origin->x - pointer_state.origin.x; - pointer_state.delta.y = origin->y - pointer_state.origin.y; - pointer_state.origin.x = origin->x; - pointer_state.origin.y = origin->y; - - // Update view under pointer - swayc_t *prev_view = pointer_state.view; - pointer_state.view = container_under_pointer(); - - // If pointer is in a mode, update it - if (pointer_state.mode) { - pointer_mode_update(); - } - // Otherwise change focus if config is set an - else if (prev_view != pointer_state.view && config->focus_follows_mouse) { - if (pointer_state.view && pointer_state.view->type == C_VIEW) { - set_focused_container(pointer_state.view); - } - } - wlc_pointer_set_origin(&new_origin); + pointer_position_set(&new_origin, false); return EVENT_PASSTHROUGH; } |