spice-input.c (834b9273d5cdab68180dc8c84d641aaa4344b057) spice-input.c (05b53636d01c1c9b650465def20b683ea1382f63)
1/*
2 * Copyright (C) 2010 Red Hat, Inc.
3 *
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License as
6 * published by the Free Software Foundation; either version 2 or
7 * (at your option) version 3 of the License.
8 *

--- 217 unchanged lines hidden (view full) ---

226 QemuSpicePointer *pointer = container_of(notifier, QemuSpicePointer, mouse_mode);
227 bool is_absolute = qemu_input_is_absolute();
228
229 if (pointer->absolute == is_absolute) {
230 return;
231 }
232
233 if (is_absolute) {
1/*
2 * Copyright (C) 2010 Red Hat, Inc.
3 *
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License as
6 * published by the Free Software Foundation; either version 2 or
7 * (at your option) version 3 of the License.
8 *

--- 217 unchanged lines hidden (view full) ---

226 QemuSpicePointer *pointer = container_of(notifier, QemuSpicePointer, mouse_mode);
227 bool is_absolute = qemu_input_is_absolute();
228
229 if (pointer->absolute == is_absolute) {
230 return;
231 }
232
233 if (is_absolute) {
234 qemu_spice_add_interface(&pointer->tablet.base);
234 qemu_spice.add_interface(&pointer->tablet.base);
235 } else {
236 spice_server_remove_interface(&pointer->tablet.base);
237 }
238 pointer->absolute = is_absolute;
239}
240
241void qemu_spice_input_init(void)
242{
243 QemuSpiceKbd *kbd;
244 QemuSpicePointer *pointer;
245
246 kbd = g_malloc0(sizeof(*kbd));
247 kbd->sin.base.sif = &kbd_interface.base;
235 } else {
236 spice_server_remove_interface(&pointer->tablet.base);
237 }
238 pointer->absolute = is_absolute;
239}
240
241void qemu_spice_input_init(void)
242{
243 QemuSpiceKbd *kbd;
244 QemuSpicePointer *pointer;
245
246 kbd = g_malloc0(sizeof(*kbd));
247 kbd->sin.base.sif = &kbd_interface.base;
248 qemu_spice_add_interface(&kbd->sin.base);
248 qemu_spice.add_interface(&kbd->sin.base);
249 qemu_add_led_event_handler(kbd_leds, kbd);
250
251 pointer = g_malloc0(sizeof(*pointer));
252 pointer->mouse.base.sif = &mouse_interface.base;
253 pointer->tablet.base.sif = &tablet_interface.base;
249 qemu_add_led_event_handler(kbd_leds, kbd);
250
251 pointer = g_malloc0(sizeof(*pointer));
252 pointer->mouse.base.sif = &mouse_interface.base;
253 pointer->tablet.base.sif = &tablet_interface.base;
254 qemu_spice_add_interface(&pointer->mouse.base);
254 qemu_spice.add_interface(&pointer->mouse.base);
255
256 pointer->absolute = false;
257 pointer->mouse_mode.notify = mouse_mode_notifier;
258 qemu_add_mouse_mode_change_notifier(&pointer->mouse_mode);
259 mouse_mode_notifier(&pointer->mouse_mode, NULL);
260}
255
256 pointer->absolute = false;
257 pointer->mouse_mode.notify = mouse_mode_notifier;
258 qemu_add_mouse_mode_change_notifier(&pointer->mouse_mode);
259 mouse_mode_notifier(&pointer->mouse_mode, NULL);
260}