![]() |
![]() |
![]() |
Clutter 0.2 Reference Manual | ![]() |
---|---|---|---|---|
enum ClutterEventType; ClutterAnyEvent; ClutterKeyEvent; ClutterButtonEvent; ClutterMotionEvent; ClutterInputDevice; union ClutterEvent; ClutterEvent* clutter_event_new (ClutterEventType type); ClutterEvent* clutter_event_copy (ClutterEvent *event); void clutter_event_free (ClutterEvent *event); ClutterEventType clutter_event_type (ClutterEvent *event); guint32 clutter_button_event_time (ClutterButtonEvent *buttev); gint clutter_button_event_x (ClutterButtonEvent *buttev); gint clutter_button_event_y (ClutterButtonEvent *buttev); 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);
typedef enum { CLUTTER_NOTHING, CLUTTER_KEY_PRESS, CLUTTER_KEY_RELEASE, CLUTTER_MOTION, CLUTTER_BUTTON_PRESS, CLUTTER_2BUTTON_PRESS, /* Double click */ CLUTTER_BUTTON_RELEASE } ClutterEventType;
typedef struct { ClutterEventType type; guint32 time; guint modifier_state; guint keyval; guint16 hardware_keycode; } ClutterKeyEvent;
typedef struct { ClutterEventType type; guint32 time; gint x; gint y; guint32 modifier_state; guint32 button; gdouble *axes; /* Future use */ ClutterInputDevice *device; /* Future use */ } ClutterButtonEvent;
typedef struct { ClutterEventType type; guint32 time; gint x; gint y; guint32 modifier_state; gdouble *axes; /* Future use */ ClutterInputDevice *device; /* Future use */ } ClutterMotionEvent;
union ClutterEvent { ClutterEventType type; ClutterAnyEvent any; ClutterKeyEvent key; ClutterButtonEvent button; ClutterMotionEvent motion; };
ClutterEvent* clutter_event_new (ClutterEventType type);
Creates a new ClutterEvent of the specified type.
type : |
The type of event. |
Returns : | A newly allocated ClutterEvent. |
ClutterEvent* clutter_event_copy (ClutterEvent *event);
Copies event
.
event : |
A ClutterEvent. |
Returns : | A newly allocated ClutterEvent |
void clutter_event_free (ClutterEvent *event);
Frees all resources used by event
.
event : |
A ClutterEvent. |
ClutterEventType clutter_event_type (ClutterEvent *event);
Retrieves the type of the event.
event : |
a ClutterEvent |
Returns : | a ClutterEventType |
guint32 clutter_button_event_time (ClutterButtonEvent *buttev);
Retrieves the time of the event.
buttev : |
a ClutterButtonEvent |
Returns : | the time of the event. |
gint clutter_button_event_x (ClutterButtonEvent *buttev);
Retrieve the x coordinate of the event.
buttev : |
a ClutterButtonEvent |
Returns : | the x coordinate. |
gint clutter_button_event_y (ClutterButtonEvent *buttev);
Retrieve the y coordinate of the event.
buttev : |
a ClutterButtonEvent |
Returns : | the y coordinate |
guint32 clutter_key_event_time (ClutterKeyEvent *keyev);
Retrieves the time of keyev
keyev : |
A ClutterKeyEvent |
Returns : | The time that the event occurred |
guint clutter_key_event_state (ClutterKeyEvent *keyev);
Retrieves the state of the modifier keys whenever the event occurred
keyev : |
A ClutterKeyEvent |
Returns : | A mask representing the state of the modifier keys |
guint clutter_key_event_symbol (ClutterKeyEvent *keyev);
Retrieves the value of the key that caused keyev
.
keyev : |
A ClutterKeyEvent |
Returns : | The keysym representing the key |
guint16 clutter_key_event_code (ClutterKeyEvent *keyev);
Retrieves the keycode of the key that caused keyev
.
keyev : |
A ClutterKeyEvent |
Returns : | The keycode representing the key |
guint32 clutter_key_event_unicode (ClutterKeyEvent *keyev);
Retrieves the unicode value for the key that caused keyev
.
keyev : |
A ClutterKeyEvent |
Returns : | The unicode value representing the key |