Lines Matching full:event

60     struct input_event event;  member
132 struct input_event *event) in input_linux_should_skip() argument
136 event->code == KEY_SCROLLLOCK; in input_linux_should_skip()
140 struct input_event *event) in input_linux_handle_keyboard() argument
142 if (event->type == EV_KEY) { in input_linux_handle_keyboard()
143 if (event->value > 2 || (event->value > 1 && !il->repeat)) { in input_linux_handle_keyboard()
150 if (event->code >= KEY_CNT) { in input_linux_handle_keyboard()
159 if (!il->keydown[event->code] && event->value) { in input_linux_handle_keyboard()
160 il->keydown[event->code] = true; in input_linux_handle_keyboard()
163 if (il->keydown[event->code] && !event->value) { in input_linux_handle_keyboard()
164 il->keydown[event->code] = false; in input_linux_handle_keyboard()
168 /* send event to guest when grab is active */ in input_linux_handle_keyboard()
169 if (il->grab_active && !input_linux_should_skip(il, event)) { in input_linux_handle_keyboard()
170 int qcode = qemu_input_linux_to_qcode(event->code); in input_linux_handle_keyboard()
171 qemu_input_event_send_key_qcode(NULL, qcode, event->value); in input_linux_handle_keyboard()
199 static void input_linux_handle_mouse(InputLinux *il, struct input_event *event) in input_linux_handle_mouse() argument
205 switch (event->type) { in input_linux_handle_mouse()
207 switch (event->code) { in input_linux_handle_mouse()
209 qemu_input_queue_btn(NULL, INPUT_BUTTON_LEFT, event->value); in input_linux_handle_mouse()
212 qemu_input_queue_btn(NULL, INPUT_BUTTON_RIGHT, event->value); in input_linux_handle_mouse()
215 qemu_input_queue_btn(NULL, INPUT_BUTTON_MIDDLE, event->value); in input_linux_handle_mouse()
218 qemu_input_queue_btn(NULL, INPUT_BUTTON_WHEEL_UP, event->value); in input_linux_handle_mouse()
222 event->value); in input_linux_handle_mouse()
225 qemu_input_queue_btn(NULL, INPUT_BUTTON_SIDE, event->value); in input_linux_handle_mouse()
228 qemu_input_queue_btn(NULL, INPUT_BUTTON_EXTRA, event->value); in input_linux_handle_mouse()
233 switch (event->code) { in input_linux_handle_mouse()
235 qemu_input_queue_rel(NULL, INPUT_AXIS_X, event->value); in input_linux_handle_mouse()
238 qemu_input_queue_rel(NULL, INPUT_AXIS_Y, event->value); in input_linux_handle_mouse()
241 il->wheel = event->value; in input_linux_handle_mouse()
246 switch (event->code) { in input_linux_handle_mouse()
248 qemu_input_queue_abs(NULL, INPUT_AXIS_X, event->value, in input_linux_handle_mouse()
252 qemu_input_queue_abs(NULL, INPUT_AXIS_Y, event->value, in input_linux_handle_mouse()
274 uint8_t *p = (uint8_t *)&il->event; in input_linux_event()
277 read_size = sizeof(il->event) - il->read_offset; in input_linux_event()
292 input_linux_handle_keyboard(il, &il->event); in input_linux_event()
295 input_linux_handle_mouse(il, &il->event); in input_linux_event()
411 error_setg(errp, "%s: failed to read event bits", il->evdev); in input_linux_complete()