• Home
  • Raw
  • Download

Lines Matching refs:tap

102 			       tap_state_to_str(tp->tap.state));  in log_tap_bug()
118 assert(tp->tap.map < ARRAY_LENGTH(button_map)); in tp_tap_notify()
123 button = button_map[tp->tap.map][nfingers - 1]; in tp_tap_notify()
126 tp->tap.buttons_pressed |= (1 << nfingers); in tp_tap_notify()
128 tp->tap.buttons_pressed &= ~(1 << nfingers); in tp_tap_notify()
139 libinput_timer_set(&tp->tap.timer, time + DEFAULT_TAP_TIMEOUT_PERIOD); in tp_tap_set_timer()
145 libinput_timer_set(&tp->tap.timer, time + DEFAULT_DRAG_TIMEOUT_PERIOD); in tp_tap_set_drag_timer()
151 libinput_timer_cancel(&tp->tap.timer); in tp_tap_clear_timer()
157 tp->tap.state = TAP_STATE_DEAD; in tp_tap_move_to_dead()
158 t->tap.state = TAP_TOUCH_STATE_DEAD; in tp_tap_move_to_dead()
169 tp->tap.state = TAP_STATE_TOUCH; in tp_tap_idle_handle_event()
170 tp->tap.saved_press_time = time; in tp_tap_idle_handle_event()
181 tp->tap.state = TAP_STATE_DEAD; in tp_tap_idle_handle_event()
187 tp->tap.state = TAP_STATE_IDLE; in tp_tap_idle_handle_event()
202 tp->tap.state = TAP_STATE_TOUCH_2; in tp_tap_touch_handle_event()
203 tp->tap.saved_press_time = time; in tp_tap_touch_handle_event()
208 tp->tap.saved_press_time, in tp_tap_touch_handle_event()
211 if (tp->tap.drag_enabled) { in tp_tap_touch_handle_event()
212 tp->tap.state = TAP_STATE_TAPPED; in tp_tap_touch_handle_event()
213 tp->tap.saved_release_time = time; in tp_tap_touch_handle_event()
220 tp->tap.state = TAP_STATE_IDLE; in tp_tap_touch_handle_event()
227 tp->tap.state = TAP_STATE_HOLD; in tp_tap_touch_handle_event()
231 tp->tap.state = TAP_STATE_DEAD; in tp_tap_touch_handle_event()
234 tp->tap.state = TAP_STATE_IDLE; in tp_tap_touch_handle_event()
235 t->tap.is_thumb = true; in tp_tap_touch_handle_event()
236 tp->tap.nfingers_down--; in tp_tap_touch_handle_event()
237 t->tap.state = TAP_TOUCH_STATE_DEAD; in tp_tap_touch_handle_event()
241 tp->tap.state = TAP_STATE_IDLE; in tp_tap_touch_handle_event()
257 tp->tap.state = TAP_STATE_TOUCH_2; in tp_tap_hold_handle_event()
258 tp->tap.saved_press_time = time; in tp_tap_hold_handle_event()
262 tp->tap.state = TAP_STATE_IDLE; in tp_tap_hold_handle_event()
270 tp->tap.state = TAP_STATE_DEAD; in tp_tap_hold_handle_event()
273 tp->tap.state = TAP_STATE_IDLE; in tp_tap_hold_handle_event()
274 t->tap.is_thumb = true; in tp_tap_hold_handle_event()
275 tp->tap.nfingers_down--; in tp_tap_hold_handle_event()
276 t->tap.state = TAP_TOUCH_STATE_DEAD; in tp_tap_hold_handle_event()
279 tp->tap.state = TAP_STATE_IDLE; in tp_tap_hold_handle_event()
297 tp->tap.state = TAP_STATE_DRAGGING_OR_DOUBLETAP; in tp_tap_tapped_handle_event()
298 tp->tap.saved_press_time = time; in tp_tap_tapped_handle_event()
302 tp->tap.state = TAP_STATE_IDLE; in tp_tap_tapped_handle_event()
304 tp->tap.saved_release_time, in tp_tap_tapped_handle_event()
309 tp->tap.state = TAP_STATE_DEAD; in tp_tap_tapped_handle_event()
311 tp->tap.saved_release_time, in tp_tap_tapped_handle_event()
332 tp->tap.state = TAP_STATE_TOUCH_3; in tp_tap_touch2_handle_event()
333 tp->tap.saved_press_time = time; in tp_tap_touch2_handle_event()
337 tp->tap.state = TAP_STATE_TOUCH_2_RELEASE; in tp_tap_touch2_handle_event()
338 tp->tap.saved_release_time = time; in tp_tap_touch2_handle_event()
345 tp->tap.state = TAP_STATE_TOUCH_2_HOLD; in tp_tap_touch2_handle_event()
348 tp->tap.state = TAP_STATE_DEAD; in tp_tap_touch2_handle_event()
353 tp->tap.state = TAP_STATE_TOUCH; in tp_tap_touch2_handle_event()
369 tp->tap.state = TAP_STATE_TOUCH_3; in tp_tap_touch2_hold_handle_event()
370 tp->tap.saved_press_time = time; in tp_tap_touch2_hold_handle_event()
374 tp->tap.state = TAP_STATE_HOLD; in tp_tap_touch2_hold_handle_event()
380 tp->tap.state = TAP_STATE_TOUCH_2_HOLD; in tp_tap_touch2_hold_handle_event()
383 tp->tap.state = TAP_STATE_DEAD; in tp_tap_touch2_hold_handle_event()
388 tp->tap.state = TAP_STATE_HOLD; in tp_tap_touch2_hold_handle_event()
403 tp->tap.state = TAP_STATE_TOUCH_2_HOLD; in tp_tap_touch2_release_handle_event()
404 t->tap.state = TAP_TOUCH_STATE_DEAD; in tp_tap_touch2_release_handle_event()
409 tp->tap.saved_press_time, in tp_tap_touch2_release_handle_event()
413 tp->tap.saved_release_time, in tp_tap_touch2_release_handle_event()
416 tp->tap.state = TAP_STATE_IDLE; in tp_tap_touch2_release_handle_event()
422 tp->tap.state = TAP_STATE_HOLD; in tp_tap_touch2_release_handle_event()
425 tp->tap.state = TAP_STATE_DEAD; in tp_tap_touch2_release_handle_event()
437 tp->tap.saved_press_time, in tp_tap_touch2_release_handle_event()
440 if (tp->tap.drag_enabled) { in tp_tap_touch2_release_handle_event()
441 tp->tap.state = TAP_STATE_TAPPED; in tp_tap_touch2_release_handle_event()
442 tp->tap.saved_release_time = time; in tp_tap_touch2_release_handle_event()
449 tp->tap.state = TAP_STATE_IDLE; in tp_tap_touch2_release_handle_event()
465 tp->tap.state = TAP_STATE_DEAD; in tp_tap_touch3_handle_event()
472 tp->tap.state = TAP_STATE_TOUCH_3_HOLD; in tp_tap_touch3_handle_event()
476 tp->tap.state = TAP_STATE_TOUCH_2_HOLD; in tp_tap_touch3_handle_event()
477 if (t->tap.state == TAP_TOUCH_STATE_TOUCH) { in tp_tap_touch3_handle_event()
479 tp->tap.saved_press_time, in tp_tap_touch3_handle_event()
486 tp->tap.state = TAP_STATE_DEAD; in tp_tap_touch3_handle_event()
491 tp->tap.state = TAP_STATE_TOUCH_2; in tp_tap_touch3_handle_event()
506 tp->tap.state = TAP_STATE_DEAD; in tp_tap_touch3_hold_handle_event()
510 tp->tap.state = TAP_STATE_TOUCH_2_HOLD; in tp_tap_touch3_hold_handle_event()
518 tp->tap.state = TAP_STATE_DEAD; in tp_tap_touch3_hold_handle_event()
523 tp->tap.state = TAP_STATE_TOUCH_2_HOLD; in tp_tap_touch3_hold_handle_event()
537 tp->tap.state = TAP_STATE_DRAGGING_2; in tp_tap_dragging_or_doubletap_handle_event()
540 tp->tap.state = TAP_STATE_TAPPED; in tp_tap_dragging_or_doubletap_handle_event()
542 tp->tap.saved_release_time, in tp_tap_dragging_or_doubletap_handle_event()
546 tp->tap.saved_press_time, in tp_tap_dragging_or_doubletap_handle_event()
549 tp->tap.saved_release_time = time; in tp_tap_dragging_or_doubletap_handle_event()
554 tp->tap.state = TAP_STATE_DRAGGING; in tp_tap_dragging_or_doubletap_handle_event()
557 tp->tap.state = TAP_STATE_DEAD; in tp_tap_dragging_or_doubletap_handle_event()
559 tp->tap.saved_release_time, in tp_tap_dragging_or_doubletap_handle_event()
566 tp->tap.state = TAP_STATE_TAPPED; in tp_tap_dragging_or_doubletap_handle_event()
581 tp->tap.state = TAP_STATE_DRAGGING_2; in tp_tap_dragging_handle_event()
584 if (tp->tap.drag_lock_enabled) { in tp_tap_dragging_handle_event()
585 tp->tap.state = TAP_STATE_DRAGGING_WAIT; in tp_tap_dragging_handle_event()
592 tp->tap.state = TAP_STATE_IDLE; in tp_tap_dragging_handle_event()
600 tp->tap.state = TAP_STATE_DEAD; in tp_tap_dragging_handle_event()
607 tp->tap.saved_release_time, in tp_tap_dragging_handle_event()
610 tp->tap.state = TAP_STATE_IDLE; in tp_tap_dragging_handle_event()
625 tp->tap.state = TAP_STATE_DRAGGING_OR_TAP; in tp_tap_dragging_wait_handle_event()
632 tp->tap.state = TAP_STATE_IDLE; in tp_tap_dragging_wait_handle_event()
636 tp->tap.state = TAP_STATE_DEAD; in tp_tap_dragging_wait_handle_event()
655 tp->tap.state = TAP_STATE_DRAGGING_2; in tp_tap_dragging_tap_handle_event()
659 tp->tap.state = TAP_STATE_IDLE; in tp_tap_dragging_tap_handle_event()
664 tp->tap.state = TAP_STATE_DRAGGING; in tp_tap_dragging_tap_handle_event()
667 tp->tap.state = TAP_STATE_DEAD; in tp_tap_dragging_tap_handle_event()
674 tp->tap.saved_release_time, in tp_tap_dragging_tap_handle_event()
677 tp->tap.state = TAP_STATE_IDLE; in tp_tap_dragging_tap_handle_event()
692 tp->tap.state = TAP_STATE_DRAGGING; in tp_tap_dragging2_handle_event()
695 tp->tap.state = TAP_STATE_DEAD; in tp_tap_dragging2_handle_event()
703 tp->tap.state = TAP_STATE_DEAD; in tp_tap_dragging2_handle_event()
709 tp->tap.state = TAP_STATE_DRAGGING_OR_DOUBLETAP; in tp_tap_dragging2_handle_event()
725 if (tp->tap.nfingers_down == 0) in tp_tap_dead_handle_event()
726 tp->tap.state = TAP_STATE_IDLE; in tp_tap_dead_handle_event()
737 if (tp->tap.nfingers_down == 0) in tp_tap_dead_handle_event()
738 tp->tap.state = TAP_STATE_IDLE; in tp_tap_dead_handle_event()
751 current = tp->tap.state; in tp_tap_handle_event()
753 switch(tp->tap.state) { in tp_tap_handle_event()
801 if (tp->tap.state == TAP_STATE_IDLE || tp->tap.state == TAP_STATE_DEAD) in tp_tap_handle_event()
804 if (current != tp->tap.state) in tp_tap_handle_event()
811 tap_state_to_str(tp->tap.state)); in tp_tap_handle_event()
819 tp_phys_delta(tp, device_delta(t->point, t->tap.initial)); in tp_tap_exceeds_motion_threshold()
848 return tp->tap.enabled && !tp->tap.suspended; in tp_tap_enabled()
872 t->tap.state = TAP_TOUCH_STATE_DEAD; in tp_tap_handle_state()
876 if (t->tap.is_thumb) in tp_tap_handle_state()
883 if (t->tap.is_palm) { in tp_tap_handle_state()
896 assert(!t->tap.is_palm); in tp_tap_handle_state()
897 t->tap.is_palm = true; in tp_tap_handle_state()
898 t->tap.state = TAP_TOUCH_STATE_DEAD; in tp_tap_handle_state()
901 assert(tp->tap.nfingers_down > 0); in tp_tap_handle_state()
902 tp->tap.nfingers_down--; in tp_tap_handle_state()
909 t->tap.is_thumb = true; in tp_tap_handle_state()
913 t->tap.state = TAP_TOUCH_STATE_TOUCH; in tp_tap_handle_state()
914 t->tap.initial = t->point; in tp_tap_handle_state()
915 tp->tap.nfingers_down++; in tp_tap_handle_state()
927 assert(tp->tap.nfingers_down >= 1); in tp_tap_handle_state()
928 tp->tap.nfingers_down--; in tp_tap_handle_state()
931 t->tap.state = TAP_TOUCH_STATE_IDLE; in tp_tap_handle_state()
932 } else if (tp->tap.state != TAP_STATE_IDLE && in tp_tap_handle_state()
935 } else if (tp->tap.state != TAP_STATE_IDLE && in tp_tap_handle_state()
942 if (tmp->tap.state == TAP_TOUCH_STATE_TOUCH) in tp_tap_handle_state()
943 tmp->tap.state = TAP_TOUCH_STATE_DEAD; in tp_tap_handle_state()
956 switch (tp->tap.state) { in tp_tap_handle_state()
971 assert(tp->tap.nfingers_down <= tp->nfingers_down); in tp_tap_handle_state()
973 assert(tp->tap.nfingers_down == 0); in tp_tap_handle_state()
981 if (tp->tap.state != TAP_STATE_IDLE) in tp_tap_update_map()
984 if (tp->tap.map != tp->tap.want_map) in tp_tap_update_map()
985 tp->tap.map = tp->tap.want_map; in tp_tap_update_map()
1004 t->tap.state == TAP_TOUCH_STATE_IDLE) in tp_tap_handle_timeout()
1007 t->tap.state = TAP_TOUCH_STATE_DEAD; in tp_tap_handle_timeout()
1016 tp->tap.suspended = suspended; in tp_tap_enabled_update()
1017 tp->tap.enabled = enabled; in tp_tap_enabled_update()
1030 t->tap.is_palm = true; in tp_tap_enabled_update()
1031 t->tap.state = TAP_TOUCH_STATE_DEAD; in tp_tap_enabled_update()
1034 tp->tap.state = TAP_STATE_IDLE; in tp_tap_enabled_update()
1035 tp->tap.nfingers_down = 0; in tp_tap_enabled_update()
1057 tp_tap_enabled_update(tp, tp->tap.suspended, in tp_tap_config_set_enabled()
1070 return tp->tap.enabled ? LIBINPUT_CONFIG_TAP_ENABLED : in tp_tap_config_is_enabled()
1111 tp->tap.want_map = map; in tp_tap_config_set_map()
1124 return tp->tap.want_map; in tp_tap_config_get_map()
1140 tp->tap.drag_enabled = enabled; in tp_tap_config_set_drag_enabled()
1151 return tp->tap.drag_enabled; in tp_tap_config_get_drag_enabled()
1175 tp->tap.drag_lock_enabled = enabled; in tp_tap_config_set_draglock_enabled()
1186 return tp->tap.drag_lock_enabled; in tp_tap_config_get_draglock_enabled()
1208 tp->tap.config.count = tp_tap_config_count; in tp_init_tap()
1209 tp->tap.config.set_enabled = tp_tap_config_set_enabled; in tp_init_tap()
1210 tp->tap.config.get_enabled = tp_tap_config_is_enabled; in tp_init_tap()
1211 tp->tap.config.get_default = tp_tap_config_get_default; in tp_init_tap()
1212 tp->tap.config.set_map = tp_tap_config_set_map; in tp_init_tap()
1213 tp->tap.config.get_map = tp_tap_config_get_map; in tp_init_tap()
1214 tp->tap.config.get_default_map = tp_tap_config_get_default_map; in tp_init_tap()
1215 tp->tap.config.set_drag_enabled = tp_tap_config_set_drag_enabled; in tp_init_tap()
1216 tp->tap.config.get_drag_enabled = tp_tap_config_get_drag_enabled; in tp_init_tap()
1217 tp->tap.config.get_default_drag_enabled = tp_tap_config_get_default_drag_enabled; in tp_init_tap()
1218 tp->tap.config.set_draglock_enabled = tp_tap_config_set_draglock_enabled; in tp_init_tap()
1219 tp->tap.config.get_draglock_enabled = tp_tap_config_get_draglock_enabled; in tp_init_tap()
1220 tp->tap.config.get_default_draglock_enabled = tp_tap_config_get_default_draglock_enabled; in tp_init_tap()
1221 tp->device->base.config.tap = &tp->tap.config; in tp_init_tap()
1223 tp->tap.state = TAP_STATE_IDLE; in tp_init_tap()
1224 tp->tap.enabled = tp_tap_default(tp->device); in tp_init_tap()
1225 tp->tap.map = LIBINPUT_CONFIG_TAP_MAP_LRM; in tp_init_tap()
1226 tp->tap.want_map = tp->tap.map; in tp_init_tap()
1227 tp->tap.drag_enabled = tp_drag_default(tp->device); in tp_init_tap()
1228 tp->tap.drag_lock_enabled = tp_drag_lock_default(tp->device); in tp_init_tap()
1234 libinput_timer_init(&tp->tap.timer, in tp_init_tap()
1243 libinput_timer_cancel(&tp->tap.timer); in tp_remove_tap()
1253 if (tp->tap.buttons_pressed & (1 << i)) in tp_release_all_taps()
1262 if (t->tap.is_palm) in tp_release_all_taps()
1265 t->tap.is_palm = true; in tp_release_all_taps()
1266 t->tap.state = TAP_TOUCH_STATE_DEAD; in tp_release_all_taps()
1269 tp->tap.state = TAP_STATE_IDLE; in tp_release_all_taps()
1270 tp->tap.nfingers_down = 0; in tp_release_all_taps()
1276 tp_tap_enabled_update(tp, true, tp->tap.enabled, time); in tp_tap_suspend()
1282 tp_tap_enabled_update(tp, false, tp->tap.enabled, time); in tp_tap_resume()
1288 switch (tp->tap.state) { in tp_tap_dragging()