| Top |
| ClutterDeviceManager * | clutter_device_manager_get_default () |
| GSList * | clutter_device_manager_list_devices () |
| const GSList * | clutter_device_manager_peek_devices () |
| ClutterInputDevice * | clutter_device_manager_get_device () |
| ClutterInputDevice * | clutter_device_manager_get_core_device () |
| ClutterVirtualInputDevice * | clutter_device_manager_create_virtual_device () |
| ClutterVirtualDeviceType | clutter_device_manager_get_supported_virtual_device_types () |
| void | clutter_device_manager_set_kbd_a11y_settings () |
| void | clutter_device_manager_get_kbd_a11y_settings () |
| void | device-added | Run Last |
| void | device-removed | Run Last |
| void | kbd-a11y-flags-changed | Run Last |
| void | kbd-a11y-mods-state-changed | Run Last |
| void | tool-changed | Run Last |
| enum | ClutterVirtualDeviceType |
| struct | ClutterDeviceManager |
| struct | ClutterDeviceManagerClass |
ClutterDeviceManager is a singleton object, owned by Clutter, which maintains the list of ClutterInputDevices.
Depending on the backend used by Clutter it is possible to use the “device-added” and “device-removed” to monitor addition and removal of devices.
ClutterDeviceManager is available since Clutter 1.2
ClutterDeviceManager *
clutter_device_manager_get_default (void);
Retrieves the device manager singleton
the ClutterDeviceManager singleton. The returned instance is owned by Clutter and it should not be modified or freed.
[transfer none]
Since: 1.2
GSList *
clutter_device_manager_list_devices (ClutterDeviceManager *device_manager);
Lists all currently registered input devices
a newly allocated list of ClutterInputDevice objects. Use
g_slist_free() to deallocate it when done.
[transfer container][element-type Clutter.InputDevice]
Since: 1.2
const GSList *
clutter_device_manager_peek_devices (ClutterDeviceManager *device_manager);
Lists all currently registered input devices
a pointer to the internal list of ClutterInputDevice objects. The returned list is owned by the ClutterDeviceManager and should never be modified or freed.
[transfer none][element-type Clutter.InputDevice]
Since: 1.2
ClutterInputDevice * clutter_device_manager_get_device (ClutterDeviceManager *device_manager,gint device_id);
Retrieves the ClutterInputDevice with the given device_id
a ClutterInputDevice or NULL. The
returned device is owned by the ClutterDeviceManager and should
never be modified or freed.
[transfer none]
Since: 1.2
ClutterInputDevice * clutter_device_manager_get_core_device (ClutterDeviceManager *device_manager,ClutterInputDeviceType device_type);
Retrieves the core ClutterInputDevice of type device_type
Core devices are devices created automatically by the default Clutter backend
a ClutterInputDevice or NULL. The
returned device is owned by the ClutterDeviceManager and should
not be modified or freed.
[transfer none]
Since: 1.2
ClutterVirtualInputDevice * clutter_device_manager_create_virtual_device (ClutterDeviceManager *device_manager,ClutterInputDeviceType device_type);
Creates a virtual input device.
ClutterVirtualDeviceType
clutter_device_manager_get_supported_virtual_device_types
(ClutterDeviceManager *device_manager);
void clutter_device_manager_set_kbd_a11y_settings (ClutterDeviceManager *device_manager,ClutterKbdA11ySettings *settings);
void clutter_device_manager_get_kbd_a11y_settings (ClutterDeviceManager *device_manager,ClutterKbdA11ySettings *settings);
struct ClutterDeviceManager;
The ClutterDeviceManager structure contains only private data
Since: 1.2
struct ClutterDeviceManagerClass {
};
The ClutterDeviceManagerClass structure contains only private data
Since: 1.2
“device-added” signalvoid user_function (ClutterDeviceManager *manager, ClutterInputDevice *device, gpointer user_data)
The ::device-added signal is emitted each time a device has been added to the ClutterDeviceManager
manager |
the ClutterDeviceManager that emitted the signal |
|
device |
the newly added ClutterInputDevice |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
Since: 1.2
“device-removed” signalvoid user_function (ClutterDeviceManager *manager, ClutterInputDevice *device, gpointer user_data)
The ::device-removed signal is emitted each time a device has been removed from the ClutterDeviceManager
manager |
the ClutterDeviceManager that emitted the signal |
|
device |
the removed ClutterInputDevice |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
Since: 1.2
“kbd-a11y-flags-changed” signalvoid user_function (ClutterDeviceManager *manager, guint settings_flags, guint changed_mask, gpointer user_data)
The ::kbd-a11y-flags-changed signal is emitted each time the ClutterKeyboardA11yFlags configuration is changed as the result of keyboard accessibilty operations.
manager |
the ClutterDeviceManager that emitted the signal |
|
settings_flags |
the new ClutterKeyboardA11yFlags configuration |
|
changed_mask |
the ClutterKeyboardA11yFlags changed |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
“kbd-a11y-mods-state-changed” signalvoid user_function (ClutterDeviceManager *manager, guint latched_mask, guint locked_mask, gpointer user_data)
The ::kbd-a11y-mods-state-changed signal is emitted each time either the latched modifiers mask or locked modifiers mask are changed as the result of keyboard accessibilty's sticky keys operations.
manager |
the ClutterDeviceManager that emitted the signal |
|
latched_mask |
the latched modifier mask from stickykeys |
|
locked_mask |
the locked modifier mask from stickykeys |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
“tool-changed” signalvoid user_function (ClutterDeviceManager *clutterdevicemanager, ClutterInputDevice *arg1, ClutterInputDeviceTool *arg2, gpointer user_data)
Flags: Run Last