[Spice-devel] [PATCH spice-gtk 0/2] Make sure to set initial cursor

Pavel Grunt pgrunt at redhat.com
Thu Apr 27 17:21:37 UTC 2017


Hi,

It can happen that the initial cursor is not set for some monitors (SpiceDisplays)
in a multimonitor linux guest env (there is a single cursor channel). To fix
the problem a new class is created to handle gtk/gdk properties of the remote
cursor. There is a 1:1 relation between SpiceChannelCursorGtk and SpiceChannelCursor
(similar as SpiceSession and SpiceGtkSession).

Maybe it is a too heavy approach. The other approach I though about is setting
the cursor GdkPixbuf as data to the cursor channel. In the end I decided to go
for the class, imho it is more clean.

Thanks for comments,
Pavel

Resolves:
  https://bugzilla.redhat.com/show_bug.cgi?id=1411380

git branch cursor_gtk:
  https://github.com/xerus/spice-gtk/tree/cursor_gtk

initial approach:
  https://lists.freedesktop.org/archives/spice-devel/2017-January/034972.html

Pavel Grunt (2):
  Add helper class to handle cursor image
  widget: Set cursor during construction

 src/Makefile.am          |   2 +
 src/channel-cursor-gtk.c | 269 +++++++++++++++++++++++++++++++++++++++++++++++
 src/channel-cursor-gtk.h |  52 +++++++++
 src/spice-widget.c       |  32 +++---
 4 files changed, 340 insertions(+), 15 deletions(-)
 create mode 100644 src/channel-cursor-gtk.c
 create mode 100644 src/channel-cursor-gtk.h

-- 
2.12.2



More information about the Spice-devel mailing list