| 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 |