clutter-event

clutter-event — User and window system event functionality

Synopsis




enum        ClutterEventType;
#define     CLUTTER_TYPE_EVENT
            ClutterAnyEvent;
            ClutterKeyEvent;
            ClutterButtonEvent;
            ClutterMotionEvent;
            ClutterInputDevice;
union       ClutterEvent;
GType       clutter_event_get_type          (void);
ClutterEvent* clutter_event_new             (ClutterEventType type);
ClutterEvent* clutter_event_copy            (ClutterEvent *event);
void        clutter_event_free              (ClutterEvent *event);
ClutterEventType clutter_key_event_type     (ClutterKeyEvent *keyev);
guint32     clutter_key_event_time          (ClutterKeyEvent *keyev);
guint       clutter_key_event_state         (ClutterKeyEvent *keyev);
guint       clutter_key_event_symbol        (ClutterKeyEvent *keyev);
guint16     clutter_key_event_code          (ClutterKeyEvent *keyev);
guint32     clutter_key_event_unicode       (ClutterKeyEvent *keyev);
guint32     clutter_keysym_to_unicode       (guint keyval);

Description

Details

enum ClutterEventType

typedef enum 
{
  CLUTTER_NOTHING,
  
  CLUTTER_KEY_PRESS,
  CLUTTER_KEY_RELEASE,
  CLUTTER_MOTION,
  CLUTTER_BUTTON_PRESS,
  CLUTTER_2BUTTON_PRESS, 	/* Double click */
  CLUTTER_BUTTON_RELEASE
} ClutterEventType;


CLUTTER_TYPE_EVENT

#define CLUTTER_TYPE_EVENT	(clutter_event_get_type ())


ClutterAnyEvent

typedef struct {
  ClutterEventType  type;
} ClutterAnyEvent;


ClutterKeyEvent

typedef struct {
  ClutterEventType type;
  guint32          time;
  guint            modifier_state;
  guint            keyval;
  guint16          hardware_keycode;
} ClutterKeyEvent;


ClutterButtonEvent

typedef struct {
  ClutterEventType     type;
  guint32              time;
  gint                 x;
  gint                 y;
  guint32              modifier_state;
  guint32              button;
  gdouble             *axes;   /* Future use */
  ClutterInputDevice *device;  /* Future use */
} ClutterButtonEvent;


ClutterMotionEvent

typedef struct {
  ClutterEventType     type;
  guint32              time;
  gint                 x;
  gint                 y;
  guint32              modifier_state;
  gdouble             *axes;	/* Future use */
  ClutterInputDevice *device; 	/* Future use */
} ClutterMotionEvent;


ClutterInputDevice

typedef struct _ClutterInputDevice ClutterInputDevice;


union ClutterEvent

union ClutterEvent
{
  ClutterEventType   type;
  
  ClutterAnyEvent    any;
  ClutterKeyEvent    key_event;
  ClutterButtonEvent button_event;
  ClutterMotionEvent motion_event;
};


clutter_event_get_type ()

GType       clutter_event_get_type          (void);

Returns :

clutter_event_new ()

ClutterEvent* clutter_event_new             (ClutterEventType type);

type :
Returns :

clutter_event_copy ()

ClutterEvent* clutter_event_copy            (ClutterEvent *event);

event :
Returns :

clutter_event_free ()

void        clutter_event_free              (ClutterEvent *event);

event :

clutter_key_event_type ()

ClutterEventType clutter_key_event_type     (ClutterKeyEvent *keyev);

keyev :
Returns :

clutter_key_event_time ()

guint32     clutter_key_event_time          (ClutterKeyEvent *keyev);

keyev :
Returns :

clutter_key_event_state ()

guint       clutter_key_event_state         (ClutterKeyEvent *keyev);

keyev :
Returns :

clutter_key_event_symbol ()

guint       clutter_key_event_symbol        (ClutterKeyEvent *keyev);

keyev :
Returns :

clutter_key_event_code ()

guint16     clutter_key_event_code          (ClutterKeyEvent *keyev);

keyev :
Returns :

clutter_key_event_unicode ()

guint32     clutter_key_event_unicode       (ClutterKeyEvent *keyev);

keyev :
Returns :

clutter_keysym_to_unicode ()

guint32     clutter_keysym_to_unicode       (guint keyval);

Convert from a GDK key symbol to the corresponding ISO10646 (Unicode) character.

keyval : a clutter key symbol
Returns : the corresponding unicode character, or 0 if there is no corresponding character.