Top | ![]() |
![]() |
![]() |
![]() |
void | cursor-hide | Run First |
void | cursor-move | Run First |
void | cursor-reset | Run First |
void | cursor-set | Run First |
The Spice protocol defines a set of messages for controlling cursor shape and position on the remote display area. The cursor changes that should be reflected on the display are notified by signals. See for example “cursor-set” and “cursor-move” signals and the “cursor” property.
struct SpiceCursorChannel;
The SpiceCursorChannel struct is opaque and should not be accessed directly.
struct SpiceCursorChannelClass { SpiceChannelClass parent_class; /* signals */ void (*cursor_set)(SpiceCursorChannel *channel, gint width, gint height, gint hot_x, gint hot_y, gpointer rgba); void (*cursor_move)(SpiceCursorChannel *channel, gint x, gint y); void (*cursor_hide)(SpiceCursorChannel *channel); void (*cursor_reset)(SpiceCursorChannel *channel); };
Class structure for SpiceCursorChannel.
Signal class handler for the “cursor-set” signal. |
||
Signal class handler for the “cursor-move” signal. |
||
Signal class handler for the “cursor-hide” signal. |
||
Signal class handler for the “cursor-reset” signal. |
struct SpiceCursorShape { SpiceCursorType type; guint16 width; guint16 height; guint16 hot_spot_x; guint16 hot_spot_y; gpointer data; };
The SpiceCursorShape structure defines the remote cursor's shape.
“cursor”
property“cursor” SpiceCursorShape *
The last SpiceCursorShape received.
Owner: SpiceCursorChannel
Flags: Read
Since: 0.34
“cursor-hide”
signalvoid user_function (SpiceCursorChannel *cursor, gpointer user_data)
The “cursor-hide” signal is emitted to hide the cursor/pointer on the display area.
cursor |
the SpiceCursorChannel that emitted the signal |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run First
“cursor-move”
signalvoid user_function (SpiceCursorChannel *cursor, gint x, gint y, gpointer user_data)
The “cursor-move” signal is emitted to update the cursor position on the display area.
cursor |
the SpiceCursorChannel that emitted the signal |
|
x |
x position |
|
y |
y position |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run First
“cursor-reset”
signalvoid user_function (SpiceCursorChannel *cursor, gpointer user_data)
The “cursor-reset” signal is emitted to reset the cursor to its default context.
cursor |
the SpiceCursorChannel that emitted the signal |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run First
“cursor-set”
signalvoid user_function (SpiceCursorChannel *cursor, gint width, gint height, gint hot_x, gint hot_y, gpointer rgba, gpointer user_data)
The “cursor-set” signal is emitted to modify cursor aspect and position on the display area.
SpiceCursorChannel::cursor-set
has been deprecated since version 0.34 and should not be used in newly-written code.
Use “cursor” notify instead.
cursor |
the SpiceCursorChannel that emitted the signal |
|
width |
width of the shape |
|
height |
height of the shape |
|
hot_x |
horizontal offset of the 'hotspot' of the cursor |
|
hot_y |
vertical offset of the 'hotspot' of the cursor |
|
rgba |
32bits shape data, or |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run First