Lines Matching full:slot_index
139 const int slot_index = _mtsstate_get_available_pointer_index(mts_state);
142 if (slot_index >= 0) {
145 mts_state->tracked_pointers[slot_index].tracking_id = tracking_id;
146 mts_state->tracked_pointers[slot_index].x = x;
147 mts_state->tracked_pointers[slot_index].y = y;
148 mts_state->tracked_pointers[slot_index].pressure = pressure;
152 if (slot_index != mts_state->current_slot) {
153 _push_event(EV_ABS, ABS_MT_SLOT, slot_index);
155 _push_event(EV_ABS, ABS_MT_TRACKING_ID, slot_index);
161 mts_state->current_slot = slot_index;
171 * slot_index - Pointer's index in the MTS's array of tracked pointers.
174 _mts_pointer_up(MTSState* mts_state, int slot_index)
177 if (slot_index != mts_state->current_slot) {
178 _push_event(EV_ABS, ABS_MT_SLOT, slot_index);
186 mts_state->tracked_pointers[slot_index].tracking_id = MTS_POINTER_UP;
187 mts_state->tracked_pointers[slot_index].x = 0;
188 mts_state->tracked_pointers[slot_index].y = 0;
189 mts_state->tracked_pointers[slot_index].pressure = 0;
201 * slot_index - Pointer's index in the MTS's array of tracked pointers.
206 _mts_pointer_move(MTSState* mts_state, int slot_index, int x, int y, int pressure)
208 MTSPointerState* ptr_state = &mts_state->tracked_pointers[slot_index];
217 if (slot_index != mts_state->current_slot) {
218 _push_event(EV_ABS, ABS_MT_SLOT, slot_index);
219 mts_state->current_slot = slot_index;
478 const int slot_index = _mtsstate_get_pointer_index(mts_state, tracking_id);
479 if (slot_index < 0) {
494 _mts_pointer_up(mts_state, slot_index);
497 _mts_pointer_move(mts_state, slot_index, x, y, pressure);