| 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
.