evdev: Add evdev specific event filter function

This function can be used to intercept or translate events
that are unmanaged by clutter itself.

https://bugzilla.gnome.org/show_bug.cgi?id=728967
This commit is contained in:
Carlos Garnacho
2014-04-25 19:54:35 +02:00
parent b66fec0450
commit 91ee1ceca4
2 changed files with 143 additions and 0 deletions

View File

@ -102,6 +102,17 @@ void clutter_evdev_set_keyboard_repeat (ClutterDeviceManager *evdev,
guint32 delay,
guint32 interval);
typedef gboolean (* ClutterEvdevFilterFunc) (struct libinput_event *event,
gpointer data);
CLUTTER_AVAILABLE_IN_1_20
void clutter_evdev_add_filter (ClutterEvdevFilterFunc func,
gpointer data,
GDestroyNotify destroy_notify);
CLUTTER_AVAILABLE_IN_1_20
void clutter_evdev_remove_filter (ClutterEvdevFilterFunc func,
gpointer data);
G_END_DECLS
#endif /* __CLUTTER_EVDEV_H__ */