Lines Matching full:wheel
70 "invalid wheel event %s in state %s\n", in log_wheel_bug()
72 wheel_state_to_str(dispatch->wheel.state)); in log_wheel_bug()
78 libinput_timer_set(&dispatch->wheel.scroll_timer, in wheel_set_scroll_timer()
85 libinput_timer_cancel(&dispatch->wheel.scroll_timer); in wheel_cancel_scroll_timer()
95 dispatch->wheel.state = WHEEL_STATE_ACCUMULATING_SCROLL; in wheel_handle_event_on_state_none()
113 dispatch->wheel.state = WHEEL_STATE_SCROLLING; in wheel_handle_event_on_state_accumulating_scroll()
120 dispatch->wheel.state = WHEEL_STATE_NONE; in wheel_handle_event_on_state_accumulating_scroll()
139 dispatch->wheel.state = WHEEL_STATE_NONE; in wheel_handle_event_on_state_scrolling()
143 dispatch->wheel.state = WHEEL_STATE_NONE; in wheel_handle_event_on_state_scrolling()
156 enum wheel_state oldstate = dispatch->wheel.state; in wheel_handle_event()
172 if (oldstate != dispatch->wheel.state) { in wheel_handle_event()
174 "wheel state %s → %s → %s\n", in wheel_handle_event()
177 wheel_state_to_str(dispatch->wheel.state)); in wheel_handle_event()
190 /* This mouse has a trackstick instead of a mouse wheel and sends in wheel_flush_scroll()
195 .x = dispatch->wheel.lo_res.x, in wheel_flush_scroll()
196 .y = dispatch->wheel.lo_res.y * -1, in wheel_flush_scroll()
207 dispatch->wheel.hi_res.x = 0; in wheel_flush_scroll()
208 dispatch->wheel.hi_res.y = 0; in wheel_flush_scroll()
209 dispatch->wheel.lo_res.x = 0; in wheel_flush_scroll()
210 dispatch->wheel.lo_res.y = 0; in wheel_flush_scroll()
215 if (dispatch->wheel.hi_res.y != 0) { in wheel_flush_scroll()
216 int value = dispatch->wheel.hi_res.y; in wheel_flush_scroll()
226 dispatch->wheel.hi_res.y = 0; in wheel_flush_scroll()
229 if (dispatch->wheel.lo_res.y != 0) { in wheel_flush_scroll()
230 int value = dispatch->wheel.lo_res.y; in wheel_flush_scroll()
240 dispatch->wheel.lo_res.y = 0; in wheel_flush_scroll()
243 if (dispatch->wheel.hi_res.x != 0) { in wheel_flush_scroll()
244 int value = dispatch->wheel.hi_res.x; in wheel_flush_scroll()
254 dispatch->wheel.hi_res.x = 0; in wheel_flush_scroll()
257 if (dispatch->wheel.lo_res.x != 0) { in wheel_flush_scroll()
258 int value = dispatch->wheel.lo_res.x; in wheel_flush_scroll()
268 dispatch->wheel.lo_res.x = 0; in wheel_flush_scroll()
285 if (abs(dispatch->wheel.hi_res.x) >= ACC_V120_THRESHOLD || in wheel_handle_state_accumulating_scroll()
286 abs(dispatch->wheel.hi_res.y) >= ACC_V120_THRESHOLD) { in wheel_handle_state_accumulating_scroll()
318 if (new_dir != WHEEL_DIR_UNKNOW && new_dir != dispatch->wheel.dir) { in wheel_handle_direction_change()
319 dispatch->wheel.dir = new_dir; in wheel_handle_direction_change()
349 dispatch->wheel.lo_res.y += e->value; in fallback_wheel_process_relative()
350 if (dispatch->wheel.emulate_hi_res_wheel) in fallback_wheel_process_relative()
351 dispatch->wheel.hi_res.y += e->value * 120; in fallback_wheel_process_relative()
357 dispatch->wheel.lo_res.x += e->value; in fallback_wheel_process_relative()
358 if (dispatch->wheel.emulate_hi_res_wheel) in fallback_wheel_process_relative()
359 dispatch->wheel.hi_res.x += e->value * 120; in fallback_wheel_process_relative()
365 dispatch->wheel.hi_res.y += e->value; in fallback_wheel_process_relative()
366 dispatch->wheel.hi_res_event_received = true; in fallback_wheel_process_relative()
373 dispatch->wheel.hi_res.x += e->value; in fallback_wheel_process_relative()
374 dispatch->wheel.hi_res_event_received = true; in fallback_wheel_process_relative()
390 if (!dispatch->wheel.emulate_hi_res_wheel && in fallback_wheel_handle_state()
391 !dispatch->wheel.hi_res_event_received && in fallback_wheel_handle_state()
392 (dispatch->wheel.lo_res.x != 0 || dispatch->wheel.lo_res.y != 0)) { in fallback_wheel_handle_state()
397 dispatch->wheel.emulate_hi_res_wheel = true; in fallback_wheel_handle_state()
398 dispatch->wheel.hi_res.x = dispatch->wheel.lo_res.x * 120; in fallback_wheel_handle_state()
399 dispatch->wheel.hi_res.y = dispatch->wheel.lo_res.y * 120; in fallback_wheel_handle_state()
402 switch (dispatch->wheel.state) { in fallback_wheel_handle_state()
431 dispatch->wheel.state = WHEEL_STATE_NONE; in fallback_init_wheel()
432 dispatch->wheel.dir = WHEEL_DIR_UNKNOW; in fallback_init_wheel()
435 wheel scroll events */ in fallback_init_wheel()
448 dispatch->wheel.emulate_hi_res_wheel = true; in fallback_init_wheel()
452 "%s wheel scroll", in fallback_init_wheel()
454 libinput_timer_init(&dispatch->wheel.scroll_timer, in fallback_init_wheel()