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:
parent
b73f513091
commit
0db9075562
@ -467,6 +467,25 @@ _clutter_input_device_set_state (ClutterInputDevice *device,
|
|||||||
device->current_state = state;
|
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 >
|
/*< private >
|
||||||
* clutter_input_device_set_time:
|
* clutter_input_device_set_time:
|
||||||
* @device: a #ClutterInputDevice
|
* @device: a #ClutterInputDevice
|
||||||
|
@ -56,6 +56,8 @@ CLUTTER_AVAILABLE_IN_1_12
|
|||||||
gboolean clutter_input_device_get_coords (ClutterInputDevice *device,
|
gboolean clutter_input_device_get_coords (ClutterInputDevice *device,
|
||||||
ClutterEventSequence *sequence,
|
ClutterEventSequence *sequence,
|
||||||
ClutterPoint *point);
|
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);
|
ClutterActor * clutter_input_device_get_pointer_actor (ClutterInputDevice *device);
|
||||||
ClutterStage * clutter_input_device_get_pointer_stage (ClutterInputDevice *device);
|
ClutterStage * clutter_input_device_get_pointer_stage (ClutterInputDevice *device);
|
||||||
const gchar * clutter_input_device_get_device_name (ClutterInputDevice *device);
|
const gchar * clutter_input_device_get_device_name (ClutterInputDevice *device);
|
||||||
|
@ -855,6 +855,7 @@ clutter_input_device_get_has_cursor
|
|||||||
clutter_input_device_get_key
|
clutter_input_device_get_key
|
||||||
clutter_input_device_get_n_axes
|
clutter_input_device_get_n_axes
|
||||||
clutter_input_device_get_n_keys
|
clutter_input_device_get_n_keys
|
||||||
|
clutter_input_device_get_modifier_state
|
||||||
clutter_input_device_get_pointer_actor
|
clutter_input_device_get_pointer_actor
|
||||||
clutter_input_device_get_pointer_stage
|
clutter_input_device_get_pointer_stage
|
||||||
clutter_input_device_get_slave_devices
|
clutter_input_device_get_slave_devices
|
||||||
|
Loading…
Reference in New Issue
Block a user