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