cleanup specfile for packaging
[profile/ivi/clutter.git] / doc / reference / clutter / html / ClutterDropAction.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2 <html>
3 <head>
4 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5 <title>ClutterDropAction</title>
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="ch04.html" title="Actions">
9 <link rel="prev" href="ClutterDragAction.html" title="ClutterDragAction">
10 <link rel="next" href="ClutterGestureAction.html" title="ClutterGestureAction">
11 <meta name="generator" content="GTK-Doc V1.18.1 (XML mode)">
12 <link rel="stylesheet" href="style.css" type="text/css">
13 </head>
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">
16 <tr valign="middle">
17 <td><a accesskey="p" href="ClutterDragAction.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
18 <td><a accesskey="u" href="ch04.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="ClutterGestureAction.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
22 </tr>
23 <tr><td colspan="5" class="shortcuts">
24 <a href="#ClutterDropAction.synopsis" class="shortcut">Top</a>
25                    | 
26                   <a href="#ClutterDropAction.description" class="shortcut">Description</a>
27                    | 
28                   <a href="#ClutterDropAction.object-hierarchy" class="shortcut">Object Hierarchy</a>
29                    | 
30                   <a href="#ClutterDropAction.signals" class="shortcut">Signals</a>
31 </td></tr>
32 </table>
33 <div class="refentry">
34 <a name="ClutterDropAction"></a><div class="titlepage"></div>
35 <div class="refnamediv"><table width="100%"><tr>
36 <td valign="top">
37 <h2><span class="refentrytitle"><a name="ClutterDropAction.top_of_page"></a>ClutterDropAction</span></h2>
38 <p>ClutterDropAction — An action for drop targets</p>
39 </td>
40 <td valign="top" align="right"></td>
41 </tr></table></div>
42 <div class="refsynopsisdiv">
43 <a name="ClutterDropAction.synopsis"></a><h2>Synopsis</h2>
44 <pre class="synopsis">struct              <a class="link" href="ClutterDropAction.html#ClutterDropAction-struct" title="struct ClutterDropAction">ClutterDropAction</a>;
45 struct              <a class="link" href="ClutterDropAction.html#ClutterDropActionClass" title="struct ClutterDropActionClass">ClutterDropActionClass</a>;
46 <a class="link" href="ClutterAction.html" title="ClutterAction"><span class="returnvalue">ClutterAction</span></a> *     <a class="link" href="ClutterDropAction.html#clutter-drop-action-new" title="clutter_drop_action_new ()">clutter_drop_action_new</a>             (<em class="parameter"><code><span class="type">void</span></code></em>);
47 </pre>
48 </div>
49 <div class="refsect1">
50 <a name="ClutterDropAction.object-hierarchy"></a><h2>Object Hierarchy</h2>
51 <pre class="synopsis">
52   GObject
53    +----GInitiallyUnowned
54          +----<a class="link" href="ClutterActorMeta.html" title="ClutterActorMeta">ClutterActorMeta</a>
55                +----<a class="link" href="ClutterAction.html" title="ClutterAction">ClutterAction</a>
56                      +----ClutterDropAction
57 </pre>
58 </div>
59 <div class="refsect1">
60 <a name="ClutterDropAction.signals"></a><h2>Signals</h2>
61 <pre class="synopsis">
62   "<a class="link" href="ClutterDropAction.html#ClutterDropAction-can-drop" title='The "can-drop" signal'>can-drop</a>"                                       : <code class="literal">Run Last</code>
63   "<a class="link" href="ClutterDropAction.html#ClutterDropAction-drop" title='The "drop" signal'>drop</a>"                                           : <code class="literal">Run Last</code>
64   "<a class="link" href="ClutterDropAction.html#ClutterDropAction-over-in" title='The "over-in" signal'>over-in</a>"                                        : <code class="literal">Run Last</code>
65   "<a class="link" href="ClutterDropAction.html#ClutterDropAction-over-out" title='The "over-out" signal'>over-out</a>"                                       : <code class="literal">Run Last</code>
66 </pre>
67 </div>
68 <div class="refsect1">
69 <a name="ClutterDropAction.description"></a><h2>Description</h2>
70 <p>
71 <a class="link" href="ClutterDropAction.html" title="ClutterDropAction"><span class="type">ClutterDropAction</span></a> is a <a class="link" href="ClutterAction.html" title="ClutterAction"><span class="type">ClutterAction</span></a> that allows a <a class="link" href="ClutterActor.html" title="ClutterActor"><span class="type">ClutterActor</span></a>
72 implementation to control what happens when an actor dragged using
73 a <a class="link" href="ClutterDragAction.html" title="ClutterDragAction"><span class="type">ClutterDragAction</span></a> crosses the target area or when a dragged actor
74 is released (or "dropped") on the target area.
75 </p>
76 <p>
77 A trivial use of <a class="link" href="ClutterDropAction.html" title="ClutterDropAction"><span class="type">ClutterDropAction</span></a> consists in connecting to the
78 <a class="link" href="ClutterDropAction.html#ClutterDropAction-drop" title='The "drop" signal'><span class="type">"drop"</span></a> signal and handling the drop from there,
79 for instance:
80 </p>
81 <p>
82 </p>
83 <div class="informalexample">
84   <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
85     <tbody>
86       <tr>
87         <td class="listing_lines" align="right"><pre>1
88 2
89 3
90 4</pre></td>
91         <td class="listing_code"><pre class="programlisting"><span class="usertype">ClutterAction</span><span class="normal"> </span><span class="symbol">*</span><span class="normal">action </span><span class="symbol">=</span><span class="normal"> </span><span class="function">clutter_drop_action</span><span class="normal"> </span><span class="symbol">();</span>
92
93 <span class="function">g_signal_connect</span><span class="normal"> </span><span class="symbol">(</span><span class="normal">action</span><span class="symbol">,</span><span class="normal"> </span><span class="string">"drop"</span><span class="symbol">,</span><span class="normal"> </span><span class="function">G_CALLBACK</span><span class="normal"> </span><span class="symbol">(</span><span class="normal">on_drop</span><span class="symbol">),</span><span class="normal"> <a href="/home/ebassi/gnome3/install/share/gtk-doc/html/liboil/liboil-liboiljunk.html#NULL--CAPS">NULL</a></span><span class="symbol">);</span>
94 <span class="function"><a href="ClutterActor.html#clutter-actor-add-action">clutter_actor_add_action</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">an_actor</span><span class="symbol">,</span><span class="normal"> action</span><span class="symbol">);</span></pre></td>
95       </tr>
96     </tbody>
97   </table>
98 </div>
99
100 <p>
101 </p>
102 <p>
103 The <a class="link" href="ClutterDropAction.html#ClutterDropAction-can-drop" title='The "can-drop" signal'><span class="type">"can-drop"</span></a> can be used to control whether the
104 <a class="link" href="ClutterDropAction.html#ClutterDropAction-drop" title='The "drop" signal'><span class="type">"drop"</span></a> signal is going to be emitted; returning <code class="literal">FALSE</code>
105 from a handler connected to the <a class="link" href="ClutterDropAction.html#ClutterDropAction-can-drop" title='The "can-drop" signal'><span class="type">"can-drop"</span></a> signal will
106 cause the <a class="link" href="ClutterDropAction.html#ClutterDropAction-drop" title='The "drop" signal'><span class="type">"drop"</span></a> signal to be skipped when the input
107 device button is released.
108 </p>
109 <p>
110 </p>
111 <div class="example">
112 <a name="drop-action-example"></a><p class="title"><b>Example 7. Drop targets</b></p>
113 <div class="example-contents">
114   <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
115     <tbody>
116       <tr>
117         <td class="listing_lines" align="right"><pre>1
118 2
119 3
120 4
121 5
122 6
123 7
124 8
125 9
126 10
127 11
128 12
129 13
130 14
131 15
132 16
133 17
134 18
135 19
136 20
137 21
138 22
139 23
140 24
141 25
142 26
143 27
144 28
145 29
146 30
147 31
148 32
149 33
150 34
151 35
152 36
153 37
154 38
155 39
156 40
157 41
158 42
159 43
160 44
161 45
162 46
163 47
164 48
165 49
166 50
167 51
168 52
169 53
170 54
171 55
172 56
173 57
174 58
175 59
176 60
177 61
178 62
179 63
180 64
181 65
182 66
183 67
184 68
185 69
186 70
187 71
188 72
189 73
190 74
191 75
192 76
193 77
194 78
195 79
196 80
197 81
198 82
199 83
200 84
201 85
202 86
203 87
204 88
205 89
206 90
207 91
208 92
209 93
210 94
211 95
212 96
213 97
214 98
215 99
216 100
217 101
218 102
219 103
220 104
221 105
222 106
223 107
224 108
225 109
226 110
227 111
228 112
229 113
230 114
231 115
232 116
233 117
234 118
235 119
236 120
237 121
238 122
239 123
240 124
241 125
242 126
243 127
244 128
245 129
246 130
247 131
248 132
249 133
250 134
251 135
252 136
253 137
254 138
255 139
256 140
257 141
258 142
259 143
260 144
261 145
262 146
263 147
264 148
265 149
266 150
267 151
268 152
269 153
270 154
271 155
272 156
273 157
274 158
275 159
276 160
277 161
278 162
279 163
280 164
281 165
282 166
283 167
284 168
285 169
286 170
287 171
288 172
289 173
290 174
291 175
292 176
293 177
294 178
295 179
296 180
297 181
298 182
299 183
300 184
301 185
302 186
303 187
304 188
305 189
306 190
307 191
308 192
309 193
310 194
311 195
312 196
313 197
314 198
315 199
316 200
317 201
318 202
319 203
320 204
321 205
322 206
323 207
324 208
325 209
326 210
327 211
328 212
329 213
330 214
331 215
332 216
333 217
334 218
335 219
336 220
337 221
338 222
339 223
340 224
341 225
342 226
343 227
344 228
345 229
346 230
347 231
348 232
349 233
350 234
351 235
352 236
353 237
354 238
355 239
356 240
357 241
358 242
359 243
360 244
361 245
362 246
363 247
364 248
365 249
366 250
367 251</pre></td>
368         <td class="listing_code"><pre class="programlisting"><span class="preproc">#include</span><span class="normal"> </span><span class="string">&lt;stdlib.h&gt;</span>
369 <span class="preproc">#include</span><span class="normal"> </span><span class="string">&lt;clutter/clutter.h&gt;</span>
370
371 <span class="preproc">#define</span><span class="normal"> TARGET_SIZE     </span><span class="number">200</span>
372 <span class="preproc">#define</span><span class="normal"> HANDLE_SIZE     </span><span class="number">128</span>
373
374 <span class="keyword">static</span><span class="normal"> </span><span class="usertype">ClutterActor</span><span class="normal"> </span><span class="symbol">*</span><span class="normal">stage   </span><span class="symbol">=</span><span class="normal"> <a href="/home/ebassi/gnome3/install/share/gtk-doc/html/liboil/liboil-liboiljunk.html#NULL--CAPS">NULL</a></span><span class="symbol">;</span>
375 <span class="keyword">static</span><span class="normal"> </span><span class="usertype">ClutterActor</span><span class="normal"> </span><span class="symbol">*</span><span class="normal">target1 </span><span class="symbol">=</span><span class="normal"> <a href="/home/ebassi/gnome3/install/share/gtk-doc/html/liboil/liboil-liboiljunk.html#NULL--CAPS">NULL</a></span><span class="symbol">;</span>
376 <span class="keyword">static</span><span class="normal"> </span><span class="usertype">ClutterActor</span><span class="normal"> </span><span class="symbol">*</span><span class="normal">target2 </span><span class="symbol">=</span><span class="normal"> <a href="/home/ebassi/gnome3/install/share/gtk-doc/html/liboil/liboil-liboiljunk.html#NULL--CAPS">NULL</a></span><span class="symbol">;</span>
377 <span class="keyword">static</span><span class="normal"> </span><span class="usertype">ClutterActor</span><span class="normal"> </span><span class="symbol">*</span><span class="normal">drag    </span><span class="symbol">=</span><span class="normal"> <a href="/home/ebassi/gnome3/install/share/gtk-doc/html/liboil/liboil-liboiljunk.html#NULL--CAPS">NULL</a></span><span class="symbol">;</span>
378
379 <span class="keyword">static</span><span class="normal"> </span><span class="usertype">gboolean</span><span class="normal"> drop_successful </span><span class="symbol">=</span><span class="normal"> FALSE</span><span class="symbol">;</span>
380
381 <span class="keyword">static</span><span class="normal"> </span><span class="type">void</span><span class="normal"> </span><span class="function">add_drag_object</span><span class="normal"> </span><span class="symbol">(</span><span class="usertype">ClutterActor</span><span class="normal"> </span><span class="symbol">*</span><span class="normal">target</span><span class="symbol">);</span>
382
383 <span class="keyword">static</span><span class="normal"> </span><span class="type">void</span>
384 <span class="function">on_drag_end</span><span class="normal"> </span><span class="symbol">(</span><span class="usertype">ClutterDragAction</span><span class="normal">   </span><span class="symbol">*</span><span class="normal">action</span><span class="symbol">,</span>
385 <span class="normal">             </span><span class="usertype">ClutterActor</span><span class="normal">        </span><span class="symbol">*</span><span class="normal">actor</span><span class="symbol">,</span>
386 <span class="normal">             </span><span class="usertype">gfloat</span><span class="normal">               event_x</span><span class="symbol">,</span>
387 <span class="normal">             </span><span class="usertype">gfloat</span><span class="normal">               event_y</span><span class="symbol">,</span>
388 <span class="normal">             </span><span class="usertype">ClutterModifierType</span><span class="normal">  modifiers</span><span class="symbol">)</span>
389 <span class="cbracket">{</span>
390 <span class="normal">  </span><span class="usertype">ClutterActor</span><span class="normal"> </span><span class="symbol">*</span><span class="normal">handle </span><span class="symbol">=</span><span class="normal"> </span><span class="function"><a href="ClutterDragAction.html#clutter-drag-action-get-drag-handle">clutter_drag_action_get_drag_handle</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">action</span><span class="symbol">);</span>
391
392 <span class="normal">  </span><span class="function">g_print</span><span class="normal"> </span><span class="symbol">(</span><span class="string">"Drag ended at: %.0f, %.0f</span><span class="specialchar">\n</span><span class="string">"</span><span class="symbol">,</span>
393 <span class="normal">           event_x</span><span class="symbol">,</span><span class="normal"> event_y</span><span class="symbol">);</span>
394
395 <span class="normal">  </span><span class="function"><a href="clutter-Implicit-Animations.html#clutter-actor-animate">clutter_actor_animate</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">actor</span><span class="symbol">,</span><span class="normal"> <a href="clutter-Implicit-Animations.html#CLUTTER-LINEAR:CAPS">CLUTTER_LINEAR</a></span><span class="symbol">,</span><span class="normal"> </span><span class="number">150</span><span class="symbol">,</span><span class="normal"> </span><span class="string">"opacity"</span><span class="symbol">,</span><span class="normal"> </span><span class="number">255</span><span class="symbol">,</span><span class="normal"> <a href="/home/ebassi/gnome3/install/share/gtk-doc/html/liboil/liboil-liboiljunk.html#NULL--CAPS">NULL</a></span><span class="symbol">);</span>
396
397 <span class="normal">  </span><span class="keyword">if</span><span class="normal"> </span><span class="symbol">(!</span><span class="normal">drop_successful</span><span class="symbol">)</span>
398 <span class="normal">    </span><span class="cbracket">{</span>
399 <span class="normal">      </span><span class="usertype">gfloat</span><span class="normal"> x_pos</span><span class="symbol">,</span><span class="normal"> y_pos</span><span class="symbol">;</span>
400
401 <span class="normal">      </span><span class="function"><a href="clutter-Implicit-Animations.html#clutter-actor-animate">clutter_actor_animate</a></span><span class="normal"> </span><span class="symbol">(</span><span class="function"><a href="ClutterActor.html#clutter-actor-get-parent">clutter_actor_get_parent</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">actor</span><span class="symbol">),</span>
402 <span class="normal">                             <a href="clutter-Implicit-Animations.html#CLUTTER-LINEAR:CAPS">CLUTTER_LINEAR</a></span><span class="symbol">,</span><span class="normal"> </span><span class="number">150</span><span class="symbol">,</span>
403 <span class="normal">                             </span><span class="string">"opacity"</span><span class="symbol">,</span><span class="normal"> </span><span class="number">255</span><span class="symbol">,</span>
404 <span class="normal">                             <a href="/home/ebassi/gnome3/install/share/gtk-doc/html/liboil/liboil-liboiljunk.html#NULL--CAPS">NULL</a></span><span class="symbol">);</span>
405
406 <span class="normal">      </span><span class="function"><a href="ClutterActor.html#clutter-actor-get-transformed-position">clutter_actor_get_transformed_position</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">actor</span><span class="symbol">,</span><span class="normal"> </span><span class="symbol">&amp;</span><span class="normal">x_pos</span><span class="symbol">,</span><span class="normal"> </span><span class="symbol">&amp;</span><span class="normal">y_pos</span><span class="symbol">);</span>
407 <span class="normal">      </span><span class="function"><a href="clutter-Implicit-Animations.html#clutter-actor-animate">clutter_actor_animate</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">handle</span><span class="symbol">,</span><span class="normal"> <a href="clutter-Implicit-Animations.html#CLUTTER-EASE-OUT-BOUNCE:CAPS">CLUTTER_EASE_OUT_BOUNCE</a></span><span class="symbol">,</span><span class="normal"> </span><span class="number">250</span><span class="symbol">,</span>
408 <span class="normal">                             </span><span class="string">"x"</span><span class="symbol">,</span><span class="normal"> x_pos</span><span class="symbol">,</span>
409 <span class="normal">                             </span><span class="string">"y"</span><span class="symbol">,</span><span class="normal"> y_pos</span><span class="symbol">,</span>
410 <span class="normal">                             </span><span class="string">"opacity"</span><span class="symbol">,</span><span class="normal"> </span><span class="number">0</span><span class="symbol">,</span>
411 <span class="normal">                             </span><span class="string">"signal-swapped::completed"</span><span class="symbol">,</span>
412 <span class="normal">                               </span><span class="function">G_CALLBACK</span><span class="normal"> </span><span class="symbol">(</span><span class="normal"><a href="ClutterActor.html#clutter-actor-destroy">clutter_actor_destroy</a></span><span class="symbol">),</span>
413 <span class="normal">                               handle</span><span class="symbol">,</span>
414 <span class="normal">                             <a href="/home/ebassi/gnome3/install/share/gtk-doc/html/liboil/liboil-liboiljunk.html#NULL--CAPS">NULL</a></span><span class="symbol">);</span>
415 <span class="normal">    </span><span class="cbracket">}</span>
416 <span class="normal">  </span><span class="keyword">else</span>
417 <span class="normal">    </span><span class="cbracket">{</span>
418 <span class="normal">      </span><span class="function"><a href="clutter-Implicit-Animations.html#clutter-actor-animate">clutter_actor_animate</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">handle</span><span class="symbol">,</span><span class="normal"> <a href="clutter-Implicit-Animations.html#CLUTTER-LINEAR:CAPS">CLUTTER_LINEAR</a></span><span class="symbol">,</span><span class="normal"> </span><span class="number">250</span><span class="symbol">,</span>
419 <span class="normal">                             </span><span class="string">"opacity"</span><span class="symbol">,</span><span class="normal"> </span><span class="number">0</span><span class="symbol">,</span>
420 <span class="normal">                             </span><span class="string">"signal-swapped::completed"</span><span class="symbol">,</span>
421 <span class="normal">                               </span><span class="function">G_CALLBACK</span><span class="normal"> </span><span class="symbol">(</span><span class="normal"><a href="ClutterActor.html#clutter-actor-destroy">clutter_actor_destroy</a></span><span class="symbol">),</span>
422 <span class="normal">                               handle</span><span class="symbol">,</span>
423 <span class="normal">                             <a href="/home/ebassi/gnome3/install/share/gtk-doc/html/liboil/liboil-liboiljunk.html#NULL--CAPS">NULL</a></span><span class="symbol">);</span>
424 <span class="normal">    </span><span class="cbracket">}</span>
425 <span class="cbracket">}</span>
426
427 <span class="keyword">static</span><span class="normal"> </span><span class="type">void</span>
428 <span class="function">on_drag_begin</span><span class="normal"> </span><span class="symbol">(</span><span class="usertype">ClutterDragAction</span><span class="normal">   </span><span class="symbol">*</span><span class="normal">action</span><span class="symbol">,</span>
429 <span class="normal">               </span><span class="usertype">ClutterActor</span><span class="normal">        </span><span class="symbol">*</span><span class="normal">actor</span><span class="symbol">,</span>
430 <span class="normal">               </span><span class="usertype">gfloat</span><span class="normal">               event_x</span><span class="symbol">,</span>
431 <span class="normal">               </span><span class="usertype">gfloat</span><span class="normal">               event_y</span><span class="symbol">,</span>
432 <span class="normal">               </span><span class="usertype">ClutterModifierType</span><span class="normal">  modifiers</span><span class="symbol">)</span>
433 <span class="cbracket">{</span>
434 <span class="normal">  </span><span class="usertype">ClutterActor</span><span class="normal"> </span><span class="symbol">*</span><span class="normal">handle</span><span class="symbol">;</span>
435 <span class="normal">  </span><span class="usertype">gfloat</span><span class="normal"> x_pos</span><span class="symbol">,</span><span class="normal"> y_pos</span><span class="symbol">;</span>
436
437 <span class="normal">  </span><span class="function"><a href="ClutterActor.html#clutter-actor-get-position">clutter_actor_get_position</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">actor</span><span class="symbol">,</span><span class="normal"> </span><span class="symbol">&amp;</span><span class="normal">x_pos</span><span class="symbol">,</span><span class="normal"> </span><span class="symbol">&amp;</span><span class="normal">y_pos</span><span class="symbol">);</span>
438
439 <span class="normal">  handle </span><span class="symbol">=</span><span class="normal"> </span><span class="function"><a href="ClutterRectangle.html#clutter-rectangle-new-with-color">clutter_rectangle_new_with_color</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">CLUTTER_COLOR_DarkSkyBlue</span><span class="symbol">);</span>
440 <span class="normal">  </span><span class="function"><a href="ClutterActor.html#clutter-actor-set-size">clutter_actor_set_size</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">handle</span><span class="symbol">,</span><span class="normal"> </span><span class="number">128</span><span class="symbol">,</span><span class="normal"> </span><span class="number">128</span><span class="symbol">);</span>
441 <span class="normal">  </span><span class="function"><a href="ClutterActor.html#clutter-actor-set-position">clutter_actor_set_position</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">handle</span><span class="symbol">,</span><span class="normal"> event_x </span><span class="symbol">-</span><span class="normal"> x_pos</span><span class="symbol">,</span><span class="normal"> event_y </span><span class="symbol">-</span><span class="normal"> y_pos</span><span class="symbol">);</span>
442 <span class="normal">  </span><span class="function"><a href="ClutterContainer.html#clutter-container-add-actor">clutter_container_add_actor</a></span><span class="normal"> </span><span class="symbol">(</span><span class="function">CLUTTER_CONTAINER</span><span class="normal"> </span><span class="symbol">(</span><span class="normal">stage</span><span class="symbol">),</span><span class="normal"> handle</span><span class="symbol">);</span>
443
444 <span class="normal">  </span><span class="function"><a href="ClutterDragAction.html#clutter-drag-action-set-drag-handle">clutter_drag_action_set_drag_handle</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">action</span><span class="symbol">,</span><span class="normal"> handle</span><span class="symbol">);</span>
445
446 <span class="normal">  </span><span class="function"><a href="clutter-Implicit-Animations.html#clutter-actor-animate">clutter_actor_animate</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">actor</span><span class="symbol">,</span><span class="normal"> <a href="clutter-Implicit-Animations.html#CLUTTER-LINEAR:CAPS">CLUTTER_LINEAR</a></span><span class="symbol">,</span><span class="normal"> </span><span class="number">150</span><span class="symbol">,</span><span class="normal"> </span><span class="string">"opacity"</span><span class="symbol">,</span><span class="normal"> </span><span class="number">128</span><span class="symbol">,</span><span class="normal"> <a href="/home/ebassi/gnome3/install/share/gtk-doc/html/liboil/liboil-liboiljunk.html#NULL--CAPS">NULL</a></span><span class="symbol">);\</span>
447
448 <span class="normal">  drop_successful </span><span class="symbol">=</span><span class="normal"> FALSE</span><span class="symbol">;</span>
449 <span class="cbracket">}</span>
450
451 <span class="keyword">static</span><span class="normal"> </span><span class="type">void</span>
452 <span class="function">add_drag_object</span><span class="normal"> </span><span class="symbol">(</span><span class="usertype">ClutterActor</span><span class="normal"> </span><span class="symbol">*</span><span class="normal">target</span><span class="symbol">)</span>
453 <span class="cbracket">{</span>
454 <span class="normal">  </span><span class="usertype">ClutterActor</span><span class="normal"> </span><span class="symbol">*</span><span class="normal">parent</span><span class="symbol">;</span>
455
456 <span class="normal">  </span><span class="keyword">if</span><span class="normal"> </span><span class="symbol">(</span><span class="normal">drag </span><span class="symbol">==</span><span class="normal"> <a href="/home/ebassi/gnome3/install/share/gtk-doc/html/liboil/liboil-liboiljunk.html#NULL--CAPS">NULL</a></span><span class="symbol">)</span>
457 <span class="normal">    </span><span class="cbracket">{</span>
458 <span class="normal">      </span><span class="usertype">ClutterAction</span><span class="normal"> </span><span class="symbol">*</span><span class="normal">action</span><span class="symbol">;</span>
459
460 <span class="normal">      drag </span><span class="symbol">=</span><span class="normal"> </span><span class="function"><a href="ClutterRectangle.html#clutter-rectangle-new-with-color">clutter_rectangle_new_with_color</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">CLUTTER_COLOR_LightSkyBlue</span><span class="symbol">);</span>
461 <span class="normal">      </span><span class="function"><a href="ClutterActor.html#clutter-actor-set-size">clutter_actor_set_size</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">drag</span><span class="symbol">,</span><span class="normal"> HANDLE_SIZE</span><span class="symbol">,</span><span class="normal"> HANDLE_SIZE</span><span class="symbol">);</span>
462 <span class="normal">      </span><span class="function"><a href="ClutterActor.html#clutter-actor-set-position">clutter_actor_set_position</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">drag</span><span class="symbol">,</span>
463 <span class="normal">                                  </span><span class="symbol">(</span><span class="normal">TARGET_SIZE </span><span class="symbol">-</span><span class="normal"> HANDLE_SIZE</span><span class="symbol">)</span><span class="normal"> </span><span class="symbol">/</span><span class="normal"> </span><span class="number">2.0</span><span class="symbol">,</span>
464 <span class="normal">                                  </span><span class="symbol">(</span><span class="normal">TARGET_SIZE </span><span class="symbol">-</span><span class="normal"> HANDLE_SIZE</span><span class="symbol">)</span><span class="normal"> </span><span class="symbol">/</span><span class="normal"> </span><span class="number">2.0</span><span class="symbol">);</span>
465 <span class="normal">      </span><span class="function"><a href="ClutterActor.html#clutter-actor-set-reactive">clutter_actor_set_reactive</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">drag</span><span class="symbol">,</span><span class="normal"> TRUE</span><span class="symbol">);</span>
466
467 <span class="normal">      action </span><span class="symbol">=</span><span class="normal"> </span><span class="function"><a href="ClutterDragAction.html#clutter-drag-action-new">clutter_drag_action_new</a></span><span class="normal"> </span><span class="symbol">();</span>
468 <span class="normal">      </span><span class="function">g_signal_connect</span><span class="normal"> </span><span class="symbol">(</span><span class="normal">action</span><span class="symbol">,</span><span class="normal"> </span><span class="string">"drag-begin"</span><span class="symbol">,</span><span class="normal"> </span><span class="function">G_CALLBACK</span><span class="normal"> </span><span class="symbol">(</span><span class="normal">on_drag_begin</span><span class="symbol">),</span><span class="normal"> <a href="/home/ebassi/gnome3/install/share/gtk-doc/html/liboil/liboil-liboiljunk.html#NULL--CAPS">NULL</a></span><span class="symbol">);</span>
469 <span class="normal">      </span><span class="function">g_signal_connect</span><span class="normal"> </span><span class="symbol">(</span><span class="normal">action</span><span class="symbol">,</span><span class="normal"> </span><span class="string">"drag-end"</span><span class="symbol">,</span><span class="normal"> </span><span class="function">G_CALLBACK</span><span class="normal"> </span><span class="symbol">(</span><span class="normal">on_drag_end</span><span class="symbol">),</span><span class="normal"> <a href="/home/ebassi/gnome3/install/share/gtk-doc/html/liboil/liboil-liboiljunk.html#NULL--CAPS">NULL</a></span><span class="symbol">);</span>
470
471 <span class="normal">      </span><span class="function"><a href="ClutterActor.html#clutter-actor-add-action">clutter_actor_add_action</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">drag</span><span class="symbol">,</span><span class="normal"> action</span><span class="symbol">);</span>
472 <span class="normal">    </span><span class="cbracket">}</span>
473
474 <span class="normal">  parent </span><span class="symbol">=</span><span class="normal"> </span><span class="function"><a href="ClutterActor.html#clutter-actor-get-parent">clutter_actor_get_parent</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">drag</span><span class="symbol">);</span>
475
476 <span class="normal">  </span><span class="keyword">if</span><span class="normal"> </span><span class="symbol">(</span><span class="normal">parent </span><span class="symbol">==</span><span class="normal"> target</span><span class="symbol">)</span>
477 <span class="normal">    </span><span class="cbracket">{</span>
478 <span class="normal">      </span><span class="function"><a href="clutter-Implicit-Animations.html#clutter-actor-animate">clutter_actor_animate</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">target</span><span class="symbol">,</span><span class="normal"> <a href="clutter-Implicit-Animations.html#CLUTTER-LINEAR:CAPS">CLUTTER_LINEAR</a></span><span class="symbol">,</span><span class="normal"> </span><span class="number">150</span><span class="symbol">,</span>
479 <span class="normal">                             </span><span class="string">"opacity"</span><span class="symbol">,</span><span class="normal"> </span><span class="number">255</span><span class="symbol">,</span>
480 <span class="normal">                             <a href="/home/ebassi/gnome3/install/share/gtk-doc/html/liboil/liboil-liboiljunk.html#NULL--CAPS">NULL</a></span><span class="symbol">);</span>
481 <span class="normal">      </span><span class="keyword">return</span><span class="symbol">;</span>
482 <span class="normal">    </span><span class="cbracket">}</span>
483
484 <span class="normal">  </span><span class="function">g_object_ref</span><span class="normal"> </span><span class="symbol">(</span><span class="normal">drag</span><span class="symbol">);</span>
485 <span class="normal">  </span><span class="keyword">if</span><span class="normal"> </span><span class="symbol">(</span><span class="normal">parent </span><span class="symbol">!=</span><span class="normal"> <a href="/home/ebassi/gnome3/install/share/gtk-doc/html/liboil/liboil-liboiljunk.html#NULL--CAPS">NULL</a> </span><span class="symbol">&amp;&amp;</span><span class="normal"> parent </span><span class="symbol">!=</span><span class="normal"> stage</span><span class="symbol">)</span>
486 <span class="normal">    </span><span class="cbracket">{</span>
487 <span class="normal">      </span><span class="function"><a href="ClutterContainer.html#clutter-container-remove-actor">clutter_container_remove_actor</a></span><span class="normal"> </span><span class="symbol">(</span><span class="function">CLUTTER_CONTAINER</span><span class="normal"> </span><span class="symbol">(</span><span class="normal">parent</span><span class="symbol">),</span><span class="normal"> drag</span><span class="symbol">);</span>
488 <span class="normal">      </span><span class="function"><a href="clutter-Implicit-Animations.html#clutter-actor-animate">clutter_actor_animate</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">parent</span><span class="symbol">,</span><span class="normal"> <a href="clutter-Implicit-Animations.html#CLUTTER-LINEAR:CAPS">CLUTTER_LINEAR</a></span><span class="symbol">,</span><span class="normal"> </span><span class="number">150</span><span class="symbol">,</span>
489 <span class="normal">                             </span><span class="string">"opacity"</span><span class="symbol">,</span><span class="normal"> </span><span class="number">64</span><span class="symbol">,</span>
490 <span class="normal">                             <a href="/home/ebassi/gnome3/install/share/gtk-doc/html/liboil/liboil-liboiljunk.html#NULL--CAPS">NULL</a></span><span class="symbol">);</span>
491 <span class="normal">    </span><span class="cbracket">}</span>
492
493 <span class="normal">  </span><span class="function"><a href="ClutterContainer.html#clutter-container-add-actor">clutter_container_add_actor</a></span><span class="normal"> </span><span class="symbol">(</span><span class="function">CLUTTER_CONTAINER</span><span class="normal"> </span><span class="symbol">(</span><span class="normal">target</span><span class="symbol">),</span><span class="normal"> drag</span><span class="symbol">);</span>
494 <span class="normal">  </span><span class="function"><a href="clutter-Implicit-Animations.html#clutter-actor-animate">clutter_actor_animate</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">target</span><span class="symbol">,</span><span class="normal"> <a href="clutter-Implicit-Animations.html#CLUTTER-LINEAR:CAPS">CLUTTER_LINEAR</a></span><span class="symbol">,</span><span class="normal"> </span><span class="number">150</span><span class="symbol">,</span>
495 <span class="normal">                         </span><span class="string">"opacity"</span><span class="symbol">,</span><span class="normal"> </span><span class="number">255</span><span class="symbol">,</span>
496 <span class="normal">                         <a href="/home/ebassi/gnome3/install/share/gtk-doc/html/liboil/liboil-liboiljunk.html#NULL--CAPS">NULL</a></span><span class="symbol">);</span>
497
498 <span class="normal">  </span><span class="function">g_object_unref</span><span class="normal"> </span><span class="symbol">(</span><span class="normal">drag</span><span class="symbol">);</span>
499 <span class="cbracket">}</span>
500
501 <span class="keyword">static</span><span class="normal"> </span><span class="type">void</span>
502 <span class="function">on_target_over</span><span class="normal"> </span><span class="symbol">(</span><span class="usertype">ClutterDropAction</span><span class="normal"> </span><span class="symbol">*</span><span class="normal">action</span><span class="symbol">,</span>
503 <span class="normal">                </span><span class="usertype">ClutterActor</span><span class="normal">      </span><span class="symbol">*</span><span class="normal">actor</span><span class="symbol">,</span>
504 <span class="normal">                gpointer           _data</span><span class="symbol">)</span>
505 <span class="cbracket">{</span>
506 <span class="normal">  </span><span class="usertype">gboolean</span><span class="normal"> is_over </span><span class="symbol">=</span><span class="normal"> </span><span class="function">GPOINTER_TO_UINT</span><span class="normal"> </span><span class="symbol">(</span><span class="normal">_data</span><span class="symbol">);</span>
507 <span class="normal">  </span><span class="usertype">guint8</span><span class="normal"> final_opacity </span><span class="symbol">=</span><span class="normal"> is_over </span><span class="symbol">?</span><span class="normal"> </span><span class="number">128</span><span class="normal"> </span><span class="symbol">:</span><span class="normal"> </span><span class="number">64</span><span class="symbol">;</span>
508 <span class="normal">  </span><span class="usertype">ClutterActor</span><span class="normal"> </span><span class="symbol">*</span><span class="normal">target</span><span class="symbol">;</span>
509
510 <span class="normal">  target </span><span class="symbol">=</span><span class="normal"> </span><span class="function"><a href="ClutterActorMeta.html#clutter-actor-meta-get-actor">clutter_actor_meta_get_actor</a></span><span class="normal"> </span><span class="symbol">(</span><span class="function">CLUTTER_ACTOR_META</span><span class="normal"> </span><span class="symbol">(</span><span class="normal">action</span><span class="symbol">));</span>
511
512 <span class="normal">  </span><span class="function"><a href="clutter-Implicit-Animations.html#clutter-actor-animate">clutter_actor_animate</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">target</span><span class="symbol">,</span><span class="normal"> <a href="clutter-Implicit-Animations.html#CLUTTER-LINEAR:CAPS">CLUTTER_LINEAR</a></span><span class="symbol">,</span><span class="normal"> </span><span class="number">250</span><span class="symbol">,</span>
513 <span class="normal">                         </span><span class="string">"opacity"</span><span class="symbol">,</span><span class="normal"> final_opacity</span><span class="symbol">,</span>
514 <span class="normal">                         <a href="/home/ebassi/gnome3/install/share/gtk-doc/html/liboil/liboil-liboiljunk.html#NULL--CAPS">NULL</a></span><span class="symbol">);</span>
515 <span class="cbracket">}</span>
516
517 <span class="keyword">static</span><span class="normal"> </span><span class="type">void</span>
518 <span class="function">on_target_drop</span><span class="normal"> </span><span class="symbol">(</span><span class="usertype">ClutterDropAction</span><span class="normal"> </span><span class="symbol">*</span><span class="normal">action</span><span class="symbol">,</span>
519 <span class="normal">                </span><span class="usertype">ClutterActor</span><span class="normal">      </span><span class="symbol">*</span><span class="normal">actor</span><span class="symbol">,</span>
520 <span class="normal">                </span><span class="usertype">gfloat</span><span class="normal">             event_x</span><span class="symbol">,</span>
521 <span class="normal">                </span><span class="usertype">gfloat</span><span class="normal">             event_y</span><span class="symbol">)</span>
522 <span class="cbracket">{</span>
523 <span class="normal">  </span><span class="usertype">gfloat</span><span class="normal"> actor_x</span><span class="symbol">,</span><span class="normal"> actor_y</span><span class="symbol">;</span>
524
525 <span class="normal">  actor_x </span><span class="symbol">=</span><span class="normal"> actor_y </span><span class="symbol">=</span><span class="normal"> </span><span class="number">0</span><span class="symbol">.</span><span class="normal">0f</span><span class="symbol">;</span>
526
527 <span class="normal">  </span><span class="function"><a href="ClutterActor.html#clutter-actor-transform-stage-point">clutter_actor_transform_stage_point</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">actor</span><span class="symbol">,</span><span class="normal"> event_x</span><span class="symbol">,</span><span class="normal"> event_y</span><span class="symbol">,</span>
528 <span class="normal">                                       </span><span class="symbol">&amp;</span><span class="normal">actor_x</span><span class="symbol">,</span>
529 <span class="normal">                                       </span><span class="symbol">&amp;</span><span class="normal">actor_y</span><span class="symbol">);</span>
530
531 <span class="normal">  </span><span class="function">g_print</span><span class="normal"> </span><span class="symbol">(</span><span class="string">"Dropped at %.0f, %.0f (screen: %.0f, %.0f)</span><span class="specialchar">\n</span><span class="string">"</span><span class="symbol">,</span>
532 <span class="normal">           actor_x</span><span class="symbol">,</span><span class="normal"> actor_y</span><span class="symbol">,</span>
533 <span class="normal">           event_x</span><span class="symbol">,</span><span class="normal"> event_y</span><span class="symbol">);</span>
534
535 <span class="normal">  drop_successful </span><span class="symbol">=</span><span class="normal"> TRUE</span><span class="symbol">;</span>
536 <span class="normal">  </span><span class="function">add_drag_object</span><span class="normal"> </span><span class="symbol">(</span><span class="normal">actor</span><span class="symbol">);</span>
537 <span class="cbracket">}</span>
538
539 <span class="normal">G_MODULE_EXPORT </span><span class="type">int</span>
540 <span class="function">test_drop_main</span><span class="normal"> </span><span class="symbol">(</span><span class="type">int</span><span class="normal"> argc</span><span class="symbol">,</span><span class="normal"> </span><span class="type">char</span><span class="normal"> </span><span class="symbol">*</span><span class="normal">argv</span><span class="symbol">[])</span>
541 <span class="cbracket">{</span>
542 <span class="normal">  </span><span class="usertype">ClutterActor</span><span class="normal"> </span><span class="symbol">*</span><span class="normal">dummy</span><span class="symbol">;</span>
543
544 <span class="normal">  </span><span class="keyword">if</span><span class="normal"> </span><span class="symbol">(</span><span class="function"><a href="clutter-General.html#clutter-init">clutter_init</a></span><span class="normal"> </span><span class="symbol">(&amp;</span><span class="normal">argc</span><span class="symbol">,</span><span class="normal"> </span><span class="symbol">&amp;</span><span class="normal">argv</span><span class="symbol">)</span><span class="normal"> </span><span class="symbol">!=</span><span class="normal"> <a href="clutter-General.html#CLUTTER-INIT-SUCCESS:CAPS">CLUTTER_INIT_SUCCESS</a></span><span class="symbol">)</span>
545 <span class="normal">    </span><span class="keyword">return</span><span class="normal"> EXIT_FAILURE</span><span class="symbol">;</span>
546
547 <span class="normal">  stage </span><span class="symbol">=</span><span class="normal"> </span><span class="function"><a href="ClutterStage.html#clutter-stage-new">clutter_stage_new</a></span><span class="normal"> </span><span class="symbol">();</span>
548 <span class="normal">  </span><span class="function"><a href="ClutterStage.html#clutter-stage-set-title">clutter_stage_set_title</a></span><span class="normal"> </span><span class="symbol">(</span><span class="function">CLUTTER_STAGE</span><span class="normal"> </span><span class="symbol">(</span><span class="normal">stage</span><span class="symbol">),</span><span class="normal"> </span><span class="string">"Drop Action"</span><span class="symbol">);</span>
549 <span class="normal">  </span><span class="function">g_signal_connect</span><span class="normal"> </span><span class="symbol">(</span><span class="normal">stage</span><span class="symbol">,</span><span class="normal"> </span><span class="string">"destroy"</span><span class="symbol">,</span><span class="normal"> </span><span class="function">G_CALLBACK</span><span class="normal"> </span><span class="symbol">(</span><span class="normal"><a href="clutter-General.html#clutter-main-quit">clutter_main_quit</a></span><span class="symbol">),</span><span class="normal"> <a href="/home/ebassi/gnome3/install/share/gtk-doc/html/liboil/liboil-liboiljunk.html#NULL--CAPS">NULL</a></span><span class="symbol">);</span>
550
551 <span class="normal">  target1 </span><span class="symbol">=</span><span class="normal"> </span><span class="function"><a href="ClutterBox.html#clutter-box-new">clutter_box_new</a></span><span class="normal"> </span><span class="symbol">(</span><span class="function"><a href="ClutterFixedLayout.html#clutter-fixed-layout-new">clutter_fixed_layout_new</a></span><span class="normal"> </span><span class="symbol">());</span>
552 <span class="normal">  </span><span class="function"><a href="ClutterBox.html#clutter-box-set-color">clutter_box_set_color</a></span><span class="normal"> </span><span class="symbol">(</span><span class="function">CLUTTER_BOX</span><span class="normal"> </span><span class="symbol">(</span><span class="normal">target1</span><span class="symbol">),</span><span class="normal"> CLUTTER_COLOR_LightScarletRed</span><span class="symbol">);</span>
553 <span class="normal">  </span><span class="function"><a href="ClutterActor.html#clutter-actor-set-size">clutter_actor_set_size</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">target1</span><span class="symbol">,</span><span class="normal"> TARGET_SIZE</span><span class="symbol">,</span><span class="normal"> TARGET_SIZE</span><span class="symbol">);</span>
554 <span class="normal">  </span><span class="function"><a href="ClutterActor.html#clutter-actor-set-opacity">clutter_actor_set_opacity</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">target1</span><span class="symbol">,</span><span class="normal"> </span><span class="number">64</span><span class="symbol">);</span>
555 <span class="normal">  </span><span class="function"><a href="ClutterActor.html#clutter-actor-add-constraint">clutter_actor_add_constraint</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">target1</span><span class="symbol">,</span><span class="normal"> </span><span class="function"><a href="ClutterAlignConstraint.html#clutter-align-constraint-new">clutter_align_constraint_new</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">stage</span><span class="symbol">,</span><span class="normal"> <a href="ClutterAlignConstraint.html#CLUTTER-ALIGN-Y-AXIS:CAPS">CLUTTER_ALIGN_Y_AXIS</a></span><span class="symbol">,</span><span class="normal"> </span><span class="number">0.5</span><span class="symbol">));</span>
556 <span class="normal">  </span><span class="function"><a href="ClutterActor.html#clutter-actor-set-x">clutter_actor_set_x</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">target1</span><span class="symbol">,</span><span class="normal"> </span><span class="number">10</span><span class="symbol">);</span>
557 <span class="normal">  </span><span class="function"><a href="ClutterActor.html#clutter-actor-set-reactive">clutter_actor_set_reactive</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">target1</span><span class="symbol">,</span><span class="normal"> TRUE</span><span class="symbol">);</span>
558
559 <span class="normal">  </span><span class="function"><a href="ClutterActor.html#clutter-actor-add-action-with-name">clutter_actor_add_action_with_name</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">target1</span><span class="symbol">,</span><span class="normal"> </span><span class="string">"drop"</span><span class="symbol">,</span><span class="normal"> </span><span class="function"><a href="ClutterDropAction.html#clutter-drop-action-new">clutter_drop_action_new</a></span><span class="normal"> </span><span class="symbol">());</span>
560 <span class="normal">  </span><span class="function">g_signal_connect</span><span class="normal"> </span><span class="symbol">(</span><span class="function"><a href="ClutterActor.html#clutter-actor-get-action">clutter_actor_get_action</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">target1</span><span class="symbol">,</span><span class="normal"> </span><span class="string">"drop"</span><span class="symbol">),</span>
561 <span class="normal">                    </span><span class="string">"over-in"</span><span class="symbol">,</span>
562 <span class="normal">                    </span><span class="function">G_CALLBACK</span><span class="normal"> </span><span class="symbol">(</span><span class="normal">on_target_over</span><span class="symbol">),</span>
563 <span class="normal">                    </span><span class="function">GUINT_TO_POINTER</span><span class="normal"> </span><span class="symbol">(</span><span class="normal">TRUE</span><span class="symbol">));</span>
564 <span class="normal">  </span><span class="function">g_signal_connect</span><span class="normal"> </span><span class="symbol">(</span><span class="function"><a href="ClutterActor.html#clutter-actor-get-action">clutter_actor_get_action</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">target1</span><span class="symbol">,</span><span class="normal"> </span><span class="string">"drop"</span><span class="symbol">),</span>
565 <span class="normal">                    </span><span class="string">"over-out"</span><span class="symbol">,</span>
566 <span class="normal">                    </span><span class="function">G_CALLBACK</span><span class="normal"> </span><span class="symbol">(</span><span class="normal">on_target_over</span><span class="symbol">),</span>
567 <span class="normal">                    </span><span class="function">GUINT_TO_POINTER</span><span class="normal"> </span><span class="symbol">(</span><span class="normal">FALSE</span><span class="symbol">));</span>
568 <span class="normal">  </span><span class="function">g_signal_connect</span><span class="normal"> </span><span class="symbol">(</span><span class="function"><a href="ClutterActor.html#clutter-actor-get-action">clutter_actor_get_action</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">target1</span><span class="symbol">,</span><span class="normal"> </span><span class="string">"drop"</span><span class="symbol">),</span>
569 <span class="normal">                    </span><span class="string">"drop"</span><span class="symbol">,</span>
570 <span class="normal">                    </span><span class="function">G_CALLBACK</span><span class="normal"> </span><span class="symbol">(</span><span class="normal">on_target_drop</span><span class="symbol">),</span>
571 <span class="normal">                    <a href="/home/ebassi/gnome3/install/share/gtk-doc/html/liboil/liboil-liboiljunk.html#NULL--CAPS">NULL</a></span><span class="symbol">);</span>
572
573 <span class="normal">  dummy </span><span class="symbol">=</span><span class="normal"> </span><span class="function"><a href="ClutterRectangle.html#clutter-rectangle-new-with-color">clutter_rectangle_new_with_color</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">CLUTTER_COLOR_DarkOrange</span><span class="symbol">);</span>
574 <span class="normal">  </span><span class="function"><a href="ClutterActor.html#clutter-actor-set-size">clutter_actor_set_size</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">dummy</span><span class="symbol">,</span>
575 <span class="normal">                          </span><span class="number">640</span><span class="normal"> </span><span class="symbol">-</span><span class="normal"> </span><span class="symbol">(</span><span class="number">2</span><span class="normal"> </span><span class="symbol">*</span><span class="normal"> </span><span class="number">10</span><span class="symbol">)</span><span class="normal"> </span><span class="symbol">-</span><span class="normal"> </span><span class="symbol">(</span><span class="number">2</span><span class="normal"> </span><span class="symbol">*</span><span class="normal"> </span><span class="symbol">(</span><span class="normal">TARGET_SIZE </span><span class="symbol">+</span><span class="normal"> </span><span class="number">10</span><span class="symbol">)),</span>
576 <span class="normal">                          TARGET_SIZE</span><span class="symbol">);</span>
577 <span class="normal">  </span><span class="function"><a href="ClutterActor.html#clutter-actor-add-constraint">clutter_actor_add_constraint</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">dummy</span><span class="symbol">,</span><span class="normal"> </span><span class="function"><a href="ClutterAlignConstraint.html#clutter-align-constraint-new">clutter_align_constraint_new</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">stage</span><span class="symbol">,</span><span class="normal"> <a href="ClutterAlignConstraint.html#CLUTTER-ALIGN-X-AXIS:CAPS">CLUTTER_ALIGN_X_AXIS</a></span><span class="symbol">,</span><span class="normal"> </span><span class="number">0.5</span><span class="symbol">));</span>
578 <span class="normal">  </span><span class="function"><a href="ClutterActor.html#clutter-actor-add-constraint">clutter_actor_add_constraint</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">dummy</span><span class="symbol">,</span><span class="normal"> </span><span class="function"><a href="ClutterAlignConstraint.html#clutter-align-constraint-new">clutter_align_constraint_new</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">stage</span><span class="symbol">,</span><span class="normal"> <a href="ClutterAlignConstraint.html#CLUTTER-ALIGN-Y-AXIS:CAPS">CLUTTER_ALIGN_Y_AXIS</a></span><span class="symbol">,</span><span class="normal"> </span><span class="number">0.5</span><span class="symbol">));</span>
579 <span class="normal">  </span><span class="function"><a href="ClutterActor.html#clutter-actor-set-reactive">clutter_actor_set_reactive</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">dummy</span><span class="symbol">,</span><span class="normal"> TRUE</span><span class="symbol">);</span>
580
581 <span class="normal">  target2 </span><span class="symbol">=</span><span class="normal"> </span><span class="function"><a href="ClutterBox.html#clutter-box-new">clutter_box_new</a></span><span class="normal"> </span><span class="symbol">(</span><span class="function"><a href="ClutterFixedLayout.html#clutter-fixed-layout-new">clutter_fixed_layout_new</a></span><span class="normal"> </span><span class="symbol">());</span>
582 <span class="normal">  </span><span class="function"><a href="ClutterBox.html#clutter-box-set-color">clutter_box_set_color</a></span><span class="normal"> </span><span class="symbol">(</span><span class="function">CLUTTER_BOX</span><span class="normal"> </span><span class="symbol">(</span><span class="normal">target2</span><span class="symbol">),</span><span class="normal"> CLUTTER_COLOR_LightChameleon</span><span class="symbol">);</span>
583 <span class="normal">  </span><span class="function"><a href="ClutterActor.html#clutter-actor-set-size">clutter_actor_set_size</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">target2</span><span class="symbol">,</span><span class="normal"> TARGET_SIZE</span><span class="symbol">,</span><span class="normal"> TARGET_SIZE</span><span class="symbol">);</span>
584 <span class="normal">  </span><span class="function"><a href="ClutterActor.html#clutter-actor-set-opacity">clutter_actor_set_opacity</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">target2</span><span class="symbol">,</span><span class="normal"> </span><span class="number">64</span><span class="symbol">);</span>
585 <span class="normal">  </span><span class="function"><a href="ClutterActor.html#clutter-actor-add-constraint">clutter_actor_add_constraint</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">target2</span><span class="symbol">,</span><span class="normal"> </span><span class="function"><a href="ClutterAlignConstraint.html#clutter-align-constraint-new">clutter_align_constraint_new</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">stage</span><span class="symbol">,</span><span class="normal"> <a href="ClutterAlignConstraint.html#CLUTTER-ALIGN-Y-AXIS:CAPS">CLUTTER_ALIGN_Y_AXIS</a></span><span class="symbol">,</span><span class="normal"> </span><span class="number">0.5</span><span class="symbol">));</span>
586 <span class="normal">  </span><span class="function"><a href="ClutterActor.html#clutter-actor-set-x">clutter_actor_set_x</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">target2</span><span class="symbol">,</span><span class="normal"> </span><span class="number">640</span><span class="normal"> </span><span class="symbol">-</span><span class="normal"> TARGET_SIZE </span><span class="symbol">-</span><span class="normal"> </span><span class="number">10</span><span class="symbol">);</span>
587 <span class="normal">  </span><span class="function"><a href="ClutterActor.html#clutter-actor-set-reactive">clutter_actor_set_reactive</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">target2</span><span class="symbol">,</span><span class="normal"> TRUE</span><span class="symbol">);</span>
588
589 <span class="normal">  </span><span class="function"><a href="ClutterActor.html#clutter-actor-add-action-with-name">clutter_actor_add_action_with_name</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">target2</span><span class="symbol">,</span><span class="normal"> </span><span class="string">"drop"</span><span class="symbol">,</span><span class="normal"> </span><span class="function"><a href="ClutterDropAction.html#clutter-drop-action-new">clutter_drop_action_new</a></span><span class="normal"> </span><span class="symbol">());</span>
590 <span class="normal">  </span><span class="function">g_signal_connect</span><span class="normal"> </span><span class="symbol">(</span><span class="function"><a href="ClutterActor.html#clutter-actor-get-action">clutter_actor_get_action</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">target2</span><span class="symbol">,</span><span class="normal"> </span><span class="string">"drop"</span><span class="symbol">),</span>
591 <span class="normal">                    </span><span class="string">"over-in"</span><span class="symbol">,</span>
592 <span class="normal">                    </span><span class="function">G_CALLBACK</span><span class="normal"> </span><span class="symbol">(</span><span class="normal">on_target_over</span><span class="symbol">),</span>
593 <span class="normal">                    </span><span class="function">GUINT_TO_POINTER</span><span class="normal"> </span><span class="symbol">(</span><span class="normal">TRUE</span><span class="symbol">));</span>
594 <span class="normal">  </span><span class="function">g_signal_connect</span><span class="normal"> </span><span class="symbol">(</span><span class="function"><a href="ClutterActor.html#clutter-actor-get-action">clutter_actor_get_action</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">target2</span><span class="symbol">,</span><span class="normal"> </span><span class="string">"drop"</span><span class="symbol">),</span>
595 <span class="normal">                    </span><span class="string">"over-out"</span><span class="symbol">,</span>
596 <span class="normal">                    </span><span class="function">G_CALLBACK</span><span class="normal"> </span><span class="symbol">(</span><span class="normal">on_target_over</span><span class="symbol">),</span>
597 <span class="normal">                    </span><span class="function">GUINT_TO_POINTER</span><span class="normal"> </span><span class="symbol">(</span><span class="normal">FALSE</span><span class="symbol">));</span>
598 <span class="normal">  </span><span class="function">g_signal_connect</span><span class="normal"> </span><span class="symbol">(</span><span class="function"><a href="ClutterActor.html#clutter-actor-get-action">clutter_actor_get_action</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">target2</span><span class="symbol">,</span><span class="normal"> </span><span class="string">"drop"</span><span class="symbol">),</span>
599 <span class="normal">                    </span><span class="string">"drop"</span><span class="symbol">,</span>
600 <span class="normal">                    </span><span class="function">G_CALLBACK</span><span class="normal"> </span><span class="symbol">(</span><span class="normal">on_target_drop</span><span class="symbol">),</span>
601 <span class="normal">                    <a href="/home/ebassi/gnome3/install/share/gtk-doc/html/liboil/liboil-liboiljunk.html#NULL--CAPS">NULL</a></span><span class="symbol">);</span>
602
603 <span class="normal">  </span><span class="function"><a href="ClutterContainer.html#clutter-container-add">clutter_container_add</a></span><span class="normal"> </span><span class="symbol">(</span><span class="function">CLUTTER_CONTAINER</span><span class="normal"> </span><span class="symbol">(</span><span class="normal">stage</span><span class="symbol">),</span><span class="normal"> target1</span><span class="symbol">,</span><span class="normal"> dummy</span><span class="symbol">,</span><span class="normal"> target2</span><span class="symbol">,</span><span class="normal"> <a href="/home/ebassi/gnome3/install/share/gtk-doc/html/liboil/liboil-liboiljunk.html#NULL--CAPS">NULL</a></span><span class="symbol">);</span>
604
605 <span class="normal">  </span><span class="function">add_drag_object</span><span class="normal"> </span><span class="symbol">(</span><span class="normal">target1</span><span class="symbol">);</span>
606
607 <span class="normal">  </span><span class="function"><a href="ClutterActor.html#clutter-actor-show">clutter_actor_show</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">stage</span><span class="symbol">);</span>
608
609 <span class="normal">  </span><span class="function"><a href="clutter-General.html#clutter-main">clutter_main</a></span><span class="normal"> </span><span class="symbol">();</span>
610
611 <span class="normal">  </span><span class="keyword">return</span><span class="normal"> EXIT_SUCCESS</span><span class="symbol">;</span>
612 <span class="cbracket">}</span>
613
614 <span class="normal">G_MODULE_EXPORT </span><span class="usertype">const</span><span class="normal"> </span><span class="type">char</span><span class="normal"> </span><span class="symbol">*</span>
615 <span class="function">test_drop_describe</span><span class="normal"> </span><span class="symbol">(</span><span class="type">void</span><span class="symbol">)</span>
616 <span class="cbracket">{</span>
617 <span class="normal">  </span><span class="keyword">return</span><span class="normal"> </span><span class="string">"Drop action support"</span><span class="symbol">;</span>
618 <span class="cbracket">}</span></pre></td>
619       </tr>
620     </tbody>
621   </table>
622 </div>
623
624 </div>
625 <p><br class="example-break">
626 </p>
627 <p>
628 It's important to note that <a class="link" href="ClutterDropAction.html" title="ClutterDropAction"><span class="type">ClutterDropAction</span></a> will only work with
629 actors dragged using <a class="link" href="ClutterDragAction.html" title="ClutterDragAction"><span class="type">ClutterDragAction</span></a>.
630 </p>
631 <p>
632 <a class="link" href="ClutterDropAction.html" title="ClutterDropAction"><span class="type">ClutterDropAction</span></a> is available since Clutter 1.8
633 </p>
634 </div>
635 <div class="refsect1">
636 <a name="ClutterDropAction.details"></a><h2>Details</h2>
637 <div class="refsect2">
638 <a name="ClutterDropAction-struct"></a><h3>struct ClutterDropAction</h3>
639 <pre class="programlisting">struct ClutterDropAction;</pre>
640 <p>
641 The <span class="structname">ClutterDropAction</span> structure contains only
642 private data and should be accessed using the provided API.
643 </p>
644 <p class="since">Since 1.8</p>
645 </div>
646 <hr>
647 <div class="refsect2">
648 <a name="ClutterDropActionClass"></a><h3>struct ClutterDropActionClass</h3>
649 <pre class="programlisting">struct ClutterDropActionClass {
650   gboolean (* can_drop) (ClutterDropAction *action,
651                          ClutterActor      *actor,
652                          gfloat             event_x,
653                          gfloat             event_y);
654
655   void     (* over_in)  (ClutterDropAction *action,
656                          ClutterActor      *actor);
657   void     (* over_out) (ClutterDropAction *action,
658                          ClutterActor      *actor);
659
660   void     (* drop)     (ClutterDropAction *action,
661                          ClutterActor      *actor,
662                          gfloat             event_x,
663                          gfloat             event_y);
664 };
665 </pre>
666 <p>
667 The <span class="structname">ClutterDropActionClass</span> structure contains
668 only private data.
669 </p>
670 <div class="variablelist"><table border="0">
671 <col align="left" valign="top">
672 <tbody>
673 <tr>
674 <td><p><span class="term"><em class="structfield"><code><a name="ClutterDropActionClass.can-drop"></a>can_drop</code></em> ()</span></p></td>
675 <td>class handler for the <a class="link" href="ClutterDropAction.html#ClutterDropAction-can-drop" title='The "can-drop" signal'><span class="type">"can-drop"</span></a> signal</td>
676 </tr>
677 <tr>
678 <td><p><span class="term"><em class="structfield"><code><a name="ClutterDropActionClass.over-in"></a>over_in</code></em> ()</span></p></td>
679 <td>class handler for the <a class="link" href="ClutterDropAction.html#ClutterDropAction-over-in" title='The "over-in" signal'><span class="type">"over-in"</span></a> signal</td>
680 </tr>
681 <tr>
682 <td><p><span class="term"><em class="structfield"><code><a name="ClutterDropActionClass.over-out"></a>over_out</code></em> ()</span></p></td>
683 <td>class handler for the <a class="link" href="ClutterDropAction.html#ClutterDropAction-over-out" title='The "over-out" signal'><span class="type">"over-out"</span></a> signal</td>
684 </tr>
685 <tr>
686 <td><p><span class="term"><em class="structfield"><code><a name="ClutterDropActionClass.drop"></a>drop</code></em> ()</span></p></td>
687 <td>class handler for the <a class="link" href="ClutterDropAction.html#ClutterDropAction-drop" title='The "drop" signal'><span class="type">"drop"</span></a> signal</td>
688 </tr>
689 </tbody>
690 </table></div>
691 <p class="since">Since 1.8</p>
692 </div>
693 <hr>
694 <div class="refsect2">
695 <a name="clutter-drop-action-new"></a><h3>clutter_drop_action_new ()</h3>
696 <pre class="programlisting"><a class="link" href="ClutterAction.html" title="ClutterAction"><span class="returnvalue">ClutterAction</span></a> *     clutter_drop_action_new             (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
697 <p>
698 Creates a new <a class="link" href="ClutterDropAction.html" title="ClutterDropAction"><span class="type">ClutterDropAction</span></a>.
699 </p>
700 <p>
701 Use <a class="link" href="ClutterActor.html#clutter-actor-add-action" title="clutter_actor_add_action ()"><code class="function">clutter_actor_add_action()</code></a> to add the action to a <a class="link" href="ClutterActor.html" title="ClutterActor"><span class="type">ClutterActor</span></a>.
702 </p>
703 <div class="variablelist"><table border="0">
704 <col align="left" valign="top">
705 <tbody><tr>
706 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
707 <td>the newly created <a class="link" href="ClutterDropAction.html" title="ClutterDropAction"><span class="type">ClutterDropAction</span></a>
708 </td>
709 </tr></tbody>
710 </table></div>
711 <p class="since">Since 1.8</p>
712 </div>
713 </div>
714 <div class="refsect1">
715 <a name="ClutterDropAction.signal-details"></a><h2>Signal Details</h2>
716 <div class="refsect2">
717 <a name="ClutterDropAction-can-drop"></a><h3>The <code class="literal">"can-drop"</code> signal</h3>
718 <pre class="programlisting"><span class="returnvalue">gboolean</span>            user_function                      (<a class="link" href="ClutterDropAction.html" title="ClutterDropAction"><span class="type">ClutterDropAction</span></a> *action,
719                                                         <a class="link" href="ClutterActor.html" title="ClutterActor"><span class="type">ClutterActor</span></a>      *actor,
720                                                         <span class="type">gfloat</span>             event_x,
721                                                         <span class="type">gfloat</span>             event_y,
722                                                         <span class="type">gpointer</span>           user_data)      : <code class="literal">Run Last</code></pre>
723 <p>
724 The ::can-drop signal is emitted when the dragged actor is dropped
725 on <em class="parameter"><code>actor</code></em>. The return value of the ::can-drop signal will determine
726 whether or not the <a class="link" href="ClutterDropAction.html#ClutterDropAction-drop" title='The "drop" signal'><span class="type">"drop"</span></a> signal is going to be
727 emitted on <em class="parameter"><code>action</code></em>.
728 </p>
729 <p>
730 The default implementation of <a class="link" href="ClutterDropAction.html" title="ClutterDropAction"><span class="type">ClutterDropAction</span></a> returns <code class="literal">TRUE</code> for
731 this signal.
732 </p>
733 <div class="variablelist"><table border="0">
734 <col align="left" valign="top">
735 <tbody>
736 <tr>
737 <td><p><span class="term"><em class="parameter"><code>action</code></em> :</span></p></td>
738 <td>the <a class="link" href="ClutterDropAction.html" title="ClutterDropAction"><span class="type">ClutterDropAction</span></a> that emitted the signal</td>
739 </tr>
740 <tr>
741 <td><p><span class="term"><em class="parameter"><code>actor</code></em> :</span></p></td>
742 <td>the <a class="link" href="ClutterActor.html" title="ClutterActor"><span class="type">ClutterActor</span></a> attached to the <em class="parameter"><code>action</code></em>
743 </td>
744 </tr>
745 <tr>
746 <td><p><span class="term"><em class="parameter"><code>event_x</code></em> :</span></p></td>
747 <td>the X coordinate (in stage space) of the drop event</td>
748 </tr>
749 <tr>
750 <td><p><span class="term"><em class="parameter"><code>event_y</code></em> :</span></p></td>
751 <td>the Y coordinate (in stage space) of the drop event</td>
752 </tr>
753 <tr>
754 <td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
755 <td>user data set when the signal handler was connected.</td>
756 </tr>
757 <tr>
758 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
759 <td>
760 <code class="literal">TRUE</code> if the drop is accepted, and <code class="literal">FALSE</code> otherwise</td>
761 </tr>
762 </tbody>
763 </table></div>
764 <p class="since">Since 1.8</p>
765 </div>
766 <hr>
767 <div class="refsect2">
768 <a name="ClutterDropAction-drop"></a><h3>The <code class="literal">"drop"</code> signal</h3>
769 <pre class="programlisting"><span class="returnvalue">void</span>                user_function                      (<a class="link" href="ClutterDropAction.html" title="ClutterDropAction"><span class="type">ClutterDropAction</span></a> *action,
770                                                         <a class="link" href="ClutterActor.html" title="ClutterActor"><span class="type">ClutterActor</span></a>      *actor,
771                                                         <span class="type">gfloat</span>             event_x,
772                                                         <span class="type">gfloat</span>             event_y,
773                                                         <span class="type">gpointer</span>           user_data)      : <code class="literal">Run Last</code></pre>
774 <p>
775 The ::drop signal is emitted when the dragged actor is dropped
776 on <em class="parameter"><code>actor</code></em>. This signal is only emitted if at least an handler of
777 <a class="link" href="ClutterDropAction.html#ClutterDropAction-can-drop" title='The "can-drop" signal'><span class="type">"can-drop"</span></a> returns <code class="literal">TRUE</code>.
778 </p>
779 <div class="variablelist"><table border="0">
780 <col align="left" valign="top">
781 <tbody>
782 <tr>
783 <td><p><span class="term"><em class="parameter"><code>action</code></em> :</span></p></td>
784 <td>the <a class="link" href="ClutterDropAction.html" title="ClutterDropAction"><span class="type">ClutterDropAction</span></a> that emitted the signal</td>
785 </tr>
786 <tr>
787 <td><p><span class="term"><em class="parameter"><code>actor</code></em> :</span></p></td>
788 <td>the <a class="link" href="ClutterActor.html" title="ClutterActor"><span class="type">ClutterActor</span></a> attached to the <em class="parameter"><code>action</code></em>
789 </td>
790 </tr>
791 <tr>
792 <td><p><span class="term"><em class="parameter"><code>event_x</code></em> :</span></p></td>
793 <td>the X coordinate (in stage space) of the drop event</td>
794 </tr>
795 <tr>
796 <td><p><span class="term"><em class="parameter"><code>event_y</code></em> :</span></p></td>
797 <td>the Y coordinate (in stage space) of the drop event</td>
798 </tr>
799 <tr>
800 <td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
801 <td>user data set when the signal handler was connected.</td>
802 </tr>
803 </tbody>
804 </table></div>
805 <p class="since">Since 1.8</p>
806 </div>
807 <hr>
808 <div class="refsect2">
809 <a name="ClutterDropAction-over-in"></a><h3>The <code class="literal">"over-in"</code> signal</h3>
810 <pre class="programlisting"><span class="returnvalue">void</span>                user_function                      (<a class="link" href="ClutterDropAction.html" title="ClutterDropAction"><span class="type">ClutterDropAction</span></a> *action,
811                                                         <a class="link" href="ClutterActor.html" title="ClutterActor"><span class="type">ClutterActor</span></a>      *actor,
812                                                         <span class="type">gpointer</span>           user_data)      : <code class="literal">Run Last</code></pre>
813 <p>
814 The ::over-in signal is emitted when the dragged actor crosses
815 into <em class="parameter"><code>actor</code></em>.
816 </p>
817 <div class="variablelist"><table border="0">
818 <col align="left" valign="top">
819 <tbody>
820 <tr>
821 <td><p><span class="term"><em class="parameter"><code>action</code></em> :</span></p></td>
822 <td>the <a class="link" href="ClutterDropAction.html" title="ClutterDropAction"><span class="type">ClutterDropAction</span></a> that emitted the signal</td>
823 </tr>
824 <tr>
825 <td><p><span class="term"><em class="parameter"><code>actor</code></em> :</span></p></td>
826 <td>the <a class="link" href="ClutterActor.html" title="ClutterActor"><span class="type">ClutterActor</span></a> attached to the <em class="parameter"><code>action</code></em>
827 </td>
828 </tr>
829 <tr>
830 <td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
831 <td>user data set when the signal handler was connected.</td>
832 </tr>
833 </tbody>
834 </table></div>
835 <p class="since">Since 1.8</p>
836 </div>
837 <hr>
838 <div class="refsect2">
839 <a name="ClutterDropAction-over-out"></a><h3>The <code class="literal">"over-out"</code> signal</h3>
840 <pre class="programlisting"><span class="returnvalue">void</span>                user_function                      (<a class="link" href="ClutterDropAction.html" title="ClutterDropAction"><span class="type">ClutterDropAction</span></a> *action,
841                                                         <a class="link" href="ClutterActor.html" title="ClutterActor"><span class="type">ClutterActor</span></a>      *actor,
842                                                         <span class="type">gpointer</span>           user_data)      : <code class="literal">Run Last</code></pre>
843 <p>
844 The ::over-out signal is emitted when the dragged actor crosses
845 outside <em class="parameter"><code>actor</code></em>.
846 </p>
847 <div class="variablelist"><table border="0">
848 <col align="left" valign="top">
849 <tbody>
850 <tr>
851 <td><p><span class="term"><em class="parameter"><code>action</code></em> :</span></p></td>
852 <td>the <a class="link" href="ClutterDropAction.html" title="ClutterDropAction"><span class="type">ClutterDropAction</span></a> that emitted the signal</td>
853 </tr>
854 <tr>
855 <td><p><span class="term"><em class="parameter"><code>actor</code></em> :</span></p></td>
856 <td>the <a class="link" href="ClutterActor.html" title="ClutterActor"><span class="type">ClutterActor</span></a> attached to the <em class="parameter"><code>action</code></em>
857 </td>
858 </tr>
859 <tr>
860 <td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
861 <td>user data set when the signal handler was connected.</td>
862 </tr>
863 </tbody>
864 </table></div>
865 <p class="since">Since 1.8</p>
866 </div>
867 </div>
868 </div>
869 <div class="footer">
870 <hr>
871           Generated by GTK-Doc V1.18.1</div>
872 </body>
873 </html>