1 #ifndef __CLUTTER_EVENT_TRANSLATOR_H__
2 #define __CLUTTER_EVENT_TRANSLATOR_H__
4 #include <glib-object.h>
5 #include <clutter/clutter-event.h>
9 #define CLUTTER_TYPE_EVENT_TRANSLATOR (_clutter_event_translator_get_type ())
10 #define CLUTTER_EVENT_TRANSLATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLUTTER_TYPE_EVENT_TRANSLATOR, ClutterEventTranslator))
11 #define CLUTTER_IS_EVENT_TRANSLATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CLUTTER_TYPE_EVENT_TRANSLATOR))
12 #define CLUTTER_EVENT_TRANSLATOR_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), CLUTTER_TYPE_EVENT_TRANSLATOR, ClutterEventTranslatorIface))
14 typedef struct _ClutterEventTranslator ClutterEventTranslator;
15 typedef struct _ClutterEventTranslatorIface ClutterEventTranslatorIface;
18 CLUTTER_TRANSLATE_CONTINUE,
19 CLUTTER_TRANSLATE_REMOVE,
20 CLUTTER_TRANSLATE_QUEUE
21 } ClutterTranslateReturn;
23 struct _ClutterEventTranslatorIface
25 GTypeInterface g_iface;
27 ClutterTranslateReturn (* translate_event) (ClutterEventTranslator *translator,
29 ClutterEvent *translated);
32 GType _clutter_event_translator_get_type (void) G_GNUC_CONST;
34 ClutterTranslateReturn _clutter_event_translator_translate_event (ClutterEventTranslator *translator,
36 ClutterEvent *translated);
40 #endif /* __CLUTTER_EVENT_TRANSLATOR_H__ */