Lines Matching refs:input
163 Input* input = cd->input; in keyEvent() local
166 if (input->keyboardFd < 0) in keyEvent()
171 std::unique_lock<std::mutex> keLock(input->keyEventMutex); in keyEvent()
179 if (input->keysDown.find(key) == input->keysDown.end()) in keyEvent()
183 if (!input->keyboardReport[i]) in keyEvent()
185 input->keyboardReport[i] = sc; in keyEvent()
186 input->keysDown.insert(std::make_pair(key, i)); in keyEvent()
199 input->keyboardReport[0] |= mod; in keyEvent()
206 auto it = input->keysDown.find(key); in keyEvent()
208 if (it != input->keysDown.end()) in keyEvent()
210 input->keyboardReport[it->second] = 0; in keyEvent()
211 input->keysDown.erase(it); in keyEvent()
220 input->keyboardReport[0] &= ~mod; in keyEvent()
230 input->writeKeyboard(input->keyboardReport); in keyEvent()
237 Input* input = cd->input; in pointerEvent() local
241 if (input->pointerFd < 0) in pointerEvent()
248 input->pointerReport[0] = 0; in pointerEvent()
251 input->pointerReport[5] = 1; in pointerEvent()
255 input->pointerReport[5] = 0xff; in pointerEvent()
260 input->pointerReport[0] = in pointerEvent()
263 input->pointerReport[5] = 0; in pointerEvent()
270 memcpy(&input->pointerReport[1], &xx, 2); in pointerEvent()
277 memcpy(&input->pointerReport[3], &yy, 2); in pointerEvent()
281 input->writePointer(input->pointerReport); in pointerEvent()