1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
4 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
6 <meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
7 <link rel="home" href="index.html" title="Clutter Reference Manual">
8 <link rel="up" href="ch11.html" title="General purpose API">
9 <link rel="prev" href="ClutterDeviceManager.html" title="ClutterDeviceManager">
10 <link rel="next" href="clutter-Features.html" title="Features">
11 <meta name="generator" content="GTK-Doc V1.18.1 (XML mode)">
12 <link rel="stylesheet" href="style.css" type="text/css">
14 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
15 <table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
17 <td><a accesskey="p" href="ClutterDeviceManager.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
18 <td><a accesskey="u" href="ch11.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
19 <td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
20 <th width="100%" align="center">Clutter Reference Manual</th>
21 <td><a accesskey="n" href="clutter-Features.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
23 <tr><td colspan="5" class="shortcuts">
24 <a href="#clutter-Events.synopsis" class="shortcut">Top</a>
26 <a href="#clutter-Events.description" class="shortcut">Description</a>
29 <div class="refentry">
30 <a name="clutter-Events"></a><div class="titlepage"></div>
31 <div class="refnamediv"><table width="100%"><tr>
33 <h2><span class="refentrytitle"><a name="clutter-Events.top_of_page"></a>Events</span></h2>
34 <p>Events — User and window system events</p>
36 <td valign="top" align="right"></td>
38 <div class="refsynopsisdiv">
39 <a name="clutter-Events.synopsis"></a><h2>Synopsis</h2>
40 <pre class="synopsis">#define <a class="link" href="clutter-Events.html#CLUTTER-CURRENT-TIME:CAPS" title="CLUTTER_CURRENT_TIME">CLUTTER_CURRENT_TIME</a>
41 #define <a class="link" href="clutter-Events.html#CLUTTER-PRIORITY-EVENTS:CAPS" title="CLUTTER_PRIORITY_EVENTS">CLUTTER_PRIORITY_EVENTS</a>
42 #define <a class="link" href="clutter-Events.html#CLUTTER-EVENT-PROPAGATE:CAPS" title="CLUTTER_EVENT_PROPAGATE">CLUTTER_EVENT_PROPAGATE</a>
43 #define <a class="link" href="clutter-Events.html#CLUTTER-EVENT-STOP:CAPS" title="CLUTTER_EVENT_STOP">CLUTTER_EVENT_STOP</a>
44 enum <a class="link" href="clutter-Events.html#ClutterModifierType" title="enum ClutterModifierType">ClutterModifierType</a>;
45 enum <a class="link" href="clutter-Events.html#ClutterScrollDirection" title="enum ClutterScrollDirection">ClutterScrollDirection</a>;
46 enum <a class="link" href="clutter-Events.html#ClutterStageState" title="enum ClutterStageState">ClutterStageState</a>;
47 enum <a class="link" href="clutter-Events.html#ClutterEventType" title="enum ClutterEventType">ClutterEventType</a>;
48 union <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent">ClutterEvent</a>;
49 enum <a class="link" href="clutter-Events.html#ClutterEventFlags" title="enum ClutterEventFlags">ClutterEventFlags</a>;
50 struct <a class="link" href="clutter-Events.html#ClutterButtonEvent" title="struct ClutterButtonEvent">ClutterButtonEvent</a>;
51 struct <a class="link" href="clutter-Events.html#ClutterKeyEvent" title="struct ClutterKeyEvent">ClutterKeyEvent</a>;
52 struct <a class="link" href="clutter-Events.html#ClutterMotionEvent" title="struct ClutterMotionEvent">ClutterMotionEvent</a>;
53 struct <a class="link" href="clutter-Events.html#ClutterScrollEvent" title="struct ClutterScrollEvent">ClutterScrollEvent</a>;
54 struct <a class="link" href="clutter-Events.html#ClutterStageStateEvent" title="struct ClutterStageStateEvent">ClutterStageStateEvent</a>;
55 struct <a class="link" href="clutter-Events.html#ClutterCrossingEvent" title="struct ClutterCrossingEvent">ClutterCrossingEvent</a>;
56 struct <a class="link" href="clutter-Events.html#ClutterTouchEvent" title="struct ClutterTouchEvent">ClutterTouchEvent</a>;
57 <a class="link" href="clutter-Events.html#ClutterEventSequence" title="ClutterEventSequence">ClutterEventSequence</a>;
58 <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="returnvalue">ClutterEvent</span></a> * <a class="link" href="clutter-Events.html#clutter-event-new" title="clutter_event_new ()">clutter_event_new</a> (<em class="parameter"><code><a class="link" href="clutter-Events.html#ClutterEventType" title="enum ClutterEventType"><span class="type">ClutterEventType</span></a> type</code></em>);
59 <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="returnvalue">ClutterEvent</span></a> * <a class="link" href="clutter-Events.html#clutter-event-copy" title="clutter_event_copy ()">clutter_event_copy</a> (<em class="parameter"><code>const <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>);
60 <span class="returnvalue">void</span> <a class="link" href="clutter-Events.html#clutter-event-free" title="clutter_event_free ()">clutter_event_free</a> (<em class="parameter"><code><a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>);
61 <a class="link" href="clutter-Events.html#ClutterEventType" title="enum ClutterEventType"><span class="returnvalue">ClutterEventType</span></a> <a class="link" href="clutter-Events.html#clutter-event-type" title="clutter_event_type ()">clutter_event_type</a> (<em class="parameter"><code>const <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>);
63 <span class="returnvalue">void</span> <a class="link" href="clutter-Events.html#clutter-event-set-coords" title="clutter_event_set_coords ()">clutter_event_set_coords</a> (<em class="parameter"><code><a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>,
64 <em class="parameter"><code><a href="../glib/glib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a> x</code></em>,
65 <em class="parameter"><code><a href="../glib/glib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a> y</code></em>);
66 <span class="returnvalue">void</span> <a class="link" href="clutter-Events.html#clutter-event-get-coords" title="clutter_event_get_coords ()">clutter_event_get_coords</a> (<em class="parameter"><code>const <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>,
67 <em class="parameter"><code><a href="../glib/glib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a> *x</code></em>,
68 <em class="parameter"><code><a href="../glib/glib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a> *y</code></em>);
69 <span class="returnvalue">void</span> <a class="link" href="clutter-Events.html#clutter-event-set-state" title="clutter_event_set_state ()">clutter_event_set_state</a> (<em class="parameter"><code><a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>,
70 <em class="parameter"><code><a class="link" href="clutter-Events.html#ClutterModifierType" title="enum ClutterModifierType"><span class="type">ClutterModifierType</span></a> state</code></em>);
71 <a class="link" href="clutter-Events.html#ClutterModifierType" title="enum ClutterModifierType"><span class="returnvalue">ClutterModifierType</span></a> <a class="link" href="clutter-Events.html#clutter-event-get-state" title="clutter_event_get_state ()">clutter_event_get_state</a> (<em class="parameter"><code>const <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>);
72 <span class="returnvalue">void</span> <a class="link" href="clutter-Events.html#clutter-event-set-time" title="clutter_event_set_time ()">clutter_event_set_time</a> (<em class="parameter"><code><a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>,
73 <em class="parameter"><code><a href="../glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> time_</code></em>);
74 <a href="../glib/glib-Basic-Types.html#guint32"><span class="returnvalue">guint32</span></a> <a class="link" href="clutter-Events.html#clutter-event-get-time" title="clutter_event_get_time ()">clutter_event_get_time</a> (<em class="parameter"><code>const <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>);
75 <span class="returnvalue">void</span> <a class="link" href="clutter-Events.html#clutter-event-set-source" title="clutter_event_set_source ()">clutter_event_set_source</a> (<em class="parameter"><code><a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>,
76 <em class="parameter"><code><a class="link" href="ClutterActor.html" title="ClutterActor"><span class="type">ClutterActor</span></a> *actor</code></em>);
77 <a class="link" href="ClutterActor.html" title="ClutterActor"><span class="returnvalue">ClutterActor</span></a> * <a class="link" href="clutter-Events.html#clutter-event-get-source" title="clutter_event_get_source ()">clutter_event_get_source</a> (<em class="parameter"><code>const <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>);
78 <span class="returnvalue">void</span> <a class="link" href="clutter-Events.html#clutter-event-set-stage" title="clutter_event_set_stage ()">clutter_event_set_stage</a> (<em class="parameter"><code><a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>,
79 <em class="parameter"><code><a class="link" href="ClutterStage.html" title="ClutterStage"><span class="type">ClutterStage</span></a> *stage</code></em>);
80 <a class="link" href="ClutterStage.html" title="ClutterStage"><span class="returnvalue">ClutterStage</span></a> * <a class="link" href="clutter-Events.html#clutter-event-get-stage" title="clutter_event_get_stage ()">clutter_event_get_stage</a> (<em class="parameter"><code>const <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>);
81 <span class="returnvalue">void</span> <a class="link" href="clutter-Events.html#clutter-event-set-flags" title="clutter_event_set_flags ()">clutter_event_set_flags</a> (<em class="parameter"><code><a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>,
82 <em class="parameter"><code><a class="link" href="clutter-Events.html#ClutterEventFlags" title="enum ClutterEventFlags"><span class="type">ClutterEventFlags</span></a> flags</code></em>);
83 <a class="link" href="clutter-Events.html#ClutterEventFlags" title="enum ClutterEventFlags"><span class="returnvalue">ClutterEventFlags</span></a> <a class="link" href="clutter-Events.html#clutter-event-get-flags" title="clutter_event_get_flags ()">clutter_event_get_flags</a> (<em class="parameter"><code>const <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>);
84 <a href="../glib/glib-Basic-Types.html#gdouble"><span class="returnvalue">gdouble</span></a> * <a class="link" href="clutter-Events.html#clutter-event-get-axes" title="clutter_event_get_axes ()">clutter_event_get_axes</a> (<em class="parameter"><code>const <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>,
85 <em class="parameter"><code><a href="../glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a> *n_axes</code></em>);
86 <a class="link" href="clutter-Events.html#ClutterEventSequence" title="ClutterEventSequence"><span class="returnvalue">ClutterEventSequence</span></a> * <a class="link" href="clutter-Events.html#clutter-event-get-event-sequence" title="clutter_event_get_event_sequence ()">clutter_event_get_event_sequence</a> (<em class="parameter"><code>const <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>);
88 <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="returnvalue">ClutterEvent</span></a> * <a class="link" href="clutter-Events.html#clutter-event-get" title="clutter_event_get ()">clutter_event_get</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
89 <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="returnvalue">ClutterEvent</span></a> * <a class="link" href="clutter-Events.html#clutter-event-peek" title="clutter_event_peek ()">clutter_event_peek</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
90 <span class="returnvalue">void</span> <a class="link" href="clutter-Events.html#clutter-event-put" title="clutter_event_put ()">clutter_event_put</a> (<em class="parameter"><code>const <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>);
91 <a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="clutter-Events.html#clutter-events-pending" title="clutter_events_pending ()">clutter_events_pending</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
93 #define <a class="link" href="clutter-Events.html#CLUTTER-BUTTON-PRIMARY:CAPS" title="CLUTTER_BUTTON_PRIMARY">CLUTTER_BUTTON_PRIMARY</a>
94 #define <a class="link" href="clutter-Events.html#CLUTTER-BUTTON-MIDDLE:CAPS" title="CLUTTER_BUTTON_MIDDLE">CLUTTER_BUTTON_MIDDLE</a>
95 #define <a class="link" href="clutter-Events.html#CLUTTER-BUTTON-SECONDARY:CAPS" title="CLUTTER_BUTTON_SECONDARY">CLUTTER_BUTTON_SECONDARY</a>
96 <span class="returnvalue">void</span> <a class="link" href="clutter-Events.html#clutter-event-set-button" title="clutter_event_set_button ()">clutter_event_set_button</a> (<em class="parameter"><code><a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>,
97 <em class="parameter"><code><a href="../glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> button</code></em>);
98 <a href="../glib/glib-Basic-Types.html#guint32"><span class="returnvalue">guint32</span></a> <a class="link" href="clutter-Events.html#clutter-event-get-button" title="clutter_event_get_button ()">clutter_event_get_button</a> (<em class="parameter"><code>const <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>);
99 <a href="../glib/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a> <a class="link" href="clutter-Events.html#clutter-event-get-click-count" title="clutter_event_get_click_count ()">clutter_event_get_click_count</a> (<em class="parameter"><code>const <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>);
101 <span class="returnvalue">void</span> <a class="link" href="clutter-Events.html#clutter-event-set-key-symbol" title="clutter_event_set_key_symbol ()">clutter_event_set_key_symbol</a> (<em class="parameter"><code><a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>,
102 <em class="parameter"><code><a href="../glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a> key_sym</code></em>);
103 <a href="../glib/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a> <a class="link" href="clutter-Events.html#clutter-event-get-key-symbol" title="clutter_event_get_key_symbol ()">clutter_event_get_key_symbol</a> (<em class="parameter"><code>const <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>);
104 <span class="returnvalue">void</span> <a class="link" href="clutter-Events.html#clutter-event-set-key-code" title="clutter_event_set_key_code ()">clutter_event_set_key_code</a> (<em class="parameter"><code><a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>,
105 <em class="parameter"><code><a href="../glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a> key_code</code></em>);
106 <a href="../glib/glib-Basic-Types.html#guint16"><span class="returnvalue">guint16</span></a> <a class="link" href="clutter-Events.html#clutter-event-get-key-code" title="clutter_event_get_key_code ()">clutter_event_get_key_code</a> (<em class="parameter"><code>const <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>);
107 <span class="returnvalue">void</span> <a class="link" href="clutter-Events.html#clutter-event-set-key-unicode" title="clutter_event_set_key_unicode ()">clutter_event_set_key_unicode</a> (<em class="parameter"><code><a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>,
108 <em class="parameter"><code><a href="../glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> key_unicode</code></em>);
109 <a href="../glib/glib-Basic-Types.html#guint32"><span class="returnvalue">guint32</span></a> <a class="link" href="clutter-Events.html#clutter-event-get-key-unicode" title="clutter_event_get_key_unicode ()">clutter_event_get_key_unicode</a> (<em class="parameter"><code>const <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>);
110 <a href="../glib/glib-Basic-Types.html#guint32"><span class="returnvalue">guint32</span></a> <a class="link" href="clutter-Events.html#clutter-keysym-to-unicode" title="clutter_keysym_to_unicode ()">clutter_keysym_to_unicode</a> (<em class="parameter"><code><a href="../glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a> keyval</code></em>);
111 <a href="../glib/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a> <a class="link" href="clutter-Events.html#clutter-unicode-to-keysym" title="clutter_unicode_to_keysym ()">clutter_unicode_to_keysym</a> (<em class="parameter"><code><a href="../glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> wc</code></em>);
113 <span class="returnvalue">void</span> <a class="link" href="clutter-Events.html#clutter-event-set-related" title="clutter_event_set_related ()">clutter_event_set_related</a> (<em class="parameter"><code><a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>,
114 <em class="parameter"><code><a class="link" href="ClutterActor.html" title="ClutterActor"><span class="type">ClutterActor</span></a> *actor</code></em>);
115 <a class="link" href="ClutterActor.html" title="ClutterActor"><span class="returnvalue">ClutterActor</span></a> * <a class="link" href="clutter-Events.html#clutter-event-get-related" title="clutter_event_get_related ()">clutter_event_get_related</a> (<em class="parameter"><code>const <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>);
117 <span class="returnvalue">void</span> <a class="link" href="clutter-Events.html#clutter-event-set-scroll-direction" title="clutter_event_set_scroll_direction ()">clutter_event_set_scroll_direction</a> (<em class="parameter"><code><a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>,
118 <em class="parameter"><code><a class="link" href="clutter-Events.html#ClutterScrollDirection" title="enum ClutterScrollDirection"><span class="type">ClutterScrollDirection</span></a> direction</code></em>);
119 <a class="link" href="clutter-Events.html#ClutterScrollDirection" title="enum ClutterScrollDirection"><span class="returnvalue">ClutterScrollDirection</span></a> <a class="link" href="clutter-Events.html#clutter-event-get-scroll-direction" title="clutter_event_get_scroll_direction ()">clutter_event_get_scroll_direction</a>
120 (<em class="parameter"><code>const <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>);
121 <span class="returnvalue">void</span> <a class="link" href="clutter-Events.html#clutter-event-get-scroll-delta" title="clutter_event_get_scroll_delta ()">clutter_event_get_scroll_delta</a> (<em class="parameter"><code>const <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>,
122 <em class="parameter"><code><a href="../glib/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> *dx</code></em>,
123 <em class="parameter"><code><a href="../glib/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> *dy</code></em>);
124 <span class="returnvalue">void</span> <a class="link" href="clutter-Events.html#clutter-event-set-scroll-delta" title="clutter_event_set_scroll_delta ()">clutter_event_set_scroll_delta</a> (<em class="parameter"><code><a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>,
125 <em class="parameter"><code><a href="../glib/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> dx</code></em>,
126 <em class="parameter"><code><a href="../glib/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> dy</code></em>);
128 <span class="returnvalue">void</span> <a class="link" href="clutter-Events.html#clutter-event-set-device" title="clutter_event_set_device ()">clutter_event_set_device</a> (<em class="parameter"><code><a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>,
129 <em class="parameter"><code><a class="link" href="ClutterInputDevice.html" title="ClutterInputDevice"><span class="type">ClutterInputDevice</span></a> *device</code></em>);
130 <a class="link" href="ClutterInputDevice.html" title="ClutterInputDevice"><span class="returnvalue">ClutterInputDevice</span></a> * <a class="link" href="clutter-Events.html#clutter-event-get-device" title="clutter_event_get_device ()">clutter_event_get_device</a> (<em class="parameter"><code>const <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>);
131 <span class="returnvalue">void</span> <a class="link" href="clutter-Events.html#clutter-event-set-source-device" title="clutter_event_set_source_device ()">clutter_event_set_source_device</a> (<em class="parameter"><code><a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>,
132 <em class="parameter"><code><a class="link" href="ClutterInputDevice.html" title="ClutterInputDevice"><span class="type">ClutterInputDevice</span></a> *device</code></em>);
133 <a class="link" href="ClutterInputDevice.html" title="ClutterInputDevice"><span class="returnvalue">ClutterInputDevice</span></a> * <a class="link" href="clutter-Events.html#clutter-event-get-source-device" title="clutter_event_get_source_device ()">clutter_event_get_source_device</a> (<em class="parameter"><code>const <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>);
134 <a href="../glib/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a> <a class="link" href="clutter-Events.html#clutter-event-get-device-id" title="clutter_event_get_device_id ()">clutter_event_get_device_id</a> (<em class="parameter"><code>const <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>);
135 <a class="link" href="ClutterInputDevice.html#ClutterInputDeviceType" title="enum ClutterInputDeviceType"><span class="returnvalue">ClutterInputDeviceType</span></a> <a class="link" href="clutter-Events.html#clutter-event-get-device-type" title="clutter_event_get_device_type ()">clutter_event_get_device_type</a> (<em class="parameter"><code>const <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>);
137 <a href="../glib/glib-Basic-Types.html#guint32"><span class="returnvalue">guint32</span></a> <a class="link" href="clutter-Events.html#clutter-get-current-event-time" title="clutter_get_current_event_time ()">clutter_get_current_event_time</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
138 const <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="returnvalue">ClutterEvent</span></a> * <a class="link" href="clutter-Events.html#clutter-get-current-event" title="clutter_get_current_event ()">clutter_get_current_event</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
141 <div class="refsect1">
142 <a name="clutter-Events.description"></a><h2>Description</h2>
144 Windowing events handled by Clutter.
147 The events usually come from the windowing backend, but can also
148 be synthesized by Clutter itself or by the application code.
151 <div class="refsect1">
152 <a name="clutter-Events.details"></a><h2>Details</h2>
153 <div class="refsect2">
154 <a name="CLUTTER-CURRENT-TIME:CAPS"></a><h3>CLUTTER_CURRENT_TIME</h3>
155 <pre class="programlisting">#define CLUTTER_CURRENT_TIME (0L)
158 Default value for "now".
160 <p class="since">Since 0.4</p>
163 <div class="refsect2">
164 <a name="CLUTTER-PRIORITY-EVENTS:CAPS"></a><h3>CLUTTER_PRIORITY_EVENTS</h3>
165 <pre class="programlisting">#define CLUTTER_PRIORITY_EVENTS (G_PRIORITY_DEFAULT)
168 Priority for event handling.
170 <p class="since">Since 0.4</p>
173 <div class="refsect2">
174 <a name="CLUTTER-EVENT-PROPAGATE:CAPS"></a><h3>CLUTTER_EVENT_PROPAGATE</h3>
175 <pre class="programlisting">#define CLUTTER_EVENT_PROPAGATE (FALSE)
178 Continues the propagation of an event; this macro should be
179 used in event-related signals.
181 <p class="since">Since 1.10</p>
184 <div class="refsect2">
185 <a name="CLUTTER-EVENT-STOP:CAPS"></a><h3>CLUTTER_EVENT_STOP</h3>
186 <pre class="programlisting">#define CLUTTER_EVENT_STOP (TRUE)
189 Stops the propagattion of an event; this macro should be used
190 in event-related signals.
192 <p class="since">Since 1.10</p>
195 <div class="refsect2">
196 <a name="ClutterModifierType"></a><h3>enum ClutterModifierType</h3>
197 <pre class="programlisting">typedef enum {
198 CLUTTER_SHIFT_MASK = 1 << 0,
199 CLUTTER_LOCK_MASK = 1 << 1,
200 CLUTTER_CONTROL_MASK = 1 << 2,
201 CLUTTER_MOD1_MASK = 1 << 3,
202 CLUTTER_MOD2_MASK = 1 << 4,
203 CLUTTER_MOD3_MASK = 1 << 5,
204 CLUTTER_MOD4_MASK = 1 << 6,
205 CLUTTER_MOD5_MASK = 1 << 7,
206 CLUTTER_BUTTON1_MASK = 1 << 8,
207 CLUTTER_BUTTON2_MASK = 1 << 9,
208 CLUTTER_BUTTON3_MASK = 1 << 10,
209 CLUTTER_BUTTON4_MASK = 1 << 11,
210 CLUTTER_BUTTON5_MASK = 1 << 12,
214 CLUTTER_SUPER_MASK = 1 << 26,
215 CLUTTER_HYPER_MASK = 1 << 27,
216 CLUTTER_META_MASK = 1 << 28,
220 CLUTTER_RELEASE_MASK = 1 << 30,
222 /* Combination of CLUTTER_SHIFT_MASK..CLUTTER_BUTTON5_MASK + CLUTTER_SUPER_MASK
223 + CLUTTER_HYPER_MASK + CLUTTER_META_MASK + CLUTTER_RELEASE_MASK */
224 CLUTTER_MODIFIER_MASK = 0x5c001fff
225 } ClutterModifierType;
228 Masks applied to a <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> by modifiers.
231 Note that Clutter may add internal values to events which include
232 reserved values such as <code class="literal">CLUTTER_MODIFIER_RESERVED_13_MASK</code>. Your code
233 should preserve and ignore them. You can use <a class="link" href="clutter-Events.html#CLUTTER-MODIFIER-MASK:CAPS"><code class="literal">CLUTTER_MODIFIER_MASK</code></a> to
234 remove all reserved values.
236 <div class="variablelist"><table border="0">
237 <col align="left" valign="top">
240 <td><p><a name="CLUTTER-SHIFT-MASK:CAPS"></a><span class="term"><code class="literal">CLUTTER_SHIFT_MASK</code></span></p></td>
241 <td>Mask applied by the Shift key
245 <td><p><a name="CLUTTER-LOCK-MASK:CAPS"></a><span class="term"><code class="literal">CLUTTER_LOCK_MASK</code></span></p></td>
246 <td>Mask applied by the Caps Lock key
250 <td><p><a name="CLUTTER-CONTROL-MASK:CAPS"></a><span class="term"><code class="literal">CLUTTER_CONTROL_MASK</code></span></p></td>
251 <td>Mask applied by the Control key
255 <td><p><a name="CLUTTER-MOD1-MASK:CAPS"></a><span class="term"><code class="literal">CLUTTER_MOD1_MASK</code></span></p></td>
256 <td>Mask applied by the first Mod key
260 <td><p><a name="CLUTTER-MOD2-MASK:CAPS"></a><span class="term"><code class="literal">CLUTTER_MOD2_MASK</code></span></p></td>
261 <td>Mask applied by the second Mod key
265 <td><p><a name="CLUTTER-MOD3-MASK:CAPS"></a><span class="term"><code class="literal">CLUTTER_MOD3_MASK</code></span></p></td>
266 <td>Mask applied by the third Mod key
270 <td><p><a name="CLUTTER-MOD4-MASK:CAPS"></a><span class="term"><code class="literal">CLUTTER_MOD4_MASK</code></span></p></td>
271 <td>Mask applied by the fourth Mod key
275 <td><p><a name="CLUTTER-MOD5-MASK:CAPS"></a><span class="term"><code class="literal">CLUTTER_MOD5_MASK</code></span></p></td>
276 <td>Mask applied by the fifth Mod key
280 <td><p><a name="CLUTTER-BUTTON1-MASK:CAPS"></a><span class="term"><code class="literal">CLUTTER_BUTTON1_MASK</code></span></p></td>
281 <td>Mask applied by the first pointer button
285 <td><p><a name="CLUTTER-BUTTON2-MASK:CAPS"></a><span class="term"><code class="literal">CLUTTER_BUTTON2_MASK</code></span></p></td>
286 <td>Mask applied by the second pointer button
290 <td><p><a name="CLUTTER-BUTTON3-MASK:CAPS"></a><span class="term"><code class="literal">CLUTTER_BUTTON3_MASK</code></span></p></td>
291 <td>Mask applied by the third pointer button
295 <td><p><a name="CLUTTER-BUTTON4-MASK:CAPS"></a><span class="term"><code class="literal">CLUTTER_BUTTON4_MASK</code></span></p></td>
296 <td>Mask applied by the fourth pointer button
300 <td><p><a name="CLUTTER-BUTTON5-MASK:CAPS"></a><span class="term"><code class="literal">CLUTTER_BUTTON5_MASK</code></span></p></td>
301 <td>Mask applied by the fifth pointer button
305 <td><p><a name="CLUTTER-SUPER-MASK:CAPS"></a><span class="term"><code class="literal">CLUTTER_SUPER_MASK</code></span></p></td>
306 <td>Mask applied by the Super key
310 <td><p><a name="CLUTTER-HYPER-MASK:CAPS"></a><span class="term"><code class="literal">CLUTTER_HYPER_MASK</code></span></p></td>
311 <td>Mask applied by the Hyper key
315 <td><p><a name="CLUTTER-META-MASK:CAPS"></a><span class="term"><code class="literal">CLUTTER_META_MASK</code></span></p></td>
316 <td>Mask applied by the Meta key
320 <td><p><a name="CLUTTER-RELEASE-MASK:CAPS"></a><span class="term"><code class="literal">CLUTTER_RELEASE_MASK</code></span></p></td>
321 <td>Mask applied during release
325 <td><p><a name="CLUTTER-MODIFIER-MASK:CAPS"></a><span class="term"><code class="literal">CLUTTER_MODIFIER_MASK</code></span></p></td>
326 <td>A mask covering all modifier types
331 <p class="since">Since 0.4</p>
334 <div class="refsect2">
335 <a name="ClutterScrollDirection"></a><h3>enum ClutterScrollDirection</h3>
336 <pre class="programlisting">typedef enum {
337 /*< prefix=CLUTTER_SCROLL >*/
341 CLUTTER_SCROLL_RIGHT,
342 CLUTTER_SCROLL_SMOOTH
343 } ClutterScrollDirection;
346 Direction of a pointer scroll event.
349 The <a class="link" href="clutter-Events.html#CLUTTER-SCROLL-SMOOTH:CAPS"><code class="literal">CLUTTER_SCROLL_SMOOTH</code></a> value implies that the <a class="link" href="clutter-Events.html#ClutterScrollEvent" title="struct ClutterScrollEvent"><span class="type">ClutterScrollEvent</span></a>
350 has precise scrolling delta information.
352 <div class="variablelist"><table border="0">
353 <col align="left" valign="top">
356 <td><p><a name="CLUTTER-SCROLL-UP:CAPS"></a><span class="term"><code class="literal">CLUTTER_SCROLL_UP</code></span></p></td>
361 <td><p><a name="CLUTTER-SCROLL-DOWN:CAPS"></a><span class="term"><code class="literal">CLUTTER_SCROLL_DOWN</code></span></p></td>
366 <td><p><a name="CLUTTER-SCROLL-LEFT:CAPS"></a><span class="term"><code class="literal">CLUTTER_SCROLL_LEFT</code></span></p></td>
371 <td><p><a name="CLUTTER-SCROLL-RIGHT:CAPS"></a><span class="term"><code class="literal">CLUTTER_SCROLL_RIGHT</code></span></p></td>
376 <td><p><a name="CLUTTER-SCROLL-SMOOTH:CAPS"></a><span class="term"><code class="literal">CLUTTER_SCROLL_SMOOTH</code></span></p></td>
377 <td>Precise scrolling delta (available in 1.10)
382 <p class="since">Since 0.4</p>
385 <div class="refsect2">
386 <a name="ClutterStageState"></a><h3>enum ClutterStageState</h3>
387 <pre class="programlisting">typedef enum {
388 CLUTTER_STAGE_STATE_FULLSCREEN = (1 << 1),
389 CLUTTER_STAGE_STATE_OFFSCREEN = (1 << 2),
390 CLUTTER_STAGE_STATE_ACTIVATED = (1 << 3)
394 Stage state masks, used by the <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> of type <a class="link" href="clutter-Events.html#CLUTTER-STAGE-STATE:CAPS"><code class="literal">CLUTTER_STAGE_STATE</code></a>.
396 <div class="variablelist"><table border="0">
397 <col align="left" valign="top">
400 <td><p><a name="CLUTTER-STAGE-STATE-FULLSCREEN:CAPS"></a><span class="term"><code class="literal">CLUTTER_STAGE_STATE_FULLSCREEN</code></span></p></td>
405 <td><p><a name="CLUTTER-STAGE-STATE-OFFSCREEN:CAPS"></a><span class="term"><code class="literal">CLUTTER_STAGE_STATE_OFFSCREEN</code></span></p></td>
406 <td>Offscreen mask (deprecated)
410 <td><p><a name="CLUTTER-STAGE-STATE-ACTIVATED:CAPS"></a><span class="term"><code class="literal">CLUTTER_STAGE_STATE_ACTIVATED</code></span></p></td>
416 <p class="since">Since 0.4</p>
419 <div class="refsect2">
420 <a name="ClutterEventType"></a><h3>enum ClutterEventType</h3>
421 <pre class="programlisting">typedef enum {
422 /*< prefix=CLUTTER >*/
429 CLUTTER_BUTTON_PRESS,
430 CLUTTER_BUTTON_RELEASE,
433 CLUTTER_DESTROY_NOTIFY,
434 CLUTTER_CLIENT_MESSAGE,
437 CLUTTER_TOUCH_UPDATE,
439 CLUTTER_TOUCH_CANCEL,
441 CLUTTER_EVENT_LAST /* helper */
447 <div class="variablelist"><table border="0">
448 <col align="left" valign="top">
451 <td><p><a name="CLUTTER-NOTHING:CAPS"></a><span class="term"><code class="literal">CLUTTER_NOTHING</code></span></p></td>
456 <td><p><a name="CLUTTER-KEY-PRESS:CAPS"></a><span class="term"><code class="literal">CLUTTER_KEY_PRESS</code></span></p></td>
461 <td><p><a name="CLUTTER-KEY-RELEASE:CAPS"></a><span class="term"><code class="literal">CLUTTER_KEY_RELEASE</code></span></p></td>
462 <td>Key release event
466 <td><p><a name="CLUTTER-MOTION:CAPS"></a><span class="term"><code class="literal">CLUTTER_MOTION</code></span></p></td>
467 <td>Pointer motion event
471 <td><p><a name="CLUTTER-ENTER:CAPS"></a><span class="term"><code class="literal">CLUTTER_ENTER</code></span></p></td>
472 <td>Actor enter event
476 <td><p><a name="CLUTTER-LEAVE:CAPS"></a><span class="term"><code class="literal">CLUTTER_LEAVE</code></span></p></td>
477 <td>Actor leave event
481 <td><p><a name="CLUTTER-BUTTON-PRESS:CAPS"></a><span class="term"><code class="literal">CLUTTER_BUTTON_PRESS</code></span></p></td>
482 <td>Pointer button press event
486 <td><p><a name="CLUTTER-BUTTON-RELEASE:CAPS"></a><span class="term"><code class="literal">CLUTTER_BUTTON_RELEASE</code></span></p></td>
487 <td>Pointer button release event
491 <td><p><a name="CLUTTER-SCROLL:CAPS"></a><span class="term"><code class="literal">CLUTTER_SCROLL</code></span></p></td>
492 <td>Pointer scroll event
496 <td><p><a name="CLUTTER-STAGE-STATE:CAPS"></a><span class="term"><code class="literal">CLUTTER_STAGE_STATE</code></span></p></td>
497 <td>Stage stage change event
501 <td><p><a name="CLUTTER-DESTROY-NOTIFY:CAPS"></a><span class="term"><code class="literal">CLUTTER_DESTROY_NOTIFY</code></span></p></td>
502 <td>Destroy notification event
506 <td><p><a name="CLUTTER-CLIENT-MESSAGE:CAPS"></a><span class="term"><code class="literal">CLUTTER_CLIENT_MESSAGE</code></span></p></td>
507 <td>Client message event
511 <td><p><a name="CLUTTER-DELETE:CAPS"></a><span class="term"><code class="literal">CLUTTER_DELETE</code></span></p></td>
512 <td>Stage delete event
516 <td><p><a name="CLUTTER-TOUCH-BEGIN:CAPS"></a><span class="term"><code class="literal">CLUTTER_TOUCH_BEGIN</code></span></p></td>
517 <td>A new touch event sequence has started;
522 <td><p><a name="CLUTTER-TOUCH-UPDATE:CAPS"></a><span class="term"><code class="literal">CLUTTER_TOUCH_UPDATE</code></span></p></td>
523 <td>A touch event sequence has been updated;
528 <td><p><a name="CLUTTER-TOUCH-END:CAPS"></a><span class="term"><code class="literal">CLUTTER_TOUCH_END</code></span></p></td>
529 <td>A touch event sequence has finished;
534 <td><p><a name="CLUTTER-TOUCH-CANCEL:CAPS"></a><span class="term"><code class="literal">CLUTTER_TOUCH_CANCEL</code></span></p></td>
535 <td>A touch event sequence has been canceled;
540 <td><p><a name="CLUTTER-EVENT-LAST:CAPS"></a><span class="term"><code class="literal">CLUTTER_EVENT_LAST</code></span></p></td>
541 <td>Marks the end of the <a class="link" href="clutter-Events.html#ClutterEventType" title="enum ClutterEventType"><span class="type">ClutterEventType</span></a> enumeration;
547 <p class="since">Since 0.4</p>
550 <div class="refsect2">
551 <a name="ClutterEvent"></a><h3>union ClutterEvent</h3>
552 <pre class="programlisting"></pre>
554 Generic event wrapper.
556 <p class="since">Since 0.2</p>
559 <div class="refsect2">
560 <a name="ClutterEventFlags"></a><h3>enum ClutterEventFlags</h3>
561 <pre class="programlisting">typedef enum {
562 /*< flags prefix=CLUTTER_EVENT >*/
563 CLUTTER_EVENT_NONE = 0,
564 CLUTTER_EVENT_FLAG_SYNTHETIC = 1 << 0
568 Flags for the <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a>
570 <div class="variablelist"><table border="0">
571 <col align="left" valign="top">
574 <td><p><a name="CLUTTER-EVENT-NONE:CAPS"></a><span class="term"><code class="literal">CLUTTER_EVENT_NONE</code></span></p></td>
579 <td><p><a name="CLUTTER-EVENT-FLAG-SYNTHETIC:CAPS"></a><span class="term"><code class="literal">CLUTTER_EVENT_FLAG_SYNTHETIC</code></span></p></td>
585 <p class="since">Since 0.6</p>
588 <div class="refsect2">
589 <a name="ClutterButtonEvent"></a><h3>struct ClutterButtonEvent</h3>
590 <pre class="programlisting">struct ClutterButtonEvent {
591 ClutterEventType type;
593 ClutterEventFlags flags;
595 ClutterActor *source;
599 ClutterModifierType modifier_state;
602 gdouble *axes; /* Future use */
603 ClutterInputDevice *device;
610 The event coordinates are relative to the stage that received the
611 event, and can be transformed into actor-relative coordinates by
612 using <a class="link" href="ClutterActor.html#clutter-actor-transform-stage-point" title="clutter_actor_transform_stage_point ()"><code class="function">clutter_actor_transform_stage_point()</code></a>.
614 <div class="variablelist"><table border="0">
615 <col align="left" valign="top">
618 <td><p><span class="term"><a class="link" href="clutter-Events.html#ClutterEventType" title="enum ClutterEventType"><span class="type">ClutterEventType</span></a> <em class="structfield"><code><a name="ClutterButtonEvent.type"></a>type</code></em>;</span></p></td>
622 <td><p><span class="term"><a href="../glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> <em class="structfield"><code><a name="ClutterButtonEvent.time"></a>time</code></em>;</span></p></td>
626 <td><p><span class="term"><a class="link" href="clutter-Events.html#ClutterEventFlags" title="enum ClutterEventFlags"><span class="type">ClutterEventFlags</span></a> <em class="structfield"><code><a name="ClutterButtonEvent.flags"></a>flags</code></em>;</span></p></td>
630 <td><p><span class="term"><a class="link" href="ClutterStage.html" title="ClutterStage"><span class="type">ClutterStage</span></a> *<em class="structfield"><code><a name="ClutterButtonEvent.stage"></a>stage</code></em>;</span></p></td>
631 <td>event source stage</td>
634 <td><p><span class="term"><a class="link" href="ClutterActor.html" title="ClutterActor"><span class="type">ClutterActor</span></a> *<em class="structfield"><code><a name="ClutterButtonEvent.source"></a>source</code></em>;</span></p></td>
635 <td>event source actor</td>
638 <td><p><span class="term"><a href="../glib/glib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a> <em class="structfield"><code><a name="ClutterButtonEvent.x"></a>x</code></em>;</span></p></td>
639 <td>event X coordinate, relative to the stage</td>
642 <td><p><span class="term"><a href="../glib/glib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a> <em class="structfield"><code><a name="ClutterButtonEvent.y"></a>y</code></em>;</span></p></td>
643 <td>event Y coordinate, relative to the stage</td>
646 <td><p><span class="term"><a class="link" href="clutter-Events.html#ClutterModifierType" title="enum ClutterModifierType"><span class="type">ClutterModifierType</span></a> <em class="structfield"><code><a name="ClutterButtonEvent.modifier-state"></a>modifier_state</code></em>;</span></p></td>
647 <td>button modifiers</td>
650 <td><p><span class="term"><a href="../glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> <em class="structfield"><code><a name="ClutterButtonEvent.button"></a>button</code></em>;</span></p></td>
651 <td>event button</td>
654 <td><p><span class="term"><a href="../glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="ClutterButtonEvent.click-count"></a>click_count</code></em>;</span></p></td>
655 <td>number of button presses within the default time
659 <td><p><span class="term"><a href="../glib/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> *<em class="structfield"><code><a name="ClutterButtonEvent.axes"></a>axes</code></em>;</span></p></td>
660 <td>reserved for future use</td>
663 <td><p><span class="term"><a class="link" href="ClutterInputDevice.html" title="ClutterInputDevice"><span class="type">ClutterInputDevice</span></a> *<em class="structfield"><code><a name="ClutterButtonEvent.device"></a>device</code></em>;</span></p></td>
664 <td>reserved for future use</td>
668 <p class="since">Since 0.2</p>
671 <div class="refsect2">
672 <a name="ClutterKeyEvent"></a><h3>struct ClutterKeyEvent</h3>
673 <pre class="programlisting">struct ClutterKeyEvent {
674 ClutterEventType type;
676 ClutterEventFlags flags;
678 ClutterActor *source;
680 ClutterModifierType modifier_state;
682 guint16 hardware_keycode;
683 gunichar unicode_value;
684 ClutterInputDevice *device;
690 <div class="variablelist"><table border="0">
691 <col align="left" valign="top">
694 <td><p><span class="term"><a class="link" href="clutter-Events.html#ClutterEventType" title="enum ClutterEventType"><span class="type">ClutterEventType</span></a> <em class="structfield"><code><a name="ClutterKeyEvent.type"></a>type</code></em>;</span></p></td>
698 <td><p><span class="term"><a href="../glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> <em class="structfield"><code><a name="ClutterKeyEvent.time"></a>time</code></em>;</span></p></td>
702 <td><p><span class="term"><a class="link" href="clutter-Events.html#ClutterEventFlags" title="enum ClutterEventFlags"><span class="type">ClutterEventFlags</span></a> <em class="structfield"><code><a name="ClutterKeyEvent.flags"></a>flags</code></em>;</span></p></td>
706 <td><p><span class="term"><a class="link" href="ClutterStage.html" title="ClutterStage"><span class="type">ClutterStage</span></a> *<em class="structfield"><code><a name="ClutterKeyEvent.stage"></a>stage</code></em>;</span></p></td>
707 <td>event source stage</td>
710 <td><p><span class="term"><a class="link" href="ClutterActor.html" title="ClutterActor"><span class="type">ClutterActor</span></a> *<em class="structfield"><code><a name="ClutterKeyEvent.source"></a>source</code></em>;</span></p></td>
711 <td>event source actor</td>
714 <td><p><span class="term"><a class="link" href="clutter-Events.html#ClutterModifierType" title="enum ClutterModifierType"><span class="type">ClutterModifierType</span></a> <em class="structfield"><code><a name="ClutterKeyEvent.modifier-state"></a>modifier_state</code></em>;</span></p></td>
715 <td>key modifiers</td>
718 <td><p><span class="term"><a href="../glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="ClutterKeyEvent.keyval"></a>keyval</code></em>;</span></p></td>
719 <td>raw key value</td>
722 <td><p><span class="term"><a href="../glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a> <em class="structfield"><code><a name="ClutterKeyEvent.hardware-keycode"></a>hardware_keycode</code></em>;</span></p></td>
723 <td>raw hardware key value</td>
726 <td><p><span class="term"><a href="../glib/glib-Unicode-Manipulation.html#gunichar"><span class="type">gunichar</span></a> <em class="structfield"><code><a name="ClutterKeyEvent.unicode-value"></a>unicode_value</code></em>;</span></p></td>
727 <td>Unicode representation</td>
730 <td><p><span class="term"><a class="link" href="ClutterInputDevice.html" title="ClutterInputDevice"><span class="type">ClutterInputDevice</span></a> *<em class="structfield"><code><a name="ClutterKeyEvent.device"></a>device</code></em>;</span></p></td>
731 <td>reserved for future use</td>
735 <p class="since">Since 0.2</p>
738 <div class="refsect2">
739 <a name="ClutterMotionEvent"></a><h3>struct ClutterMotionEvent</h3>
740 <pre class="programlisting">struct ClutterMotionEvent {
741 ClutterEventType type;
743 ClutterEventFlags flags;
745 ClutterActor *source;
749 ClutterModifierType modifier_state;
750 gdouble *axes; /* Future use */
751 ClutterInputDevice *device;
755 Event for the pointer motion
757 <div class="variablelist"><table border="0">
758 <col align="left" valign="top">
761 <td><p><span class="term"><a class="link" href="clutter-Events.html#ClutterEventType" title="enum ClutterEventType"><span class="type">ClutterEventType</span></a> <em class="structfield"><code><a name="ClutterMotionEvent.type"></a>type</code></em>;</span></p></td>
765 <td><p><span class="term"><a href="../glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> <em class="structfield"><code><a name="ClutterMotionEvent.time"></a>time</code></em>;</span></p></td>
769 <td><p><span class="term"><a class="link" href="clutter-Events.html#ClutterEventFlags" title="enum ClutterEventFlags"><span class="type">ClutterEventFlags</span></a> <em class="structfield"><code><a name="ClutterMotionEvent.flags"></a>flags</code></em>;</span></p></td>
773 <td><p><span class="term"><a class="link" href="ClutterStage.html" title="ClutterStage"><span class="type">ClutterStage</span></a> *<em class="structfield"><code><a name="ClutterMotionEvent.stage"></a>stage</code></em>;</span></p></td>
774 <td>event source stage</td>
777 <td><p><span class="term"><a class="link" href="ClutterActor.html" title="ClutterActor"><span class="type">ClutterActor</span></a> *<em class="structfield"><code><a name="ClutterMotionEvent.source"></a>source</code></em>;</span></p></td>
778 <td>event source actor</td>
781 <td><p><span class="term"><a href="../glib/glib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a> <em class="structfield"><code><a name="ClutterMotionEvent.x"></a>x</code></em>;</span></p></td>
782 <td>event X coordinate</td>
785 <td><p><span class="term"><a href="../glib/glib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a> <em class="structfield"><code><a name="ClutterMotionEvent.y"></a>y</code></em>;</span></p></td>
786 <td>event Y coordinate</td>
789 <td><p><span class="term"><a class="link" href="clutter-Events.html#ClutterModifierType" title="enum ClutterModifierType"><span class="type">ClutterModifierType</span></a> <em class="structfield"><code><a name="ClutterMotionEvent.modifier-state"></a>modifier_state</code></em>;</span></p></td>
790 <td>button modifiers</td>
793 <td><p><span class="term"><a href="../glib/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> *<em class="structfield"><code><a name="ClutterMotionEvent.axes"></a>axes</code></em>;</span></p></td>
794 <td>reserved for future use</td>
797 <td><p><span class="term"><a class="link" href="ClutterInputDevice.html" title="ClutterInputDevice"><span class="type">ClutterInputDevice</span></a> *<em class="structfield"><code><a name="ClutterMotionEvent.device"></a>device</code></em>;</span></p></td>
798 <td>reserved for future use</td>
802 <p class="since">Since 0.2</p>
805 <div class="refsect2">
806 <a name="ClutterScrollEvent"></a><h3>struct ClutterScrollEvent</h3>
807 <pre class="programlisting">struct ClutterScrollEvent {
808 ClutterEventType type;
810 ClutterEventFlags flags;
812 ClutterActor *source;
816 ClutterScrollDirection direction;
817 ClutterModifierType modifier_state;
818 gdouble *axes; /* future use */
819 ClutterInputDevice *device;
823 Scroll wheel (or similar device) event
825 <div class="variablelist"><table border="0">
826 <col align="left" valign="top">
829 <td><p><span class="term"><a class="link" href="clutter-Events.html#ClutterEventType" title="enum ClutterEventType"><span class="type">ClutterEventType</span></a> <em class="structfield"><code><a name="ClutterScrollEvent.type"></a>type</code></em>;</span></p></td>
833 <td><p><span class="term"><a href="../glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> <em class="structfield"><code><a name="ClutterScrollEvent.time"></a>time</code></em>;</span></p></td>
837 <td><p><span class="term"><a class="link" href="clutter-Events.html#ClutterEventFlags" title="enum ClutterEventFlags"><span class="type">ClutterEventFlags</span></a> <em class="structfield"><code><a name="ClutterScrollEvent.flags"></a>flags</code></em>;</span></p></td>
841 <td><p><span class="term"><a class="link" href="ClutterStage.html" title="ClutterStage"><span class="type">ClutterStage</span></a> *<em class="structfield"><code><a name="ClutterScrollEvent.stage"></a>stage</code></em>;</span></p></td>
842 <td>event source stage</td>
845 <td><p><span class="term"><a class="link" href="ClutterActor.html" title="ClutterActor"><span class="type">ClutterActor</span></a> *<em class="structfield"><code><a name="ClutterScrollEvent.source"></a>source</code></em>;</span></p></td>
846 <td>event source actor</td>
849 <td><p><span class="term"><a href="../glib/glib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a> <em class="structfield"><code><a name="ClutterScrollEvent.x"></a>x</code></em>;</span></p></td>
850 <td>event X coordinate</td>
853 <td><p><span class="term"><a href="../glib/glib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a> <em class="structfield"><code><a name="ClutterScrollEvent.y"></a>y</code></em>;</span></p></td>
854 <td>event Y coordinate</td>
857 <td><p><span class="term"><a class="link" href="clutter-Events.html#ClutterScrollDirection" title="enum ClutterScrollDirection"><span class="type">ClutterScrollDirection</span></a> <em class="structfield"><code><a name="ClutterScrollEvent.direction"></a>direction</code></em>;</span></p></td>
858 <td>direction of the scrolling</td>
861 <td><p><span class="term"><a class="link" href="clutter-Events.html#ClutterModifierType" title="enum ClutterModifierType"><span class="type">ClutterModifierType</span></a> <em class="structfield"><code><a name="ClutterScrollEvent.modifier-state"></a>modifier_state</code></em>;</span></p></td>
862 <td>button modifiers</td>
865 <td><p><span class="term"><a href="../glib/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> *<em class="structfield"><code><a name="ClutterScrollEvent.axes"></a>axes</code></em>;</span></p></td>
866 <td>reserved for future use</td>
869 <td><p><span class="term"><a class="link" href="ClutterInputDevice.html" title="ClutterInputDevice"><span class="type">ClutterInputDevice</span></a> *<em class="structfield"><code><a name="ClutterScrollEvent.device"></a>device</code></em>;</span></p></td>
870 <td>reserved for future use</td>
874 <p class="since">Since 0.2</p>
877 <div class="refsect2">
878 <a name="ClutterStageStateEvent"></a><h3>struct ClutterStageStateEvent</h3>
879 <pre class="programlisting">struct ClutterStageStateEvent {
880 ClutterEventType type;
882 ClutterEventFlags flags;
884 ClutterActor *source; /* XXX: should probably be the stage itself */
886 ClutterStageState changed_mask;
887 ClutterStageState new_state;
891 Event signalling a change in the <a class="link" href="ClutterStage.html" title="ClutterStage"><span class="type">ClutterStage</span></a> state.
893 <div class="variablelist"><table border="0">
894 <col align="left" valign="top">
897 <td><p><span class="term"><a class="link" href="clutter-Events.html#ClutterEventType" title="enum ClutterEventType"><span class="type">ClutterEventType</span></a> <em class="structfield"><code><a name="ClutterStageStateEvent.type"></a>type</code></em>;</span></p></td>
901 <td><p><span class="term"><a href="../glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> <em class="structfield"><code><a name="ClutterStageStateEvent.time"></a>time</code></em>;</span></p></td>
905 <td><p><span class="term"><a class="link" href="clutter-Events.html#ClutterEventFlags" title="enum ClutterEventFlags"><span class="type">ClutterEventFlags</span></a> <em class="structfield"><code><a name="ClutterStageStateEvent.flags"></a>flags</code></em>;</span></p></td>
909 <td><p><span class="term"><a class="link" href="ClutterStage.html" title="ClutterStage"><span class="type">ClutterStage</span></a> *<em class="structfield"><code><a name="ClutterStageStateEvent.stage"></a>stage</code></em>;</span></p></td>
910 <td>event source stage</td>
913 <td><p><span class="term"><a class="link" href="ClutterActor.html" title="ClutterActor"><span class="type">ClutterActor</span></a> *<em class="structfield"><code><a name="ClutterStageStateEvent.source"></a>source</code></em>;</span></p></td>
914 <td>event source actor (unused)</td>
917 <td><p><span class="term"><a class="link" href="clutter-Events.html#ClutterStageState" title="enum ClutterStageState"><span class="type">ClutterStageState</span></a> <em class="structfield"><code><a name="ClutterStageStateEvent.changed-mask"></a>changed_mask</code></em>;</span></p></td>
918 <td>bitwise OR of the changed flags</td>
921 <td><p><span class="term"><a class="link" href="clutter-Events.html#ClutterStageState" title="enum ClutterStageState"><span class="type">ClutterStageState</span></a> <em class="structfield"><code><a name="ClutterStageStateEvent.new-state"></a>new_state</code></em>;</span></p></td>
922 <td>bitwise OR of the current state flags</td>
926 <p class="since">Since 0.2</p>
929 <div class="refsect2">
930 <a name="ClutterCrossingEvent"></a><h3>struct ClutterCrossingEvent</h3>
931 <pre class="programlisting">struct ClutterCrossingEvent {
932 ClutterEventType type;
934 ClutterEventFlags flags;
936 ClutterActor *source;
940 ClutterInputDevice *device;
941 ClutterActor *related;
945 Event for the movement of the pointer across different actors
947 <div class="variablelist"><table border="0">
948 <col align="left" valign="top">
951 <td><p><span class="term"><a class="link" href="clutter-Events.html#ClutterEventType" title="enum ClutterEventType"><span class="type">ClutterEventType</span></a> <em class="structfield"><code><a name="ClutterCrossingEvent.type"></a>type</code></em>;</span></p></td>
955 <td><p><span class="term"><a href="../glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> <em class="structfield"><code><a name="ClutterCrossingEvent.time"></a>time</code></em>;</span></p></td>
959 <td><p><span class="term"><a class="link" href="clutter-Events.html#ClutterEventFlags" title="enum ClutterEventFlags"><span class="type">ClutterEventFlags</span></a> <em class="structfield"><code><a name="ClutterCrossingEvent.flags"></a>flags</code></em>;</span></p></td>
963 <td><p><span class="term"><a class="link" href="ClutterStage.html" title="ClutterStage"><span class="type">ClutterStage</span></a> *<em class="structfield"><code><a name="ClutterCrossingEvent.stage"></a>stage</code></em>;</span></p></td>
964 <td>event source stage</td>
967 <td><p><span class="term"><a class="link" href="ClutterActor.html" title="ClutterActor"><span class="type">ClutterActor</span></a> *<em class="structfield"><code><a name="ClutterCrossingEvent.source"></a>source</code></em>;</span></p></td>
968 <td>event source actor</td>
971 <td><p><span class="term"><a href="../glib/glib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a> <em class="structfield"><code><a name="ClutterCrossingEvent.x"></a>x</code></em>;</span></p></td>
972 <td>event X coordinate</td>
975 <td><p><span class="term"><a href="../glib/glib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a> <em class="structfield"><code><a name="ClutterCrossingEvent.y"></a>y</code></em>;</span></p></td>
976 <td>event Y coordinate</td>
979 <td><p><span class="term"><a class="link" href="ClutterInputDevice.html" title="ClutterInputDevice"><span class="type">ClutterInputDevice</span></a> *<em class="structfield"><code><a name="ClutterCrossingEvent.device"></a>device</code></em>;</span></p></td>
980 <td>reserved for future use</td>
983 <td><p><span class="term"><a class="link" href="ClutterActor.html" title="ClutterActor"><span class="type">ClutterActor</span></a> *<em class="structfield"><code><a name="ClutterCrossingEvent.related"></a>related</code></em>;</span></p></td>
984 <td>actor related to the crossing</td>
988 <p class="since">Since 0.2</p>
991 <div class="refsect2">
992 <a name="ClutterTouchEvent"></a><h3>struct ClutterTouchEvent</h3>
993 <pre class="programlisting">struct ClutterTouchEvent {
994 ClutterEventType type;
996 ClutterEventFlags flags;
998 ClutterActor *source;
1002 ClutterEventSequence *sequence;
1003 ClutterModifierType modifier_state;
1004 gdouble *axes; /* reserved */
1005 ClutterInputDevice *device;
1009 Used for touch events.
1012 The <em class="parameter"><code>type</code></em> field will be one of <a class="link" href="clutter-Events.html#CLUTTER-TOUCH-BEGIN:CAPS"><code class="literal">CLUTTER_TOUCH_BEGIN</code></a>, <a class="link" href="clutter-Events.html#CLUTTER-TOUCH-END:CAPS"><code class="literal">CLUTTER_TOUCH_END</code></a>,
1013 <a class="link" href="clutter-Events.html#CLUTTER-TOUCH-UPDATE:CAPS"><code class="literal">CLUTTER_TOUCH_UPDATE</code></a>, or <a class="link" href="clutter-Events.html#CLUTTER-TOUCH-CANCEL:CAPS"><code class="literal">CLUTTER_TOUCH_CANCEL</code></a>.
1016 Touch events are grouped into sequences; each touch sequence will begin
1017 with a <a class="link" href="clutter-Events.html#CLUTTER-TOUCH-BEGIN:CAPS"><code class="literal">CLUTTER_TOUCH_BEGIN</code></a> event, progress with <a class="link" href="clutter-Events.html#CLUTTER-TOUCH-UPDATE:CAPS"><code class="literal">CLUTTER_TOUCH_UPDATE</code></a>
1018 events, and end either with a <a class="link" href="clutter-Events.html#CLUTTER-TOUCH-END:CAPS"><code class="literal">CLUTTER_TOUCH_END</code></a> event or with a
1019 <a class="link" href="clutter-Events.html#CLUTTER-TOUCH-CANCEL:CAPS"><code class="literal">CLUTTER_TOUCH_CANCEL</code></a> event.
1022 With multi-touch capable devices there can be multiple event sequence
1023 running at the same time.
1025 <div class="variablelist"><table border="0">
1026 <col align="left" valign="top">
1029 <td><p><span class="term"><a class="link" href="clutter-Events.html#ClutterEventType" title="enum ClutterEventType"><span class="type">ClutterEventType</span></a> <em class="structfield"><code><a name="ClutterTouchEvent.type"></a>type</code></em>;</span></p></td>
1033 <td><p><span class="term"><a href="../glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> <em class="structfield"><code><a name="ClutterTouchEvent.time"></a>time</code></em>;</span></p></td>
1037 <td><p><span class="term"><a class="link" href="clutter-Events.html#ClutterEventFlags" title="enum ClutterEventFlags"><span class="type">ClutterEventFlags</span></a> <em class="structfield"><code><a name="ClutterTouchEvent.flags"></a>flags</code></em>;</span></p></td>
1038 <td>event flags</td>
1041 <td><p><span class="term"><a class="link" href="ClutterStage.html" title="ClutterStage"><span class="type">ClutterStage</span></a> *<em class="structfield"><code><a name="ClutterTouchEvent.stage"></a>stage</code></em>;</span></p></td>
1042 <td>event source stage</td>
1045 <td><p><span class="term"><a class="link" href="ClutterActor.html" title="ClutterActor"><span class="type">ClutterActor</span></a> *<em class="structfield"><code><a name="ClutterTouchEvent.source"></a>source</code></em>;</span></p></td>
1046 <td>event source actor (unused)</td>
1049 <td><p><span class="term"><a href="../glib/glib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a> <em class="structfield"><code><a name="ClutterTouchEvent.x"></a>x</code></em>;</span></p></td>
1050 <td>the X coordinate of the pointer, relative to the stage</td>
1053 <td><p><span class="term"><a href="../glib/glib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a> <em class="structfield"><code><a name="ClutterTouchEvent.y"></a>y</code></em>;</span></p></td>
1054 <td>the Y coordinate of the pointer, relative to the stage</td>
1057 <td><p><span class="term"><a class="link" href="clutter-Events.html#ClutterEventSequence" title="ClutterEventSequence"><span class="type">ClutterEventSequence</span></a> *<em class="structfield"><code><a name="ClutterTouchEvent.sequence"></a>sequence</code></em>;</span></p></td>
1058 <td>the event sequence that this event belongs to</td>
1061 <td><p><span class="term"><a class="link" href="clutter-Events.html#ClutterModifierType" title="enum ClutterModifierType"><span class="type">ClutterModifierType</span></a> <em class="structfield"><code><a name="ClutterTouchEvent.modifier-state"></a>modifier_state</code></em>;</span></p></td>
1062 <td>a bit-mask representing the state
1063 of modifier keys (e.g. Control, Shift, and Alt) and the pointer
1064 buttons. See <a class="link" href="clutter-Events.html#ClutterModifierType" title="enum ClutterModifierType"><span class="type">ClutterModifierType</span></a>. <span class="annotation">[<acronym title="Override the parsed C type with given type."><span class="acronym">type</span></acronym> ClutterModifierType]</span>
1068 <td><p><span class="term"><a href="../glib/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> *<em class="structfield"><code><a name="ClutterTouchEvent.axes"></a>axes</code></em>;</span></p></td>
1072 <td><p><span class="term"><a class="link" href="ClutterInputDevice.html" title="ClutterInputDevice"><span class="type">ClutterInputDevice</span></a> *<em class="structfield"><code><a name="ClutterTouchEvent.device"></a>device</code></em>;</span></p></td>
1073 <td>the device that originated the event</td>
1077 <p class="since">Since 1.10</p>
1080 <div class="refsect2">
1081 <a name="ClutterEventSequence"></a><h3>ClutterEventSequence</h3>
1082 <pre class="programlisting">typedef struct _ClutterEventSequence ClutterEventSequence;</pre>
1085 <div class="refsect2">
1086 <a name="clutter-event-new"></a><h3>clutter_event_new ()</h3>
1087 <pre class="programlisting"><a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="returnvalue">ClutterEvent</span></a> * clutter_event_new (<em class="parameter"><code><a class="link" href="clutter-Events.html#ClutterEventType" title="enum ClutterEventType"><span class="type">ClutterEventType</span></a> type</code></em>);</pre>
1089 Creates a new <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> of the specified type.
1091 <div class="variablelist"><table border="0">
1092 <col align="left" valign="top">
1095 <td><p><span class="term"><em class="parameter"><code>type</code></em> :</span></p></td>
1096 <td>The type of event.</td>
1099 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1100 <td>A newly allocated <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a>. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
1107 <div class="refsect2">
1108 <a name="clutter-event-copy"></a><h3>clutter_event_copy ()</h3>
1109 <pre class="programlisting"><a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="returnvalue">ClutterEvent</span></a> * clutter_event_copy (<em class="parameter"><code>const <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>);</pre>
1111 Copies <em class="parameter"><code>event</code></em>.
1113 <div class="variablelist"><table border="0">
1114 <col align="left" valign="top">
1117 <td><p><span class="term"><em class="parameter"><code>event</code></em> :</span></p></td>
1118 <td>A <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a>.</td>
1121 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1122 <td>A newly allocated <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a>. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
1129 <div class="refsect2">
1130 <a name="clutter-event-free"></a><h3>clutter_event_free ()</h3>
1131 <pre class="programlisting"><span class="returnvalue">void</span> clutter_event_free (<em class="parameter"><code><a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>);</pre>
1133 Frees all resources used by <em class="parameter"><code>event</code></em>.
1135 <div class="variablelist"><table border="0">
1136 <col align="left" valign="top">
1138 <td><p><span class="term"><em class="parameter"><code>event</code></em> :</span></p></td>
1139 <td>A <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a>.</td>
1144 <div class="refsect2">
1145 <a name="clutter-event-type"></a><h3>clutter_event_type ()</h3>
1146 <pre class="programlisting"><a class="link" href="clutter-Events.html#ClutterEventType" title="enum ClutterEventType"><span class="returnvalue">ClutterEventType</span></a> clutter_event_type (<em class="parameter"><code>const <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>);</pre>
1148 Retrieves the type of the event.
1150 <div class="variablelist"><table border="0">
1151 <col align="left" valign="top">
1154 <td><p><span class="term"><em class="parameter"><code>event</code></em> :</span></p></td>
1155 <td>a <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a>
1159 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1160 <td>a <a class="link" href="clutter-Events.html#ClutterEventType" title="enum ClutterEventType"><span class="type">ClutterEventType</span></a>
1167 <div class="refsect2">
1168 <a name="clutter-event-set-coords"></a><h3>clutter_event_set_coords ()</h3>
1169 <pre class="programlisting"><span class="returnvalue">void</span> clutter_event_set_coords (<em class="parameter"><code><a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>,
1170 <em class="parameter"><code><a href="../glib/glib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a> x</code></em>,
1171 <em class="parameter"><code><a href="../glib/glib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a> y</code></em>);</pre>
1173 Sets the coordinates of the <em class="parameter"><code>event</code></em>.
1175 <div class="variablelist"><table border="0">
1176 <col align="left" valign="top">
1179 <td><p><span class="term"><em class="parameter"><code>event</code></em> :</span></p></td>
1180 <td>a <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a>
1184 <td><p><span class="term"><em class="parameter"><code>x</code></em> :</span></p></td>
1185 <td>the X coordinate of the event</td>
1188 <td><p><span class="term"><em class="parameter"><code>y</code></em> :</span></p></td>
1189 <td>the Y coordinate of the event</td>
1193 <p class="since">Since 1.8</p>
1196 <div class="refsect2">
1197 <a name="clutter-event-get-coords"></a><h3>clutter_event_get_coords ()</h3>
1198 <pre class="programlisting"><span class="returnvalue">void</span> clutter_event_get_coords (<em class="parameter"><code>const <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>,
1199 <em class="parameter"><code><a href="../glib/glib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a> *x</code></em>,
1200 <em class="parameter"><code><a href="../glib/glib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a> *y</code></em>);</pre>
1202 Retrieves the coordinates of <em class="parameter"><code>event</code></em> and puts them into <em class="parameter"><code>x</code></em> and <em class="parameter"><code>y</code></em>.
1204 <div class="variablelist"><table border="0">
1205 <col align="left" valign="top">
1208 <td><p><span class="term"><em class="parameter"><code>event</code></em> :</span></p></td>
1209 <td>a <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a>
1213 <td><p><span class="term"><em class="parameter"><code>x</code></em> :</span></p></td>
1214 <td>return location for the X coordinate, or <a href="/home/ebassi/gnome3/install/share/gtk-doc/html/liboil/liboil-liboiljunk.html#NULL:CAPS"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span>
1218 <td><p><span class="term"><em class="parameter"><code>y</code></em> :</span></p></td>
1219 <td>return location for the Y coordinate, or <a href="/home/ebassi/gnome3/install/share/gtk-doc/html/liboil/liboil-liboiljunk.html#NULL:CAPS"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span>
1224 <p class="since">Since 0.4</p>
1227 <div class="refsect2">
1228 <a name="clutter-event-set-state"></a><h3>clutter_event_set_state ()</h3>
1229 <pre class="programlisting"><span class="returnvalue">void</span> clutter_event_set_state (<em class="parameter"><code><a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>,
1230 <em class="parameter"><code><a class="link" href="clutter-Events.html#ClutterModifierType" title="enum ClutterModifierType"><span class="type">ClutterModifierType</span></a> state</code></em>);</pre>
1232 Sets the modifier state of the event.
1234 <div class="variablelist"><table border="0">
1235 <col align="left" valign="top">
1238 <td><p><span class="term"><em class="parameter"><code>event</code></em> :</span></p></td>
1239 <td>a <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a>
1243 <td><p><span class="term"><em class="parameter"><code>state</code></em> :</span></p></td>
1244 <td>the modifier state to set</td>
1248 <p class="since">Since 1.8</p>
1251 <div class="refsect2">
1252 <a name="clutter-event-get-state"></a><h3>clutter_event_get_state ()</h3>
1253 <pre class="programlisting"><a class="link" href="clutter-Events.html#ClutterModifierType" title="enum ClutterModifierType"><span class="returnvalue">ClutterModifierType</span></a> clutter_event_get_state (<em class="parameter"><code>const <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>);</pre>
1255 Retrieves the modifier state of the event.
1257 <div class="variablelist"><table border="0">
1258 <col align="left" valign="top">
1261 <td><p><span class="term"><em class="parameter"><code>event</code></em> :</span></p></td>
1262 <td>a <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a>
1266 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1267 <td>the modifier state parameter, or 0</td>
1271 <p class="since">Since 0.4</p>
1274 <div class="refsect2">
1275 <a name="clutter-event-set-time"></a><h3>clutter_event_set_time ()</h3>
1276 <pre class="programlisting"><span class="returnvalue">void</span> clutter_event_set_time (<em class="parameter"><code><a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>,
1277 <em class="parameter"><code><a href="../glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> time_</code></em>);</pre>
1279 Sets the time of the event.
1281 <div class="variablelist"><table border="0">
1282 <col align="left" valign="top">
1285 <td><p><span class="term"><em class="parameter"><code>event</code></em> :</span></p></td>
1286 <td>a <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a>
1290 <td><p><span class="term"><em class="parameter"><code>time_</code></em> :</span></p></td>
1291 <td>the time of the event</td>
1295 <p class="since">Since 1.8</p>
1298 <div class="refsect2">
1299 <a name="clutter-event-get-time"></a><h3>clutter_event_get_time ()</h3>
1300 <pre class="programlisting"><a href="../glib/glib-Basic-Types.html#guint32"><span class="returnvalue">guint32</span></a> clutter_event_get_time (<em class="parameter"><code>const <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>);</pre>
1302 Retrieves the time of the event.
1304 <div class="variablelist"><table border="0">
1305 <col align="left" valign="top">
1308 <td><p><span class="term"><em class="parameter"><code>event</code></em> :</span></p></td>
1309 <td>a <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a>
1313 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1314 <td>the time of the event, or <a class="link" href="clutter-Events.html#CLUTTER-CURRENT-TIME:CAPS" title="CLUTTER_CURRENT_TIME"><code class="literal">CLUTTER_CURRENT_TIME</code></a>
1319 <p class="since">Since 0.4</p>
1322 <div class="refsect2">
1323 <a name="clutter-event-set-source"></a><h3>clutter_event_set_source ()</h3>
1324 <pre class="programlisting"><span class="returnvalue">void</span> clutter_event_set_source (<em class="parameter"><code><a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>,
1325 <em class="parameter"><code><a class="link" href="ClutterActor.html" title="ClutterActor"><span class="type">ClutterActor</span></a> *actor</code></em>);</pre>
1327 Sets the source <a class="link" href="ClutterActor.html" title="ClutterActor"><span class="type">ClutterActor</span></a> of <em class="parameter"><code>event</code></em>.
1329 <div class="variablelist"><table border="0">
1330 <col align="left" valign="top">
1333 <td><p><span class="term"><em class="parameter"><code>event</code></em> :</span></p></td>
1334 <td>a <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a>
1338 <td><p><span class="term"><em class="parameter"><code>actor</code></em> :</span></p></td>
1339 <td>a <a class="link" href="ClutterActor.html" title="ClutterActor"><span class="type">ClutterActor</span></a>, or <a href="/home/ebassi/gnome3/install/share/gtk-doc/html/liboil/liboil-liboiljunk.html#NULL:CAPS"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
1344 <p class="since">Since 1.8</p>
1347 <div class="refsect2">
1348 <a name="clutter-event-get-source"></a><h3>clutter_event_get_source ()</h3>
1349 <pre class="programlisting"><a class="link" href="ClutterActor.html" title="ClutterActor"><span class="returnvalue">ClutterActor</span></a> * clutter_event_get_source (<em class="parameter"><code>const <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>);</pre>
1351 Retrieves the source <a class="link" href="ClutterActor.html" title="ClutterActor"><span class="type">ClutterActor</span></a> the event originated from, or
1352 NULL if the event has no source.
1354 <div class="variablelist"><table border="0">
1355 <col align="left" valign="top">
1358 <td><p><span class="term"><em class="parameter"><code>event</code></em> :</span></p></td>
1359 <td>a <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a>
1363 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1364 <td>a <a class="link" href="ClutterActor.html" title="ClutterActor"><span class="type">ClutterActor</span></a>. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
1369 <p class="since">Since 0.6</p>
1372 <div class="refsect2">
1373 <a name="clutter-event-set-stage"></a><h3>clutter_event_set_stage ()</h3>
1374 <pre class="programlisting"><span class="returnvalue">void</span> clutter_event_set_stage (<em class="parameter"><code><a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>,
1375 <em class="parameter"><code><a class="link" href="ClutterStage.html" title="ClutterStage"><span class="type">ClutterStage</span></a> *stage</code></em>);</pre>
1377 Sets the source <a class="link" href="ClutterStage.html" title="ClutterStage"><span class="type">ClutterStage</span></a> of the event.
1379 <div class="variablelist"><table border="0">
1380 <col align="left" valign="top">
1383 <td><p><span class="term"><em class="parameter"><code>event</code></em> :</span></p></td>
1384 <td>a <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a>
1388 <td><p><span class="term"><em class="parameter"><code>stage</code></em> :</span></p></td>
1389 <td>a <a class="link" href="ClutterStage.html" title="ClutterStage"><span class="type">ClutterStage</span></a>, or <a href="/home/ebassi/gnome3/install/share/gtk-doc/html/liboil/liboil-liboiljunk.html#NULL:CAPS"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
1394 <p class="since">Since 1.8</p>
1397 <div class="refsect2">
1398 <a name="clutter-event-get-stage"></a><h3>clutter_event_get_stage ()</h3>
1399 <pre class="programlisting"><a class="link" href="ClutterStage.html" title="ClutterStage"><span class="returnvalue">ClutterStage</span></a> * clutter_event_get_stage (<em class="parameter"><code>const <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>);</pre>
1401 Retrieves the source <a class="link" href="ClutterStage.html" title="ClutterStage"><span class="type">ClutterStage</span></a> the event originated for, or
1402 <a href="/home/ebassi/gnome3/install/share/gtk-doc/html/liboil/liboil-liboiljunk.html#NULL:CAPS"><code class="literal">NULL</code></a> if the event has no stage.
1404 <div class="variablelist"><table border="0">
1405 <col align="left" valign="top">
1408 <td><p><span class="term"><em class="parameter"><code>event</code></em> :</span></p></td>
1409 <td>a <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a>
1413 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1414 <td>a <a class="link" href="ClutterStage.html" title="ClutterStage"><span class="type">ClutterStage</span></a>. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
1419 <p class="since">Since 0.8</p>
1422 <div class="refsect2">
1423 <a name="clutter-event-set-flags"></a><h3>clutter_event_set_flags ()</h3>
1424 <pre class="programlisting"><span class="returnvalue">void</span> clutter_event_set_flags (<em class="parameter"><code><a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>,
1425 <em class="parameter"><code><a class="link" href="clutter-Events.html#ClutterEventFlags" title="enum ClutterEventFlags"><span class="type">ClutterEventFlags</span></a> flags</code></em>);</pre>
1427 Sets the <a class="link" href="clutter-Events.html#ClutterEventFlags" title="enum ClutterEventFlags"><span class="type">ClutterEventFlags</span></a> of <em class="parameter"><code>event</code></em>
1429 <div class="variablelist"><table border="0">
1430 <col align="left" valign="top">
1433 <td><p><span class="term"><em class="parameter"><code>event</code></em> :</span></p></td>
1434 <td>a <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a>
1438 <td><p><span class="term"><em class="parameter"><code>flags</code></em> :</span></p></td>
1439 <td>a binary OR of <a class="link" href="clutter-Events.html#ClutterEventFlags" title="enum ClutterEventFlags"><span class="type">ClutterEventFlags</span></a> values</td>
1443 <p class="since">Since 1.8</p>
1446 <div class="refsect2">
1447 <a name="clutter-event-get-flags"></a><h3>clutter_event_get_flags ()</h3>
1448 <pre class="programlisting"><a class="link" href="clutter-Events.html#ClutterEventFlags" title="enum ClutterEventFlags"><span class="returnvalue">ClutterEventFlags</span></a> clutter_event_get_flags (<em class="parameter"><code>const <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>);</pre>
1450 Retrieves the <a class="link" href="clutter-Events.html#ClutterEventFlags" title="enum ClutterEventFlags"><span class="type">ClutterEventFlags</span></a> of <em class="parameter"><code>event</code></em>
1452 <div class="variablelist"><table border="0">
1453 <col align="left" valign="top">
1456 <td><p><span class="term"><em class="parameter"><code>event</code></em> :</span></p></td>
1457 <td>a <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a>
1461 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1462 <td>the event flags</td>
1466 <p class="since">Since 1.0</p>
1469 <div class="refsect2">
1470 <a name="clutter-event-get-axes"></a><h3>clutter_event_get_axes ()</h3>
1471 <pre class="programlisting"><a href="../glib/glib-Basic-Types.html#gdouble"><span class="returnvalue">gdouble</span></a> * clutter_event_get_axes (<em class="parameter"><code>const <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>,
1472 <em class="parameter"><code><a href="../glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a> *n_axes</code></em>);</pre>
1474 Retrieves the array of axes values attached to the event.
1476 <div class="variablelist"><table border="0">
1477 <col align="left" valign="top">
1480 <td><p><span class="term"><em class="parameter"><code>event</code></em> :</span></p></td>
1481 <td>a <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a>
1485 <td><p><span class="term"><em class="parameter"><code>n_axes</code></em> :</span></p></td>
1486 <td>return location for the number of axes returned. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span>
1490 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1491 <td>an array of axis values. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
1496 <p class="since">Since 1.6</p>
1499 <div class="refsect2">
1500 <a name="clutter-event-get-event-sequence"></a><h3>clutter_event_get_event_sequence ()</h3>
1501 <pre class="programlisting"><a class="link" href="clutter-Events.html#ClutterEventSequence" title="ClutterEventSequence"><span class="returnvalue">ClutterEventSequence</span></a> * clutter_event_get_event_sequence (<em class="parameter"><code>const <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>);</pre>
1503 Retrieves the <a class="link" href="clutter-Events.html#ClutterEventSequence" title="ClutterEventSequence"><span class="type">ClutterEventSequence</span></a> of <em class="parameter"><code>event</code></em>.
1505 <div class="variablelist"><table border="0">
1506 <col align="left" valign="top">
1509 <td><p><span class="term"><em class="parameter"><code>event</code></em> :</span></p></td>
1510 <td>a <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> of type <a class="link" href="clutter-Events.html#CLUTTER-TOUCH-BEGIN:CAPS"><code class="literal">CLUTTER_TOUCH_BEGIN</code></a>,
1511 <a class="link" href="clutter-Events.html#CLUTTER-TOUCH-UPDATE:CAPS"><code class="literal">CLUTTER_TOUCH_UPDATE</code></a>, <a class="link" href="clutter-Events.html#CLUTTER-TOUCH-END:CAPS"><code class="literal">CLUTTER_TOUCH_END</code></a>, or
1512 <a class="link" href="clutter-Events.html#CLUTTER-TOUCH-CANCEL:CAPS"><code class="literal">CLUTTER_TOUCH_CANCEL</code></a>
1516 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1517 <td>the event sequence, or <a href="/home/ebassi/gnome3/install/share/gtk-doc/html/liboil/liboil-liboiljunk.html#NULL:CAPS"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
1522 <p class="since">Since 1.10</p>
1525 <div class="refsect2">
1526 <a name="clutter-event-get"></a><h3>clutter_event_get ()</h3>
1527 <pre class="programlisting"><a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="returnvalue">ClutterEvent</span></a> * clutter_event_get (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
1529 Pops an event off the event queue. Applications should not need to call
1532 <div class="variablelist"><table border="0">
1533 <col align="left" valign="top">
1535 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1536 <td>A <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> or NULL if queue empty</td>
1539 <p class="since">Since 0.4</p>
1542 <div class="refsect2">
1543 <a name="clutter-event-peek"></a><h3>clutter_event_peek ()</h3>
1544 <pre class="programlisting"><a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="returnvalue">ClutterEvent</span></a> * clutter_event_peek (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
1546 Returns a pointer to the first event from the event queue but
1549 <div class="variablelist"><table border="0">
1550 <col align="left" valign="top">
1552 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1553 <td>A <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> or NULL if queue empty. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
1557 <p class="since">Since 0.4</p>
1560 <div class="refsect2">
1561 <a name="clutter-event-put"></a><h3>clutter_event_put ()</h3>
1562 <pre class="programlisting"><span class="returnvalue">void</span> clutter_event_put (<em class="parameter"><code>const <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>);</pre>
1564 Puts a copy of the event on the back of the event queue. The event will
1565 have the <a class="link" href="clutter-Events.html#CLUTTER-EVENT-FLAG-SYNTHETIC:CAPS"><code class="literal">CLUTTER_EVENT_FLAG_SYNTHETIC</code></a> flag set. If the source is set
1566 event signals will be emitted for this source and capture/bubbling for
1567 its ancestors. If the source is not set it will be generated by picking
1568 or use the actor that currently has keyboard focus
1570 <div class="variablelist"><table border="0">
1571 <col align="left" valign="top">
1573 <td><p><span class="term"><em class="parameter"><code>event</code></em> :</span></p></td>
1574 <td>a <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a>
1578 <p class="since">Since 0.6</p>
1581 <div class="refsect2">
1582 <a name="clutter-events-pending"></a><h3>clutter_events_pending ()</h3>
1583 <pre class="programlisting"><a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> clutter_events_pending (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
1585 Checks if events are pending in the event queue.
1587 <div class="variablelist"><table border="0">
1588 <col align="left" valign="top">
1590 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1591 <td>TRUE if there are pending events, FALSE otherwise.</td>
1594 <p class="since">Since 0.4</p>
1597 <div class="refsect2">
1598 <a name="CLUTTER-BUTTON-PRIMARY:CAPS"></a><h3>CLUTTER_BUTTON_PRIMARY</h3>
1599 <pre class="programlisting">#define CLUTTER_BUTTON_PRIMARY (1)
1602 The primary button of a pointer device.
1605 This is typically the left mouse button in a right-handed
1606 mouse configuration.
1608 <p class="since">Since 1.10</p>
1611 <div class="refsect2">
1612 <a name="CLUTTER-BUTTON-MIDDLE:CAPS"></a><h3>CLUTTER_BUTTON_MIDDLE</h3>
1613 <pre class="programlisting">#define CLUTTER_BUTTON_MIDDLE (2)
1616 The middle button of a pointer device.
1618 <p class="since">Since 1.10</p>
1621 <div class="refsect2">
1622 <a name="CLUTTER-BUTTON-SECONDARY:CAPS"></a><h3>CLUTTER_BUTTON_SECONDARY</h3>
1623 <pre class="programlisting">#define CLUTTER_BUTTON_SECONDARY (3)
1626 The secondary button of a pointer device.
1629 This is typically the right mouse button in a right-handed
1630 mouse configuration.
1632 <p class="since">Since 1.10</p>
1635 <div class="refsect2">
1636 <a name="clutter-event-set-button"></a><h3>clutter_event_set_button ()</h3>
1637 <pre class="programlisting"><span class="returnvalue">void</span> clutter_event_set_button (<em class="parameter"><code><a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>,
1638 <em class="parameter"><code><a href="../glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> button</code></em>);</pre>
1640 Sets the button number of <em class="parameter"><code>event</code></em>
1642 <div class="variablelist"><table border="0">
1643 <col align="left" valign="top">
1646 <td><p><span class="term"><em class="parameter"><code>event</code></em> :</span></p></td>
1647 <td>a <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> or type <a class="link" href="clutter-Events.html#CLUTTER-BUTTON-PRESS:CAPS"><code class="literal">CLUTTER_BUTTON_PRESS</code></a> or
1648 of type <a class="link" href="clutter-Events.html#CLUTTER-BUTTON-RELEASE:CAPS"><code class="literal">CLUTTER_BUTTON_RELEASE</code></a>
1652 <td><p><span class="term"><em class="parameter"><code>button</code></em> :</span></p></td>
1653 <td>the button number</td>
1657 <p class="since">Since 1.8</p>
1660 <div class="refsect2">
1661 <a name="clutter-event-get-button"></a><h3>clutter_event_get_button ()</h3>
1662 <pre class="programlisting"><a href="../glib/glib-Basic-Types.html#guint32"><span class="returnvalue">guint32</span></a> clutter_event_get_button (<em class="parameter"><code>const <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>);</pre>
1664 Retrieves the button number of <em class="parameter"><code>event</code></em>
1666 <div class="variablelist"><table border="0">
1667 <col align="left" valign="top">
1670 <td><p><span class="term"><em class="parameter"><code>event</code></em> :</span></p></td>
1671 <td>a <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> of type <a class="link" href="clutter-Events.html#CLUTTER-BUTTON-PRESS:CAPS"><code class="literal">CLUTTER_BUTTON_PRESS</code></a> or
1672 of type <a class="link" href="clutter-Events.html#CLUTTER-BUTTON-RELEASE:CAPS"><code class="literal">CLUTTER_BUTTON_RELEASE</code></a>
1676 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1677 <td>the button number</td>
1681 <p class="since">Since 1.0</p>
1684 <div class="refsect2">
1685 <a name="clutter-event-get-click-count"></a><h3>clutter_event_get_click_count ()</h3>
1686 <pre class="programlisting"><a href="../glib/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a> clutter_event_get_click_count (<em class="parameter"><code>const <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>);</pre>
1688 Retrieves the number of clicks of <em class="parameter"><code>event</code></em>
1690 <div class="variablelist"><table border="0">
1691 <col align="left" valign="top">
1694 <td><p><span class="term"><em class="parameter"><code>event</code></em> :</span></p></td>
1695 <td>a <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> of type <a class="link" href="clutter-Events.html#CLUTTER-BUTTON-PRESS:CAPS"><code class="literal">CLUTTER_BUTTON_PRESS</code></a> or
1696 of type <a class="link" href="clutter-Events.html#CLUTTER-BUTTON-RELEASE:CAPS"><code class="literal">CLUTTER_BUTTON_RELEASE</code></a>
1700 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1701 <td>the click count</td>
1705 <p class="since">Since 1.0</p>
1708 <div class="refsect2">
1709 <a name="clutter-event-set-key-symbol"></a><h3>clutter_event_set_key_symbol ()</h3>
1710 <pre class="programlisting"><span class="returnvalue">void</span> clutter_event_set_key_symbol (<em class="parameter"><code><a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>,
1711 <em class="parameter"><code><a href="../glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a> key_sym</code></em>);</pre>
1713 Sets the key symbol of <em class="parameter"><code>event</code></em>.
1715 <div class="variablelist"><table border="0">
1716 <col align="left" valign="top">
1719 <td><p><span class="term"><em class="parameter"><code>event</code></em> :</span></p></td>
1720 <td>a <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> of type <a class="link" href="clutter-Events.html#CLUTTER-KEY-PRESS:CAPS"><code class="literal">CLUTTER_KEY_PRESS</code></a>
1721 or <a class="link" href="clutter-Events.html#CLUTTER-KEY-RELEASE:CAPS"><code class="literal">CLUTTER_KEY_RELEASE</code></a>
1725 <td><p><span class="term"><em class="parameter"><code>key_sym</code></em> :</span></p></td>
1726 <td>the key symbol representing the key</td>
1730 <p class="since">Since 1.8</p>
1733 <div class="refsect2">
1734 <a name="clutter-event-get-key-symbol"></a><h3>clutter_event_get_key_symbol ()</h3>
1735 <pre class="programlisting"><a href="../glib/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a> clutter_event_get_key_symbol (<em class="parameter"><code>const <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>);</pre>
1737 Retrieves the key symbol of <em class="parameter"><code>event</code></em>
1739 <div class="variablelist"><table border="0">
1740 <col align="left" valign="top">
1743 <td><p><span class="term"><em class="parameter"><code>event</code></em> :</span></p></td>
1744 <td>a <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> of type <a class="link" href="clutter-Events.html#CLUTTER-KEY-PRESS:CAPS"><code class="literal">CLUTTER_KEY_PRESS</code></a> or
1745 of type <a class="link" href="clutter-Events.html#CLUTTER-KEY-RELEASE:CAPS"><code class="literal">CLUTTER_KEY_RELEASE</code></a>
1749 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1750 <td>the key symbol representing the key</td>
1754 <p class="since">Since 1.0</p>
1757 <div class="refsect2">
1758 <a name="clutter-event-set-key-code"></a><h3>clutter_event_set_key_code ()</h3>
1759 <pre class="programlisting"><span class="returnvalue">void</span> clutter_event_set_key_code (<em class="parameter"><code><a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>,
1760 <em class="parameter"><code><a href="../glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a> key_code</code></em>);</pre>
1762 Sets the keycode of the <em class="parameter"><code>event</code></em>.
1764 <div class="variablelist"><table border="0">
1765 <col align="left" valign="top">
1768 <td><p><span class="term"><em class="parameter"><code>event</code></em> :</span></p></td>
1769 <td>a <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> of type <a class="link" href="clutter-Events.html#CLUTTER-KEY-PRESS:CAPS"><code class="literal">CLUTTER_KEY_PRESS</code></a>
1770 or <a class="link" href="clutter-Events.html#CLUTTER-KEY-RELEASE:CAPS"><code class="literal">CLUTTER_KEY_RELEASE</code></a>
1774 <td><p><span class="term"><em class="parameter"><code>key_code</code></em> :</span></p></td>
1775 <td>the keycode representing the key</td>
1779 <p class="since">Since 1.8</p>
1782 <div class="refsect2">
1783 <a name="clutter-event-get-key-code"></a><h3>clutter_event_get_key_code ()</h3>
1784 <pre class="programlisting"><a href="../glib/glib-Basic-Types.html#guint16"><span class="returnvalue">guint16</span></a> clutter_event_get_key_code (<em class="parameter"><code>const <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>);</pre>
1786 Retrieves the keycode of the key that caused <em class="parameter"><code>event</code></em>
1788 <div class="variablelist"><table border="0">
1789 <col align="left" valign="top">
1792 <td><p><span class="term"><em class="parameter"><code>event</code></em> :</span></p></td>
1793 <td>a <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> of type <a class="link" href="clutter-Events.html#CLUTTER-KEY-PRESS:CAPS"><code class="literal">CLUTTER_KEY_PRESS</code></a> or
1794 of type <a class="link" href="clutter-Events.html#CLUTTER-KEY-RELEASE:CAPS"><code class="literal">CLUTTER_KEY_RELEASE</code></a>
1798 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1799 <td>The keycode representing the key</td>
1803 <p class="since">Since 1.0</p>
1806 <div class="refsect2">
1807 <a name="clutter-event-set-key-unicode"></a><h3>clutter_event_set_key_unicode ()</h3>
1808 <pre class="programlisting"><span class="returnvalue">void</span> clutter_event_set_key_unicode (<em class="parameter"><code><a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>,
1809 <em class="parameter"><code><a href="../glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> key_unicode</code></em>);</pre>
1811 Sets the Unicode value of <em class="parameter"><code>event</code></em>.
1813 <div class="variablelist"><table border="0">
1814 <col align="left" valign="top">
1817 <td><p><span class="term"><em class="parameter"><code>event</code></em> :</span></p></td>
1818 <td>a <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> of type <a class="link" href="clutter-Events.html#CLUTTER-KEY-PRESS:CAPS"><code class="literal">CLUTTER_KEY_PRESS</code></a>
1819 or <a class="link" href="clutter-Events.html#CLUTTER-KEY-RELEASE:CAPS"><code class="literal">CLUTTER_KEY_RELEASE</code></a>
1823 <td><p><span class="term"><em class="parameter"><code>key_unicode</code></em> :</span></p></td>
1824 <td>the Unicode value representing the key</td>
1828 <p class="since">Since 1.8</p>
1831 <div class="refsect2">
1832 <a name="clutter-event-get-key-unicode"></a><h3>clutter_event_get_key_unicode ()</h3>
1833 <pre class="programlisting"><a href="../glib/glib-Basic-Types.html#guint32"><span class="returnvalue">guint32</span></a> clutter_event_get_key_unicode (<em class="parameter"><code>const <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>);</pre>
1835 Retrieves the unicode value for the key that caused <em class="parameter"><code>keyev</code></em>.
1837 <div class="variablelist"><table border="0">
1838 <col align="left" valign="top">
1841 <td><p><span class="term"><em class="parameter"><code>event</code></em> :</span></p></td>
1842 <td>a <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> of type <a class="link" href="clutter-Events.html#CLUTTER-KEY-PRESS:CAPS"><code class="literal">CLUTTER_KEY_PRESS</code></a>
1843 or <a class="link" href="clutter-Events.html#CLUTTER-KEY-RELEASE:CAPS"><code class="literal">CLUTTER_KEY_RELEASE</code></a>
1847 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1848 <td>The unicode value representing the key</td>
1854 <div class="refsect2">
1855 <a name="clutter-keysym-to-unicode"></a><h3>clutter_keysym_to_unicode ()</h3>
1856 <pre class="programlisting"><a href="../glib/glib-Basic-Types.html#guint32"><span class="returnvalue">guint32</span></a> clutter_keysym_to_unicode (<em class="parameter"><code><a href="../glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a> keyval</code></em>);</pre>
1858 Converts <em class="parameter"><code>keyval</code></em> from a Clutter key symbol to the corresponding
1859 ISO10646 (Unicode) character.
1861 <div class="variablelist"><table border="0">
1862 <col align="left" valign="top">
1865 <td><p><span class="term"><em class="parameter"><code>keyval</code></em> :</span></p></td>
1866 <td>a key symbol</td>
1869 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1870 <td>a Unicode character, or 0 if there is no corresponding
1877 <div class="refsect2">
1878 <a name="clutter-unicode-to-keysym"></a><h3>clutter_unicode_to_keysym ()</h3>
1879 <pre class="programlisting"><a href="../glib/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a> clutter_unicode_to_keysym (<em class="parameter"><code><a href="../glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> wc</code></em>);</pre>
1881 Convert from a ISO10646 character to a key symbol.
1883 <div class="variablelist"><table border="0">
1884 <col align="left" valign="top">
1887 <td><p><span class="term"><em class="parameter"><code>wc</code></em> :</span></p></td>
1888 <td>a ISO10646 encoded character</td>
1891 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1892 <td>the corresponding Clutter key symbol, if one exists.
1893 or, if there is no corresponding symbol, wc | 0x01000000</td>
1897 <p class="since">Since 1.10</p>
1900 <div class="refsect2">
1901 <a name="clutter-event-set-related"></a><h3>clutter_event_set_related ()</h3>
1902 <pre class="programlisting"><span class="returnvalue">void</span> clutter_event_set_related (<em class="parameter"><code><a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>,
1903 <em class="parameter"><code><a class="link" href="ClutterActor.html" title="ClutterActor"><span class="type">ClutterActor</span></a> *actor</code></em>);</pre>
1905 Sets the related actor of a crossing event
1907 <div class="variablelist"><table border="0">
1908 <col align="left" valign="top">
1911 <td><p><span class="term"><em class="parameter"><code>event</code></em> :</span></p></td>
1912 <td>a <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> of type <a class="link" href="clutter-Events.html#CLUTTER-ENTER:CAPS"><code class="literal">CLUTTER_ENTER</code></a> or <a class="link" href="clutter-Events.html#CLUTTER-LEAVE:CAPS"><code class="literal">CLUTTER_LEAVE</code></a>
1916 <td><p><span class="term"><em class="parameter"><code>actor</code></em> :</span></p></td>
1917 <td>a <a class="link" href="ClutterActor.html" title="ClutterActor"><span class="type">ClutterActor</span></a> or <a href="/home/ebassi/gnome3/install/share/gtk-doc/html/liboil/liboil-liboiljunk.html#NULL:CAPS"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
1922 <p class="since">Since 1.8</p>
1925 <div class="refsect2">
1926 <a name="clutter-event-get-related"></a><h3>clutter_event_get_related ()</h3>
1927 <pre class="programlisting"><a class="link" href="ClutterActor.html" title="ClutterActor"><span class="returnvalue">ClutterActor</span></a> * clutter_event_get_related (<em class="parameter"><code>const <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>);</pre>
1929 Retrieves the related actor of a crossing event.
1931 <div class="variablelist"><table border="0">
1932 <col align="left" valign="top">
1935 <td><p><span class="term"><em class="parameter"><code>event</code></em> :</span></p></td>
1936 <td>a <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> of type <a class="link" href="clutter-Events.html#CLUTTER-ENTER:CAPS"><code class="literal">CLUTTER_ENTER</code></a> or of
1937 type <a class="link" href="clutter-Events.html#CLUTTER-LEAVE:CAPS"><code class="literal">CLUTTER_LEAVE</code></a>
1941 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1942 <td>the related <a class="link" href="ClutterActor.html" title="ClutterActor"><span class="type">ClutterActor</span></a>, or <a href="/home/ebassi/gnome3/install/share/gtk-doc/html/liboil/liboil-liboiljunk.html#NULL:CAPS"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
1947 <p class="since">Since 1.0</p>
1950 <div class="refsect2">
1951 <a name="clutter-event-set-scroll-direction"></a><h3>clutter_event_set_scroll_direction ()</h3>
1952 <pre class="programlisting"><span class="returnvalue">void</span> clutter_event_set_scroll_direction (<em class="parameter"><code><a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>,
1953 <em class="parameter"><code><a class="link" href="clutter-Events.html#ClutterScrollDirection" title="enum ClutterScrollDirection"><span class="type">ClutterScrollDirection</span></a> direction</code></em>);</pre>
1955 Sets the direction of the scrolling of <em class="parameter"><code>event</code></em>
1957 <div class="variablelist"><table border="0">
1958 <col align="left" valign="top">
1961 <td><p><span class="term"><em class="parameter"><code>event</code></em> :</span></p></td>
1962 <td>a <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a>
1966 <td><p><span class="term"><em class="parameter"><code>direction</code></em> :</span></p></td>
1967 <td>the scrolling direction</td>
1971 <p class="since">Since 1.8</p>
1974 <div class="refsect2">
1975 <a name="clutter-event-get-scroll-direction"></a><h3>clutter_event_get_scroll_direction ()</h3>
1976 <pre class="programlisting"><a class="link" href="clutter-Events.html#ClutterScrollDirection" title="enum ClutterScrollDirection"><span class="returnvalue">ClutterScrollDirection</span></a> clutter_event_get_scroll_direction
1977 (<em class="parameter"><code>const <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>);</pre>
1979 Retrieves the direction of the scrolling of <em class="parameter"><code>event</code></em>
1981 <div class="variablelist"><table border="0">
1982 <col align="left" valign="top">
1985 <td><p><span class="term"><em class="parameter"><code>event</code></em> :</span></p></td>
1986 <td>a <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> of type <a class="link" href="clutter-Events.html#CLUTTER-SCROLL:CAPS"><code class="literal">CLUTTER_SCROLL</code></a>
1990 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1991 <td>the scrolling direction</td>
1995 <p class="since">Since 1.0</p>
1998 <div class="refsect2">
1999 <a name="clutter-event-get-scroll-delta"></a><h3>clutter_event_get_scroll_delta ()</h3>
2000 <pre class="programlisting"><span class="returnvalue">void</span> clutter_event_get_scroll_delta (<em class="parameter"><code>const <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>,
2001 <em class="parameter"><code><a href="../glib/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> *dx</code></em>,
2002 <em class="parameter"><code><a href="../glib/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> *dy</code></em>);</pre>
2004 Retrieves the precise scrolling information of <em class="parameter"><code>event</code></em>.
2007 The <em class="parameter"><code>event</code></em> has to have a <a class="link" href="clutter-Events.html#ClutterScrollEvent.direction"><span class="type">ClutterScrollEvent.direction</span></a> value
2008 of <a class="link" href="clutter-Events.html#CLUTTER-SCROLL-SMOOTH:CAPS"><code class="literal">CLUTTER_SCROLL_SMOOTH</code></a>.
2010 <div class="variablelist"><table border="0">
2011 <col align="left" valign="top">
2014 <td><p><span class="term"><em class="parameter"><code>event</code></em> :</span></p></td>
2015 <td>a <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> of type <a class="link" href="clutter-Events.html#CLUTTER-SCROLL:CAPS"><code class="literal">CLUTTER_SCROLL</code></a>
2019 <td><p><span class="term"><em class="parameter"><code>dx</code></em> :</span></p></td>
2020 <td>return location for the delta on the horizontal axis. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span>
2024 <td><p><span class="term"><em class="parameter"><code>dy</code></em> :</span></p></td>
2025 <td>return location for the delta on the vertical axis. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span>
2030 <p class="since">Since 1.10</p>
2033 <div class="refsect2">
2034 <a name="clutter-event-set-scroll-delta"></a><h3>clutter_event_set_scroll_delta ()</h3>
2035 <pre class="programlisting"><span class="returnvalue">void</span> clutter_event_set_scroll_delta (<em class="parameter"><code><a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>,
2036 <em class="parameter"><code><a href="../glib/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> dx</code></em>,
2037 <em class="parameter"><code><a href="../glib/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> dy</code></em>);</pre>
2039 Sets the precise scrolling information of <em class="parameter"><code>event</code></em>.
2041 <div class="variablelist"><table border="0">
2042 <col align="left" valign="top">
2045 <td><p><span class="term"><em class="parameter"><code>event</code></em> :</span></p></td>
2046 <td>a <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> of type <a class="link" href="clutter-Events.html#CLUTTER-SCROLL:CAPS"><code class="literal">CLUTTER_SCROLL</code></a>
2050 <td><p><span class="term"><em class="parameter"><code>dx</code></em> :</span></p></td>
2051 <td>delta on the horizontal axis</td>
2054 <td><p><span class="term"><em class="parameter"><code>dy</code></em> :</span></p></td>
2055 <td>delta on the vertical axis</td>
2059 <p class="since">Since 1.10</p>
2062 <div class="refsect2">
2063 <a name="clutter-event-set-device"></a><h3>clutter_event_set_device ()</h3>
2064 <pre class="programlisting"><span class="returnvalue">void</span> clutter_event_set_device (<em class="parameter"><code><a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>,
2065 <em class="parameter"><code><a class="link" href="ClutterInputDevice.html" title="ClutterInputDevice"><span class="type">ClutterInputDevice</span></a> *device</code></em>);</pre>
2067 Sets the device for <em class="parameter"><code>event</code></em>.
2069 <div class="variablelist"><table border="0">
2070 <col align="left" valign="top">
2073 <td><p><span class="term"><em class="parameter"><code>event</code></em> :</span></p></td>
2074 <td>a <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a>
2078 <td><p><span class="term"><em class="parameter"><code>device</code></em> :</span></p></td>
2079 <td>a <a class="link" href="ClutterInputDevice.html" title="ClutterInputDevice"><span class="type">ClutterInputDevice</span></a>, or <a href="/home/ebassi/gnome3/install/share/gtk-doc/html/liboil/liboil-liboiljunk.html#NULL:CAPS"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
2084 <p class="since">Since 1.6</p>
2087 <div class="refsect2">
2088 <a name="clutter-event-get-device"></a><h3>clutter_event_get_device ()</h3>
2089 <pre class="programlisting"><a class="link" href="ClutterInputDevice.html" title="ClutterInputDevice"><span class="returnvalue">ClutterInputDevice</span></a> * clutter_event_get_device (<em class="parameter"><code>const <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>);</pre>
2091 Retrieves the <a class="link" href="ClutterInputDevice.html" title="ClutterInputDevice"><span class="type">ClutterInputDevice</span></a> for the event.
2094 The <a class="link" href="ClutterInputDevice.html" title="ClutterInputDevice"><span class="type">ClutterInputDevice</span></a> structure is completely opaque and should
2095 be cast to the platform-specific implementation.
2097 <div class="variablelist"><table border="0">
2098 <col align="left" valign="top">
2101 <td><p><span class="term"><em class="parameter"><code>event</code></em> :</span></p></td>
2102 <td>a <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a>
2106 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
2107 <td>the <a class="link" href="ClutterInputDevice.html" title="ClutterInputDevice"><span class="type">ClutterInputDevice</span></a> or <a href="/home/ebassi/gnome3/install/share/gtk-doc/html/liboil/liboil-liboiljunk.html#NULL:CAPS"><code class="literal">NULL</code></a>. The
2108 returned device is owned by the <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> and it should not
2109 be unreferenced. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
2114 <p class="since">Since 1.0</p>
2117 <div class="refsect2">
2118 <a name="clutter-event-set-source-device"></a><h3>clutter_event_set_source_device ()</h3>
2119 <pre class="programlisting"><span class="returnvalue">void</span> clutter_event_set_source_device (<em class="parameter"><code><a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>,
2120 <em class="parameter"><code><a class="link" href="ClutterInputDevice.html" title="ClutterInputDevice"><span class="type">ClutterInputDevice</span></a> *device</code></em>);</pre>
2122 Sets the source <a class="link" href="ClutterInputDevice.html" title="ClutterInputDevice"><span class="type">ClutterInputDevice</span></a> for <em class="parameter"><code>event</code></em>.
2125 The <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> must have been created using <a class="link" href="clutter-Events.html#clutter-event-new" title="clutter_event_new ()"><code class="function">clutter_event_new()</code></a>.
2127 <div class="variablelist"><table border="0">
2128 <col align="left" valign="top">
2131 <td><p><span class="term"><em class="parameter"><code>event</code></em> :</span></p></td>
2132 <td>a <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a>
2136 <td><p><span class="term"><em class="parameter"><code>device</code></em> :</span></p></td>
2137 <td>a <a class="link" href="ClutterInputDevice.html" title="ClutterInputDevice"><span class="type">ClutterInputDevice</span></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
2142 <p class="since">Since 1.8</p>
2145 <div class="refsect2">
2146 <a name="clutter-event-get-source-device"></a><h3>clutter_event_get_source_device ()</h3>
2147 <pre class="programlisting"><a class="link" href="ClutterInputDevice.html" title="ClutterInputDevice"><span class="returnvalue">ClutterInputDevice</span></a> * clutter_event_get_source_device (<em class="parameter"><code>const <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>);</pre>
2149 Retrieves the hardware device that originated the event.
2152 If you need the virtual device, use <a class="link" href="clutter-Events.html#clutter-event-get-device" title="clutter_event_get_device ()"><code class="function">clutter_event_get_device()</code></a>.
2155 If no hardware device originated this event, this function will
2156 return the same device as <a class="link" href="clutter-Events.html#clutter-event-get-device" title="clutter_event_get_device ()"><code class="function">clutter_event_get_device()</code></a>.
2158 <div class="variablelist"><table border="0">
2159 <col align="left" valign="top">
2162 <td><p><span class="term"><em class="parameter"><code>event</code></em> :</span></p></td>
2163 <td>a <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a>
2167 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
2168 <td>a pointer to a <a class="link" href="ClutterInputDevice.html" title="ClutterInputDevice"><span class="type">ClutterInputDevice</span></a>
2169 or <a href="/home/ebassi/gnome3/install/share/gtk-doc/html/liboil/liboil-liboiljunk.html#NULL:CAPS"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
2174 <p class="since">Since 1.6</p>
2177 <div class="refsect2">
2178 <a name="clutter-event-get-device-id"></a><h3>clutter_event_get_device_id ()</h3>
2179 <pre class="programlisting"><a href="../glib/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a> clutter_event_get_device_id (<em class="parameter"><code>const <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>);</pre>
2181 Retrieves the events device id if set.
2183 <div class="variablelist"><table border="0">
2184 <col align="left" valign="top">
2187 <td><p><span class="term"><em class="parameter"><code>event</code></em> :</span></p></td>
2188 <td>a clutter event</td>
2191 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
2192 <td>A unique identifier for the device or -1 if the event has
2193 no specific device set.</td>
2199 <div class="refsect2">
2200 <a name="clutter-event-get-device-type"></a><h3>clutter_event_get_device_type ()</h3>
2201 <pre class="programlisting"><a class="link" href="ClutterInputDevice.html#ClutterInputDeviceType" title="enum ClutterInputDeviceType"><span class="returnvalue">ClutterInputDeviceType</span></a> clutter_event_get_device_type (<em class="parameter"><code>const <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a> *event</code></em>);</pre>
2203 Retrieves the type of the device for <em class="parameter"><code>event</code></em>
2205 <div class="variablelist"><table border="0">
2206 <col align="left" valign="top">
2209 <td><p><span class="term"><em class="parameter"><code>event</code></em> :</span></p></td>
2210 <td>a <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="type">ClutterEvent</span></a>
2214 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
2215 <td>the <a class="link" href="ClutterInputDevice.html#ClutterInputDeviceType" title="enum ClutterInputDeviceType"><span class="type">ClutterInputDeviceType</span></a> for the device, if
2220 <p class="since">Since 1.0</p>
2223 <div class="refsect2">
2224 <a name="clutter-get-current-event-time"></a><h3>clutter_get_current_event_time ()</h3>
2225 <pre class="programlisting"><a href="../glib/glib-Basic-Types.html#guint32"><span class="returnvalue">guint32</span></a> clutter_get_current_event_time (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
2227 Retrieves the timestamp of the last event, if there is an
2228 event or if the event has a timestamp.
2230 <div class="variablelist"><table border="0">
2231 <col align="left" valign="top">
2233 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
2234 <td>the event timestamp, or <a class="link" href="clutter-Events.html#CLUTTER-CURRENT-TIME:CAPS" title="CLUTTER_CURRENT_TIME"><code class="literal">CLUTTER_CURRENT_TIME</code></a>
2238 <p class="since">Since 1.0</p>
2241 <div class="refsect2">
2242 <a name="clutter-get-current-event"></a><h3>clutter_get_current_event ()</h3>
2243 <pre class="programlisting">const <a class="link" href="clutter-Events.html#ClutterEvent" title="union ClutterEvent"><span class="returnvalue">ClutterEvent</span></a> * clutter_get_current_event (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
2245 If an event is currently being processed, return that event.
2246 This function is intended to be used to access event state
2247 that might not be exposed by higher-level widgets. For
2248 example, to get the key modifier state from a Button 'clicked'
2251 <div class="variablelist"><table border="0">
2252 <col align="left" valign="top">
2254 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
2255 <td>The current ClutterEvent, or <a href="/home/ebassi/gnome3/install/share/gtk-doc/html/liboil/liboil-liboiljunk.html#NULL:CAPS"><code class="literal">NULL</code></a> if none. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
2259 <p class="since">Since 1.2</p>
2263 <div class="footer">
2265 Generated by GTK-Doc V1.18.1</div>