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
);
}