### Class

# Clutter VirtualInputDevice

#### Description

    class Clutter.VirtualInputDevice : GObject.Object {
      parent_instance: GObject
    }

No description available.

#### Ancestors

- GObject

#### Instance methods

###### clutter_virtual_input_device_get_device_type

No description available.

###### clutter_virtual_input_device_get_seat

No description available.

###### clutter_virtual_input_device_notify_absolute_motion

No description available.

###### clutter_virtual_input_device_notify_button

No description available.

###### clutter_virtual_input_device_notify_discrete_scroll

No description available.

###### clutter_virtual_input_device_notify_key

No description available.

###### clutter_virtual_input_device_notify_keyval

No description available.

###### clutter_virtual_input_device_notify_relative_motion

No description available.

###### clutter_virtual_input_device_notify_scroll_continuous

No description available.

###### clutter_virtual_input_device_notify_touch_down

No description available.

###### clutter_virtual_input_device_notify_touch_motion

No description available.

###### clutter_virtual_input_device_notify_touch_up

No description available.

##### Methods inherited from GObject (43)

Please see GObject for a full list of methods.

#### Properties

###### Clutter.VirtualInputDevice:device-type

No description available.

###### Clutter.VirtualInputDevice:seat

No description available.

#### Signals

##### Signals inherited from GObject (1)

###### GObject::notify

The notify signal is emitted on an object when one of its properties has its value set through g_object_set_property(), g_object_set(), et al.

#### Class structure

    struct ClutterVirtualInputDeviceClass {
      GObjectClass parent_class;
      void (* notify_relative_motion) (
        ClutterVirtualInputDevice* virtual_device,
        uint64_t time_us,
        double dx,
        double dy
      );
      void (* notify_absolute_motion) (
        ClutterVirtualInputDevice* virtual_device,
        uint64_t time_us,
        double x,
        double y
      );
      void (* notify_button) (
        ClutterVirtualInputDevice* virtual_device,
        uint64_t time_us,
        uint32_t button,
        ClutterButtonState button_state
      );
      void (* notify_key) (
        ClutterVirtualInputDevice* virtual_device,
        uint64_t time_us,
        uint32_t key,
        ClutterKeyState key_state
      );
      void (* notify_keyval) (
        ClutterVirtualInputDevice* virtual_device,
        uint64_t time_us,
        uint32_t keyval,
        ClutterKeyState key_state
      );
      void (* notify_discrete_scroll) (
        ClutterVirtualInputDevice* virtual_device,
        uint64_t time_us,
        ClutterScrollDirection direction,
        ClutterScrollSource scroll_source
      );
      void (* notify_scroll_continuous) (
        ClutterVirtualInputDevice* virtual_device,
        uint64_t time_us,
        double dx,
        double dy,
        ClutterScrollSource scroll_source,
        ClutterScrollFinishFlags finish_flags
      );
      void (* notify_touch_down) (
        ClutterVirtualInputDevice* virtual_device,
        uint64_t time_us,
        int slot,
        double x,
        double y
      );
      void (* notify_touch_motion) (
        ClutterVirtualInputDevice* virtual_device,
        uint64_t time_us,
        int slot,
        double x,
        double y
      );
      void (* notify_touch_up) (
        ClutterVirtualInputDevice* virtual_device,
        uint64_t time_us,
        int slot
      );

    }

No description available.

###### Class members

`parent_class: GObjectClass`
  No description available.
`notify_relative_motion: void (* notify_relative_motion) ( ClutterVirtualInputDevice* virtual_device, uint64_t time_us, double dx, double dy )`
  No description available.
`notify_absolute_motion: void (* notify_absolute_motion) ( ClutterVirtualInputDevice* virtual_device, uint64_t time_us, double x, double y )`
  No description available.
`notify_button: void (* notify_button) ( ClutterVirtualInputDevice* virtual_device, uint64_t time_us, uint32_t button, ClutterButtonState button_state )`
  No description available.
`notify_key: void (* notify_key) ( ClutterVirtualInputDevice* virtual_device, uint64_t time_us, uint32_t key, ClutterKeyState key_state )`
  No description available.
`notify_keyval: void (* notify_keyval) ( ClutterVirtualInputDevice* virtual_device, uint64_t time_us, uint32_t keyval, ClutterKeyState key_state )`
  No description available.
`notify_discrete_scroll: void (* notify_discrete_scroll) ( ClutterVirtualInputDevice* virtual_device, uint64_t time_us, ClutterScrollDirection direction, ClutterScrollSource scroll_source )`
  No description available.
`notify_scroll_continuous: void (* notify_scroll_continuous) ( ClutterVirtualInputDevice* virtual_device, uint64_t time_us, double dx, double dy, ClutterScrollSource scroll_source, ClutterScrollFinishFlags finish_flags )`
  No description available.
`notify_touch_down: void (* notify_touch_down) ( ClutterVirtualInputDevice* virtual_device, uint64_t time_us, int slot, double x, double y )`
  No description available.
`notify_touch_motion: void (* notify_touch_motion) ( ClutterVirtualInputDevice* virtual_device, uint64_t time_us, int slot, double x, double y )`
  No description available.
`notify_touch_up: void (* notify_touch_up) ( ClutterVirtualInputDevice* virtual_device, uint64_t time_us, int slot )`
  No description available.

#### Virtual methods

###### Clutter.VirtualInputDeviceClass.notify_absolute_motion

No description available.

###### Clutter.VirtualInputDeviceClass.notify_button

No description available.

###### Clutter.VirtualInputDeviceClass.notify_discrete_scroll

No description available.

###### Clutter.VirtualInputDeviceClass.notify_key

No description available.

###### Clutter.VirtualInputDeviceClass.notify_keyval

No description available.

###### Clutter.VirtualInputDeviceClass.notify_relative_motion

No description available.

###### Clutter.VirtualInputDeviceClass.notify_scroll_continuous

No description available.

###### Clutter.VirtualInputDeviceClass.notify_touch_down

No description available.

###### Clutter.VirtualInputDeviceClass.notify_touch_motion

No description available.

###### Clutter.VirtualInputDeviceClass.notify_touch_up

No description available.