Top |
SpiceDisplay * | spice_display_new () |
SpiceDisplay * | spice_display_new_with_monitor () |
void | spice_display_mouse_ungrab () |
void | spice_display_set_grab_keys () |
SpiceGrabSequence * | spice_display_get_grab_keys () |
void | spice_display_send_keys () |
GdkPixbuf * | spice_display_get_pixbuf () |
SpiceGrabSequence * | spice_grab_sequence_new () |
SpiceGrabSequence * | spice_grab_sequence_new_from_string () |
SpiceGrabSequence * | spice_grab_sequence_copy () |
void | spice_grab_sequence_free () |
gchar * | spice_grab_sequence_as_string () |
A GTK widget that displays a SPICE server. It sends keyboard/mouse events and can also share clipboard...
Arbitrary key events can be sent thanks to spice_display_send_keys()
.
The widget will optionally grab the keyboard and the mouse when
focused if the properties “grab-keyboard” and
“grab-mouse” are TRUE respectively. It can be
ungrabbed with spice_display_mouse_ungrab()
, and by setting a key
combination with spice_display_set_grab_keys()
.
Finally, spice_display_get_pixbuf()
will take a screenshot of the
current display and return an GdkPixbuf (that you can then easily
save to disk).
SpiceDisplay * spice_display_new (SpiceSession *session
,int channel_id
);
Creates a new SpiceDisplay widget.
SpiceDisplay * spice_display_new_with_monitor (SpiceSession *session
,gint channel_id
,gint monitor_id
);
Creates a new SpiceDisplay widget associated with the monitor id.
session |
||
channel_id |
the display channel ID to associate with SpiceDisplay |
|
monitor_id |
the monitor id within the display channel |
Since: 0.13
void
spice_display_mouse_ungrab (SpiceDisplay *display
);
Ungrab the mouse.
void spice_display_set_grab_keys (SpiceDisplay *display
,SpiceGrabSequence *seq
);
Set the key combination to grab/ungrab the keyboard. The default is "Control L + Alt L".
SpiceGrabSequence *
spice_display_get_grab_keys (SpiceDisplay *display
);
Finds the current grab key combination for the display
.
void spice_display_send_keys (SpiceDisplay *display
,const guint *keyvals
,int nkeyvals
,SpiceDisplayKeyEvent kind
);
Send keyval press/release events to the display.
display |
The SpiceDisplay |
|
keyvals |
Keyval array. |
[array length=nkeyvals] |
nkeyvals |
Length of keyvals |
|
kind |
SpiceDisplayKeyEvent action |
GdkPixbuf *
spice_display_get_pixbuf (SpiceDisplay *display
);
Take a screenshot of the display.
SpiceGrabSequence * spice_grab_sequence_new (guint nkeysyms
,guint *keysyms
);
Creates a new grab sequence from a list of keysym values
SpiceGrabSequence *
spice_grab_sequence_new_from_string (const gchar *str
);
Creates a new SpiceGrabSequence from the string representation.
SpiceGrabSequence *
spice_grab_sequence_copy (SpiceGrabSequence *sequence
);
Creates a copy of the sequence
.
void
spice_grab_sequence_free (SpiceGrabSequence *sequence
);
Free sequence
.
gchar *
spice_grab_sequence_as_string (SpiceGrabSequence *sequence
);
Creates a string representing the sequence
.