spice: wakeup QXL worker to pick up mouse changes

Without it, server-mode mouse is "slow" to update position: QXL will
wait until new display commands come. This is very visible with
virtio-gpu.

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Message-id: 20170130104540.14660-1-marcandre.lureau@redhat.com
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
This commit is contained in:
Marc-André Lureau 2017-01-30 14:45:40 +04:00 committed by Gerd Hoffmann
parent 66f6b82bf2
commit 51e0b65453

View File

@ -769,6 +769,7 @@ static void display_mouse_set(DisplayChangeListener *dcl,
g_free(ssd->ptr_move); g_free(ssd->ptr_move);
ssd->ptr_move = qemu_spice_create_cursor_update(ssd, NULL, on); ssd->ptr_move = qemu_spice_create_cursor_update(ssd, NULL, on);
qemu_mutex_unlock(&ssd->lock); qemu_mutex_unlock(&ssd->lock);
qemu_spice_wakeup(ssd);
} }
static void display_mouse_define(DisplayChangeListener *dcl, static void display_mouse_define(DisplayChangeListener *dcl,
@ -787,6 +788,7 @@ static void display_mouse_define(DisplayChangeListener *dcl,
g_free(ssd->ptr_define); g_free(ssd->ptr_define);
ssd->ptr_define = qemu_spice_create_cursor_update(ssd, c, 0); ssd->ptr_define = qemu_spice_create_cursor_update(ssd, c, 0);
qemu_mutex_unlock(&ssd->lock); qemu_mutex_unlock(&ssd->lock);
qemu_spice_wakeup(ssd);
} }
static const DisplayChangeListenerOps display_listener_ops = { static const DisplayChangeListenerOps display_listener_ops = {