ClutterInputDevice: add new API for querying the modifier state

This way, the full state of the device is exposed.

https://bugzilla.gnome.org/show_bug.cgi?id=706494
This commit is contained in:
Giovanni Campagna 2013-08-14 16:49:00 +02:00
parent b73f513091
commit 0db9075562
3 changed files with 22 additions and 0 deletions

View File

@ -467,6 +467,25 @@ _clutter_input_device_set_state (ClutterInputDevice *device,
device->current_state = state;
}
/**
* clutter_input_device_get_modifier_state:
* @device: a #ClutterInputDevice
*
* Retrieves the current modifiers state of the device, as seen
* by the last event Clutter processed.
*
* Return value: the last known modifier state
*
* Since: 1.16
*/
ClutterModifierType
clutter_input_device_get_modifier_state (ClutterInputDevice *device)
{
g_return_val_if_fail (CLUTTER_IS_INPUT_DEVICE (device), 0);
return device->current_state;
}
/*< private >
* clutter_input_device_set_time:
* @device: a #ClutterInputDevice

View File

@ -56,6 +56,8 @@ CLUTTER_AVAILABLE_IN_1_12
gboolean clutter_input_device_get_coords (ClutterInputDevice *device,
ClutterEventSequence *sequence,
ClutterPoint *point);
CLUTTER_AVAILABLE_IN_1_16
ClutterModifierType clutter_input_device_get_modifier_state (ClutterInputDevice *device);
ClutterActor * clutter_input_device_get_pointer_actor (ClutterInputDevice *device);
ClutterStage * clutter_input_device_get_pointer_stage (ClutterInputDevice *device);
const gchar * clutter_input_device_get_device_name (ClutterInputDevice *device);

View File

@ -855,6 +855,7 @@ clutter_input_device_get_has_cursor
clutter_input_device_get_key
clutter_input_device_get_n_axes
clutter_input_device_get_n_keys
clutter_input_device_get_modifier_state
clutter_input_device_get_pointer_actor
clutter_input_device_get_pointer_stage
clutter_input_device_get_slave_devices