Top |
void | spice_inputs_motion () |
void | spice_inputs_position () |
void | spice_inputs_button_press () |
void | spice_inputs_button_release () |
void | spice_inputs_key_press () |
void | spice_inputs_key_press_and_release () |
void | spice_inputs_key_release () |
void | spice_inputs_set_key_locks () |
Spice supports sending keyboard key events and keyboard leds
synchronization. The key events are sent using
spice_inputs_key_press()
and spice_inputs_key_release()
using
a modified variant of PC XT scancodes.
Guest keyboard leds state can be manipulated with
spice_inputs_set_key_locks()
. When key lock change, a notification
is emitted with “inputs-modifiers” signal.
void spice_inputs_motion (SpiceInputsChannel *channel
,gint dx
,gint dy
,gint button_state
);
Change mouse position (used in SPICE_MOUSE_MODE_CLIENT).
void spice_inputs_position (SpiceInputsChannel *channel
,gint x
,gint y
,gint display
,gint button_state
);
Change mouse position (used in SPICE_MOUSE_MODE_CLIENT).
void spice_inputs_button_press (SpiceInputsChannel *channel
,gint button
,gint button_state
);
Press a mouse button.
void spice_inputs_button_release (SpiceInputsChannel *channel
,gint button
,gint button_state
);
Release a button.
void spice_inputs_key_press (SpiceInputsChannel *channel
,guint scancode
);
Press a key.
void spice_inputs_key_press_and_release (SpiceInputsChannel *channel
,guint scancode
);
Press and release a key event atomically (in the same message).
channel |
||
scancode |
a PC XT (set 1) key scancode. For scancodes with an |
Since: 0.13
void spice_inputs_key_release (SpiceInputsChannel *channel
,guint scancode
);
Release a key.
void spice_inputs_set_key_locks (SpiceInputsChannel *channel
,guint locks
);
Set the keyboard locks on the guest (Caps, Num, Scroll..)
struct SpiceInputsChannel;
The SpiceInputsChannel struct is opaque and should not be accessed directly.
struct SpiceInputsChannelClass { SpiceChannelClass parent_class; /* signals */ void (*inputs_modifiers)(SpiceChannel *channel); };
Class structure for SpiceInputsChannel.
SpiceChannelClass |
Parent class. |
|
Signal class handler for the “inputs-modifiers” signal. |
“key-modifiers”
property“key-modifiers” gint
Guest keyboard lock/led state.
Flags: Read
Allowed values: >= 0
Default value: 0
“inputs-modifiers”
signalvoid user_function (SpiceInputsChannel *display, gpointer user_data)
The “inputs-modifiers” signal is emitted when the guest keyboard locks are changed. You can read the current state from “key-modifiers” property.
display |
the SpiceInputsChannel that emitted the signal |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run First