Lines Matching +full:0 +full:pointer
51 static const uint8_t pauseseq[] = { 0xe1, 0x1d, 0x45, 0xe1, 0x9d, 0xc5 }; in kbd_push_key()
65 kbd->pauseseq = 0; in kbd_push_key()
69 kbd->pauseseq = 0; in kbd_push_key()
92 kbd->ledstate = 0; in kbd_leds()
116 static void spice_update_buttons(QemuSpicePointer *pointer, in spice_update_buttons() argument
120 [INPUT_BUTTON_LEFT] = 0x01, in spice_update_buttons()
121 [INPUT_BUTTON_MIDDLE] = 0x04, in spice_update_buttons()
122 [INPUT_BUTTON_RIGHT] = 0x02, in spice_update_buttons()
123 [INPUT_BUTTON_WHEEL_UP] = 0x10, in spice_update_buttons()
124 [INPUT_BUTTON_WHEEL_DOWN] = 0x20, in spice_update_buttons()
125 [INPUT_BUTTON_SIDE] = 0x40, in spice_update_buttons()
126 [INPUT_BUTTON_EXTRA] = 0x80, in spice_update_buttons()
129 if (wheel < 0) { in spice_update_buttons()
130 button_mask |= 0x10; in spice_update_buttons()
132 if (wheel > 0) { in spice_update_buttons()
133 button_mask |= 0x20; in spice_update_buttons()
136 if (pointer->last_bmask == button_mask) { in spice_update_buttons()
139 qemu_input_update_buttons(NULL, bmap, pointer->last_bmask, button_mask); in spice_update_buttons()
140 pointer->last_bmask = button_mask; in spice_update_buttons()
146 QemuSpicePointer *pointer = container_of(sin, QemuSpicePointer, mouse); in mouse_motion() local
147 spice_update_buttons(pointer, dz, buttons_state); in mouse_motion()
155 QemuSpicePointer *pointer = container_of(sin, QemuSpicePointer, mouse); in mouse_buttons() local
156 spice_update_buttons(pointer, 0, buttons_state); in mouse_buttons()
171 QemuSpicePointer *pointer = container_of(sin, QemuSpicePointer, tablet); in tablet_set_logical_size() local
179 pointer->width = width; in tablet_set_logical_size()
180 pointer->height = height; in tablet_set_logical_size()
186 QemuSpicePointer *pointer = container_of(sin, QemuSpicePointer, tablet); in tablet_position() local
188 spice_update_buttons(pointer, 0, buttons_state); in tablet_position()
189 qemu_input_queue_abs(NULL, INPUT_AXIS_X, x, 0, pointer->width); in tablet_position()
190 qemu_input_queue_abs(NULL, INPUT_AXIS_Y, y, 0, pointer->height); in tablet_position()
198 QemuSpicePointer *pointer = container_of(sin, QemuSpicePointer, tablet); in tablet_wheel() local
200 spice_update_buttons(pointer, wheel, buttons_state); in tablet_wheel()
207 QemuSpicePointer *pointer = container_of(sin, QemuSpicePointer, tablet); in tablet_buttons() local
209 spice_update_buttons(pointer, 0, buttons_state); in tablet_buttons()
226 QemuSpicePointer *pointer = container_of(notifier, QemuSpicePointer, mouse_mode); in mouse_mode_notifier() local
229 if (pointer->absolute == is_absolute) { in mouse_mode_notifier()
234 qemu_spice.add_interface(&pointer->tablet.base); in mouse_mode_notifier()
236 spice_server_remove_interface(&pointer->tablet.base); in mouse_mode_notifier()
238 pointer->absolute = is_absolute; in mouse_mode_notifier()
244 QemuSpicePointer *pointer; in qemu_spice_input_init() local
251 pointer = g_malloc0(sizeof(*pointer)); in qemu_spice_input_init()
252 pointer->mouse.base.sif = &mouse_interface.base; in qemu_spice_input_init()
253 pointer->tablet.base.sif = &tablet_interface.base; in qemu_spice_input_init()
254 qemu_spice.add_interface(&pointer->mouse.base); in qemu_spice_input_init()
256 pointer->absolute = false; in qemu_spice_input_init()
257 pointer->mouse_mode.notify = mouse_mode_notifier; in qemu_spice_input_init()
258 qemu_add_mouse_mode_change_notifier(&pointer->mouse_mode); in qemu_spice_input_init()
259 mouse_mode_notifier(&pointer->mouse_mode, NULL); in qemu_spice_input_init()