File: clutter-event-translator.c

package info (click to toggle)
clutter-1.0 1.26.4%2Bdfsg-2
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 34,352 kB
  • sloc: ansic: 128,533; sh: 5,580; xml: 1,641; makefile: 1,613; ruby: 149; perl: 142; sed: 16
file content (38 lines) | stat: -rw-r--r-- 1,179 bytes parent folder | download | duplicates (7)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include "config.h"

#include "clutter-event-translator.h"

#include "clutter-backend.h"
#include "clutter-private.h"

#define clutter_event_translator_get_type       _clutter_event_translator_get_type

typedef ClutterEventTranslatorIface     ClutterEventTranslatorInterface;

G_DEFINE_INTERFACE (ClutterEventTranslator, clutter_event_translator, G_TYPE_OBJECT);

static ClutterTranslateReturn
default_translate_event (ClutterEventTranslator *translator,
                         gpointer                native,
                         ClutterEvent           *event)
{
  return CLUTTER_TRANSLATE_CONTINUE;
}

static void
clutter_event_translator_default_init (ClutterEventTranslatorIface *iface)
{
  iface->translate_event = default_translate_event;
}

ClutterTranslateReturn
_clutter_event_translator_translate_event (ClutterEventTranslator *translator,
                                           gpointer                native,
                                           ClutterEvent           *translated)
{
  ClutterEventTranslatorIface *iface;

  iface = CLUTTER_EVENT_TRANSLATOR_GET_IFACE (translator);

  return iface->translate_event (translator, native, translated);
}