]> gitweb.factorcode.org Git - factor.git/blob - extra/clutter/Clutter-1.0.gir
The use of factor.com does not fix the issue with missing stdout on Github
[factor.git] / extra / clutter / Clutter-1.0.gir
1 <?xml version="1.0"?>
2 <!-- This file was automatically generated from C sources - DO NOT EDIT!
3 To affect the contents of this file, edit the original C definitions,
4 and/or use gtk-doc annotations.  -->
5 <repository version="1.2"
6             xmlns="http://www.gtk.org/introspection/core/1.0"
7             xmlns:c="http://www.gtk.org/introspection/c/1.0"
8             xmlns:glib="http://www.gtk.org/introspection/glib/1.0">
9   <include name="Atk" version="1.0"/>
10   <include name="Cogl" version="1.0"/>
11   <include name="GL" version="1.0"/>
12   <include name="GLib" version="2.0"/>
13   <include name="GObject" version="2.0"/>
14   <include name="Gio" version="2.0"/>
15   <include name="Json" version="1.0"/>
16   <include name="Pango" version="1.0"/>
17   <include name="PangoCairo" version="1.0"/>
18   <include name="PangoFT2" version="1.0"/>
19   <include name="cairo" version="1.0"/>
20   <include name="fontconfig" version="2.0"/>
21   <include name="freetype2" version="2.0"/>
22   <package name="clutter-1.0"/>
23   <c:include name="clutter/clutter.h"/>
24   <namespace name="Clutter"
25              version="1.0"
26              shared-library="libclutter-glx-1.0.so.0"
27              c:identifier-prefixes="Clutter"
28              c:symbol-prefixes="clutter">
29     <constant name="0" value="48">
30       <type name="gint" c:type="gint"/>
31     </constant>
32     <constant name="1" value="49">
33       <type name="gint" c:type="gint"/>
34     </constant>
35     <constant name="2" value="50">
36       <type name="gint" c:type="gint"/>
37     </constant>
38     <constant name="3" value="51">
39       <type name="gint" c:type="gint"/>
40     </constant>
41     <constant name="3270_AltCursor" value="64784">
42       <type name="gint" c:type="gint"/>
43     </constant>
44     <constant name="3270_Attn" value="64782">
45       <type name="gint" c:type="gint"/>
46     </constant>
47     <constant name="3270_BackTab" value="64773">
48       <type name="gint" c:type="gint"/>
49     </constant>
50     <constant name="3270_ChangeScreen" value="64793">
51       <type name="gint" c:type="gint"/>
52     </constant>
53     <constant name="3270_Copy" value="64789">
54       <type name="gint" c:type="gint"/>
55     </constant>
56     <constant name="3270_CursorBlink" value="64783">
57       <type name="gint" c:type="gint"/>
58     </constant>
59     <constant name="3270_CursorSelect" value="64796">
60       <type name="gint" c:type="gint"/>
61     </constant>
62     <constant name="3270_DeleteWord" value="64794">
63       <type name="gint" c:type="gint"/>
64     </constant>
65     <constant name="3270_Duplicate" value="64769">
66       <type name="gint" c:type="gint"/>
67     </constant>
68     <constant name="3270_Enter" value="64798">
69       <type name="gint" c:type="gint"/>
70     </constant>
71     <constant name="3270_EraseEOF" value="64774">
72       <type name="gint" c:type="gint"/>
73     </constant>
74     <constant name="3270_EraseInput" value="64775">
75       <type name="gint" c:type="gint"/>
76     </constant>
77     <constant name="3270_ExSelect" value="64795">
78       <type name="gint" c:type="gint"/>
79     </constant>
80     <constant name="3270_FieldMark" value="64770">
81       <type name="gint" c:type="gint"/>
82     </constant>
83     <constant name="3270_Ident" value="64787">
84       <type name="gint" c:type="gint"/>
85     </constant>
86     <constant name="3270_Jump" value="64786">
87       <type name="gint" c:type="gint"/>
88     </constant>
89     <constant name="3270_KeyClick" value="64785">
90       <type name="gint" c:type="gint"/>
91     </constant>
92     <constant name="3270_Left2" value="64772">
93       <type name="gint" c:type="gint"/>
94     </constant>
95     <constant name="3270_PA1" value="64778">
96       <type name="gint" c:type="gint"/>
97     </constant>
98     <constant name="3270_PA2" value="64779">
99       <type name="gint" c:type="gint"/>
100     </constant>
101     <constant name="3270_PA3" value="64780">
102       <type name="gint" c:type="gint"/>
103     </constant>
104     <constant name="3270_Play" value="64790">
105       <type name="gint" c:type="gint"/>
106     </constant>
107     <constant name="3270_PrintScreen" value="64797">
108       <type name="gint" c:type="gint"/>
109     </constant>
110     <constant name="3270_Quit" value="64777">
111       <type name="gint" c:type="gint"/>
112     </constant>
113     <constant name="3270_Record" value="64792">
114       <type name="gint" c:type="gint"/>
115     </constant>
116     <constant name="3270_Reset" value="64776">
117       <type name="gint" c:type="gint"/>
118     </constant>
119     <constant name="3270_Right2" value="64771">
120       <type name="gint" c:type="gint"/>
121     </constant>
122     <constant name="3270_Rule" value="64788">
123       <type name="gint" c:type="gint"/>
124     </constant>
125     <constant name="3270_Setup" value="64791">
126       <type name="gint" c:type="gint"/>
127     </constant>
128     <constant name="3270_Test" value="64781">
129       <type name="gint" c:type="gint"/>
130     </constant>
131     <constant name="4" value="52">
132       <type name="gint" c:type="gint"/>
133     </constant>
134     <constant name="5" value="53">
135       <type name="gint" c:type="gint"/>
136     </constant>
137     <constant name="6" value="54">
138       <type name="gint" c:type="gint"/>
139     </constant>
140     <constant name="7" value="55">
141       <type name="gint" c:type="gint"/>
142     </constant>
143     <constant name="8" value="56">
144       <type name="gint" c:type="gint"/>
145     </constant>
146     <constant name="9" value="57">
147       <type name="gint" c:type="gint"/>
148     </constant>
149     <constant name="A" value="65">
150       <type name="gint" c:type="gint"/>
151     </constant>
152     <constant name="AE" value="198">
153       <type name="gint" c:type="gint"/>
154     </constant>
155     <constant name="Aacute" value="193">
156       <type name="gint" c:type="gint"/>
157     </constant>
158     <constant name="Abelowdot" value="16785056">
159       <type name="gint" c:type="gint"/>
160     </constant>
161     <constant name="Abreve" value="451">
162       <type name="gint" c:type="gint"/>
163     </constant>
164     <constant name="Abreveacute" value="16785070">
165       <type name="gint" c:type="gint"/>
166     </constant>
167     <constant name="Abrevebelowdot" value="16785078">
168       <type name="gint" c:type="gint"/>
169     </constant>
170     <constant name="Abrevegrave" value="16785072">
171       <type name="gint" c:type="gint"/>
172     </constant>
173     <constant name="Abrevehook" value="16785074">
174       <type name="gint" c:type="gint"/>
175     </constant>
176     <constant name="Abrevetilde" value="16785076">
177       <type name="gint" c:type="gint"/>
178     </constant>
179     <constant name="AccessX_Enable" value="65136">
180       <type name="gint" c:type="gint"/>
181     </constant>
182     <constant name="AccessX_Feedback_Enable" value="65137">
183       <type name="gint" c:type="gint"/>
184     </constant>
185     <constant name="Acircumflex" value="194">
186       <type name="gint" c:type="gint"/>
187     </constant>
188     <constant name="Acircumflexacute" value="16785060">
189       <type name="gint" c:type="gint"/>
190     </constant>
191     <constant name="Acircumflexbelowdot" value="16785068">
192       <type name="gint" c:type="gint"/>
193     </constant>
194     <constant name="Acircumflexgrave" value="16785062">
195       <type name="gint" c:type="gint"/>
196     </constant>
197     <constant name="Acircumflexhook" value="16785064">
198       <type name="gint" c:type="gint"/>
199     </constant>
200     <constant name="Acircumflextilde" value="16785066">
201       <type name="gint" c:type="gint"/>
202     </constant>
203     <class name="Action"
204            c:symbol-prefix="action"
205            c:type="ClutterAction"
206            version="1.4"
207            parent="ActorMeta"
208            abstract="1"
209            glib:type-name="ClutterAction"
210            glib:get-type="clutter_action_get_type"
211            glib:type-struct="ActionClass">
212       <doc xml:whitespace="preserve">The &lt;structname&gt;ClutterAction&lt;/structname&gt; structure contains only
213 private data and should be accessed using the provided API</doc>
214       <field name="parent_instance" readable="0" private="1">
215         <type name="ActorMeta" c:type="ClutterActorMeta"/>
216       </field>
217     </class>
218     <record name="ActionClass"
219             c:type="ClutterActionClass"
220             glib:is-gtype-struct-for="Action"
221             version="1.4">
222       <doc xml:whitespace="preserve">The &lt;structname&gt;ClutterActionClass&lt;/structname&gt; structure contains
223 only private data</doc>
224       <field name="parent_class" readable="0" private="1">
225         <type name="ActorMetaClass" c:type="ClutterActorMetaClass"/>
226       </field>
227       <field name="_clutter_action1" introspectable="0">
228         <callback name="_clutter_action1">
229           <return-value transfer-ownership="none">
230             <type name="none" c:type="void"/>
231           </return-value>
232         </callback>
233       </field>
234       <field name="_clutter_action2" introspectable="0">
235         <callback name="_clutter_action2">
236           <return-value transfer-ownership="none">
237             <type name="none" c:type="void"/>
238           </return-value>
239         </callback>
240       </field>
241       <field name="_clutter_action3" introspectable="0">
242         <callback name="_clutter_action3">
243           <return-value transfer-ownership="none">
244             <type name="none" c:type="void"/>
245           </return-value>
246         </callback>
247       </field>
248       <field name="_clutter_action4" introspectable="0">
249         <callback name="_clutter_action4">
250           <return-value transfer-ownership="none">
251             <type name="none" c:type="void"/>
252           </return-value>
253         </callback>
254       </field>
255       <field name="_clutter_action5" introspectable="0">
256         <callback name="_clutter_action5">
257           <return-value transfer-ownership="none">
258             <type name="none" c:type="void"/>
259           </return-value>
260         </callback>
261       </field>
262       <field name="_clutter_action6" introspectable="0">
263         <callback name="_clutter_action6">
264           <return-value transfer-ownership="none">
265             <type name="none" c:type="void"/>
266           </return-value>
267         </callback>
268       </field>
269       <field name="_clutter_action7" introspectable="0">
270         <callback name="_clutter_action7">
271           <return-value transfer-ownership="none">
272             <type name="none" c:type="void"/>
273           </return-value>
274         </callback>
275       </field>
276       <field name="_clutter_action8" introspectable="0">
277         <callback name="_clutter_action8">
278           <return-value transfer-ownership="none">
279             <type name="none" c:type="void"/>
280           </return-value>
281         </callback>
282       </field>
283     </record>
284     <class name="Actor"
285            c:symbol-prefix="actor"
286            c:type="ClutterActor"
287            parent="GObject.InitiallyUnowned"
288            abstract="1"
289            glib:type-name="ClutterActor"
290            glib:get-type="clutter_actor_get_type"
291            glib:type-struct="ActorClass">
292       <doc xml:whitespace="preserve">Base class for actors.</doc>
293       <implements name="Atk.ImplementorIface"/>
294       <implements name="Animatable"/>
295       <implements name="Scriptable"/>
296       <virtual-method name="allocate" invoker="allocate" version="0.8">
297         <doc xml:whitespace="preserve">Called by the parent of an actor to assign the actor its size.
298 Should never be called by applications (except when implementing
299 a container or layout manager).
300 Actors can know from their allocation box whether they have moved
301 with respect to their parent actor. The @flags parameter describes
302 additional information about the allocation, for instance whether
303 the parent has moved with respect to the stage, for example because
304 a grandparent's origin has moved.</doc>
305         <return-value transfer-ownership="none">
306           <type name="none" c:type="void"/>
307         </return-value>
308         <parameters>
309           <parameter name="box" transfer-ownership="none">
310             <doc xml:whitespace="preserve">new allocation of the actor, in parent-relative coordinates</doc>
311             <type name="ActorBox" c:type="ClutterActorBox*"/>
312           </parameter>
313           <parameter name="flags" transfer-ownership="none">
314             <doc xml:whitespace="preserve">flags that control the allocation</doc>
315             <type name="AllocationFlags" c:type="ClutterAllocationFlags"/>
316           </parameter>
317         </parameters>
318       </virtual-method>
319       <virtual-method name="apply_transform">
320         <return-value transfer-ownership="none">
321           <type name="none" c:type="void"/>
322         </return-value>
323         <parameters>
324           <parameter name="matrix" transfer-ownership="none">
325             <type name="Cogl.Matrix" c:type="CoglMatrix*"/>
326           </parameter>
327         </parameters>
328       </virtual-method>
329       <virtual-method name="button_press_event">
330         <return-value transfer-ownership="none">
331           <type name="gboolean" c:type="gboolean"/>
332         </return-value>
333         <parameters>
334           <parameter name="event" transfer-ownership="none">
335             <type name="ButtonEvent" c:type="ClutterButtonEvent*"/>
336           </parameter>
337         </parameters>
338       </virtual-method>
339       <virtual-method name="button_release_event">
340         <return-value transfer-ownership="none">
341           <type name="gboolean" c:type="gboolean"/>
342         </return-value>
343         <parameters>
344           <parameter name="event" transfer-ownership="none">
345             <type name="ButtonEvent" c:type="ClutterButtonEvent*"/>
346           </parameter>
347         </parameters>
348       </virtual-method>
349       <virtual-method name="captured_event">
350         <return-value transfer-ownership="none">
351           <type name="gboolean" c:type="gboolean"/>
352         </return-value>
353         <parameters>
354           <parameter name="event" transfer-ownership="none">
355             <type name="Event" c:type="ClutterEvent*"/>
356           </parameter>
357         </parameters>
358       </virtual-method>
359       <virtual-method name="destroy" invoker="destroy">
360         <doc xml:whitespace="preserve">Destroys an actor.  When an actor is destroyed, it will break any
361 references it holds to other objects.  If the actor is inside a
362 container, the actor will be removed.
363 When you destroy a container, its children will be destroyed as well.
364 clutter_stage_get_default().</doc>
365         <return-value transfer-ownership="none">
366           <type name="none" c:type="void"/>
367         </return-value>
368       </virtual-method>
369       <virtual-method name="enter_event">
370         <return-value transfer-ownership="none">
371           <type name="gboolean" c:type="gboolean"/>
372         </return-value>
373         <parameters>
374           <parameter name="event" transfer-ownership="none">
375             <type name="CrossingEvent" c:type="ClutterCrossingEvent*"/>
376           </parameter>
377         </parameters>
378       </virtual-method>
379       <virtual-method name="event">
380         <return-value transfer-ownership="none">
381           <type name="gboolean" c:type="gboolean"/>
382         </return-value>
383         <parameters>
384           <parameter name="event" transfer-ownership="none">
385             <type name="Event" c:type="ClutterEvent*"/>
386           </parameter>
387         </parameters>
388       </virtual-method>
389       <virtual-method name="get_accessible" invoker="get_accessible">
390         <doc xml:whitespace="preserve">Returns the accessible object that describes the actor to an
391 assistive technology.
392 If no class-specific #AtkObject implementation is available for the
393 actor instance in question, it will inherit an #AtkObject
394 implementation from the first ancestor class for which such an
395 implementation is defined.
396 The documentation of the &lt;ulink
397 url="http://developer.gnome.org/doc/API/2.0/atk/index.html"&gt;ATK&lt;/ulink&gt;
398 library contains more information about accessible objects and
399 their uses.</doc>
400         <return-value transfer-ownership="none">
401           <doc xml:whitespace="preserve">the #AtkObject associated with @actor</doc>
402           <type name="Atk.Object" c:type="AtkObject*"/>
403         </return-value>
404       </virtual-method>
405       <virtual-method name="get_paint_volume">
406         <return-value transfer-ownership="none">
407           <type name="gboolean" c:type="gboolean"/>
408         </return-value>
409         <parameters>
410           <parameter name="volume" transfer-ownership="none">
411             <type name="PaintVolume" c:type="ClutterPaintVolume*"/>
412           </parameter>
413         </parameters>
414       </virtual-method>
415       <virtual-method name="get_preferred_height"
416                       invoker="get_preferred_height"
417                       version="0.8">
418         <doc xml:whitespace="preserve">Computes the requested minimum and natural heights for an actor,
419 or if they are already computed, returns the cached values.
420 An actor may not get its request - depending on the layout
421 manager that's in effect.
422 A request should not incorporate the actor's scale or anchor point;
423 those transformations do not affect layout, only rendering.</doc>
424         <return-value transfer-ownership="none">
425           <type name="none" c:type="void"/>
426         </return-value>
427         <parameters>
428           <parameter name="for_width" transfer-ownership="none">
429             <doc xml:whitespace="preserve">available width to assume in computing desired height, or a negative value to indicate that no width is defined</doc>
430             <type name="gfloat" c:type="gfloat"/>
431           </parameter>
432           <parameter name="min_height_p"
433                      direction="out"
434                      caller-allocates="0"
435                      transfer-ownership="full"
436                      allow-none="1">
437             <doc xml:whitespace="preserve">return location for minimum height, or %NULL</doc>
438             <type name="gfloat" c:type="gfloat*"/>
439           </parameter>
440           <parameter name="natural_height_p"
441                      direction="out"
442                      caller-allocates="0"
443                      transfer-ownership="full"
444                      allow-none="1">
445             <doc xml:whitespace="preserve">return location for natural height, or %NULL</doc>
446             <type name="gfloat" c:type="gfloat*"/>
447           </parameter>
448         </parameters>
449       </virtual-method>
450       <virtual-method name="get_preferred_width"
451                       invoker="get_preferred_width"
452                       version="0.8">
453         <doc xml:whitespace="preserve">Computes the requested minimum and natural widths for an actor,
454 optionally depending on the specified height, or if they are
455 already computed, returns the cached values.
456 An actor may not get its request - depending on the layout
457 manager that's in effect.
458 A request should not incorporate the actor's scale or anchor point;
459 those transformations do not affect layout, only rendering.</doc>
460         <return-value transfer-ownership="none">
461           <type name="none" c:type="void"/>
462         </return-value>
463         <parameters>
464           <parameter name="for_height" transfer-ownership="none">
465             <doc xml:whitespace="preserve">available height when computing the preferred width, or a negative value to indicate that no height is defined</doc>
466             <type name="gfloat" c:type="gfloat"/>
467           </parameter>
468           <parameter name="min_width_p"
469                      direction="out"
470                      caller-allocates="0"
471                      transfer-ownership="full"
472                      allow-none="1">
473             <doc xml:whitespace="preserve">return location for minimum width, or %NULL</doc>
474             <type name="gfloat" c:type="gfloat*"/>
475           </parameter>
476           <parameter name="natural_width_p"
477                      direction="out"
478                      caller-allocates="0"
479                      transfer-ownership="full"
480                      allow-none="1">
481             <doc xml:whitespace="preserve">return location for the natural width, or %NULL</doc>
482             <type name="gfloat" c:type="gfloat*"/>
483           </parameter>
484         </parameters>
485       </virtual-method>
486       <virtual-method name="hide" invoker="hide">
487         <doc xml:whitespace="preserve">Flags an actor to be hidden. A hidden actor will not be
488 rendered on the stage.
489 Actors are visible by default.
490 If this function is called on an actor without a parent, the
491 #ClutterActor:show-on-set-parent property will be set to %FALSE
492 as a side-effect.</doc>
493         <return-value transfer-ownership="none">
494           <type name="none" c:type="void"/>
495         </return-value>
496       </virtual-method>
497       <virtual-method name="hide_all" invoker="hide_all" version="0.2">
498         <doc xml:whitespace="preserve">Calls clutter_actor_hide() on all child actors (if any).</doc>
499         <return-value transfer-ownership="none">
500           <type name="none" c:type="void"/>
501         </return-value>
502       </virtual-method>
503       <virtual-method name="key_focus_in">
504         <return-value transfer-ownership="none">
505           <type name="none" c:type="void"/>
506         </return-value>
507       </virtual-method>
508       <virtual-method name="key_focus_out">
509         <return-value transfer-ownership="none">
510           <type name="none" c:type="void"/>
511         </return-value>
512       </virtual-method>
513       <virtual-method name="key_press_event">
514         <return-value transfer-ownership="none">
515           <type name="gboolean" c:type="gboolean"/>
516         </return-value>
517         <parameters>
518           <parameter name="event" transfer-ownership="none">
519             <type name="KeyEvent" c:type="ClutterKeyEvent*"/>
520           </parameter>
521         </parameters>
522       </virtual-method>
523       <virtual-method name="key_release_event">
524         <return-value transfer-ownership="none">
525           <type name="gboolean" c:type="gboolean"/>
526         </return-value>
527         <parameters>
528           <parameter name="event" transfer-ownership="none">
529             <type name="KeyEvent" c:type="ClutterKeyEvent*"/>
530           </parameter>
531         </parameters>
532       </virtual-method>
533       <virtual-method name="leave_event">
534         <return-value transfer-ownership="none">
535           <type name="gboolean" c:type="gboolean"/>
536         </return-value>
537         <parameters>
538           <parameter name="event" transfer-ownership="none">
539             <type name="CrossingEvent" c:type="ClutterCrossingEvent*"/>
540           </parameter>
541         </parameters>
542       </virtual-method>
543       <virtual-method name="map" invoker="map" version="1.0">
544         <doc xml:whitespace="preserve">Sets the %CLUTTER_ACTOR_MAPPED flag on the actor and possibly maps
545 and realizes its children if they are visible. Does nothing if the
546 actor is not visible.
547 #ClutterActor &lt;function&gt;map()&lt;/function&gt; virtual function in an actor
548 and you need to map the children of that actor. It is not necessary
549 to call this if you implement #ClutterContainer because the default
550 implementation will automatically map children of containers.
551 When overriding map, it is mandatory to chain up to the parent
552 implementation.</doc>
553         <return-value transfer-ownership="none">
554           <type name="none" c:type="void"/>
555         </return-value>
556       </virtual-method>
557       <virtual-method name="motion_event">
558         <return-value transfer-ownership="none">
559           <type name="gboolean" c:type="gboolean"/>
560         </return-value>
561         <parameters>
562           <parameter name="event" transfer-ownership="none">
563             <type name="MotionEvent" c:type="ClutterMotionEvent*"/>
564           </parameter>
565         </parameters>
566       </virtual-method>
567       <virtual-method name="paint" invoker="paint">
568         <doc xml:whitespace="preserve">Renders the actor to display.
569 This function should not be called directly by applications.
570 Call clutter_actor_queue_redraw() to queue paints, instead.
571 This function is context-aware, and will either cause a
572 regular paint or a pick paint.
573 This function will emit the #ClutterActor::paint signal or
574 the #ClutterActor::pick signal, depending on the context.
575 This function does not paint the actor if the actor is set to 0,
576 unless it is performing a pick paint.</doc>
577         <return-value transfer-ownership="none">
578           <type name="none" c:type="void"/>
579         </return-value>
580       </virtual-method>
581       <virtual-method name="parent_set">
582         <return-value transfer-ownership="none">
583           <type name="none" c:type="void"/>
584         </return-value>
585         <parameters>
586           <parameter name="old_parent" transfer-ownership="none">
587             <type name="Actor" c:type="ClutterActor*"/>
588           </parameter>
589         </parameters>
590       </virtual-method>
591       <virtual-method name="pick">
592         <return-value transfer-ownership="none">
593           <type name="none" c:type="void"/>
594         </return-value>
595         <parameters>
596           <parameter name="color" transfer-ownership="none">
597             <type name="Color" c:type="ClutterColor*"/>
598           </parameter>
599         </parameters>
600       </virtual-method>
601       <virtual-method name="queue_redraw">
602         <return-value transfer-ownership="none">
603           <type name="none" c:type="void"/>
604         </return-value>
605         <parameters>
606           <parameter name="leaf_that_queued" transfer-ownership="none">
607             <type name="Actor" c:type="ClutterActor*"/>
608           </parameter>
609         </parameters>
610       </virtual-method>
611       <virtual-method name="queue_relayout"
612                       invoker="queue_relayout"
613                       version="0.8">
614         <doc xml:whitespace="preserve">Indicates that the actor's size request or other layout-affecting
615 properties may have changed. This function is used inside #ClutterActor
616 subclass implementations, not by applications directly.
617 Queueing a new layout automatically queues a redraw as well.</doc>
618         <return-value transfer-ownership="none">
619           <type name="none" c:type="void"/>
620         </return-value>
621       </virtual-method>
622       <virtual-method name="realize" invoker="realize">
623         <doc xml:whitespace="preserve">Realization informs the actor that it is attached to a stage. It
624 can use this to allocate resources if it wanted to delay allocation
625 until it would be rendered. However it is perfectly acceptable for
626 an actor to create resources before being realized because Clutter
627 only ever has a single rendering context so that actor is free to
628 be moved from one stage to another.
629 This function does nothing if the actor is already realized.
630 Because a realized actor must have realized parent actors, calling
631 clutter_actor_realize() will also realize all parents of the actor.
632 This function does not realize child actors, except in the special
633 case that realizing the stage, when the stage is visible, will
634 suddenly map (and thus realize) the children of the stage.</doc>
635         <return-value transfer-ownership="none">
636           <type name="none" c:type="void"/>
637         </return-value>
638       </virtual-method>
639       <virtual-method name="scroll_event">
640         <return-value transfer-ownership="none">
641           <type name="gboolean" c:type="gboolean"/>
642         </return-value>
643         <parameters>
644           <parameter name="event" transfer-ownership="none">
645             <type name="ScrollEvent" c:type="ClutterScrollEvent*"/>
646           </parameter>
647         </parameters>
648       </virtual-method>
649       <virtual-method name="show" invoker="show">
650         <doc xml:whitespace="preserve">Flags an actor to be displayed. An actor that isn't shown will not
651 be rendered on the stage.
652 Actors are visible by default.
653 If this function is called on an actor without a parent, the
654 #ClutterActor:show-on-set-parent will be set to %TRUE as a side
655 effect.</doc>
656         <return-value transfer-ownership="none">
657           <type name="none" c:type="void"/>
658         </return-value>
659       </virtual-method>
660       <virtual-method name="show_all" invoker="show_all" version="0.2">
661         <doc xml:whitespace="preserve">Calls clutter_actor_show() on all children of an actor (if any).</doc>
662         <return-value transfer-ownership="none">
663           <type name="none" c:type="void"/>
664         </return-value>
665       </virtual-method>
666       <virtual-method name="unmap" invoker="unmap" version="1.0">
667         <doc xml:whitespace="preserve">Unsets the %CLUTTER_ACTOR_MAPPED flag on the actor and possibly
668 unmaps its children if they were mapped.
669 #ClutterActor &lt;function&gt;unmap()&lt;/function&gt; virtual function in an actor
670 and you need to unmap the children of that actor. It is not necessary
671 to call this if you implement #ClutterContainer because the default
672 implementation will automatically unmap children of containers.
673 When overriding unmap, it is mandatory to chain up to the parent
674 implementation.</doc>
675         <return-value transfer-ownership="none">
676           <type name="none" c:type="void"/>
677         </return-value>
678       </virtual-method>
679       <virtual-method name="unrealize" invoker="unrealize">
680         <doc xml:whitespace="preserve">Unrealization informs the actor that it may be being destroyed or
681 moved to another stage. The actor may want to destroy any
682 underlying graphics resources at this point. However it is
683 perfectly acceptable for it to retain the resources until the actor
684 is destroyed because Clutter only ever uses a single rendering
685 context and all of the graphics resources are valid on any stage.
686 Because mapped actors must be realized, actors may not be
687 unrealized if they are mapped. This function hides the actor to be
688 sure it isn't mapped, an application-visible side effect that you
689 may not be expecting.
690 This function should not be called by application code.</doc>
691         <return-value transfer-ownership="none">
692           <type name="none" c:type="void"/>
693         </return-value>
694       </virtual-method>
695       <method name="add_action"
696               c:identifier="clutter_actor_add_action"
697               version="1.4">
698         <doc xml:whitespace="preserve">Adds @action to the list of actions applied to @self
699 A #ClutterAction can only belong to one actor at a time
700 The #ClutterActor will hold a reference on @action until either
701 clutter_actor_remove_action() or clutter_actor_clear_actions()
702 is called</doc>
703         <return-value transfer-ownership="none">
704           <type name="none" c:type="void"/>
705         </return-value>
706         <parameters>
707           <parameter name="action" transfer-ownership="none">
708             <doc xml:whitespace="preserve">a #ClutterAction</doc>
709             <type name="Action" c:type="ClutterAction*"/>
710           </parameter>
711         </parameters>
712       </method>
713       <method name="add_action_with_name"
714               c:identifier="clutter_actor_add_action_with_name"
715               version="1.4">
716         <doc xml:whitespace="preserve">A convenience function for setting the name of a #ClutterAction
717 while adding it to the list of actions applied to @self
718 This function is the logical equivalent of:
719 |[
720 clutter_actor_meta_set_name (CLUTTER_ACTOR_META (action), name);
721 clutter_actor_add_action (self, action);
722 ]|</doc>
723         <return-value transfer-ownership="none">
724           <type name="none" c:type="void"/>
725         </return-value>
726         <parameters>
727           <parameter name="name" transfer-ownership="none">
728             <doc xml:whitespace="preserve">the name to set on the action</doc>
729             <type name="utf8" c:type="gchar*"/>
730           </parameter>
731           <parameter name="action" transfer-ownership="none">
732             <doc xml:whitespace="preserve">a #ClutterAction</doc>
733             <type name="Action" c:type="ClutterAction*"/>
734           </parameter>
735         </parameters>
736       </method>
737       <method name="add_constraint"
738               c:identifier="clutter_actor_add_constraint"
739               version="1.4">
740         <doc xml:whitespace="preserve">Adds @constraint to the list of #ClutterConstraint&lt;!-- --&gt;s applied
741 to @self
742 The #ClutterActor will hold a reference on the @constraint until
743 either clutter_actor_remove_constraint() or
744 clutter_actor_clear_constraints() is called.</doc>
745         <return-value transfer-ownership="none">
746           <type name="none" c:type="void"/>
747         </return-value>
748         <parameters>
749           <parameter name="constraint" transfer-ownership="none">
750             <doc xml:whitespace="preserve">a #ClutterConstraint</doc>
751             <type name="Constraint" c:type="ClutterConstraint*"/>
752           </parameter>
753         </parameters>
754       </method>
755       <method name="add_constraint_with_name"
756               c:identifier="clutter_actor_add_constraint_with_name"
757               version="1.4">
758         <doc xml:whitespace="preserve">A convenience function for setting the name of a #ClutterConstraint
759 while adding it to the list of constraints applied to @self
760 This function is the logical equivalent of:
761 |[
762 clutter_actor_meta_set_name (CLUTTER_ACTOR_META (constraint), name);
763 clutter_actor_add_constraint (self, constraint);
764 ]|</doc>
765         <return-value transfer-ownership="none">
766           <type name="none" c:type="void"/>
767         </return-value>
768         <parameters>
769           <parameter name="name" transfer-ownership="none">
770             <doc xml:whitespace="preserve">the name to set on the constraint</doc>
771             <type name="utf8" c:type="gchar*"/>
772           </parameter>
773           <parameter name="constraint" transfer-ownership="none">
774             <doc xml:whitespace="preserve">a #ClutterConstraint</doc>
775             <type name="Constraint" c:type="ClutterConstraint*"/>
776           </parameter>
777         </parameters>
778       </method>
779       <method name="add_effect"
780               c:identifier="clutter_actor_add_effect"
781               version="1.4">
782         <doc xml:whitespace="preserve">Adds @effect to the list of #ClutterEffect&lt;!-- --&gt;s applied to @self
783 The #ClutterActor will hold a reference on the @effect until either
784 clutter_actor_remove_effect() or clutter_actor_clear_effects() is
785 called.</doc>
786         <return-value transfer-ownership="none">
787           <type name="none" c:type="void"/>
788         </return-value>
789         <parameters>
790           <parameter name="effect" transfer-ownership="none">
791             <doc xml:whitespace="preserve">a #ClutterEffect</doc>
792             <type name="Effect" c:type="ClutterEffect*"/>
793           </parameter>
794         </parameters>
795       </method>
796       <method name="add_effect_with_name"
797               c:identifier="clutter_actor_add_effect_with_name"
798               version="1.4">
799         <doc xml:whitespace="preserve">A convenience function for setting the name of a #ClutterEffect
800 while adding it to the list of effectss applied to @self
801 This function is the logical equivalent of:
802 |[
803 clutter_actor_meta_set_name (CLUTTER_ACTOR_META (effect), name);
804 clutter_actor_add_effect (self, effect);
805 ]|</doc>
806         <return-value transfer-ownership="none">
807           <type name="none" c:type="void"/>
808         </return-value>
809         <parameters>
810           <parameter name="name" transfer-ownership="none">
811             <doc xml:whitespace="preserve">the name to set on the effect</doc>
812             <type name="utf8" c:type="gchar*"/>
813           </parameter>
814           <parameter name="effect" transfer-ownership="none">
815             <doc xml:whitespace="preserve">a #ClutterEffect</doc>
816             <type name="Effect" c:type="ClutterEffect*"/>
817           </parameter>
818         </parameters>
819       </method>
820       <method name="allocate"
821               c:identifier="clutter_actor_allocate"
822               version="0.8">
823         <doc xml:whitespace="preserve">Called by the parent of an actor to assign the actor its size.
824 Should never be called by applications (except when implementing
825 a container or layout manager).
826 Actors can know from their allocation box whether they have moved
827 with respect to their parent actor. The @flags parameter describes
828 additional information about the allocation, for instance whether
829 the parent has moved with respect to the stage, for example because
830 a grandparent's origin has moved.</doc>
831         <return-value transfer-ownership="none">
832           <type name="none" c:type="void"/>
833         </return-value>
834         <parameters>
835           <parameter name="box" transfer-ownership="none">
836             <doc xml:whitespace="preserve">new allocation of the actor, in parent-relative coordinates</doc>
837             <type name="ActorBox" c:type="ClutterActorBox*"/>
838           </parameter>
839           <parameter name="flags" transfer-ownership="none">
840             <doc xml:whitespace="preserve">flags that control the allocation</doc>
841             <type name="AllocationFlags" c:type="ClutterAllocationFlags"/>
842           </parameter>
843         </parameters>
844       </method>
845       <method name="allocate_align_fill"
846               c:identifier="clutter_actor_allocate_align_fill"
847               version="1.4">
848         <doc xml:whitespace="preserve">Allocates @self by taking into consideration the available allocation
849 area; an alignment factor on either axis; and whether the actor should
850 fill the allocation on either axis.
851 The @box should contain the available allocation width and height;
852 if the x1 and y1 members of #ClutterActorBox are not set to 0, the
853 allocation will be offset by their value.
854 This function takes into consideration the geometry request specified by
855 the #ClutterActor:request-mode property, and the text direction.
856 This function is useful for fluid layout managers, like #ClutterBinLayout
857 or #ClutterTableLayout</doc>
858         <return-value transfer-ownership="none">
859           <type name="none" c:type="void"/>
860         </return-value>
861         <parameters>
862           <parameter name="box" transfer-ownership="none">
863             <doc xml:whitespace="preserve">a #ClutterActorBox, containing the available width and height</doc>
864             <type name="ActorBox" c:type="ClutterActorBox*"/>
865           </parameter>
866           <parameter name="x_align" transfer-ownership="none">
867             <doc xml:whitespace="preserve">the horizontal alignment, between 0 and 1</doc>
868             <type name="gdouble" c:type="gdouble"/>
869           </parameter>
870           <parameter name="y_align" transfer-ownership="none">
871             <doc xml:whitespace="preserve">the vertical alignment, between 0 and 1</doc>
872             <type name="gdouble" c:type="gdouble"/>
873           </parameter>
874           <parameter name="x_fill" transfer-ownership="none">
875             <doc xml:whitespace="preserve">whether the actor should fill horizontally</doc>
876             <type name="gboolean" c:type="gboolean"/>
877           </parameter>
878           <parameter name="y_fill" transfer-ownership="none">
879             <doc xml:whitespace="preserve">whether the actor should fill vertically</doc>
880             <type name="gboolean" c:type="gboolean"/>
881           </parameter>
882           <parameter name="flags" transfer-ownership="none">
883             <doc xml:whitespace="preserve">allocation flags to be passed to clutter_actor_allocate()</doc>
884             <type name="AllocationFlags" c:type="ClutterAllocationFlags"/>
885           </parameter>
886         </parameters>
887       </method>
888       <method name="allocate_available_size"
889               c:identifier="clutter_actor_allocate_available_size"
890               version="1.0">
891         <doc xml:whitespace="preserve">Allocates @self taking into account the #ClutterActor&lt;!-- --&gt;'s
892 preferred size, but limiting it to the maximum available width
893 and height provided.
894 This function will do the right thing when dealing with the
895 actor's request mode.
896 The implementation of this function is equivalent to:
897 |[
898 if (request_mode == CLUTTER_REQUEST_HEIGHT_FOR_WIDTH)
899 {
900 clutter_actor_get_preferred_width (self, available_height,
901 &amp;amp;min_width,
902 &amp;amp;natural_width);
903 width = CLAMP (natural_width, min_width, available_width);
904 clutter_actor_get_preferred_height (self, width,
905 &amp;amp;min_height,
906 &amp;amp;natural_height);
907 height = CLAMP (natural_height, min_height, available_height);
908 }
909 else
910 {
911 clutter_actor_get_preferred_height (self, available_width,
912 &amp;amp;min_height,
913 &amp;amp;natural_height);
914 height = CLAMP (natural_height, min_height, available_height);
915 clutter_actor_get_preferred_width (self, height,
916 &amp;amp;min_width,
917 &amp;amp;natural_width);
918 width = CLAMP (natural_width, min_width, available_width);
919 }
920 box.x1 = x; box.y1 = y;
921 box.x2 = box.x1 + available_width;
922 box.y2 = box.y1 + available_height;
923 clutter_actor_allocate (self, &amp;amp;box, flags);
924 ]|
925 This function can be used by fluid layout managers to allocate
926 an actor's preferred size without making it bigger than the area
927 available for the container.</doc>
928         <return-value transfer-ownership="none">
929           <type name="none" c:type="void"/>
930         </return-value>
931         <parameters>
932           <parameter name="x" transfer-ownership="none">
933             <doc xml:whitespace="preserve">the actor's X coordinate</doc>
934             <type name="gfloat" c:type="gfloat"/>
935           </parameter>
936           <parameter name="y" transfer-ownership="none">
937             <doc xml:whitespace="preserve">the actor's Y coordinate</doc>
938             <type name="gfloat" c:type="gfloat"/>
939           </parameter>
940           <parameter name="available_width" transfer-ownership="none">
941             <doc xml:whitespace="preserve">the maximum available width, or -1 to use the actor's natural width</doc>
942             <type name="gfloat" c:type="gfloat"/>
943           </parameter>
944           <parameter name="available_height" transfer-ownership="none">
945             <doc xml:whitespace="preserve">the maximum available height, or -1 to use the actor's natural height</doc>
946             <type name="gfloat" c:type="gfloat"/>
947           </parameter>
948           <parameter name="flags" transfer-ownership="none">
949             <doc xml:whitespace="preserve">flags controlling the allocation</doc>
950             <type name="AllocationFlags" c:type="ClutterAllocationFlags"/>
951           </parameter>
952         </parameters>
953       </method>
954       <method name="allocate_preferred_size"
955               c:identifier="clutter_actor_allocate_preferred_size"
956               version="0.8">
957         <doc xml:whitespace="preserve">Allocates the natural size of @self.
958 This function is a utility call for #ClutterActor implementations
959 that allocates the actor's preferred natural size. It can be used
960 by fixed layout managers (like #ClutterGroup or so called
961 'composite actors') inside the ClutterActor::allocate
962 implementation to give each child exactly how much space it
963 requires.
964 This function is not meant to be used by applications. It is also
965 not meant to be used outside the implementation of the
966 ClutterActor::allocate virtual function.</doc>
967         <return-value transfer-ownership="none">
968           <type name="none" c:type="void"/>
969         </return-value>
970         <parameters>
971           <parameter name="flags" transfer-ownership="none">
972             <doc xml:whitespace="preserve">flags controlling the allocation</doc>
973             <type name="AllocationFlags" c:type="ClutterAllocationFlags"/>
974           </parameter>
975         </parameters>
976       </method>
977       <method name="animate"
978               c:identifier="clutter_actor_animate"
979               version="1.0"
980               introspectable="0">
981         <doc xml:whitespace="preserve">Animates the given list of properties of @actor between the current
982 value for each property and a new final value. The animation has a
983 definite duration and a speed given by the @mode.
984 For example, this:
985 |[
986 clutter_actor_animate (rectangle, CLUTTER_LINEAR, 250,
987 "width", 100.0,
988 "height", 100.0,
989 NULL);
990 ]|
991 will make width and height properties of the #ClutterActor "rectangle"
992 grow linearly between the current value and 100 pixels, in 250 milliseconds.
993 The animation @mode is a logical id, either from the #ClutterAnimationMode
994 enumeration of from clutter_alpha_register_func().
995 All the properties specified will be animated between the current value
996 and the final value. If a property should be set at the beginning of
997 the animation but not updated during the animation, it should be prefixed
998 by the "fixed::" string, for instance:
999 |[
1000 clutter_actor_animate (actor, CLUTTER_EASE_IN_SINE, 100,
1001 "rotation-angle-z", 360.0,
1002 "fixed::rotation-center-z", &amp;amp;center,
1003 NULL);
1004 ]|
1005 Will animate the "rotation-angle-z" property between the current value
1006 and 360 degrees, and set the "rotation-center-z" property to the fixed
1007 value of the #ClutterVertex "center".
1008 This function will implicitly create a #ClutterAnimation object which
1009 will be assigned to the @actor and will be returned to the developer
1010 to control the animation or to know when the animation has been
1011 completed.
1012 If a name argument starts with "signal::", "signal-after::",
1013 "signal-swapped::" or "signal-swapped-after::" the two following arguments
1014 are used as callback function and data for a signal handler installed on
1015 the #ClutterAnimation object for the specified signal name, for instance:
1016 |[
1017 static void
1018 on_animation_completed (ClutterAnimation *animation,
1019 ClutterActor     *actor)
1020 {
1021 clutter_actor_hide (actor);
1022 }
1023 clutter_actor_animate (actor, CLUTTER_EASE_IN_CUBIC, 100,
1024 "opacity", 0,
1025 "signal::completed", on_animation_completed, actor,
1026 NULL);
1027 ]|
1028 or, to automatically destroy an actor at the end of the animation:
1029 |[
1030 clutter_actor_animate (actor, CLUTTER_EASE_IN_CUBIC, 100,
1031 "opacity", 0,
1032 "signal-swapped-after::completed",
1033 clutter_actor_destroy,
1034 actor,
1035 NULL);
1036 ]|
1037 The "signal::" modifier is the equivalent of using g_signal_connect();
1038 the "signal-after::" modifier is the equivalent of using
1039 g_signal_connect_after() or g_signal_connect_data() with the
1040 %G_CONNECT_AFTER; the "signal-swapped::" modifier is the equivalent
1041 of using g_signal_connect_swapped() or g_signal_connect_data() with the
1042 %G_CONNECT_SWAPPED flah; finally, the "signal-swapped-after::" modifier
1043 is the equivalent of using g_signal_connect_data() with both the
1044 %G_CONNECT_AFTER and %G_CONNECT_SWAPPED flags. The clutter_actor_animate()
1045 function will not keep track of multiple connections to the same signal,
1046 so it is your responsability to avoid them when calling
1047 clutter_actor_animate() multiple times on the same actor.
1048 Calling this function on an actor that is already being animated
1049 will cause the current animation to change with the new final values,
1050 the new easing mode and the new duration - that is, this code:
1051 |[
1052 clutter_actor_animate (actor, CLUTTER_LINEAR, 250,
1053 "width", 100.0,
1054 "height", 100.0,
1055 NULL);
1056 clutter_actor_animate (actor, CLUTTER_EASE_IN_CUBIC, 500,
1057 "x", 100.0,
1058 "y", 100.0,
1059 "width", 200.0,
1060 NULL);
1061 ]|
1062 is the equivalent of:
1063 |[
1064 clutter_actor_animate (actor, CLUTTER_EASE_IN_CUBIC, 500,
1065 "x", 100.0,
1066 "y", 100.0,
1067 "width", 200.0,
1068 "height", 100.0,
1069 NULL);
1070 ]|
1071 &lt;note&gt;Unless the animation is looping, the #ClutterAnimation created by
1072 clutter_actor_animate() will become invalid as soon as it is
1073 complete.&lt;/note&gt;
1074 Since the created #ClutterAnimation instance attached to @actor
1075 is guaranteed to be valid throughout the #ClutterAnimation::completed
1076 signal emission chain, you will not be able to create a new animation
1077 using clutter_actor_animate() on the same @actor from within the
1078 #ClutterAnimation::completed signal handler unless you use
1079 g_signal_connect_after() to connect the callback function, for instance:
1080 |[
1081 static void
1082 on_animation_completed (ClutterAnimation *animation,
1083 ClutterActor     *actor)
1084 {
1085 clutter_actor_animate (actor, CLUTTER_EASE_OUT_CUBIC, 250,
1086 "x", 500.0,
1087 "y", 500.0,
1088 NULL);
1089 }
1090 ...
1091 animation = clutter_actor_animate (actor, CLUTTER_EASE_IN_CUBIC, 250,
1092 "x", 100.0,
1093 "y", 100.0,
1094 NULL);
1095 g_signal_connect (animation, "completed",
1096 G_CALLBACK (on_animation_completed),
1097 actor);
1098 ...
1099 ]|
1100 owned by the #ClutterActor and should not be unreferenced with
1101 g_object_unref()</doc>
1102         <return-value transfer-ownership="none">
1103           <doc xml:whitespace="preserve">a #ClutterAnimation object. The object is</doc>
1104           <type name="Animation" c:type="ClutterAnimation*"/>
1105         </return-value>
1106         <parameters>
1107           <parameter name="mode" transfer-ownership="none">
1108             <doc xml:whitespace="preserve">an animation mode logical id</doc>
1109             <type name="gulong" c:type="gulong"/>
1110           </parameter>
1111           <parameter name="duration" transfer-ownership="none">
1112             <doc xml:whitespace="preserve">duration of the animation, in milliseconds</doc>
1113             <type name="guint" c:type="guint"/>
1114           </parameter>
1115           <parameter name="first_property_name" transfer-ownership="none">
1116             <doc xml:whitespace="preserve">the name of a property</doc>
1117             <type name="utf8" c:type="gchar*"/>
1118           </parameter>
1119           <parameter transfer-ownership="none">
1120             <varargs>
1121             </varargs>
1122           </parameter>
1123         </parameters>
1124       </method>
1125       <method name="animate_with_alpha"
1126               c:identifier="clutter_actor_animate_with_alpha"
1127               version="1.0"
1128               introspectable="0">
1129         <doc xml:whitespace="preserve">Animates the given list of properties of @actor between the current
1130 value for each property and a new final value. The animation has a
1131 definite behaviour given by the passed @alpha.
1132 See clutter_actor_animate() for further details.
1133 This function is useful if you want to use an existing #ClutterAlpha
1134 to animate @actor.
1135 #ClutterActor and should not be unreferenced with g_object_unref()</doc>
1136         <return-value transfer-ownership="none">
1137           <doc xml:whitespace="preserve">a #ClutterAnimation object. The object is owned by the</doc>
1138           <type name="Animation" c:type="ClutterAnimation*"/>
1139         </return-value>
1140         <parameters>
1141           <parameter name="alpha" transfer-ownership="none">
1142             <doc xml:whitespace="preserve">a #ClutterAlpha</doc>
1143             <type name="Alpha" c:type="ClutterAlpha*"/>
1144           </parameter>
1145           <parameter name="first_property_name" transfer-ownership="none">
1146             <doc xml:whitespace="preserve">the name of a property</doc>
1147             <type name="utf8" c:type="gchar*"/>
1148           </parameter>
1149           <parameter transfer-ownership="none">
1150             <varargs>
1151             </varargs>
1152           </parameter>
1153         </parameters>
1154       </method>
1155       <method name="animate_with_alphav"
1156               c:identifier="clutter_actor_animate_with_alphav"
1157               version="1.0">
1158         <doc xml:whitespace="preserve">Animates the given list of properties of @actor between the current
1159 value for each property and a new final value. The animation has a
1160 definite behaviour given by the passed @alpha.
1161 See clutter_actor_animate() for further details.
1162 This function is useful if you want to use an existing #ClutterAlpha
1163 to animate @actor.
1164 This is the vector-based variant of clutter_actor_animate_with_alpha(),
1165 useful for language bindings.
1166 &lt;warning&gt;Unlike clutter_actor_animate_with_alpha(), this function will
1167 not allow you to specify "signal::" names and callbacks.&lt;/warning&gt;
1168 #ClutterActor and should not be unreferenced with g_object_unref()</doc>
1169         <return-value transfer-ownership="none">
1170           <doc xml:whitespace="preserve">a #ClutterAnimation object. The object is owned by the</doc>
1171           <type name="Animation" c:type="ClutterAnimation*"/>
1172         </return-value>
1173         <parameters>
1174           <parameter name="alpha" transfer-ownership="none">
1175             <doc xml:whitespace="preserve">a #ClutterAlpha</doc>
1176             <type name="Alpha" c:type="ClutterAlpha*"/>
1177           </parameter>
1178           <parameter name="n_properties" transfer-ownership="none">
1179             <doc xml:whitespace="preserve">number of property names and values</doc>
1180             <type name="gint" c:type="gint"/>
1181           </parameter>
1182           <parameter name="properties" transfer-ownership="none">
1183             <doc xml:whitespace="preserve">a vector containing the property names to set</doc>
1184             <array length="1" c:type="gchar*">
1185               <type name="utf8"/>
1186             </array>
1187           </parameter>
1188           <parameter name="values" transfer-ownership="none">
1189             <doc xml:whitespace="preserve">a vector containing the property values to set</doc>
1190             <array length="1" c:type="GValue*">
1191               <type name="GObject.Value" c:type="GValue"/>
1192             </array>
1193           </parameter>
1194         </parameters>
1195       </method>
1196       <method name="animate_with_timeline"
1197               c:identifier="clutter_actor_animate_with_timeline"
1198               version="1.0"
1199               introspectable="0">
1200         <doc xml:whitespace="preserve">Animates the given list of properties of @actor between the current
1201 value for each property and a new final value. The animation has a
1202 definite duration given by @timeline and a speed given by the @mode.
1203 See clutter_actor_animate() for further details.
1204 This function is useful if you want to use an existing timeline
1205 to animate @actor.
1206 owned by the #ClutterActor and should not be unreferenced with
1207 g_object_unref()</doc>
1208         <return-value transfer-ownership="none">
1209           <doc xml:whitespace="preserve">a #ClutterAnimation object. The object is</doc>
1210           <type name="Animation" c:type="ClutterAnimation*"/>
1211         </return-value>
1212         <parameters>
1213           <parameter name="mode" transfer-ownership="none">
1214             <doc xml:whitespace="preserve">an animation mode logical id</doc>
1215             <type name="gulong" c:type="gulong"/>
1216           </parameter>
1217           <parameter name="timeline" transfer-ownership="none">
1218             <doc xml:whitespace="preserve">a #ClutterTimeline</doc>
1219             <type name="Timeline" c:type="ClutterTimeline*"/>
1220           </parameter>
1221           <parameter name="first_property_name" transfer-ownership="none">
1222             <doc xml:whitespace="preserve">the name of a property</doc>
1223             <type name="utf8" c:type="gchar*"/>
1224           </parameter>
1225           <parameter transfer-ownership="none">
1226             <varargs>
1227             </varargs>
1228           </parameter>
1229         </parameters>
1230       </method>
1231       <method name="animate_with_timelinev"
1232               c:identifier="clutter_actor_animate_with_timelinev"
1233               version="1.0">
1234         <doc xml:whitespace="preserve">Animates the given list of properties of @actor between the current
1235 value for each property and a new final value. The animation has a
1236 definite duration given by @timeline and a speed given by the @mode.
1237 See clutter_actor_animate() for further details.
1238 This function is useful if you want to use an existing timeline
1239 to animate @actor.
1240 This is the vector-based variant of clutter_actor_animate_with_timeline(),
1241 useful for language bindings.
1242 &lt;warning&gt;Unlike clutter_actor_animate_with_timeline(), this function
1243 will not allow you to specify "signal::" names and callbacks.&lt;/warning&gt;
1244 owned by the #ClutterActor and should not be unreferenced with
1245 g_object_unref()</doc>
1246         <return-value transfer-ownership="none">
1247           <doc xml:whitespace="preserve">a #ClutterAnimation object. The object is</doc>
1248           <type name="Animation" c:type="ClutterAnimation*"/>
1249         </return-value>
1250         <parameters>
1251           <parameter name="mode" transfer-ownership="none">
1252             <doc xml:whitespace="preserve">an animation mode logical id</doc>
1253             <type name="gulong" c:type="gulong"/>
1254           </parameter>
1255           <parameter name="timeline" transfer-ownership="none">
1256             <doc xml:whitespace="preserve">a #ClutterTimeline</doc>
1257             <type name="Timeline" c:type="ClutterTimeline*"/>
1258           </parameter>
1259           <parameter name="n_properties" transfer-ownership="none">
1260             <doc xml:whitespace="preserve">number of property names and values</doc>
1261             <type name="gint" c:type="gint"/>
1262           </parameter>
1263           <parameter name="properties" transfer-ownership="none">
1264             <doc xml:whitespace="preserve">a vector containing the property names to set</doc>
1265             <array length="2" c:type="gchar*">
1266               <type name="utf8"/>
1267             </array>
1268           </parameter>
1269           <parameter name="values" transfer-ownership="none">
1270             <doc xml:whitespace="preserve">a vector containing the property values to set</doc>
1271             <array length="2" c:type="GValue*">
1272               <type name="GObject.Value" c:type="GValue"/>
1273             </array>
1274           </parameter>
1275         </parameters>
1276       </method>
1277       <method name="animatev"
1278               c:identifier="clutter_actor_animatev"
1279               version="1.0">
1280         <doc xml:whitespace="preserve">Animates the given list of properties of @actor between the current
1281 value for each property and a new final value. The animation has a
1282 definite duration and a speed given by the @mode.
1283 This is the vector-based variant of clutter_actor_animate(), useful
1284 for language bindings.
1285 &lt;warning&gt;Unlike clutter_actor_animate(), this function will not
1286 allow you to specify "signal::" names and callbacks.&lt;/warning&gt;
1287 owned by the #ClutterActor and should not be unreferenced with
1288 g_object_unref()</doc>
1289         <return-value transfer-ownership="none">
1290           <doc xml:whitespace="preserve">a #ClutterAnimation object. The object is</doc>
1291           <type name="Animation" c:type="ClutterAnimation*"/>
1292         </return-value>
1293         <parameters>
1294           <parameter name="mode" transfer-ownership="none">
1295             <doc xml:whitespace="preserve">an animation mode logical id</doc>
1296             <type name="gulong" c:type="gulong"/>
1297           </parameter>
1298           <parameter name="duration" transfer-ownership="none">
1299             <doc xml:whitespace="preserve">duration of the animation, in milliseconds</doc>
1300             <type name="guint" c:type="guint"/>
1301           </parameter>
1302           <parameter name="n_properties" transfer-ownership="none">
1303             <doc xml:whitespace="preserve">number of property names and values</doc>
1304             <type name="gint" c:type="gint"/>
1305           </parameter>
1306           <parameter name="properties" transfer-ownership="none">
1307             <doc xml:whitespace="preserve">a vector containing the property names to set</doc>
1308             <array length="2" c:type="gchar*">
1309               <type name="utf8"/>
1310             </array>
1311           </parameter>
1312           <parameter name="values" transfer-ownership="none">
1313             <doc xml:whitespace="preserve">a vector containing the property values to set</doc>
1314             <array length="2" c:type="GValue*">
1315               <type name="GObject.Value" c:type="GValue"/>
1316             </array>
1317           </parameter>
1318         </parameters>
1319       </method>
1320       <method name="apply_relative_transform_to_point"
1321               c:identifier="clutter_actor_apply_relative_transform_to_point"
1322               version="0.6">
1323         <doc xml:whitespace="preserve">Transforms @point in coordinates relative to the actor into
1324 ancestor-relative coordinates using the relevant transform
1325 stack (i.e. scale, rotation, etc).
1326 If @ancestor is %NULL the ancestor will be the #ClutterStage. In
1327 this case, the coordinates returned will be the coordinates on
1328 the stage before the projection is applied. This is different from
1329 the behaviour of clutter_actor_apply_transform_to_point().</doc>
1330         <return-value transfer-ownership="none">
1331           <type name="none" c:type="void"/>
1332         </return-value>
1333         <parameters>
1334           <parameter name="ancestor" transfer-ownership="none" allow-none="1">
1335             <doc xml:whitespace="preserve">A #ClutterActor ancestor, or %NULL to use the default #ClutterStage</doc>
1336             <type name="Actor" c:type="ClutterActor*"/>
1337           </parameter>
1338           <parameter name="point" transfer-ownership="none">
1339             <doc xml:whitespace="preserve">A point as #ClutterVertex</doc>
1340             <type name="Vertex" c:type="ClutterVertex*"/>
1341           </parameter>
1342           <parameter name="vertex" transfer-ownership="none">
1343             <doc xml:whitespace="preserve">The translated #ClutterVertex</doc>
1344             <type name="Vertex" c:type="ClutterVertex*"/>
1345           </parameter>
1346         </parameters>
1347       </method>
1348       <method name="apply_transform_to_point"
1349               c:identifier="clutter_actor_apply_transform_to_point"
1350               version="0.4">
1351         <doc xml:whitespace="preserve">Transforms @point in coordinates relative to the actor
1352 into screen-relative coordinates with the current actor
1353 transformation (i.e. scale, rotation, etc)</doc>
1354         <return-value transfer-ownership="none">
1355           <type name="none" c:type="void"/>
1356         </return-value>
1357         <parameters>
1358           <parameter name="point" transfer-ownership="none">
1359             <doc xml:whitespace="preserve">A point as #ClutterVertex</doc>
1360             <type name="Vertex" c:type="ClutterVertex*"/>
1361           </parameter>
1362           <parameter name="vertex" transfer-ownership="none">
1363             <doc xml:whitespace="preserve">The translated #ClutterVertex</doc>
1364             <type name="Vertex" c:type="ClutterVertex*"/>
1365           </parameter>
1366         </parameters>
1367       </method>
1368       <method name="clear_actions"
1369               c:identifier="clutter_actor_clear_actions"
1370               version="1.4">
1371         <doc xml:whitespace="preserve">Clears the list of actions applied to @self</doc>
1372         <return-value transfer-ownership="none">
1373           <type name="none" c:type="void"/>
1374         </return-value>
1375       </method>
1376       <method name="clear_constraints"
1377               c:identifier="clutter_actor_clear_constraints"
1378               version="1.4">
1379         <doc xml:whitespace="preserve">Clears the list of constraints applied to @self</doc>
1380         <return-value transfer-ownership="none">
1381           <type name="none" c:type="void"/>
1382         </return-value>
1383       </method>
1384       <method name="clear_effects"
1385               c:identifier="clutter_actor_clear_effects"
1386               version="1.4">
1387         <doc xml:whitespace="preserve">Clears the list of effects applied to @self</doc>
1388         <return-value transfer-ownership="none">
1389           <type name="none" c:type="void"/>
1390         </return-value>
1391       </method>
1392       <method name="contains"
1393               c:identifier="clutter_actor_contains"
1394               version="1.4">
1395         <doc xml:whitespace="preserve">Determines if @descendant is contained inside @self (either as an
1396 immediate child, or as a deeper descendant). If @self and</doc>
1397         <return-value transfer-ownership="none">
1398           <doc xml:whitespace="preserve">whether @descendent is contained within @self</doc>
1399           <type name="gboolean" c:type="gboolean"/>
1400         </return-value>
1401         <parameters>
1402           <parameter name="descendant" transfer-ownership="none">
1403             <doc xml:whitespace="preserve">A #ClutterActor, possibly contained in @self</doc>
1404             <type name="Actor" c:type="ClutterActor*"/>
1405           </parameter>
1406         </parameters>
1407       </method>
1408       <method name="create_pango_context"
1409               c:identifier="clutter_actor_create_pango_context"
1410               version="1.0">
1411         <doc xml:whitespace="preserve">Creates a #PangoContext for the given actor. The #PangoContext
1412 is already configured using the appropriate font map, resolution
1413 and font options.
1414 See also clutter_actor_get_pango_context().
1415 Use g_object_unref() on the returned value to deallocate its
1416 resources</doc>
1417         <return-value transfer-ownership="full">
1418           <doc xml:whitespace="preserve">the newly created #PangoContext.</doc>
1419           <type name="Pango.Context" c:type="PangoContext*"/>
1420         </return-value>
1421       </method>
1422       <method name="create_pango_layout"
1423               c:identifier="clutter_actor_create_pango_layout"
1424               version="1.0">
1425         <doc xml:whitespace="preserve">Creates a new #PangoLayout from the same #PangoContext used
1426 by the #ClutterActor. The #PangoLayout is already configured
1427 with the font map, resolution and font options, and the
1428 given @text.
1429 If you want to keep around a #PangoLayout created by this
1430 function you will have to connect to the #ClutterBackend::font-changed
1431 and #ClutterBackend::resolution-changed signals, and call
1432 pango_layout_context_changed() in response to them.
1433 Use g_object_unref() when done</doc>
1434         <return-value transfer-ownership="full">
1435           <doc xml:whitespace="preserve">the newly created #PangoLayout.</doc>
1436           <type name="Pango.Layout" c:type="PangoLayout*"/>
1437         </return-value>
1438         <parameters>
1439           <parameter name="text" transfer-ownership="none">
1440             <doc xml:whitespace="preserve">(allow-none) the text to set on the #PangoLayout, or %NULL</doc>
1441             <type name="utf8" c:type="gchar*"/>
1442           </parameter>
1443         </parameters>
1444       </method>
1445       <method name="destroy" c:identifier="clutter_actor_destroy">
1446         <doc xml:whitespace="preserve">Destroys an actor.  When an actor is destroyed, it will break any
1447 references it holds to other objects.  If the actor is inside a
1448 container, the actor will be removed.
1449 When you destroy a container, its children will be destroyed as well.
1450 clutter_stage_get_default().</doc>
1451         <return-value transfer-ownership="none">
1452           <type name="none" c:type="void"/>
1453         </return-value>
1454       </method>
1455       <method name="detach_animation"
1456               c:identifier="clutter_actor_detach_animation"
1457               version="1.4">
1458         <doc xml:whitespace="preserve">Detaches the #ClutterAnimation used by @actor, if clutter_actor_animate()
1459 has been called on @actor.
1460 Once the animation has been detached, it loses a reference. If it was
1461 the only reference then the #ClutterAnimation becomes invalid.
1462 The #ClutterAnimation::completed signal will not be emitted.</doc>
1463         <return-value transfer-ownership="none">
1464           <type name="none" c:type="void"/>
1465         </return-value>
1466       </method>
1467       <method name="event" c:identifier="clutter_actor_event" version="0.6">
1468         <doc xml:whitespace="preserve">This function is used to emit an event on the main stage.
1469 You should rarely need to use this function, except for
1470 synthetising events.
1471 if the actor handled the event, or %FALSE if the event was
1472 not handled</doc>
1473         <return-value transfer-ownership="none">
1474           <doc xml:whitespace="preserve">the return value from the signal emission: %TRUE</doc>
1475           <type name="gboolean" c:type="gboolean"/>
1476         </return-value>
1477         <parameters>
1478           <parameter name="event" transfer-ownership="none">
1479             <doc xml:whitespace="preserve">a #ClutterEvent</doc>
1480             <type name="Event" c:type="ClutterEvent*"/>
1481           </parameter>
1482           <parameter name="capture" transfer-ownership="none">
1483             <doc xml:whitespace="preserve">TRUE if event in in capture phase, FALSE otherwise.</doc>
1484             <type name="gboolean" c:type="gboolean"/>
1485           </parameter>
1486         </parameters>
1487       </method>
1488       <method name="get_abs_allocation_vertices"
1489               c:identifier="clutter_actor_get_abs_allocation_vertices"
1490               version="0.4">
1491         <doc xml:whitespace="preserve">Calculates the transformed screen coordinates of the four corners of
1492 the actor; the returned vertices relate to the #ClutterActorBox
1493 coordinates  as follows:
1494 &lt;itemizedlist&gt;
1495 &lt;listitem&gt;&lt;para&gt;v[0] contains (x1, y1)&lt;/para&gt;&lt;/listitem&gt;
1496 &lt;listitem&gt;&lt;para&gt;v[1] contains (x2, y1)&lt;/para&gt;&lt;/listitem&gt;
1497 &lt;listitem&gt;&lt;para&gt;v[2] contains (x1, y2)&lt;/para&gt;&lt;/listitem&gt;
1498 &lt;listitem&gt;&lt;para&gt;v[3] contains (x2, y2)&lt;/para&gt;&lt;/listitem&gt;
1499 &lt;/itemizedlist&gt;</doc>
1500         <return-value transfer-ownership="none">
1501           <type name="none" c:type="void"/>
1502         </return-value>
1503         <parameters>
1504           <parameter name="verts"
1505                      direction="out"
1506                      caller-allocates="1"
1507                      transfer-ownership="none">
1508             <doc xml:whitespace="preserve">Pointer to a location of an array of 4 #ClutterVertex where to store the result.</doc>
1509             <array c:type="ClutterVertex" fixed-size="4">
1510               <type name="Vertex" c:type="ClutterVertex"/>
1511             </array>
1512           </parameter>
1513         </parameters>
1514       </method>
1515       <method name="get_accessible"
1516               c:identifier="clutter_actor_get_accessible">
1517         <doc xml:whitespace="preserve">Returns the accessible object that describes the actor to an
1518 assistive technology.
1519 If no class-specific #AtkObject implementation is available for the
1520 actor instance in question, it will inherit an #AtkObject
1521 implementation from the first ancestor class for which such an
1522 implementation is defined.
1523 The documentation of the &lt;ulink
1524 url="http://developer.gnome.org/doc/API/2.0/atk/index.html"&gt;ATK&lt;/ulink&gt;
1525 library contains more information about accessible objects and
1526 their uses.</doc>
1527         <return-value transfer-ownership="none">
1528           <doc xml:whitespace="preserve">the #AtkObject associated with @actor</doc>
1529           <type name="Atk.Object" c:type="AtkObject*"/>
1530         </return-value>
1531       </method>
1532       <method name="get_action"
1533               c:identifier="clutter_actor_get_action"
1534               version="1.4">
1535         <doc xml:whitespace="preserve">Retrieves the #ClutterAction with the given name in the list
1536 of actions applied to @self
1537 name, or %NULL. The returned #ClutterAction is owned by the
1538 actor and it should not be unreferenced directly</doc>
1539         <return-value transfer-ownership="none">
1540           <doc xml:whitespace="preserve">a #ClutterAction for the given</doc>
1541           <type name="Action" c:type="ClutterAction*"/>
1542         </return-value>
1543         <parameters>
1544           <parameter name="name" transfer-ownership="none">
1545             <doc xml:whitespace="preserve">the name of the action to retrieve</doc>
1546             <type name="utf8" c:type="gchar*"/>
1547           </parameter>
1548         </parameters>
1549       </method>
1550       <method name="get_actions"
1551               c:identifier="clutter_actor_get_actions"
1552               version="1.4">
1553         <doc xml:whitespace="preserve">Retrieves the list of actions applied to @self
1554 of the list of #ClutterAction&lt;!-- --&gt;s. The contents of the list are
1555 owned by the #ClutterActor. Use g_list_free() to free the resources
1556 allocated by the returned #GList</doc>
1557         <return-value transfer-ownership="container">
1558           <doc xml:whitespace="preserve">a copy</doc>
1559           <type name="GLib.List" c:type="GList*">
1560             <type name="Action"/>
1561           </type>
1562         </return-value>
1563       </method>
1564       <method name="get_allocation_box"
1565               c:identifier="clutter_actor_get_allocation_box"
1566               version="0.8">
1567         <doc xml:whitespace="preserve">Gets the layout box an actor has been assigned. The allocation can
1568 only be assumed valid inside a paint() method; anywhere else, it
1569 may be out-of-date.
1570 An allocation does not incorporate the actor's scale or anchor point;
1571 those transformations do not affect layout, only rendering.
1572 &lt;note&gt;Do not call any of the clutter_actor_get_allocation_*() family
1573 of functions inside the implementation of the get_preferred_width()
1574 or get_preferred_height() virtual functions.&lt;/note&gt;</doc>
1575         <return-value transfer-ownership="none">
1576           <type name="none" c:type="void"/>
1577         </return-value>
1578         <parameters>
1579           <parameter name="box"
1580                      direction="out"
1581                      caller-allocates="1"
1582                      transfer-ownership="none">
1583             <doc xml:whitespace="preserve">the function fills this in with the actor's allocation</doc>
1584             <type name="ActorBox" c:type="ClutterActorBox*"/>
1585           </parameter>
1586         </parameters>
1587       </method>
1588       <method name="get_allocation_geometry"
1589               c:identifier="clutter_actor_get_allocation_geometry"
1590               version="0.8">
1591         <doc xml:whitespace="preserve">Gets the layout box an actor has been assigned.  The allocation can
1592 only be assumed valid inside a paint() method; anywhere else, it
1593 may be out-of-date.
1594 An allocation does not incorporate the actor's scale or anchor point;
1595 those transformations do not affect layout, only rendering.
1596 The returned rectangle is in pixels.</doc>
1597         <return-value transfer-ownership="none">
1598           <type name="none" c:type="void"/>
1599         </return-value>
1600         <parameters>
1601           <parameter name="geom"
1602                      direction="out"
1603                      caller-allocates="1"
1604                      transfer-ownership="none">
1605             <doc xml:whitespace="preserve">allocation geometry in pixels</doc>
1606             <type name="Geometry" c:type="ClutterGeometry*"/>
1607           </parameter>
1608         </parameters>
1609       </method>
1610       <method name="get_allocation_vertices"
1611               c:identifier="clutter_actor_get_allocation_vertices"
1612               version="0.6">
1613         <doc xml:whitespace="preserve">Calculates the transformed coordinates of the four corners of the
1614 actor in the plane of @ancestor. The returned vertices relate to
1615 the #ClutterActorBox coordinates as follows:
1616 &lt;itemizedlist&gt;
1617 &lt;listitem&gt;&lt;para&gt;@verts[0] contains (x1, y1)&lt;/para&gt;&lt;/listitem&gt;
1618 &lt;listitem&gt;&lt;para&gt;@verts[1] contains (x2, y1)&lt;/para&gt;&lt;/listitem&gt;
1619 &lt;listitem&gt;&lt;para&gt;@verts[2] contains (x1, y2)&lt;/para&gt;&lt;/listitem&gt;
1620 &lt;listitem&gt;&lt;para&gt;@verts[3] contains (x2, y2)&lt;/para&gt;&lt;/listitem&gt;
1621 &lt;/itemizedlist&gt;
1622 If @ancestor is %NULL the ancestor will be the #ClutterStage. In
1623 this case, the coordinates returned will be the coordinates on
1624 the stage before the projection is applied. This is different from
1625 the behaviour of clutter_actor_get_abs_allocation_vertices().</doc>
1626         <return-value transfer-ownership="none">
1627           <type name="none" c:type="void"/>
1628         </return-value>
1629         <parameters>
1630           <parameter name="ancestor" transfer-ownership="none" allow-none="1">
1631             <doc xml:whitespace="preserve">A #ClutterActor to calculate the vertices against, or %NULL to use the #ClutterStage</doc>
1632             <type name="Actor" c:type="ClutterActor*"/>
1633           </parameter>
1634           <parameter name="verts"
1635                      direction="out"
1636                      caller-allocates="1"
1637                      transfer-ownership="none">
1638             <doc xml:whitespace="preserve">return location for an array of 4 #ClutterVertex in which to store the result</doc>
1639             <array c:type="ClutterVertex" fixed-size="4">
1640               <type name="Vertex"/>
1641             </array>
1642           </parameter>
1643         </parameters>
1644       </method>
1645       <method name="get_anchor_point"
1646               c:identifier="clutter_actor_get_anchor_point"
1647               version="0.6">
1648         <doc xml:whitespace="preserve">Gets the current anchor point of the @actor in pixels.</doc>
1649         <return-value transfer-ownership="none">
1650           <type name="none" c:type="void"/>
1651         </return-value>
1652         <parameters>
1653           <parameter name="anchor_x"
1654                      direction="out"
1655                      caller-allocates="0"
1656                      transfer-ownership="full">
1657             <doc xml:whitespace="preserve">return location for the X coordinate of the anchor point</doc>
1658             <type name="gfloat" c:type="gfloat*"/>
1659           </parameter>
1660           <parameter name="anchor_y"
1661                      direction="out"
1662                      caller-allocates="0"
1663                      transfer-ownership="full">
1664             <doc xml:whitespace="preserve">return location for the Y coordinate of the anchor point</doc>
1665             <type name="gfloat" c:type="gfloat*"/>
1666           </parameter>
1667         </parameters>
1668       </method>
1669       <method name="get_anchor_point_gravity"
1670               c:identifier="clutter_actor_get_anchor_point_gravity"
1671               version="1.0">
1672         <doc xml:whitespace="preserve">Retrieves the anchor position expressed as a #ClutterGravity. If
1673 the anchor point was specified using pixels or units this will
1674 return %CLUTTER_GRAVITY_NONE.</doc>
1675         <return-value transfer-ownership="none">
1676           <doc xml:whitespace="preserve">the #ClutterGravity used by the anchor point</doc>
1677           <type name="Gravity" c:type="ClutterGravity"/>
1678         </return-value>
1679       </method>
1680       <method name="get_animation"
1681               c:identifier="clutter_actor_get_animation"
1682               version="1.0">
1683         <doc xml:whitespace="preserve">Retrieves the #ClutterAnimation used by @actor, if clutter_actor_animate()
1684 has been called on @actor.</doc>
1685         <return-value transfer-ownership="none">
1686           <doc xml:whitespace="preserve">a #ClutterAnimation, or %NULL</doc>
1687           <type name="Animation" c:type="ClutterAnimation*"/>
1688         </return-value>
1689       </method>
1690       <method name="get_clip"
1691               c:identifier="clutter_actor_get_clip"
1692               version="0.6">
1693         <doc xml:whitespace="preserve">Gets the clip area for @self, if any is set</doc>
1694         <return-value transfer-ownership="none">
1695           <type name="none" c:type="void"/>
1696         </return-value>
1697         <parameters>
1698           <parameter name="xoff"
1699                      direction="out"
1700                      caller-allocates="0"
1701                      transfer-ownership="full"
1702                      allow-none="1">
1703             <doc xml:whitespace="preserve">return location for the X offset of the clip rectangle, or %NULL</doc>
1704             <type name="gfloat" c:type="gfloat*"/>
1705           </parameter>
1706           <parameter name="yoff"
1707                      direction="out"
1708                      caller-allocates="0"
1709                      transfer-ownership="full"
1710                      allow-none="1">
1711             <doc xml:whitespace="preserve">return location for the Y offset of the clip rectangle, or %NULL</doc>
1712             <type name="gfloat" c:type="gfloat*"/>
1713           </parameter>
1714           <parameter name="width"
1715                      direction="out"
1716                      caller-allocates="0"
1717                      transfer-ownership="full"
1718                      allow-none="1">
1719             <doc xml:whitespace="preserve">return location for the width of the clip rectangle, or %NULL</doc>
1720             <type name="gfloat" c:type="gfloat*"/>
1721           </parameter>
1722           <parameter name="height"
1723                      direction="out"
1724                      caller-allocates="0"
1725                      transfer-ownership="full"
1726                      allow-none="1">
1727             <doc xml:whitespace="preserve">return location for the height of the clip rectangle, or %NULL</doc>
1728             <type name="gfloat" c:type="gfloat*"/>
1729           </parameter>
1730         </parameters>
1731       </method>
1732       <method name="get_clip_to_allocation"
1733               c:identifier="clutter_actor_get_clip_to_allocation"
1734               version="1.4">
1735         <doc xml:whitespace="preserve">Retrieves the value set using clutter_actor_set_clip_to_allocation()</doc>
1736         <return-value transfer-ownership="none">
1737           <doc xml:whitespace="preserve">%TRUE if the #ClutterActor is clipped to its allocation</doc>
1738           <type name="gboolean" c:type="gboolean"/>
1739         </return-value>
1740       </method>
1741       <method name="get_constraint"
1742               c:identifier="clutter_actor_get_constraint"
1743               version="1.4">
1744         <doc xml:whitespace="preserve">Retrieves the #ClutterConstraint with the given name in the list
1745 of constraints applied to @self
1746 name, or %NULL. The returned #ClutterConstraint is owned by the
1747 actor and it should not be unreferenced directly</doc>
1748         <return-value transfer-ownership="none">
1749           <doc xml:whitespace="preserve">a #ClutterConstraint for the given</doc>
1750           <type name="Constraint" c:type="ClutterConstraint*"/>
1751         </return-value>
1752         <parameters>
1753           <parameter name="name" transfer-ownership="none">
1754             <doc xml:whitespace="preserve">the name of the constraint to retrieve</doc>
1755             <type name="utf8" c:type="gchar*"/>
1756           </parameter>
1757         </parameters>
1758       </method>
1759       <method name="get_constraints"
1760               c:identifier="clutter_actor_get_constraints"
1761               version="1.4">
1762         <doc xml:whitespace="preserve">Retrieves the list of constraints applied to @self
1763 of the list of #ClutterConstraint&lt;!-- --&gt;s. The contents of the list are
1764 owned by the #ClutterActor. Use g_list_free() to free the resources
1765 allocated by the returned #GList</doc>
1766         <return-value transfer-ownership="container">
1767           <doc xml:whitespace="preserve">a copy</doc>
1768           <type name="GLib.List" c:type="GList*">
1769             <type name="Constraint"/>
1770           </type>
1771         </return-value>
1772       </method>
1773       <method name="get_depth" c:identifier="clutter_actor_get_depth">
1774         <doc xml:whitespace="preserve">Retrieves the depth of @self.</doc>
1775         <return-value transfer-ownership="none">
1776           <doc xml:whitespace="preserve">the depth of the actor</doc>
1777           <type name="gfloat" c:type="gfloat"/>
1778         </return-value>
1779       </method>
1780       <method name="get_effect"
1781               c:identifier="clutter_actor_get_effect"
1782               version="1.4">
1783         <doc xml:whitespace="preserve">Retrieves the #ClutterEffect with the given name in the list
1784 of effects applied to @self
1785 name, or %NULL. The returned #ClutterEffect is owned by the
1786 actor and it should not be unreferenced directly</doc>
1787         <return-value transfer-ownership="none">
1788           <doc xml:whitespace="preserve">a #ClutterEffect for the given</doc>
1789           <type name="Effect" c:type="ClutterEffect*"/>
1790         </return-value>
1791         <parameters>
1792           <parameter name="name" transfer-ownership="none">
1793             <doc xml:whitespace="preserve">the name of the effect to retrieve</doc>
1794             <type name="utf8" c:type="gchar*"/>
1795           </parameter>
1796         </parameters>
1797       </method>
1798       <method name="get_effects"
1799               c:identifier="clutter_actor_get_effects"
1800               version="1.4">
1801         <doc xml:whitespace="preserve">Retrieves the #ClutterEffect&lt;!-- --&gt;s applied on @self, if any
1802 of #ClutterEffect&lt;!-- --&gt;s, or %NULL. The elements of the returned
1803 list are owned by Clutter and they should not be freed. You should
1804 free the returned list using g_list_free() when done</doc>
1805         <return-value transfer-ownership="container">
1806           <doc xml:whitespace="preserve">a list</doc>
1807           <type name="GLib.List" c:type="GList*">
1808             <type name="Effect"/>
1809           </type>
1810         </return-value>
1811       </method>
1812       <method name="get_fixed_position_set"
1813               c:identifier="clutter_actor_get_fixed_position_set"
1814               version="0.8">
1815         <doc xml:whitespace="preserve">Checks whether an actor has a fixed position set (and will thus be
1816 unaffected by any layout manager).</doc>
1817         <return-value transfer-ownership="none">
1818           <doc xml:whitespace="preserve">%TRUE if the fixed position is set on the actor</doc>
1819           <type name="gboolean" c:type="gboolean"/>
1820         </return-value>
1821       </method>
1822       <method name="get_flags"
1823               c:identifier="clutter_actor_get_flags"
1824               version="1.0">
1825         <doc xml:whitespace="preserve">Retrieves the flags set on @self</doc>
1826         <return-value transfer-ownership="none">
1827           <doc xml:whitespace="preserve">a bitwise or of #ClutterActorFlags or 0</doc>
1828           <type name="ActorFlags" c:type="ClutterActorFlags"/>
1829         </return-value>
1830       </method>
1831       <method name="get_geometry" c:identifier="clutter_actor_get_geometry">
1832         <doc xml:whitespace="preserve">Gets the size and position of an actor relative to its parent
1833 actor. This is the same as calling clutter_actor_get_position() and
1834 clutter_actor_get_size(). It tries to "do what you mean" and get the
1835 requested size and position if the actor's allocation is invalid.</doc>
1836         <return-value transfer-ownership="none">
1837           <type name="none" c:type="void"/>
1838         </return-value>
1839         <parameters>
1840           <parameter name="geometry"
1841                      direction="out"
1842                      caller-allocates="1"
1843                      transfer-ownership="none">
1844             <doc xml:whitespace="preserve">A location to store actors #ClutterGeometry</doc>
1845             <type name="Geometry" c:type="ClutterGeometry*"/>
1846           </parameter>
1847         </parameters>
1848       </method>
1849       <method name="get_gid"
1850               c:identifier="clutter_actor_get_gid"
1851               version="0.6">
1852         <doc xml:whitespace="preserve">Retrieves the unique id for @self.</doc>
1853         <return-value transfer-ownership="none">
1854           <doc xml:whitespace="preserve">Globally unique value for this object instance.</doc>
1855           <type name="guint32" c:type="guint32"/>
1856         </return-value>
1857       </method>
1858       <method name="get_height" c:identifier="clutter_actor_get_height">
1859         <doc xml:whitespace="preserve">Retrieves the height of a #ClutterActor.
1860 If the actor has a valid allocation, this function will return the
1861 height of the allocated area given to the actor.
1862 If the actor does not have a valid allocation, this function will
1863 return the actor's natural height, that is the preferred height of
1864 the actor.
1865 If you care whether you get the preferred height or the height that
1866 has been assigned to the actor, you should probably call a different
1867 function like clutter_actor_get_allocation_box() to retrieve the
1868 allocated size or clutter_actor_get_preferred_height() to retrieve the
1869 preferred height.
1870 If an actor has a fixed height, for instance a height that has been
1871 assigned using clutter_actor_set_height(), the height returned will
1872 be the same value.</doc>
1873         <return-value transfer-ownership="none">
1874           <doc xml:whitespace="preserve">the height of the actor, in pixels</doc>
1875           <type name="gfloat" c:type="gfloat"/>
1876         </return-value>
1877       </method>
1878       <method name="get_name" c:identifier="clutter_actor_get_name">
1879         <doc xml:whitespace="preserve">Retrieves the name of @self.
1880 owned by the actor and should not be modified or freed.</doc>
1881         <return-value transfer-ownership="none">
1882           <doc xml:whitespace="preserve">the name of the actor, or %NULL. The returned string is</doc>
1883           <type name="utf8" c:type="gchar*"/>
1884         </return-value>
1885       </method>
1886       <method name="get_opacity" c:identifier="clutter_actor_get_opacity">
1887         <doc xml:whitespace="preserve">Retrieves the opacity value of an actor, as set by
1888 clutter_actor_set_opacity().
1889 For retrieving the absolute opacity of the actor inside a paint
1890 virtual function, see clutter_actor_get_paint_opacity().</doc>
1891         <return-value transfer-ownership="none">
1892           <doc xml:whitespace="preserve">the opacity of the actor</doc>
1893           <type name="guint8" c:type="guint8"/>
1894         </return-value>
1895       </method>
1896       <method name="get_paint_box"
1897               c:identifier="clutter_actor_get_paint_box"
1898               version="1.4">
1899         <doc xml:whitespace="preserve">Retrieves the paint volume of the passed #ClutterActor, and
1900 transforms it into a 2D bounding box in stage coordinates.
1901 This function is useful to determine the on screen area occupied by
1902 the actor. The box is only an approximation and may often be
1903 considerably larger due to the optimizations used to calculate the
1904 box. The box is never smaller though, so it can reliably be used
1905 for culling.
1906 There are times when a 2D paint box can't be determined, e.g.
1907 because the actor isn't yet parented under a stage or because
1908 the actor is unable to determine a paint volume.
1909 %FALSE.</doc>
1910         <return-value transfer-ownership="none">
1911           <doc xml:whitespace="preserve">%TRUE if a 2D paint box could be determined, else</doc>
1912           <type name="gboolean" c:type="gboolean"/>
1913         </return-value>
1914         <parameters>
1915           <parameter name="box"
1916                      direction="out"
1917                      caller-allocates="1"
1918                      transfer-ownership="none">
1919             <doc xml:whitespace="preserve">return location for a #ClutterActorBox</doc>
1920             <type name="ActorBox" c:type="ClutterActorBox*"/>
1921           </parameter>
1922         </parameters>
1923       </method>
1924       <method name="get_paint_opacity"
1925               c:identifier="clutter_actor_get_paint_opacity"
1926               version="0.8">
1927         <doc xml:whitespace="preserve">Retrieves the absolute opacity of the actor, as it appears on the stage.
1928 This function traverses the hierarchy chain and composites the opacity of
1929 the actor with that of its parents.
1930 This function is intended for subclasses to use in the paint virtual
1931 function, to paint themselves with the correct opacity.</doc>
1932         <return-value transfer-ownership="none">
1933           <doc xml:whitespace="preserve">The actor opacity value.</doc>
1934           <type name="guint8" c:type="guint8"/>
1935         </return-value>
1936       </method>
1937       <method name="get_paint_visibility"
1938               c:identifier="clutter_actor_get_paint_visibility"
1939               version="0.8.4">
1940         <doc xml:whitespace="preserve">Retrieves the 'paint' visibility of an actor recursively checking for non
1941 visible parents.
1942 This is by definition the same as CLUTTER_ACTOR_IS_MAPPED().</doc>
1943         <return-value transfer-ownership="none">
1944           <doc xml:whitespace="preserve">TRUE if the actor is visibile and will be painted.</doc>
1945           <type name="gboolean" c:type="gboolean"/>
1946         </return-value>
1947       </method>
1948       <method name="get_paint_volume"
1949               c:identifier="clutter_actor_get_paint_volume"
1950               version="1.4">
1951         <doc xml:whitespace="preserve">Retrieves the paint volume of the passed #ClutterActor, or %NULL
1952 when a paint volume can't be determined.
1953 The paint volume is defined as the 3D space occupied by an actor
1954 when being painted.
1955 This function will call the &lt;function&gt;get_paint_volume()&lt;/function&gt;
1956 virtual function of the #ClutterActor class. Sub-classes of #ClutterActor
1957 should not usually care about overriding the default implementation,
1958 actors with a depth factor (not in terms of #ClutterActor:depth but real
1959 3D depth).
1960 &lt;note&gt;2D actors overriding &lt;function&gt;get_paint_volume()&lt;/function&gt;
1961 ensure their volume has a depth of 0. (This will be true so long as
1962 you don't call clutter_paint_volume_set_depth().)&lt;/note&gt;
1963 or %NULL if no volume could be determined.</doc>
1964         <return-value transfer-ownership="none">
1965           <doc xml:whitespace="preserve">a pointer to a #ClutterPaintVolume</doc>
1966           <type name="PaintVolume" c:type="ClutterPaintVolume*"/>
1967         </return-value>
1968       </method>
1969       <method name="get_pango_context"
1970               c:identifier="clutter_actor_get_pango_context"
1971               version="1.0">
1972         <doc xml:whitespace="preserve">Retrieves the #PangoContext for @self. The actor's #PangoContext
1973 is already configured using the appropriate font map, resolution
1974 and font options.
1975 Unlike clutter_actor_create_pango_context(), this context is owend
1976 by the #ClutterActor and it will be updated each time the options
1977 stored by the #ClutterBackend change.
1978 You can use the returned #PangoContext to create a #PangoLayout
1979 and render text using cogl_pango_render_layout() to reuse the
1980 glyphs cache also used by Clutter.
1981 The returned #PangoContext is owned by the actor and should not be
1982 unreferenced by the application code</doc>
1983         <return-value transfer-ownership="none">
1984           <doc xml:whitespace="preserve">the #PangoContext for a #ClutterActor.</doc>
1985           <type name="Pango.Context" c:type="PangoContext*"/>
1986         </return-value>
1987       </method>
1988       <method name="get_parent" c:identifier="clutter_actor_get_parent">
1989         <doc xml:whitespace="preserve">Retrieves the parent of @self.
1990 if no parent is set</doc>
1991         <return-value transfer-ownership="none">
1992           <doc xml:whitespace="preserve">The #ClutterActor parent, or %NULL</doc>
1993           <type name="Actor" c:type="ClutterActor*"/>
1994         </return-value>
1995       </method>
1996       <method name="get_position"
1997               c:identifier="clutter_actor_get_position"
1998               version="0.6">
1999         <doc xml:whitespace="preserve">This function tries to "do what you mean" and tell you where the
2000 actor is, prior to any transformations. Retrieves the fixed
2001 position of an actor in pixels, if one has been set; otherwise, if
2002 the allocation is valid, returns the actor's allocated position;
2003 otherwise, returns 0,0.
2004 The returned position is in pixels.</doc>
2005         <return-value transfer-ownership="none">
2006           <type name="none" c:type="void"/>
2007         </return-value>
2008         <parameters>
2009           <parameter name="x"
2010                      direction="out"
2011                      caller-allocates="0"
2012                      transfer-ownership="full"
2013                      allow-none="1">
2014             <doc xml:whitespace="preserve">return location for the X coordinate, or %NULL</doc>
2015             <type name="gfloat" c:type="gfloat*"/>
2016           </parameter>
2017           <parameter name="y"
2018                      direction="out"
2019                      caller-allocates="0"
2020                      transfer-ownership="full"
2021                      allow-none="1">
2022             <doc xml:whitespace="preserve">return location for the Y coordinate, or %NULL</doc>
2023             <type name="gfloat" c:type="gfloat*"/>
2024           </parameter>
2025         </parameters>
2026       </method>
2027       <method name="get_preferred_height"
2028               c:identifier="clutter_actor_get_preferred_height"
2029               version="0.8">
2030         <doc xml:whitespace="preserve">Computes the requested minimum and natural heights for an actor,
2031 or if they are already computed, returns the cached values.
2032 An actor may not get its request - depending on the layout
2033 manager that's in effect.
2034 A request should not incorporate the actor's scale or anchor point;
2035 those transformations do not affect layout, only rendering.</doc>
2036         <return-value transfer-ownership="none">
2037           <type name="none" c:type="void"/>
2038         </return-value>
2039         <parameters>
2040           <parameter name="for_width" transfer-ownership="none">
2041             <doc xml:whitespace="preserve">available width to assume in computing desired height, or a negative value to indicate that no width is defined</doc>
2042             <type name="gfloat" c:type="gfloat"/>
2043           </parameter>
2044           <parameter name="min_height_p"
2045                      direction="out"
2046                      caller-allocates="0"
2047                      transfer-ownership="full"
2048                      allow-none="1">
2049             <doc xml:whitespace="preserve">return location for minimum height, or %NULL</doc>
2050             <type name="gfloat" c:type="gfloat*"/>
2051           </parameter>
2052           <parameter name="natural_height_p"
2053                      direction="out"
2054                      caller-allocates="0"
2055                      transfer-ownership="full"
2056                      allow-none="1">
2057             <doc xml:whitespace="preserve">return location for natural height, or %NULL</doc>
2058             <type name="gfloat" c:type="gfloat*"/>
2059           </parameter>
2060         </parameters>
2061       </method>
2062       <method name="get_preferred_size"
2063               c:identifier="clutter_actor_get_preferred_size"
2064               version="0.8">
2065         <doc xml:whitespace="preserve">Computes the preferred minimum and natural size of an actor, taking into
2066 account the actor's geometry management (either height-for-width
2067 or width-for-height).
2068 The width and height used to compute the preferred height and preferred
2069 width are the actor's natural ones.
2070 If you need to control the height for the preferred width, or the width for
2071 the preferred height, you should use clutter_actor_get_preferred_width()
2072 and clutter_actor_get_preferred_height(), and check the actor's preferred
2073 geometry management using the #ClutterActor:request-mode property.</doc>
2074         <return-value transfer-ownership="none">
2075           <type name="none" c:type="void"/>
2076         </return-value>
2077         <parameters>
2078           <parameter name="min_width_p"
2079                      direction="out"
2080                      caller-allocates="0"
2081                      transfer-ownership="full"
2082                      allow-none="1">
2083             <doc xml:whitespace="preserve">return location for the minimum width, or %NULL</doc>
2084             <type name="gfloat" c:type="gfloat*"/>
2085           </parameter>
2086           <parameter name="min_height_p"
2087                      direction="out"
2088                      caller-allocates="0"
2089                      transfer-ownership="full"
2090                      allow-none="1">
2091             <doc xml:whitespace="preserve">return location for the minimum height, or %NULL</doc>
2092             <type name="gfloat" c:type="gfloat*"/>
2093           </parameter>
2094           <parameter name="natural_width_p"
2095                      direction="out"
2096                      caller-allocates="0"
2097                      transfer-ownership="full"
2098                      allow-none="1">
2099             <doc xml:whitespace="preserve">return location for the natural width, or %NULL</doc>
2100             <type name="gfloat" c:type="gfloat*"/>
2101           </parameter>
2102           <parameter name="natural_height_p"
2103                      direction="out"
2104                      caller-allocates="0"
2105                      transfer-ownership="full"
2106                      allow-none="1">
2107             <doc xml:whitespace="preserve">return location for the natural height, or %NULL</doc>
2108             <type name="gfloat" c:type="gfloat*"/>
2109           </parameter>
2110         </parameters>
2111       </method>
2112       <method name="get_preferred_width"
2113               c:identifier="clutter_actor_get_preferred_width"
2114               version="0.8">
2115         <doc xml:whitespace="preserve">Computes the requested minimum and natural widths for an actor,
2116 optionally depending on the specified height, or if they are
2117 already computed, returns the cached values.
2118 An actor may not get its request - depending on the layout
2119 manager that's in effect.
2120 A request should not incorporate the actor's scale or anchor point;
2121 those transformations do not affect layout, only rendering.</doc>
2122         <return-value transfer-ownership="none">
2123           <type name="none" c:type="void"/>
2124         </return-value>
2125         <parameters>
2126           <parameter name="for_height" transfer-ownership="none">
2127             <doc xml:whitespace="preserve">available height when computing the preferred width, or a negative value to indicate that no height is defined</doc>
2128             <type name="gfloat" c:type="gfloat"/>
2129           </parameter>
2130           <parameter name="min_width_p"
2131                      direction="out"
2132                      caller-allocates="0"
2133                      transfer-ownership="full"
2134                      allow-none="1">
2135             <doc xml:whitespace="preserve">return location for minimum width, or %NULL</doc>
2136             <type name="gfloat" c:type="gfloat*"/>
2137           </parameter>
2138           <parameter name="natural_width_p"
2139                      direction="out"
2140                      caller-allocates="0"
2141                      transfer-ownership="full"
2142                      allow-none="1">
2143             <doc xml:whitespace="preserve">return location for the natural width, or %NULL</doc>
2144             <type name="gfloat" c:type="gfloat*"/>
2145           </parameter>
2146         </parameters>
2147       </method>
2148       <method name="get_reactive"
2149               c:identifier="clutter_actor_get_reactive"
2150               version="0.6">
2151         <doc xml:whitespace="preserve">Checks whether @actor is marked as reactive.</doc>
2152         <return-value transfer-ownership="none">
2153           <doc xml:whitespace="preserve">%TRUE if the actor is reactive</doc>
2154           <type name="gboolean" c:type="gboolean"/>
2155         </return-value>
2156       </method>
2157       <method name="get_request_mode"
2158               c:identifier="clutter_actor_get_request_mode"
2159               version="1.2">
2160         <doc xml:whitespace="preserve">Retrieves the geometry request mode of @self</doc>
2161         <return-value transfer-ownership="none">
2162           <doc xml:whitespace="preserve">the request mode for the actor</doc>
2163           <type name="RequestMode" c:type="ClutterRequestMode"/>
2164         </return-value>
2165       </method>
2166       <method name="get_rotation"
2167               c:identifier="clutter_actor_get_rotation"
2168               version="0.8">
2169         <doc xml:whitespace="preserve">Retrieves the angle and center of rotation on the given axis,
2170 set using clutter_actor_set_rotation().</doc>
2171         <return-value transfer-ownership="none">
2172           <doc xml:whitespace="preserve">the angle of rotation</doc>
2173           <type name="gdouble" c:type="gdouble"/>
2174         </return-value>
2175         <parameters>
2176           <parameter name="axis" transfer-ownership="none">
2177             <doc xml:whitespace="preserve">the axis of rotation</doc>
2178             <type name="RotateAxis" c:type="ClutterRotateAxis"/>
2179           </parameter>
2180           <parameter name="x"
2181                      direction="out"
2182                      caller-allocates="0"
2183                      transfer-ownership="full">
2184             <doc xml:whitespace="preserve">return value for the X coordinate of the center of rotation</doc>
2185             <type name="gfloat" c:type="gfloat*"/>
2186           </parameter>
2187           <parameter name="y"
2188                      direction="out"
2189                      caller-allocates="0"
2190                      transfer-ownership="full">
2191             <doc xml:whitespace="preserve">return value for the Y coordinate of the center of rotation</doc>
2192             <type name="gfloat" c:type="gfloat*"/>
2193           </parameter>
2194           <parameter name="z"
2195                      direction="out"
2196                      caller-allocates="0"
2197                      transfer-ownership="full">
2198             <doc xml:whitespace="preserve">return value for the Z coordinate of the center of rotation</doc>
2199             <type name="gfloat" c:type="gfloat*"/>
2200           </parameter>
2201         </parameters>
2202       </method>
2203       <method name="get_scale"
2204               c:identifier="clutter_actor_get_scale"
2205               version="0.2">
2206         <doc xml:whitespace="preserve">Retrieves an actors scale factors.</doc>
2207         <return-value transfer-ownership="none">
2208           <type name="none" c:type="void"/>
2209         </return-value>
2210         <parameters>
2211           <parameter name="scale_x"
2212                      direction="out"
2213                      caller-allocates="0"
2214                      transfer-ownership="full"
2215                      allow-none="1">
2216             <doc xml:whitespace="preserve">Location to store horizonal scale factor, or %NULL.</doc>
2217             <type name="gdouble" c:type="gdouble*"/>
2218           </parameter>
2219           <parameter name="scale_y"
2220                      direction="out"
2221                      caller-allocates="0"
2222                      transfer-ownership="full"
2223                      allow-none="1">
2224             <doc xml:whitespace="preserve">Location to store vertical scale factor, or %NULL.</doc>
2225             <type name="gdouble" c:type="gdouble*"/>
2226           </parameter>
2227         </parameters>
2228       </method>
2229       <method name="get_scale_center"
2230               c:identifier="clutter_actor_get_scale_center"
2231               version="1.0">
2232         <doc xml:whitespace="preserve">Retrieves the scale center coordinate in pixels relative to the top
2233 left corner of the actor. If the scale center was specified using a
2234 #ClutterGravity this will calculate the pixel offset using the
2235 current size of the actor.</doc>
2236         <return-value transfer-ownership="none">
2237           <type name="none" c:type="void"/>
2238         </return-value>
2239         <parameters>
2240           <parameter name="center_x"
2241                      direction="out"
2242                      caller-allocates="0"
2243                      transfer-ownership="full"
2244                      allow-none="1">
2245             <doc xml:whitespace="preserve">Location to store the X position of the scale center, or %NULL.</doc>
2246             <type name="gfloat" c:type="gfloat*"/>
2247           </parameter>
2248           <parameter name="center_y"
2249                      direction="out"
2250                      caller-allocates="0"
2251                      transfer-ownership="full"
2252                      allow-none="1">
2253             <doc xml:whitespace="preserve">Location to store the Y position of the scale center, or %NULL.</doc>
2254             <type name="gfloat" c:type="gfloat*"/>
2255           </parameter>
2256         </parameters>
2257       </method>
2258       <method name="get_scale_gravity"
2259               c:identifier="clutter_actor_get_scale_gravity"
2260               version="1.0">
2261         <doc xml:whitespace="preserve">Retrieves the scale center as a compass direction. If the scale
2262 center was specified in pixels or units this will return
2263 %CLUTTER_GRAVITY_NONE.</doc>
2264         <return-value transfer-ownership="none">
2265           <doc xml:whitespace="preserve">the scale gravity</doc>
2266           <type name="Gravity" c:type="ClutterGravity"/>
2267         </return-value>
2268       </method>
2269       <method name="get_shader"
2270               c:identifier="clutter_actor_get_shader"
2271               version="0.6">
2272         <doc xml:whitespace="preserve">Queries the currently set #ClutterShader on @self.
2273 or %NULL if no shader is set.</doc>
2274         <return-value transfer-ownership="none">
2275           <doc xml:whitespace="preserve">The currently set #ClutterShader</doc>
2276           <type name="Shader" c:type="ClutterShader*"/>
2277         </return-value>
2278       </method>
2279       <method name="get_size"
2280               c:identifier="clutter_actor_get_size"
2281               version="0.2">
2282         <doc xml:whitespace="preserve">This function tries to "do what you mean" and return
2283 the size an actor will have. If the actor has a valid
2284 allocation, the allocation will be returned; otherwise,
2285 the actors natural size request will be returned.
2286 If you care whether you get the request vs. the allocation, you
2287 should probably call a different function like
2288 clutter_actor_get_allocation_box() or
2289 clutter_actor_get_preferred_width().</doc>
2290         <return-value transfer-ownership="none">
2291           <type name="none" c:type="void"/>
2292         </return-value>
2293         <parameters>
2294           <parameter name="width"
2295                      direction="out"
2296                      caller-allocates="0"
2297                      transfer-ownership="full"
2298                      allow-none="1">
2299             <doc xml:whitespace="preserve">return location for the width, or %NULL.</doc>
2300             <type name="gfloat" c:type="gfloat*"/>
2301           </parameter>
2302           <parameter name="height"
2303                      direction="out"
2304                      caller-allocates="0"
2305                      transfer-ownership="full"
2306                      allow-none="1">
2307             <doc xml:whitespace="preserve">return location for the height, or %NULL.</doc>
2308             <type name="gfloat" c:type="gfloat*"/>
2309           </parameter>
2310         </parameters>
2311       </method>
2312       <method name="get_stage"
2313               c:identifier="clutter_actor_get_stage"
2314               version="0.8">
2315         <doc xml:whitespace="preserve">Retrieves the #ClutterStage where @actor is contained.</doc>
2316         <return-value transfer-ownership="none">
2317           <doc xml:whitespace="preserve">the stage containing the actor, or %NULL</doc>
2318           <type name="Actor" c:type="ClutterActor*"/>
2319         </return-value>
2320       </method>
2321       <method name="get_text_direction"
2322               c:identifier="clutter_actor_get_text_direction"
2323               version="1.2">
2324         <doc xml:whitespace="preserve">Retrieves the value set using clutter_actor_set_text_direction()
2325 If no text direction has been previously set, the default text
2326 direction, as returned by clutter_get_default_text_direction(), will
2327 be returned instead</doc>
2328         <return-value transfer-ownership="none">
2329           <doc xml:whitespace="preserve">the #ClutterTextDirection for the actor</doc>
2330           <type name="TextDirection" c:type="ClutterTextDirection"/>
2331         </return-value>
2332       </method>
2333       <method name="get_transformation_matrix"
2334               c:identifier="clutter_actor_get_transformation_matrix"
2335               version="1.0">
2336         <doc xml:whitespace="preserve">Retrieves the transformations applied to @self relative to its
2337 parent.</doc>
2338         <return-value transfer-ownership="none">
2339           <type name="none" c:type="void"/>
2340         </return-value>
2341         <parameters>
2342           <parameter name="matrix"
2343                      direction="out"
2344                      caller-allocates="1"
2345                      transfer-ownership="none">
2346             <doc xml:whitespace="preserve">the return location for a #CoglMatrix</doc>
2347             <type name="Cogl.Matrix" c:type="CoglMatrix*"/>
2348           </parameter>
2349         </parameters>
2350       </method>
2351       <method name="get_transformed_paint_volume"
2352               c:identifier="clutter_actor_get_transformed_paint_volume"
2353               version="1.4">
2354         <doc xml:whitespace="preserve">Retrieves the 3D paint volume of an actor like
2355 clutter_actor_get_paint_volume() does (Please refer to the
2356 documentation of clutter_actor_get_paint_volume() for more
2357 details.) and it additionally transforms the paint volume into the
2358 coordinate space of @relative_to_ancestor. (Or the stage if %NULL
2359 is passed for @relative_to_ancestor)
2360 This can be used by containers that base their paint volume on
2361 the volume of their children. Such containers can query the
2362 transformed paint volume of all of its children and union them
2363 together using clutter_paint_volume_union().
2364 or %NULL if no volume could be determined.</doc>
2365         <return-value transfer-ownership="none">
2366           <doc xml:whitespace="preserve">a pointer to a #ClutterPaintVolume</doc>
2367           <type name="PaintVolume" c:type="ClutterPaintVolume*"/>
2368         </return-value>
2369         <parameters>
2370           <parameter name="relative_to_ancestor" transfer-ownership="none">
2371             <doc xml:whitespace="preserve">A #ClutterActor that is an ancestor of @self (or %NULL for the stage)</doc>
2372             <type name="Actor" c:type="ClutterActor*"/>
2373           </parameter>
2374         </parameters>
2375       </method>
2376       <method name="get_transformed_position"
2377               c:identifier="clutter_actor_get_transformed_position"
2378               version="0.8">
2379         <doc xml:whitespace="preserve">Gets the absolute position of an actor, in pixels relative to the stage.</doc>
2380         <return-value transfer-ownership="none">
2381           <type name="none" c:type="void"/>
2382         </return-value>
2383         <parameters>
2384           <parameter name="x"
2385                      direction="out"
2386                      caller-allocates="0"
2387                      transfer-ownership="full"
2388                      allow-none="1">
2389             <doc xml:whitespace="preserve">return location for the X coordinate, or %NULL</doc>
2390             <type name="gfloat" c:type="gfloat*"/>
2391           </parameter>
2392           <parameter name="y"
2393                      direction="out"
2394                      caller-allocates="0"
2395                      transfer-ownership="full"
2396                      allow-none="1">
2397             <doc xml:whitespace="preserve">return location for the Y coordinate, or %NULL</doc>
2398             <type name="gfloat" c:type="gfloat*"/>
2399           </parameter>
2400         </parameters>
2401       </method>
2402       <method name="get_transformed_size"
2403               c:identifier="clutter_actor_get_transformed_size"
2404               version="0.8">
2405         <doc xml:whitespace="preserve">Gets the absolute size of an actor in pixels, taking into account the
2406 scaling factors.
2407 If the actor has a valid allocation, the allocated size will be used.
2408 If the actor has not a valid allocation then the preferred size will
2409 be transformed and returned.
2410 If you want the transformed allocation, see
2411 clutter_actor_get_abs_allocation_vertices() instead.
2412 &lt;note&gt;When the actor (or one of its ancestors) is rotated around the
2413 X or Y axis, it no longer appears as on the stage as a rectangle, but
2414 as a generic quadrangle; in that case this function returns the size
2415 of the smallest rectangle that encapsulates the entire quad. Please
2416 note that in this case no assumptions can be made about the relative
2417 position of this envelope to the absolute position of the actor, as
2418 returned by clutter_actor_get_transformed_position(); if you need this
2419 information, you need to use clutter_actor_get_abs_allocation_vertices()
2420 to get the coords of the actual quadrangle.&lt;/note&gt;</doc>
2421         <return-value transfer-ownership="none">
2422           <type name="none" c:type="void"/>
2423         </return-value>
2424         <parameters>
2425           <parameter name="width"
2426                      direction="out"
2427                      caller-allocates="0"
2428                      transfer-ownership="full"
2429                      allow-none="1">
2430             <doc xml:whitespace="preserve">return location for the width, or %NULL</doc>
2431             <type name="gfloat" c:type="gfloat*"/>
2432           </parameter>
2433           <parameter name="height"
2434                      direction="out"
2435                      caller-allocates="0"
2436                      transfer-ownership="full"
2437                      allow-none="1">
2438             <doc xml:whitespace="preserve">return location for the height, or %NULL</doc>
2439             <type name="gfloat" c:type="gfloat*"/>
2440           </parameter>
2441         </parameters>
2442       </method>
2443       <method name="get_width" c:identifier="clutter_actor_get_width">
2444         <doc xml:whitespace="preserve">Retrieves the width of a #ClutterActor.
2445 If the actor has a valid allocation, this function will return the
2446 width of the allocated area given to the actor.
2447 If the actor does not have a valid allocation, this function will
2448 return the actor's natural width, that is the preferred width of
2449 the actor.
2450 If you care whether you get the preferred width or the width that
2451 has been assigned to the actor, you should probably call a different
2452 function like clutter_actor_get_allocation_box() to retrieve the
2453 allocated size or clutter_actor_get_preferred_width() to retrieve the
2454 preferred width.
2455 If an actor has a fixed width, for instance a width that has been
2456 assigned using clutter_actor_set_width(), the width returned will
2457 be the same value.</doc>
2458         <return-value transfer-ownership="none">
2459           <doc xml:whitespace="preserve">the width of the actor, in pixels</doc>
2460           <type name="gfloat" c:type="gfloat"/>
2461         </return-value>
2462       </method>
2463       <method name="get_x" c:identifier="clutter_actor_get_x">
2464         <doc xml:whitespace="preserve">Retrieves the X coordinate of a #ClutterActor.
2465 This function tries to "do what you mean", by returning the
2466 correct value depending on the actor's state.
2467 If the actor has a valid allocation, this function will return
2468 the X coordinate of the origin of the allocation box.
2469 If the actor has any fixed coordinate set using clutter_actor_set_x(),
2470 clutter_actor_set_position() or clutter_actor_set_geometry(), this
2471 function will return that coordinate.
2472 If both the allocation and a fixed position are missing, this function
2473 will return 0.
2474 transformation (i.e. scaling, rotation)</doc>
2475         <return-value transfer-ownership="none">
2476           <doc xml:whitespace="preserve">the X coordinate, in pixels, ignoring any</doc>
2477           <type name="gfloat" c:type="gfloat"/>
2478         </return-value>
2479       </method>
2480       <method name="get_y" c:identifier="clutter_actor_get_y">
2481         <doc xml:whitespace="preserve">Retrieves the Y coordinate of a #ClutterActor.
2482 This function tries to "do what you mean", by returning the
2483 correct value depending on the actor's state.
2484 If the actor has a valid allocation, this function will return
2485 the Y coordinate of the origin of the allocation box.
2486 If the actor has any fixed coordinate set using clutter_actor_set_y(),
2487 clutter_actor_set_position() or clutter_actor_set_geometry(), this
2488 function will return that coordinate.
2489 If both the allocation and a fixed position are missing, this function
2490 will return 0.
2491 transformation (i.e. scaling, rotation)</doc>
2492         <return-value transfer-ownership="none">
2493           <doc xml:whitespace="preserve">the Y coordinate, in pixels, ignoring any</doc>
2494           <type name="gfloat" c:type="gfloat"/>
2495         </return-value>
2496       </method>
2497       <method name="get_z_rotation_gravity"
2498               c:identifier="clutter_actor_get_z_rotation_gravity"
2499               version="1.0">
2500         <doc xml:whitespace="preserve">Retrieves the center for the rotation around the Z axis as a
2501 compass direction. If the center was specified in pixels or units
2502 this will return %CLUTTER_GRAVITY_NONE.</doc>
2503         <return-value transfer-ownership="none">
2504           <doc xml:whitespace="preserve">the Z rotation center</doc>
2505           <type name="Gravity" c:type="ClutterGravity"/>
2506         </return-value>
2507       </method>
2508       <method name="grab_key_focus"
2509               c:identifier="clutter_actor_grab_key_focus"
2510               version="1.0">
2511         <doc xml:whitespace="preserve">Sets the key focus of the #ClutterStage including @self
2512 to this #ClutterActor.</doc>
2513         <return-value transfer-ownership="none">
2514           <type name="none" c:type="void"/>
2515         </return-value>
2516       </method>
2517       <method name="has_allocation"
2518               c:identifier="clutter_actor_has_allocation"
2519               version="1.4">
2520         <doc xml:whitespace="preserve">Checks if the actor has an up-to-date allocation assigned to
2521 visible and has a parent. It also means that there is no
2522 outstanding relayout request in progress for the actor or its
2523 children (There might be other outstanding layout requests in
2524 progress that will cause the actor to get a new allocation
2525 when the stage is laid out, however).
2526 If this function returns %FALSE, then the actor will normally
2527 be allocated before it is next drawn on the screen.</doc>
2528         <return-value transfer-ownership="none">
2529           <doc xml:whitespace="preserve">%TRUE if the actor has an up-to-date allocation</doc>
2530           <type name="gboolean" c:type="gboolean"/>
2531         </return-value>
2532       </method>
2533       <method name="has_clip"
2534               c:identifier="clutter_actor_has_clip"
2535               version="0.1.1">
2536         <doc xml:whitespace="preserve">Determines whether the actor has a clip area set or not.</doc>
2537         <return-value transfer-ownership="none">
2538           <doc xml:whitespace="preserve">%TRUE if the actor has a clip area set.</doc>
2539           <type name="gboolean" c:type="gboolean"/>
2540         </return-value>
2541       </method>
2542       <method name="has_key_focus"
2543               c:identifier="clutter_actor_has_key_focus"
2544               version="1.4">
2545         <doc xml:whitespace="preserve">Checks whether @self is the #ClutterActor that has key focus</doc>
2546         <return-value transfer-ownership="none">
2547           <doc xml:whitespace="preserve">%TRUE if the actor has key focus, and %FALSE otherwise</doc>
2548           <type name="gboolean" c:type="gboolean"/>
2549         </return-value>
2550       </method>
2551       <method name="has_pointer"
2552               c:identifier="clutter_actor_has_pointer"
2553               version="1.2">
2554         <doc xml:whitespace="preserve">Checks whether an actor contains the pointer of a
2555 #ClutterInputDevice
2556 %FALSE otherwise</doc>
2557         <return-value transfer-ownership="none">
2558           <doc xml:whitespace="preserve">%TRUE if the actor contains the pointer, and</doc>
2559           <type name="gboolean" c:type="gboolean"/>
2560         </return-value>
2561       </method>
2562       <method name="hide" c:identifier="clutter_actor_hide">
2563         <doc xml:whitespace="preserve">Flags an actor to be hidden. A hidden actor will not be
2564 rendered on the stage.
2565 Actors are visible by default.
2566 If this function is called on an actor without a parent, the
2567 #ClutterActor:show-on-set-parent property will be set to %FALSE
2568 as a side-effect.</doc>
2569         <return-value transfer-ownership="none">
2570           <type name="none" c:type="void"/>
2571         </return-value>
2572       </method>
2573       <method name="hide_all"
2574               c:identifier="clutter_actor_hide_all"
2575               version="0.2">
2576         <doc xml:whitespace="preserve">Calls clutter_actor_hide() on all child actors (if any).</doc>
2577         <return-value transfer-ownership="none">
2578           <type name="none" c:type="void"/>
2579         </return-value>
2580       </method>
2581       <method name="is_in_clone_paint"
2582               c:identifier="clutter_actor_is_in_clone_paint"
2583               version="1.0">
2584         <doc xml:whitespace="preserve">Checks whether @self is being currently painted by a #ClutterClone
2585 This function is useful only inside the ::paint virtual function
2586 implementations or within handlers for the #ClutterActor::paint
2587 signal
2588 This function should not be used by applications
2589 by a #ClutterClone, and %FALSE otherwise</doc>
2590         <return-value transfer-ownership="none">
2591           <doc xml:whitespace="preserve">%TRUE if the #ClutterActor is currently being painted</doc>
2592           <type name="gboolean" c:type="gboolean"/>
2593         </return-value>
2594       </method>
2595       <method name="is_rotated"
2596               c:identifier="clutter_actor_is_rotated"
2597               version="0.6">
2598         <doc xml:whitespace="preserve">Checks whether any rotation is applied to the actor.</doc>
2599         <return-value transfer-ownership="none">
2600           <doc xml:whitespace="preserve">%TRUE if the actor is rotated.</doc>
2601           <type name="gboolean" c:type="gboolean"/>
2602         </return-value>
2603       </method>
2604       <method name="is_scaled"
2605               c:identifier="clutter_actor_is_scaled"
2606               version="0.6">
2607         <doc xml:whitespace="preserve">Checks whether the actor is scaled in either dimension.</doc>
2608         <return-value transfer-ownership="none">
2609           <doc xml:whitespace="preserve">%TRUE if the actor is scaled.</doc>
2610           <type name="gboolean" c:type="gboolean"/>
2611         </return-value>
2612       </method>
2613       <method name="lower" c:identifier="clutter_actor_lower">
2614         <doc xml:whitespace="preserve">Puts @self below @above.
2615 Both actors must have the same parent, and the parent must implement
2616 the #ClutterContainer interface.
2617 This function is the equivalent of clutter_container_lower_child().</doc>
2618         <return-value transfer-ownership="none">
2619           <type name="none" c:type="void"/>
2620         </return-value>
2621         <parameters>
2622           <parameter name="above" transfer-ownership="none" allow-none="1">
2623             <doc xml:whitespace="preserve">A #ClutterActor to lower below</doc>
2624             <type name="Actor" c:type="ClutterActor*"/>
2625           </parameter>
2626         </parameters>
2627       </method>
2628       <method name="lower_bottom" c:identifier="clutter_actor_lower_bottom">
2629         <doc xml:whitespace="preserve">Lowers @self to the bottom.
2630 This function calls clutter_actor_lower() internally.</doc>
2631         <return-value transfer-ownership="none">
2632           <type name="none" c:type="void"/>
2633         </return-value>
2634       </method>
2635       <method name="map" c:identifier="clutter_actor_map" version="1.0">
2636         <doc xml:whitespace="preserve">Sets the %CLUTTER_ACTOR_MAPPED flag on the actor and possibly maps
2637 and realizes its children if they are visible. Does nothing if the
2638 actor is not visible.
2639 #ClutterActor &lt;function&gt;map()&lt;/function&gt; virtual function in an actor
2640 and you need to map the children of that actor. It is not necessary
2641 to call this if you implement #ClutterContainer because the default
2642 implementation will automatically map children of containers.
2643 When overriding map, it is mandatory to chain up to the parent
2644 implementation.</doc>
2645         <return-value transfer-ownership="none">
2646           <type name="none" c:type="void"/>
2647         </return-value>
2648       </method>
2649       <method name="move_anchor_point"
2650               c:identifier="clutter_actor_move_anchor_point"
2651               version="0.6">
2652         <doc xml:whitespace="preserve">Sets an anchor point for the actor, and adjusts the actor postion so that
2653 the relative position of the actor toward its parent remains the same.</doc>
2654         <return-value transfer-ownership="none">
2655           <type name="none" c:type="void"/>
2656         </return-value>
2657         <parameters>
2658           <parameter name="anchor_x" transfer-ownership="none">
2659             <doc xml:whitespace="preserve">X coordinate of the anchor point</doc>
2660             <type name="gfloat" c:type="gfloat"/>
2661           </parameter>
2662           <parameter name="anchor_y" transfer-ownership="none">
2663             <doc xml:whitespace="preserve">Y coordinate of the anchor point</doc>
2664             <type name="gfloat" c:type="gfloat"/>
2665           </parameter>
2666         </parameters>
2667       </method>
2668       <method name="move_anchor_point_from_gravity"
2669               c:identifier="clutter_actor_move_anchor_point_from_gravity"
2670               version="0.6">
2671         <doc xml:whitespace="preserve">Sets an anchor point on the actor based on the given gravity, adjusting the
2672 actor postion so that its relative position within its parent remains
2673 unchanged.
2674 Since version 1.0 the anchor point will be stored as a gravity so
2675 that if the actor changes size then the anchor point will move. For
2676 example, if you set the anchor point to %CLUTTER_GRAVITY_SOUTH_EAST
2677 and later double the size of the actor, the anchor point will move
2678 to the bottom right.</doc>
2679         <return-value transfer-ownership="none">
2680           <type name="none" c:type="void"/>
2681         </return-value>
2682         <parameters>
2683           <parameter name="gravity" transfer-ownership="none">
2684             <doc xml:whitespace="preserve">#ClutterGravity.</doc>
2685             <type name="Gravity" c:type="ClutterGravity"/>
2686           </parameter>
2687         </parameters>
2688       </method>
2689       <method name="move_by"
2690               c:identifier="clutter_actor_move_by"
2691               version="0.2">
2692         <doc xml:whitespace="preserve">Moves an actor by the specified distance relative to its current
2693 position in pixels.
2694 This function modifies the fixed position of an actor and thus removes
2695 it from any layout management. Another way to move an actor is with an
2696 anchor point, see clutter_actor_set_anchor_point().</doc>
2697         <return-value transfer-ownership="none">
2698           <type name="none" c:type="void"/>
2699         </return-value>
2700         <parameters>
2701           <parameter name="dx" transfer-ownership="none">
2702             <doc xml:whitespace="preserve">Distance to move Actor on X axis.</doc>
2703             <type name="gfloat" c:type="gfloat"/>
2704           </parameter>
2705           <parameter name="dy" transfer-ownership="none">
2706             <doc xml:whitespace="preserve">Distance to move Actor on Y axis.</doc>
2707             <type name="gfloat" c:type="gfloat"/>
2708           </parameter>
2709         </parameters>
2710       </method>
2711       <method name="paint" c:identifier="clutter_actor_paint">
2712         <doc xml:whitespace="preserve">Renders the actor to display.
2713 This function should not be called directly by applications.
2714 Call clutter_actor_queue_redraw() to queue paints, instead.
2715 This function is context-aware, and will either cause a
2716 regular paint or a pick paint.
2717 This function will emit the #ClutterActor::paint signal or
2718 the #ClutterActor::pick signal, depending on the context.
2719 This function does not paint the actor if the actor is set to 0,
2720 unless it is performing a pick paint.</doc>
2721         <return-value transfer-ownership="none">
2722           <type name="none" c:type="void"/>
2723         </return-value>
2724       </method>
2725       <method name="pop_internal"
2726               c:identifier="clutter_actor_pop_internal"
2727               version="1.2">
2728         <doc xml:whitespace="preserve">Disables the effects of clutter_actor_push_internal()</doc>
2729         <return-value transfer-ownership="none">
2730           <type name="none" c:type="void"/>
2731         </return-value>
2732       </method>
2733       <method name="push_internal"
2734               c:identifier="clutter_actor_push_internal"
2735               version="1.2">
2736         <doc xml:whitespace="preserve">Should be used by actors implementing the #ClutterContainer and with
2737 internal children added through clutter_actor_set_parent(), for instance:
2738 |[
2739 static void
2740 my_actor_init (MyActor *self)
2741 {
2742 self-&gt;priv = SELF_ACTOR_GET_PRIVATE (self);
2743 clutter_actor_push_internal (CLUTTER_ACTOR (self));
2744 /&amp;ast; calling clutter_actor_set_parent() now will result in
2745 &amp;ast; the internal flag being set on a child of MyActor
2746 &amp;ast;/
2747 /&amp;ast; internal child - a background texture &amp;ast;/
2748 self-&gt;priv-&gt;background_tex = clutter_texture_new ();
2749 clutter_actor_set_parent (self-&gt;priv-&gt;background_tex,
2750 CLUTTER_ACTOR (self));
2751 /&amp;ast; internal child - a label &amp;ast;/
2752 self-&gt;priv-&gt;label = clutter_text_new ();
2753 clutter_actor_set_parent (self-&gt;priv-&gt;label,
2754 CLUTTER_ACTOR (self));
2755 clutter_actor_pop_internal (CLUTTER_ACTOR (self));
2756 /&amp;ast; calling clutter_actor_set_parent() now will not result in
2757 &amp;ast; the internal flag being set on a child of MyActor
2758 &amp;ast;/
2759 }
2760 ]|
2761 This function will be used by Clutter to toggle an "internal child"
2762 flag whenever clutter_actor_set_parent() is called; internal children
2763 are handled differently by Clutter, specifically when destroying their
2764 parent.
2765 Call clutter_actor_pop_internal() when you finished adding internal
2766 children.
2767 Nested calls to clutter_actor_push_internal() are allowed, but each
2768 one must by followed by a clutter_actor_pop_internal() call.</doc>
2769         <return-value transfer-ownership="none">
2770           <type name="none" c:type="void"/>
2771         </return-value>
2772       </method>
2773       <method name="queue_redraw" c:identifier="clutter_actor_queue_redraw">
2774         <doc xml:whitespace="preserve">Queues up a redraw of an actor and any children. The redraw occurs
2775 once the main loop becomes idle (after the current batch of events
2776 has been processed, roughly).
2777 Applications rarely need to call this, as redraws are handled
2778 automatically by modification functions.
2779 This function will not do anything if @self is not visible, or
2780 if the actor is inside an invisible part of the scenegraph.
2781 Also be aware that painting is a NOP for actors with an opacity of
2782 0
2783 When you are implementing a custom actor you must queue a redraw
2784 whenever some private state changes that will affect painting or
2785 picking of your actor.</doc>
2786         <return-value transfer-ownership="none">
2787           <type name="none" c:type="void"/>
2788         </return-value>
2789       </method>
2790       <method name="queue_relayout"
2791               c:identifier="clutter_actor_queue_relayout"
2792               version="0.8">
2793         <doc xml:whitespace="preserve">Indicates that the actor's size request or other layout-affecting
2794 properties may have changed. This function is used inside #ClutterActor
2795 subclass implementations, not by applications directly.
2796 Queueing a new layout automatically queues a redraw as well.</doc>
2797         <return-value transfer-ownership="none">
2798           <type name="none" c:type="void"/>
2799         </return-value>
2800       </method>
2801       <method name="raise" c:identifier="clutter_actor_raise">
2802         <doc xml:whitespace="preserve">Puts @self above @below.
2803 Both actors must have the same parent, and the parent must implement
2804 the #ClutterContainer interface
2805 This function is the equivalent of clutter_container_raise_child().</doc>
2806         <return-value transfer-ownership="none">
2807           <type name="none" c:type="void"/>
2808         </return-value>
2809         <parameters>
2810           <parameter name="below" transfer-ownership="none" allow-none="1">
2811             <doc xml:whitespace="preserve">A #ClutterActor to raise above.</doc>
2812             <type name="Actor" c:type="ClutterActor*"/>
2813           </parameter>
2814         </parameters>
2815       </method>
2816       <method name="raise_top" c:identifier="clutter_actor_raise_top">
2817         <doc xml:whitespace="preserve">Raises @self to the top.
2818 This function calls clutter_actor_raise() internally.</doc>
2819         <return-value transfer-ownership="none">
2820           <type name="none" c:type="void"/>
2821         </return-value>
2822       </method>
2823       <method name="realize" c:identifier="clutter_actor_realize">
2824         <doc xml:whitespace="preserve">Realization informs the actor that it is attached to a stage. It
2825 can use this to allocate resources if it wanted to delay allocation
2826 until it would be rendered. However it is perfectly acceptable for
2827 an actor to create resources before being realized because Clutter
2828 only ever has a single rendering context so that actor is free to
2829 be moved from one stage to another.
2830 This function does nothing if the actor is already realized.
2831 Because a realized actor must have realized parent actors, calling
2832 clutter_actor_realize() will also realize all parents of the actor.
2833 This function does not realize child actors, except in the special
2834 case that realizing the stage, when the stage is visible, will
2835 suddenly map (and thus realize) the children of the stage.</doc>
2836         <return-value transfer-ownership="none">
2837           <type name="none" c:type="void"/>
2838         </return-value>
2839       </method>
2840       <method name="remove_action"
2841               c:identifier="clutter_actor_remove_action"
2842               version="1.4">
2843         <doc xml:whitespace="preserve">Removes @action from the list of actions applied to @self
2844 The reference held by @self on the #ClutterAction will be released</doc>
2845         <return-value transfer-ownership="none">
2846           <type name="none" c:type="void"/>
2847         </return-value>
2848         <parameters>
2849           <parameter name="action" transfer-ownership="none">
2850             <doc xml:whitespace="preserve">a #ClutterAction</doc>
2851             <type name="Action" c:type="ClutterAction*"/>
2852           </parameter>
2853         </parameters>
2854       </method>
2855       <method name="remove_action_by_name"
2856               c:identifier="clutter_actor_remove_action_by_name"
2857               version="1.4">
2858         <doc xml:whitespace="preserve">Removes the #ClutterAction with the given name from the list
2859 of actions applied to @self</doc>
2860         <return-value transfer-ownership="none">
2861           <type name="none" c:type="void"/>
2862         </return-value>
2863         <parameters>
2864           <parameter name="name" transfer-ownership="none">
2865             <doc xml:whitespace="preserve">the name of the action to remove</doc>
2866             <type name="utf8" c:type="gchar*"/>
2867           </parameter>
2868         </parameters>
2869       </method>
2870       <method name="remove_clip" c:identifier="clutter_actor_remove_clip">
2871         <doc xml:whitespace="preserve">Removes clip area from @self.</doc>
2872         <return-value transfer-ownership="none">
2873           <type name="none" c:type="void"/>
2874         </return-value>
2875       </method>
2876       <method name="remove_constraint"
2877               c:identifier="clutter_actor_remove_constraint"
2878               version="1.4">
2879         <doc xml:whitespace="preserve">Removes @constraint from the list of constraints applied to @self
2880 The reference held by @self on the #ClutterConstraint will be released</doc>
2881         <return-value transfer-ownership="none">
2882           <type name="none" c:type="void"/>
2883         </return-value>
2884         <parameters>
2885           <parameter name="constraint" transfer-ownership="none">
2886             <doc xml:whitespace="preserve">a #ClutterConstraint</doc>
2887             <type name="Constraint" c:type="ClutterConstraint*"/>
2888           </parameter>
2889         </parameters>
2890       </method>
2891       <method name="remove_constraint_by_name"
2892               c:identifier="clutter_actor_remove_constraint_by_name"
2893               version="1.4">
2894         <doc xml:whitespace="preserve">Removes the #ClutterConstraint with the given name from the list
2895 of constraints applied to @self</doc>
2896         <return-value transfer-ownership="none">
2897           <type name="none" c:type="void"/>
2898         </return-value>
2899         <parameters>
2900           <parameter name="name" transfer-ownership="none">
2901             <doc xml:whitespace="preserve">the name of the constraint to remove</doc>
2902             <type name="utf8" c:type="gchar*"/>
2903           </parameter>
2904         </parameters>
2905       </method>
2906       <method name="remove_effect"
2907               c:identifier="clutter_actor_remove_effect"
2908               version="1.4">
2909         <doc xml:whitespace="preserve">Removes @effect from the list of effects applied to @self
2910 The reference held by @self on the #ClutterEffect will be released</doc>
2911         <return-value transfer-ownership="none">
2912           <type name="none" c:type="void"/>
2913         </return-value>
2914         <parameters>
2915           <parameter name="effect" transfer-ownership="none">
2916             <doc xml:whitespace="preserve">a #ClutterEffect</doc>
2917             <type name="Effect" c:type="ClutterEffect*"/>
2918           </parameter>
2919         </parameters>
2920       </method>
2921       <method name="remove_effect_by_name"
2922               c:identifier="clutter_actor_remove_effect_by_name"
2923               version="1.4">
2924         <doc xml:whitespace="preserve">Removes the #ClutterEffect with the given name from the list
2925 of effects applied to @self</doc>
2926         <return-value transfer-ownership="none">
2927           <type name="none" c:type="void"/>
2928         </return-value>
2929         <parameters>
2930           <parameter name="name" transfer-ownership="none">
2931             <doc xml:whitespace="preserve">the name of the effect to remove</doc>
2932             <type name="utf8" c:type="gchar*"/>
2933           </parameter>
2934         </parameters>
2935       </method>
2936       <method name="reparent"
2937               c:identifier="clutter_actor_reparent"
2938               version="0.2">
2939         <doc xml:whitespace="preserve">This function resets the parent actor of @self.  It is
2940 logically equivalent to calling clutter_actor_unparent()
2941 and clutter_actor_set_parent(), but more efficiently
2942 implemented, ensures the child is not finalized
2943 when unparented, and emits the parent-set signal only
2944 one time.</doc>
2945         <return-value transfer-ownership="none">
2946           <type name="none" c:type="void"/>
2947         </return-value>
2948         <parameters>
2949           <parameter name="new_parent" transfer-ownership="none">
2950             <doc xml:whitespace="preserve">the new #ClutterActor parent</doc>
2951             <type name="Actor" c:type="ClutterActor*"/>
2952           </parameter>
2953         </parameters>
2954       </method>
2955       <method name="set_anchor_point"
2956               c:identifier="clutter_actor_set_anchor_point"
2957               version="0.6">
2958         <doc xml:whitespace="preserve">Sets an anchor point for @self. The anchor point is a point in the
2959 coordinate space of an actor to which the actor position within its
2960 parent is relative; the default is (0, 0), i.e. the top-left corner
2961 of the actor.</doc>
2962         <return-value transfer-ownership="none">
2963           <type name="none" c:type="void"/>
2964         </return-value>
2965         <parameters>
2966           <parameter name="anchor_x" transfer-ownership="none">
2967             <doc xml:whitespace="preserve">X coordinate of the anchor point</doc>
2968             <type name="gfloat" c:type="gfloat"/>
2969           </parameter>
2970           <parameter name="anchor_y" transfer-ownership="none">
2971             <doc xml:whitespace="preserve">Y coordinate of the anchor point</doc>
2972             <type name="gfloat" c:type="gfloat"/>
2973           </parameter>
2974         </parameters>
2975       </method>
2976       <method name="set_anchor_point_from_gravity"
2977               c:identifier="clutter_actor_set_anchor_point_from_gravity"
2978               version="0.6">
2979         <doc xml:whitespace="preserve">Sets an anchor point on the actor, based on the given gravity (this is a
2980 convenience function wrapping clutter_actor_set_anchor_point()).
2981 Since version 1.0 the anchor point will be stored as a gravity so
2982 that if the actor changes size then the anchor point will move. For
2983 example, if you set the anchor point to %CLUTTER_GRAVITY_SOUTH_EAST
2984 and later double the size of the actor, the anchor point will move
2985 to the bottom right.</doc>
2986         <return-value transfer-ownership="none">
2987           <type name="none" c:type="void"/>
2988         </return-value>
2989         <parameters>
2990           <parameter name="gravity" transfer-ownership="none">
2991             <doc xml:whitespace="preserve">#ClutterGravity.</doc>
2992             <type name="Gravity" c:type="ClutterGravity"/>
2993           </parameter>
2994         </parameters>
2995       </method>
2996       <method name="set_clip"
2997               c:identifier="clutter_actor_set_clip"
2998               version="0.6">
2999         <doc xml:whitespace="preserve">Sets clip area for @self. The clip area is always computed from the
3000 upper left corner of the actor, even if the anchor point is set
3001 otherwise.</doc>
3002         <return-value transfer-ownership="none">
3003           <type name="none" c:type="void"/>
3004         </return-value>
3005         <parameters>
3006           <parameter name="xoff" transfer-ownership="none">
3007             <doc xml:whitespace="preserve">X offset of the clip rectangle</doc>
3008             <type name="gfloat" c:type="gfloat"/>
3009           </parameter>
3010           <parameter name="yoff" transfer-ownership="none">
3011             <doc xml:whitespace="preserve">Y offset of the clip rectangle</doc>
3012             <type name="gfloat" c:type="gfloat"/>
3013           </parameter>
3014           <parameter name="width" transfer-ownership="none">
3015             <doc xml:whitespace="preserve">Width of the clip rectangle</doc>
3016             <type name="gfloat" c:type="gfloat"/>
3017           </parameter>
3018           <parameter name="height" transfer-ownership="none">
3019             <doc xml:whitespace="preserve">Height of the clip rectangle</doc>
3020             <type name="gfloat" c:type="gfloat"/>
3021           </parameter>
3022         </parameters>
3023       </method>
3024       <method name="set_clip_to_allocation"
3025               c:identifier="clutter_actor_set_clip_to_allocation"
3026               version="1.4">
3027         <doc xml:whitespace="preserve">Sets whether @self should be clipped to the same size as its
3028 allocation</doc>
3029         <return-value transfer-ownership="none">
3030           <type name="none" c:type="void"/>
3031         </return-value>
3032         <parameters>
3033           <parameter name="clip_set" transfer-ownership="none">
3034             <doc xml:whitespace="preserve">%TRUE to apply a clip tracking the allocation</doc>
3035             <type name="gboolean" c:type="gboolean"/>
3036           </parameter>
3037         </parameters>
3038       </method>
3039       <method name="set_depth" c:identifier="clutter_actor_set_depth">
3040         <doc xml:whitespace="preserve">Sets the Z coordinate of @self to @depth.
3041 The unit used by @depth is dependant on the perspective setup. See
3042 also clutter_stage_set_perspective().</doc>
3043         <return-value transfer-ownership="none">
3044           <type name="none" c:type="void"/>
3045         </return-value>
3046         <parameters>
3047           <parameter name="depth" transfer-ownership="none">
3048             <doc xml:whitespace="preserve">Z co-ord</doc>
3049             <type name="gfloat" c:type="gfloat"/>
3050           </parameter>
3051         </parameters>
3052       </method>
3053       <method name="set_fixed_position_set"
3054               c:identifier="clutter_actor_set_fixed_position_set"
3055               version="0.8">
3056         <doc xml:whitespace="preserve">Sets whether an actor has a fixed position set (and will thus be
3057 unaffected by any layout manager).</doc>
3058         <return-value transfer-ownership="none">
3059           <type name="none" c:type="void"/>
3060         </return-value>
3061         <parameters>
3062           <parameter name="is_set" transfer-ownership="none">
3063             <doc xml:whitespace="preserve">whether to use fixed position</doc>
3064             <type name="gboolean" c:type="gboolean"/>
3065           </parameter>
3066         </parameters>
3067       </method>
3068       <method name="set_flags"
3069               c:identifier="clutter_actor_set_flags"
3070               version="1.0">
3071         <doc xml:whitespace="preserve">Sets @flags on @self
3072 This function will emit notifications for the changed properties</doc>
3073         <return-value transfer-ownership="none">
3074           <type name="none" c:type="void"/>
3075         </return-value>
3076         <parameters>
3077           <parameter name="flags" transfer-ownership="none">
3078             <doc xml:whitespace="preserve">the flags to set</doc>
3079             <type name="ActorFlags" c:type="ClutterActorFlags"/>
3080           </parameter>
3081         </parameters>
3082       </method>
3083       <method name="set_geometry" c:identifier="clutter_actor_set_geometry">
3084         <doc xml:whitespace="preserve">Sets the actor's fixed position and forces its minimum and natural
3085 size, in pixels. This means the untransformed actor will have the
3086 given geometry. This is the same as calling clutter_actor_set_position()
3087 and clutter_actor_set_size().</doc>
3088         <return-value transfer-ownership="none">
3089           <type name="none" c:type="void"/>
3090         </return-value>
3091         <parameters>
3092           <parameter name="geometry" transfer-ownership="none">
3093             <doc xml:whitespace="preserve">A #ClutterGeometry</doc>
3094             <type name="Geometry" c:type="ClutterGeometry*"/>
3095           </parameter>
3096         </parameters>
3097       </method>
3098       <method name="set_height"
3099               c:identifier="clutter_actor_set_height"
3100               version="0.2">
3101         <doc xml:whitespace="preserve">Forces a height on an actor, causing the actor's preferred width
3102 and height (if any) to be ignored.
3103 If @height is -1 the actor will use its preferred height instead of
3104 overriding it, i.e. you can "unset" the height with -1.
3105 This function sets both the minimum and natural size of the actor.</doc>
3106         <return-value transfer-ownership="none">
3107           <type name="none" c:type="void"/>
3108         </return-value>
3109         <parameters>
3110           <parameter name="height" transfer-ownership="none">
3111             <doc xml:whitespace="preserve">Requested new height for the actor, in pixels, or -1</doc>
3112             <type name="gfloat" c:type="gfloat"/>
3113           </parameter>
3114         </parameters>
3115       </method>
3116       <method name="set_name" c:identifier="clutter_actor_set_name">
3117         <doc xml:whitespace="preserve">Sets the given name to @self. The name can be used to identify
3118 a #ClutterActor.</doc>
3119         <return-value transfer-ownership="none">
3120           <type name="none" c:type="void"/>
3121         </return-value>
3122         <parameters>
3123           <parameter name="name" transfer-ownership="none">
3124             <doc xml:whitespace="preserve">Textual tag to apply to actor</doc>
3125             <type name="utf8" c:type="gchar*"/>
3126           </parameter>
3127         </parameters>
3128       </method>
3129       <method name="set_opacity" c:identifier="clutter_actor_set_opacity">
3130         <doc xml:whitespace="preserve">Sets the actor's opacity, with zero being completely transparent and
3131 255 (0xff) being fully opaque.</doc>
3132         <return-value transfer-ownership="none">
3133           <type name="none" c:type="void"/>
3134         </return-value>
3135         <parameters>
3136           <parameter name="opacity" transfer-ownership="none">
3137             <doc xml:whitespace="preserve">New opacity value for the actor.</doc>
3138             <type name="guint8" c:type="guint8"/>
3139           </parameter>
3140         </parameters>
3141       </method>
3142       <method name="set_parent" c:identifier="clutter_actor_set_parent">
3143         <doc xml:whitespace="preserve">Sets the parent of @self to @parent.  The opposite function is
3144 clutter_actor_unparent().
3145 This function should not be used by applications, but by custom
3146 container actor subclasses.</doc>
3147         <return-value transfer-ownership="none">
3148           <type name="none" c:type="void"/>
3149         </return-value>
3150         <parameters>
3151           <parameter name="parent" transfer-ownership="none">
3152             <doc xml:whitespace="preserve">A new #ClutterActor parent</doc>
3153             <type name="Actor" c:type="ClutterActor*"/>
3154           </parameter>
3155         </parameters>
3156       </method>
3157       <method name="set_position" c:identifier="clutter_actor_set_position">
3158         <doc xml:whitespace="preserve">Sets the actor's fixed position in pixels relative to any parent
3159 actor.
3160 If a layout manager is in use, this position will override the
3161 layout manager and force a fixed position.</doc>
3162         <return-value transfer-ownership="none">
3163           <type name="none" c:type="void"/>
3164         </return-value>
3165         <parameters>
3166           <parameter name="x" transfer-ownership="none">
3167             <doc xml:whitespace="preserve">New left position of actor in pixels.</doc>
3168             <type name="gfloat" c:type="gfloat"/>
3169           </parameter>
3170           <parameter name="y" transfer-ownership="none">
3171             <doc xml:whitespace="preserve">New top position of actor in pixels.</doc>
3172             <type name="gfloat" c:type="gfloat"/>
3173           </parameter>
3174         </parameters>
3175       </method>
3176       <method name="set_reactive"
3177               c:identifier="clutter_actor_set_reactive"
3178               version="0.6">
3179         <doc xml:whitespace="preserve">Sets @actor as reactive. Reactive actors will receive events.</doc>
3180         <return-value transfer-ownership="none">
3181           <type name="none" c:type="void"/>
3182         </return-value>
3183         <parameters>
3184           <parameter name="reactive" transfer-ownership="none">
3185             <doc xml:whitespace="preserve">whether the actor should be reactive to events</doc>
3186             <type name="gboolean" c:type="gboolean"/>
3187           </parameter>
3188         </parameters>
3189       </method>
3190       <method name="set_request_mode"
3191               c:identifier="clutter_actor_set_request_mode"
3192               version="1.2">
3193         <doc xml:whitespace="preserve">Sets the geometry request mode of @self.
3194 The @mode determines the order for invoking
3195 clutter_actor_get_preferred_width() and
3196 clutter_actor_get_preferred_height()</doc>
3197         <return-value transfer-ownership="none">
3198           <type name="none" c:type="void"/>
3199         </return-value>
3200         <parameters>
3201           <parameter name="mode" transfer-ownership="none">
3202             <doc xml:whitespace="preserve">the request mode</doc>
3203             <type name="RequestMode" c:type="ClutterRequestMode"/>
3204           </parameter>
3205         </parameters>
3206       </method>
3207       <method name="set_rotation"
3208               c:identifier="clutter_actor_set_rotation"
3209               version="0.8">
3210         <doc xml:whitespace="preserve">Sets the rotation angle of @self around the given axis.
3211 The rotation center coordinates used depend on the value of @axis:
3212 &lt;itemizedlist&gt;
3213 &lt;listitem&gt;&lt;para&gt;%CLUTTER_X_AXIS requires @y and @z&lt;/para&gt;&lt;/listitem&gt;
3214 &lt;listitem&gt;&lt;para&gt;%CLUTTER_Y_AXIS requires @x and @z&lt;/para&gt;&lt;/listitem&gt;
3215 &lt;listitem&gt;&lt;para&gt;%CLUTTER_Z_AXIS requires @x and @y&lt;/para&gt;&lt;/listitem&gt;
3216 &lt;/itemizedlist&gt;
3217 The rotation coordinates are relative to the anchor point of the
3218 actor, set using clutter_actor_set_anchor_point(). If no anchor
3219 point is set, the upper left corner is assumed as the origin.</doc>
3220         <return-value transfer-ownership="none">
3221           <type name="none" c:type="void"/>
3222         </return-value>
3223         <parameters>
3224           <parameter name="axis" transfer-ownership="none">
3225             <doc xml:whitespace="preserve">the axis of rotation</doc>
3226             <type name="RotateAxis" c:type="ClutterRotateAxis"/>
3227           </parameter>
3228           <parameter name="angle" transfer-ownership="none">
3229             <doc xml:whitespace="preserve">the angle of rotation</doc>
3230             <type name="gdouble" c:type="gdouble"/>
3231           </parameter>
3232           <parameter name="x" transfer-ownership="none">
3233             <doc xml:whitespace="preserve">X coordinate of the rotation center</doc>
3234             <type name="gfloat" c:type="gfloat"/>
3235           </parameter>
3236           <parameter name="y" transfer-ownership="none">
3237             <doc xml:whitespace="preserve">Y coordinate of the rotation center</doc>
3238             <type name="gfloat" c:type="gfloat"/>
3239           </parameter>
3240           <parameter name="z" transfer-ownership="none">
3241             <doc xml:whitespace="preserve">Z coordinate of the rotation center</doc>
3242             <type name="gfloat" c:type="gfloat"/>
3243           </parameter>
3244         </parameters>
3245       </method>
3246       <method name="set_scale"
3247               c:identifier="clutter_actor_set_scale"
3248               version="0.2">
3249         <doc xml:whitespace="preserve">Scales an actor with the given factors. The scaling is relative to
3250 the scale center and the anchor point. The scale center is
3251 unchanged by this function and defaults to 0,0.</doc>
3252         <return-value transfer-ownership="none">
3253           <type name="none" c:type="void"/>
3254         </return-value>
3255         <parameters>
3256           <parameter name="scale_x" transfer-ownership="none">
3257             <doc xml:whitespace="preserve">double factor to scale actor by horizontally.</doc>
3258             <type name="gdouble" c:type="gdouble"/>
3259           </parameter>
3260           <parameter name="scale_y" transfer-ownership="none">
3261             <doc xml:whitespace="preserve">double factor to scale actor by vertically.</doc>
3262             <type name="gdouble" c:type="gdouble"/>
3263           </parameter>
3264         </parameters>
3265       </method>
3266       <method name="set_scale_full"
3267               c:identifier="clutter_actor_set_scale_full"
3268               version="1.0">
3269         <doc xml:whitespace="preserve">Scales an actor with the given factors around the given center
3270 point. The center point is specified in pixels relative to the
3271 anchor point (usually the top left corner of the actor).</doc>
3272         <return-value transfer-ownership="none">
3273           <type name="none" c:type="void"/>
3274         </return-value>
3275         <parameters>
3276           <parameter name="scale_x" transfer-ownership="none">
3277             <doc xml:whitespace="preserve">double factor to scale actor by horizontally.</doc>
3278             <type name="gdouble" c:type="gdouble"/>
3279           </parameter>
3280           <parameter name="scale_y" transfer-ownership="none">
3281             <doc xml:whitespace="preserve">double factor to scale actor by vertically.</doc>
3282             <type name="gdouble" c:type="gdouble"/>
3283           </parameter>
3284           <parameter name="center_x" transfer-ownership="none">
3285             <doc xml:whitespace="preserve">X coordinate of the center of the scale.</doc>
3286             <type name="gfloat" c:type="gfloat"/>
3287           </parameter>
3288           <parameter name="center_y" transfer-ownership="none">
3289             <doc xml:whitespace="preserve">Y coordinate of the center of the scale</doc>
3290             <type name="gfloat" c:type="gfloat"/>
3291           </parameter>
3292         </parameters>
3293       </method>
3294       <method name="set_scale_with_gravity"
3295               c:identifier="clutter_actor_set_scale_with_gravity"
3296               version="1.0">
3297         <doc xml:whitespace="preserve">Scales an actor with the given factors around the given
3298 center point. The center point is specified as one of the compass
3299 directions in #ClutterGravity. For example, setting it to north
3300 will cause the top of the actor to remain unchanged and the rest of
3301 the actor to expand left, right and downwards.</doc>
3302         <return-value transfer-ownership="none">
3303           <type name="none" c:type="void"/>
3304         </return-value>
3305         <parameters>
3306           <parameter name="scale_x" transfer-ownership="none">
3307             <doc xml:whitespace="preserve">double factor to scale actor by horizontally.</doc>
3308             <type name="gdouble" c:type="gdouble"/>
3309           </parameter>
3310           <parameter name="scale_y" transfer-ownership="none">
3311             <doc xml:whitespace="preserve">double factor to scale actor by vertically.</doc>
3312             <type name="gdouble" c:type="gdouble"/>
3313           </parameter>
3314           <parameter name="gravity" transfer-ownership="none">
3315             <doc xml:whitespace="preserve">the location of the scale center expressed as a compass direction.</doc>
3316             <type name="Gravity" c:type="ClutterGravity"/>
3317           </parameter>
3318         </parameters>
3319       </method>
3320       <method name="set_shader"
3321               c:identifier="clutter_actor_set_shader"
3322               version="0.6">
3323         <doc xml:whitespace="preserve">Sets the #ClutterShader to be used when rendering @self.
3324 If @shader is %NULL this function will unset any currently set shader
3325 for the actor.
3326 &lt;note&gt;Any #ClutterEffect applied to @self will take the precedence
3327 over the #ClutterShader set using this function.&lt;/note&gt;
3328 or removed</doc>
3329         <return-value transfer-ownership="none">
3330           <doc xml:whitespace="preserve">%TRUE if the shader was successfully applied</doc>
3331           <type name="gboolean" c:type="gboolean"/>
3332         </return-value>
3333         <parameters>
3334           <parameter name="shader" transfer-ownership="none" allow-none="1">
3335             <doc xml:whitespace="preserve">a #ClutterShader or %NULL to unset the shader.</doc>
3336             <type name="Shader" c:type="ClutterShader*"/>
3337           </parameter>
3338         </parameters>
3339       </method>
3340       <method name="set_shader_param"
3341               c:identifier="clutter_actor_set_shader_param"
3342               version="1.0">
3343         <doc xml:whitespace="preserve">Sets the value for a named parameter of the shader applied
3344 to @actor.</doc>
3345         <return-value transfer-ownership="none">
3346           <type name="none" c:type="void"/>
3347         </return-value>
3348         <parameters>
3349           <parameter name="param" transfer-ownership="none">
3350             <doc xml:whitespace="preserve">the name of the parameter</doc>
3351             <type name="utf8" c:type="gchar*"/>
3352           </parameter>
3353           <parameter name="value" transfer-ownership="none">
3354             <doc xml:whitespace="preserve">the value of the parameter</doc>
3355             <type name="GObject.Value" c:type="GValue*"/>
3356           </parameter>
3357         </parameters>
3358       </method>
3359       <method name="set_shader_param_float"
3360               c:identifier="clutter_actor_set_shader_param_float"
3361               version="0.8">
3362         <doc xml:whitespace="preserve">Sets the value for a named float parameter of the shader applied
3363 to @actor.</doc>
3364         <return-value transfer-ownership="none">
3365           <type name="none" c:type="void"/>
3366         </return-value>
3367         <parameters>
3368           <parameter name="param" transfer-ownership="none">
3369             <doc xml:whitespace="preserve">the name of the parameter</doc>
3370             <type name="utf8" c:type="gchar*"/>
3371           </parameter>
3372           <parameter name="value" transfer-ownership="none">
3373             <doc xml:whitespace="preserve">the value of the parameter</doc>
3374             <type name="gfloat" c:type="gfloat"/>
3375           </parameter>
3376         </parameters>
3377       </method>
3378       <method name="set_shader_param_int"
3379               c:identifier="clutter_actor_set_shader_param_int"
3380               version="0.8">
3381         <doc xml:whitespace="preserve">Sets the value for a named int parameter of the shader applied to</doc>
3382         <return-value transfer-ownership="none">
3383           <type name="none" c:type="void"/>
3384         </return-value>
3385         <parameters>
3386           <parameter name="param" transfer-ownership="none">
3387             <doc xml:whitespace="preserve">the name of the parameter</doc>
3388             <type name="utf8" c:type="gchar*"/>
3389           </parameter>
3390           <parameter name="value" transfer-ownership="none">
3391             <doc xml:whitespace="preserve">the value of the parameter</doc>
3392             <type name="gint" c:type="gint"/>
3393           </parameter>
3394         </parameters>
3395       </method>
3396       <method name="set_size" c:identifier="clutter_actor_set_size">
3397         <doc xml:whitespace="preserve">Sets the actor's size request in pixels. This overrides any
3398 "normal" size request the actor would have. For example
3399 a text actor might normally request the size of the text;
3400 this function would force a specific size instead.
3401 If @width and/or @height are -1 the actor will use its
3402 "normal" size request instead of overriding it, i.e.
3403 you can "unset" the size with -1.
3404 This function sets or unsets both the minimum and natural size.</doc>
3405         <return-value transfer-ownership="none">
3406           <type name="none" c:type="void"/>
3407         </return-value>
3408         <parameters>
3409           <parameter name="width" transfer-ownership="none">
3410             <doc xml:whitespace="preserve">New width of actor in pixels, or -1</doc>
3411             <type name="gfloat" c:type="gfloat"/>
3412           </parameter>
3413           <parameter name="height" transfer-ownership="none">
3414             <doc xml:whitespace="preserve">New height of actor in pixels, or -1</doc>
3415             <type name="gfloat" c:type="gfloat"/>
3416           </parameter>
3417         </parameters>
3418       </method>
3419       <method name="set_text_direction"
3420               c:identifier="clutter_actor_set_text_direction"
3421               version="1.2">
3422         <doc xml:whitespace="preserve">Sets the #ClutterTextDirection for an actor
3423 The passed text direction must not be %CLUTTER_TEXT_DIRECTION_DEFAULT
3424 If @self implements #ClutterContainer then this function will recurse
3425 inside all the children of @self (including the internal ones).
3426 Composite actors not implementing #ClutterContainer, or actors requiring
3427 special handling when the text direction changes, should connect to
3428 the #GObject::notify signal for the #ClutterActor:text-direction property</doc>
3429         <return-value transfer-ownership="none">
3430           <type name="none" c:type="void"/>
3431         </return-value>
3432         <parameters>
3433           <parameter name="text_dir" transfer-ownership="none">
3434             <doc xml:whitespace="preserve">the text direction for @self</doc>
3435             <type name="TextDirection" c:type="ClutterTextDirection"/>
3436           </parameter>
3437         </parameters>
3438       </method>
3439       <method name="set_width"
3440               c:identifier="clutter_actor_set_width"
3441               version="0.2">
3442         <doc xml:whitespace="preserve">Forces a width on an actor, causing the actor's preferred width
3443 and height (if any) to be ignored.
3444 If @width is -1 the actor will use its preferred width request
3445 instead of overriding it, i.e. you can "unset" the width with -1.
3446 This function sets both the minimum and natural size of the actor.</doc>
3447         <return-value transfer-ownership="none">
3448           <type name="none" c:type="void"/>
3449         </return-value>
3450         <parameters>
3451           <parameter name="width" transfer-ownership="none">
3452             <doc xml:whitespace="preserve">Requested new width for the actor, in pixels, or -1</doc>
3453             <type name="gfloat" c:type="gfloat"/>
3454           </parameter>
3455         </parameters>
3456       </method>
3457       <method name="set_x" c:identifier="clutter_actor_set_x" version="0.6">
3458         <doc xml:whitespace="preserve">Sets the actor's X coordinate, relative to its parent, in pixels.
3459 Overrides any layout manager and forces a fixed position for
3460 the actor.</doc>
3461         <return-value transfer-ownership="none">
3462           <type name="none" c:type="void"/>
3463         </return-value>
3464         <parameters>
3465           <parameter name="x" transfer-ownership="none">
3466             <doc xml:whitespace="preserve">the actor's position on the X axis</doc>
3467             <type name="gfloat" c:type="gfloat"/>
3468           </parameter>
3469         </parameters>
3470       </method>
3471       <method name="set_y" c:identifier="clutter_actor_set_y" version="0.6">
3472         <doc xml:whitespace="preserve">Sets the actor's Y coordinate, relative to its parent, in pixels.#
3473 Overrides any layout manager and forces a fixed position for
3474 the actor.</doc>
3475         <return-value transfer-ownership="none">
3476           <type name="none" c:type="void"/>
3477         </return-value>
3478         <parameters>
3479           <parameter name="y" transfer-ownership="none">
3480             <doc xml:whitespace="preserve">the actor's position on the Y axis</doc>
3481             <type name="gfloat" c:type="gfloat"/>
3482           </parameter>
3483         </parameters>
3484       </method>
3485       <method name="set_z_rotation_from_gravity"
3486               c:identifier="clutter_actor_set_z_rotation_from_gravity"
3487               version="1.0">
3488         <doc xml:whitespace="preserve">Sets the rotation angle of @self around the Z axis using the center
3489 point specified as a compass point. For example to rotate such that
3490 the center of the actor remains static you can use
3491 %CLUTTER_GRAVITY_CENTER. If the actor changes size the center point
3492 will move accordingly.</doc>
3493         <return-value transfer-ownership="none">
3494           <type name="none" c:type="void"/>
3495         </return-value>
3496         <parameters>
3497           <parameter name="angle" transfer-ownership="none">
3498             <doc xml:whitespace="preserve">the angle of rotation</doc>
3499             <type name="gdouble" c:type="gdouble"/>
3500           </parameter>
3501           <parameter name="gravity" transfer-ownership="none">
3502             <doc xml:whitespace="preserve">the center point of the rotation</doc>
3503             <type name="Gravity" c:type="ClutterGravity"/>
3504           </parameter>
3505         </parameters>
3506       </method>
3507       <method name="should_pick_paint"
3508               c:identifier="clutter_actor_should_pick_paint">
3509         <doc xml:whitespace="preserve">Should be called inside the implementation of the
3510 #ClutterActor::pick virtual function in order to check whether
3511 the actor should paint itself in pick mode or not.
3512 This function should never be called directly by applications.
3513 %FALSE otherwise</doc>
3514         <return-value transfer-ownership="none">
3515           <doc xml:whitespace="preserve">%TRUE if the actor should paint its silhouette,</doc>
3516           <type name="gboolean" c:type="gboolean"/>
3517         </return-value>
3518       </method>
3519       <method name="show" c:identifier="clutter_actor_show">
3520         <doc xml:whitespace="preserve">Flags an actor to be displayed. An actor that isn't shown will not
3521 be rendered on the stage.
3522 Actors are visible by default.
3523 If this function is called on an actor without a parent, the
3524 #ClutterActor:show-on-set-parent will be set to %TRUE as a side
3525 effect.</doc>
3526         <return-value transfer-ownership="none">
3527           <type name="none" c:type="void"/>
3528         </return-value>
3529       </method>
3530       <method name="show_all"
3531               c:identifier="clutter_actor_show_all"
3532               version="0.2">
3533         <doc xml:whitespace="preserve">Calls clutter_actor_show() on all children of an actor (if any).</doc>
3534         <return-value transfer-ownership="none">
3535           <type name="none" c:type="void"/>
3536         </return-value>
3537       </method>
3538       <method name="transform_stage_point"
3539               c:identifier="clutter_actor_transform_stage_point"
3540               version="0.6">
3541         <doc xml:whitespace="preserve">This function translates screen coordinates (@x, @y) to
3542 coordinates relative to the actor. For example, it can be used to translate
3543 screen events from global screen coordinates into actor-local coordinates.
3544 The conversion can fail, notably if the transform stack results in the
3545 actor being projected on the screen as a mere line.
3546 The conversion should not be expected to be pixel-perfect due to the
3547 nature of the operation. In general the error grows when the skewing
3548 of the actor rectangle on screen increases.
3549 &lt;note&gt;&lt;para&gt;This function can be computationally intensive.&lt;/para&gt;&lt;/note&gt;
3550 &lt;note&gt;&lt;para&gt;This function only works when the allocation is up-to-date,
3551 i.e. inside of paint().&lt;/para&gt;&lt;/note&gt;</doc>
3552         <return-value transfer-ownership="none">
3553           <doc xml:whitespace="preserve">%TRUE if conversion was successful.</doc>
3554           <type name="gboolean" c:type="gboolean"/>
3555         </return-value>
3556         <parameters>
3557           <parameter name="x" transfer-ownership="none">
3558             <doc xml:whitespace="preserve">x screen coordinate of the point to unproject</doc>
3559             <type name="gfloat" c:type="gfloat"/>
3560           </parameter>
3561           <parameter name="y" transfer-ownership="none">
3562             <doc xml:whitespace="preserve">y screen coordinate of the point to unproject</doc>
3563             <type name="gfloat" c:type="gfloat"/>
3564           </parameter>
3565           <parameter name="x_out"
3566                      direction="out"
3567                      caller-allocates="0"
3568                      transfer-ownership="full">
3569             <doc xml:whitespace="preserve">return location for the unprojected x coordinance</doc>
3570             <type name="gfloat" c:type="gfloat*"/>
3571           </parameter>
3572           <parameter name="y_out"
3573                      direction="out"
3574                      caller-allocates="0"
3575                      transfer-ownership="full">
3576             <doc xml:whitespace="preserve">return location for the unprojected y coordinance</doc>
3577             <type name="gfloat" c:type="gfloat*"/>
3578           </parameter>
3579         </parameters>
3580       </method>
3581       <method name="unmap" c:identifier="clutter_actor_unmap" version="1.0">
3582         <doc xml:whitespace="preserve">Unsets the %CLUTTER_ACTOR_MAPPED flag on the actor and possibly
3583 unmaps its children if they were mapped.
3584 #ClutterActor &lt;function&gt;unmap()&lt;/function&gt; virtual function in an actor
3585 and you need to unmap the children of that actor. It is not necessary
3586 to call this if you implement #ClutterContainer because the default
3587 implementation will automatically unmap children of containers.
3588 When overriding unmap, it is mandatory to chain up to the parent
3589 implementation.</doc>
3590         <return-value transfer-ownership="none">
3591           <type name="none" c:type="void"/>
3592         </return-value>
3593       </method>
3594       <method name="unparent"
3595               c:identifier="clutter_actor_unparent"
3596               version="0.1.1">
3597         <doc xml:whitespace="preserve">Removes the parent of @self.
3598 This function should not be used in applications.
3599 This function should only be called by implementations of the
3600 #ClutterContainer interface, or by composite actors that do
3601 not implicitly create their children.</doc>
3602         <return-value transfer-ownership="none">
3603           <type name="none" c:type="void"/>
3604         </return-value>
3605       </method>
3606       <method name="unrealize" c:identifier="clutter_actor_unrealize">
3607         <doc xml:whitespace="preserve">Unrealization informs the actor that it may be being destroyed or
3608 moved to another stage. The actor may want to destroy any
3609 underlying graphics resources at this point. However it is
3610 perfectly acceptable for it to retain the resources until the actor
3611 is destroyed because Clutter only ever uses a single rendering
3612 context and all of the graphics resources are valid on any stage.
3613 Because mapped actors must be realized, actors may not be
3614 unrealized if they are mapped. This function hides the actor to be
3615 sure it isn't mapped, an application-visible side effect that you
3616 may not be expecting.
3617 This function should not be called by application code.</doc>
3618         <return-value transfer-ownership="none">
3619           <type name="none" c:type="void"/>
3620         </return-value>
3621       </method>
3622       <method name="unset_flags"
3623               c:identifier="clutter_actor_unset_flags"
3624               version="1.0">
3625         <doc xml:whitespace="preserve">Unsets @flags on @self
3626 This function will emit notifications for the changed properties</doc>
3627         <return-value transfer-ownership="none">
3628           <type name="none" c:type="void"/>
3629         </return-value>
3630         <parameters>
3631           <parameter name="flags" transfer-ownership="none">
3632             <doc xml:whitespace="preserve">the flags to unset</doc>
3633             <type name="ActorFlags" c:type="ClutterActorFlags"/>
3634           </parameter>
3635         </parameters>
3636       </method>
3637       <property name="actions"
3638                 version="1.4"
3639                 readable="0"
3640                 writable="1"
3641                 transfer-ownership="none">
3642         <doc xml:whitespace="preserve">Adds a #ClutterAction to the actor</doc>
3643         <type name="Action"/>
3644       </property>
3645       <property name="allocation" version="0.8" transfer-ownership="none">
3646         <doc xml:whitespace="preserve">The allocation for the actor, in pixels
3647 This is property is read-only, but you might monitor it to know when an
3648 actor moves or resizes</doc>
3649         <type name="ActorBox"/>
3650       </property>
3651       <property name="anchor-gravity"
3652                 version="1.0"
3653                 writable="1"
3654                 transfer-ownership="none">
3655         <doc xml:whitespace="preserve">The anchor point expressed as a #ClutterGravity</doc>
3656         <type name="Gravity"/>
3657       </property>
3658       <property name="anchor-x"
3659                 version="0.8"
3660                 writable="1"
3661                 transfer-ownership="none">
3662         <doc xml:whitespace="preserve">The X coordinate of an actor's anchor point, relative to
3663 the actor coordinate space, in pixels</doc>
3664         <type name="gfloat"/>
3665       </property>
3666       <property name="anchor-y"
3667                 version="0.8"
3668                 writable="1"
3669                 transfer-ownership="none">
3670         <doc xml:whitespace="preserve">The Y coordinate of an actor's anchor point, relative to
3671 the actor coordinate space, in pixels</doc>
3672         <type name="gfloat"/>
3673       </property>
3674       <property name="clip" writable="1" transfer-ownership="none">
3675         <doc xml:whitespace="preserve">The clip region for the actor, in actor-relative coordinates
3676 Every part of the actor outside the clip region will not be
3677 painted</doc>
3678         <type name="Geometry"/>
3679       </property>
3680       <property name="clip-to-allocation"
3681                 version="1.0"
3682                 writable="1"
3683                 transfer-ownership="none">
3684         <doc xml:whitespace="preserve">Whether the clip region should track the allocated area
3685 of the actor.
3686 This property is ignored if a clip area has been explicitly
3687 set using clutter_actor_set_clip().</doc>
3688         <type name="gboolean"/>
3689       </property>
3690       <property name="constraints"
3691                 version="1.4"
3692                 readable="0"
3693                 writable="1"
3694                 transfer-ownership="none">
3695         <doc xml:whitespace="preserve">Adds a #ClutterConstraint to the actor</doc>
3696         <type name="Constraint"/>
3697       </property>
3698       <property name="depth"
3699                 version="0.6"
3700                 writable="1"
3701                 transfer-ownership="none">
3702         <doc xml:whitespace="preserve">The position of the actor on the Z axis</doc>
3703         <type name="gfloat"/>
3704       </property>
3705       <property name="effect"
3706                 version="1.4"
3707                 readable="0"
3708                 writable="1"
3709                 transfer-ownership="none">
3710         <doc xml:whitespace="preserve">Adds #ClutterEffect to the list of effects be applied on a #ClutterActor</doc>
3711         <type name="Effect"/>
3712       </property>
3713       <property name="fixed-position-set"
3714                 version="0.8"
3715                 writable="1"
3716                 transfer-ownership="none">
3717         <doc xml:whitespace="preserve">This flag controls whether the #ClutterActor:fixed-x and
3718 #ClutterActor:fixed-y properties are used</doc>
3719         <type name="gboolean"/>
3720       </property>
3721       <property name="fixed-x"
3722                 version="0.8"
3723                 writable="1"
3724                 transfer-ownership="none">
3725         <doc xml:whitespace="preserve">The fixed X position of the actor in pixels.
3726 Writing this property sets #ClutterActor:fixed-position-set
3727 property as well, as a side effect</doc>
3728         <type name="gfloat"/>
3729       </property>
3730       <property name="fixed-y"
3731                 version="0.8"
3732                 writable="1"
3733                 transfer-ownership="none">
3734         <doc xml:whitespace="preserve">The fixed Y position of the actor in pixels.
3735 Writing this property sets the #ClutterActor:fixed-position-set
3736 property as well, as a side effect</doc>
3737         <type name="gfloat"/>
3738       </property>
3739       <property name="has-clip" transfer-ownership="none">
3740         <doc xml:whitespace="preserve">Whether the actor has the #ClutterActor:clip property set or not</doc>
3741         <type name="gboolean"/>
3742       </property>
3743       <property name="has-pointer" version="1.2" transfer-ownership="none">
3744         <doc xml:whitespace="preserve">Whether the actor contains the pointer of a #ClutterInputDevice
3745 or not.</doc>
3746         <type name="gboolean"/>
3747       </property>
3748       <property name="height" writable="1" transfer-ownership="none">
3749         <doc xml:whitespace="preserve">Height of the actor (in pixels).  If written, forces the minimum and
3750 natural size request of the actor to the given height. If read, returns
3751 the allocated height if available, otherwise the height request.</doc>
3752         <type name="gfloat"/>
3753       </property>
3754       <property name="mapped" version="1.0" transfer-ownership="none">
3755         <doc xml:whitespace="preserve">Whether the actor is mapped (will be painted when the stage
3756 to which it belongs is mapped)</doc>
3757         <type name="gboolean"/>
3758       </property>
3759       <property name="min-height"
3760                 version="0.8"
3761                 writable="1"
3762                 transfer-ownership="none">
3763         <doc xml:whitespace="preserve">A forced minimum height request for the actor, in pixels
3764 Writing this property sets the #ClutterActor:min-height-set property
3765 as well, as a side effect. This property overrides the usual height
3766 request of the actor.</doc>
3767         <type name="gfloat"/>
3768       </property>
3769       <property name="min-height-set"
3770                 version="0.8"
3771                 writable="1"
3772                 transfer-ownership="none">
3773         <doc xml:whitespace="preserve">This flag controls whether the #ClutterActor:min-height property
3774 is used</doc>
3775         <type name="gboolean"/>
3776       </property>
3777       <property name="min-width"
3778                 version="0.8"
3779                 writable="1"
3780                 transfer-ownership="none">
3781         <doc xml:whitespace="preserve">A forced minimum width request for the actor, in pixels
3782 Writing this property sets the #ClutterActor:min-width-set property
3783 as well, as a side effect.
3784 This property overrides the usual width request of the actor.</doc>
3785         <type name="gfloat"/>
3786       </property>
3787       <property name="min-width-set"
3788                 version="0.8"
3789                 writable="1"
3790                 transfer-ownership="none">
3791         <doc xml:whitespace="preserve">This flag controls whether the #ClutterActor:min-width property
3792 is used</doc>
3793         <type name="gboolean"/>
3794       </property>
3795       <property name="name"
3796                 version="0.2"
3797                 writable="1"
3798                 transfer-ownership="none">
3799         <doc xml:whitespace="preserve">The name of the actor</doc>
3800         <type name="utf8"/>
3801       </property>
3802       <property name="natural-height"
3803                 version="0.8"
3804                 writable="1"
3805                 transfer-ownership="none">
3806         <doc xml:whitespace="preserve">A forced natural height request for the actor, in pixels
3807 Writing this property sets the #ClutterActor:natural-height-set
3808 property as well, as a side effect. This property overrides the
3809 usual height request of the actor</doc>
3810         <type name="gfloat"/>
3811       </property>
3812       <property name="natural-height-set"
3813                 version="0.8"
3814                 writable="1"
3815                 transfer-ownership="none">
3816         <doc xml:whitespace="preserve">This flag controls whether the #ClutterActor:natural-height property
3817 is used</doc>
3818         <type name="gboolean"/>
3819       </property>
3820       <property name="natural-width"
3821                 version="0.8"
3822                 writable="1"
3823                 transfer-ownership="none">
3824         <doc xml:whitespace="preserve">A forced natural width request for the actor, in pixels
3825 Writing this property sets the #ClutterActor:natural-width-set
3826 property as well, as a side effect. This property overrides the
3827 usual width request of the actor</doc>
3828         <type name="gfloat"/>
3829       </property>
3830       <property name="natural-width-set"
3831                 version="0.8"
3832                 writable="1"
3833                 transfer-ownership="none">
3834         <doc xml:whitespace="preserve">This flag controls whether the #ClutterActor:natural-width property
3835 is used</doc>
3836         <type name="gboolean"/>
3837       </property>
3838       <property name="opacity" writable="1" transfer-ownership="none">
3839         <doc xml:whitespace="preserve">Opacity of an actor, between 0 (fully transparent) and
3840 255 (fully opaque)</doc>
3841         <type name="guint"/>
3842       </property>
3843       <property name="reactive"
3844                 version="0.6"
3845                 writable="1"
3846                 transfer-ownership="none">
3847         <doc xml:whitespace="preserve">Whether the actor is reactive to events or not
3848 Only reactive actors will emit event-related signals</doc>
3849         <type name="gboolean"/>
3850       </property>
3851       <property name="realized" version="1.0" transfer-ownership="none">
3852         <doc xml:whitespace="preserve">Whether the actor has been realized</doc>
3853         <type name="gboolean"/>
3854       </property>
3855       <property name="request-mode"
3856                 version="0.8"
3857                 writable="1"
3858                 transfer-ownership="none">
3859         <doc xml:whitespace="preserve">Request mode for the #ClutterActor. The request mode determines the
3860 type of geometry management used by the actor, either height for width
3861 (the default) or width for height.
3862 For actors implementing height for width, the parent container should get
3863 the preferred width first, and then the preferred height for that width.
3864 For actors implementing width for height, the parent container should get
3865 the preferred height first, and then the preferred width for that height.
3866 For instance:
3867 |[
3868 ClutterRequestMode mode;
3869 gfloat natural_width, min_width;
3870 gfloat natural_height, min_height;
3871 mode = clutter_actor_get_request_mode (child);
3872 if (mode == CLUTTER_REQUEST_HEIGHT_FOR_WIDTH)
3873 {
3874 clutter_actor_get_preferred_width (child, -1,
3875 &amp;amp;min_width,
3876 &amp;amp;natural_width);
3877 clutter_actor_get_preferred_height (child, natural_width,
3878 &amp;amp;min_height,
3879 &amp;amp;natural_height);
3880 }
3881 else
3882 {
3883 clutter_actor_get_preferred_height (child, -1,
3884 &amp;amp;min_height,
3885 &amp;amp;natural_height);
3886 clutter_actor_get_preferred_width (child, natural_height,
3887 &amp;amp;min_width,
3888 &amp;amp;natural_width);
3889 }
3890 ]|
3891 will retrieve the minimum and natural width and height depending on the
3892 preferred request mode of the #ClutterActor "child".
3893 The clutter_actor_get_preferred_size() function will implement this
3894 check for you.</doc>
3895         <type name="RequestMode"/>
3896       </property>
3897       <property name="rotation-angle-x"
3898                 version="0.6"
3899                 writable="1"
3900                 transfer-ownership="none">
3901         <doc xml:whitespace="preserve">The rotation angle on the X axis</doc>
3902         <type name="gdouble"/>
3903       </property>
3904       <property name="rotation-angle-y"
3905                 version="0.6"
3906                 writable="1"
3907                 transfer-ownership="none">
3908         <doc xml:whitespace="preserve">The rotation angle on the Y axis</doc>
3909         <type name="gdouble"/>
3910       </property>
3911       <property name="rotation-angle-z"
3912                 version="0.6"
3913                 writable="1"
3914                 transfer-ownership="none">
3915         <doc xml:whitespace="preserve">The rotation angle on the Z axis</doc>
3916         <type name="gdouble"/>
3917       </property>
3918       <property name="rotation-center-x"
3919                 version="0.6"
3920                 writable="1"
3921                 transfer-ownership="none">
3922         <doc xml:whitespace="preserve">The rotation center on the X axis.</doc>
3923         <type name="Vertex"/>
3924       </property>
3925       <property name="rotation-center-y"
3926                 version="0.6"
3927                 writable="1"
3928                 transfer-ownership="none">
3929         <doc xml:whitespace="preserve">The rotation center on the Y axis.</doc>
3930         <type name="Vertex"/>
3931       </property>
3932       <property name="rotation-center-z"
3933                 version="0.6"
3934                 writable="1"
3935                 transfer-ownership="none">
3936         <doc xml:whitespace="preserve">The rotation center on the Z axis.</doc>
3937         <type name="Vertex"/>
3938       </property>
3939       <property name="rotation-center-z-gravity"
3940                 version="1.0"
3941                 writable="1"
3942                 transfer-ownership="none">
3943         <doc xml:whitespace="preserve">The rotation center on the Z axis expressed as a #ClutterGravity.</doc>
3944         <type name="Gravity"/>
3945       </property>
3946       <property name="scale-center-x"
3947                 version="1.0"
3948                 writable="1"
3949                 transfer-ownership="none">
3950         <doc xml:whitespace="preserve">The horizontal center point for scaling</doc>
3951         <type name="gfloat"/>
3952       </property>
3953       <property name="scale-center-y"
3954                 version="1.0"
3955                 writable="1"
3956                 transfer-ownership="none">
3957         <doc xml:whitespace="preserve">The vertical center point for scaling</doc>
3958         <type name="gfloat"/>
3959       </property>
3960       <property name="scale-gravity"
3961                 version="1.0"
3962                 writable="1"
3963                 transfer-ownership="none">
3964         <doc xml:whitespace="preserve">The center point for scaling expressed as a #ClutterGravity</doc>
3965         <type name="Gravity"/>
3966       </property>
3967       <property name="scale-x"
3968                 version="0.6"
3969                 writable="1"
3970                 transfer-ownership="none">
3971         <doc xml:whitespace="preserve">The horizontal scale of the actor</doc>
3972         <type name="gdouble"/>
3973       </property>
3974       <property name="scale-y"
3975                 version="0.6"
3976                 writable="1"
3977                 transfer-ownership="none">
3978         <doc xml:whitespace="preserve">The vertical scale of the actor</doc>
3979         <type name="gdouble"/>
3980       </property>
3981       <property name="show-on-set-parent"
3982                 version="0.8"
3983                 writable="1"
3984                 transfer-ownership="none">
3985         <doc xml:whitespace="preserve">If %TRUE, the actor is automatically shown when parented.
3986 Calling clutter_actor_hide() on an actor which has not been
3987 parented will set this property to %FALSE as a side effect.</doc>
3988         <type name="gboolean"/>
3989       </property>
3990       <property name="text-direction" writable="1" transfer-ownership="none">
3991         <type name="TextDirection"/>
3992       </property>
3993       <property name="visible" writable="1" transfer-ownership="none">
3994         <doc xml:whitespace="preserve">Whether the actor is set to be visible or not
3995 See also #ClutterActor:mapped</doc>
3996         <type name="gboolean"/>
3997       </property>
3998       <property name="width" writable="1" transfer-ownership="none">
3999         <doc xml:whitespace="preserve">Width of the actor (in pixels). If written, forces the minimum and
4000 natural size request of the actor to the given width. If read, returns
4001 the allocated width if available, otherwise the width request.</doc>
4002         <type name="gfloat"/>
4003       </property>
4004       <property name="x" writable="1" transfer-ownership="none">
4005         <doc xml:whitespace="preserve">X coordinate of the actor in pixels. If written, forces a fixed
4006 position for the actor. If read, returns the fixed position if any,
4007 otherwise the allocation if available, otherwise 0.</doc>
4008         <type name="gfloat"/>
4009       </property>
4010       <property name="y" writable="1" transfer-ownership="none">
4011         <doc xml:whitespace="preserve">Y coordinate of the actor in pixels. If written, forces a fixed
4012 position for the actor.  If read, returns the fixed position if
4013 any, otherwise the allocation if available, otherwise 0.</doc>
4014         <type name="gfloat"/>
4015       </property>
4016       <field name="parent_instance" readable="0" private="1">
4017         <type name="GObject.InitiallyUnowned" c:type="GInitiallyUnowned"/>
4018       </field>
4019       <field name="flags">
4020         <type name="guint32" c:type="guint32"/>
4021       </field>
4022       <field name="private_flags" readable="0" private="1">
4023         <type name="guint32" c:type="guint32"/>
4024       </field>
4025       <field name="priv" readable="0" private="1">
4026         <type name="ActorPrivate" c:type="ClutterActorPrivate*"/>
4027       </field>
4028       <glib:signal name="allocation-changed" version="1.0">
4029         <doc xml:whitespace="preserve">The ::allocation-changed signal is emitted when the
4030 #ClutterActor:allocation property changes. Usually, application
4031 code should just use the notifications for the :allocation property
4032 but if you want to track the allocation flags as well, for instance
4033 to know whether the absolute origin of @actor changed, then you might
4034 want use this signal instead.</doc>
4035         <return-value transfer-ownership="none">
4036           <type name="none"/>
4037         </return-value>
4038         <parameters>
4039           <parameter name="box" transfer-ownership="none">
4040             <doc xml:whitespace="preserve">a #ClutterActorBox with the new allocation</doc>
4041             <type name="ActorBox"/>
4042           </parameter>
4043           <parameter name="flags" transfer-ownership="none">
4044             <doc xml:whitespace="preserve">#ClutterAllocationFlags for the allocation</doc>
4045             <type name="AllocationFlags"/>
4046           </parameter>
4047         </parameters>
4048       </glib:signal>
4049       <glib:signal name="button-press-event" version="0.6">
4050         <doc xml:whitespace="preserve">The ::button-press-event signal is emitted each time a mouse button
4051 is pressed on @actor.
4052 or %FALSE to continue the emission.</doc>
4053         <return-value transfer-ownership="none">
4054           <doc xml:whitespace="preserve">%TRUE if the event has been handled by the actor,</doc>
4055           <type name="gboolean"/>
4056         </return-value>
4057         <parameters>
4058           <parameter name="event" transfer-ownership="none">
4059             <doc xml:whitespace="preserve">a #ClutterButtonEvent</doc>
4060             <type name="Event"/>
4061           </parameter>
4062         </parameters>
4063       </glib:signal>
4064       <glib:signal name="button-release-event" version="0.6">
4065         <doc xml:whitespace="preserve">The ::button-release-event signal is emitted each time a mouse button
4066 is released on @actor.
4067 or %FALSE to continue the emission.</doc>
4068         <return-value transfer-ownership="none">
4069           <doc xml:whitespace="preserve">%TRUE if the event has been handled by the actor,</doc>
4070           <type name="gboolean"/>
4071         </return-value>
4072         <parameters>
4073           <parameter name="event" transfer-ownership="none">
4074             <doc xml:whitespace="preserve">a #ClutterButtonEvent</doc>
4075             <type name="Event"/>
4076           </parameter>
4077         </parameters>
4078       </glib:signal>
4079       <glib:signal name="captured-event" version="0.6">
4080         <doc xml:whitespace="preserve">The ::captured-event signal is emitted when an event is captured
4081 by Clutter. This signal will be emitted starting from the top-level
4082 container (the #ClutterStage) to the actor which received the event
4083 going down the hierarchy. This signal can be used to intercept every
4084 event before the specialized events (like
4085 ClutterActor::button-press-event or ::key-released-event) are
4086 emitted.
4087 or %FALSE to continue the emission.</doc>
4088         <return-value transfer-ownership="none">
4089           <doc xml:whitespace="preserve">%TRUE if the event has been handled by the actor,</doc>
4090           <type name="gboolean"/>
4091         </return-value>
4092         <parameters>
4093           <parameter name="event" transfer-ownership="none">
4094             <doc xml:whitespace="preserve">a #ClutterEvent</doc>
4095             <type name="Event"/>
4096           </parameter>
4097         </parameters>
4098       </glib:signal>
4099       <glib:signal name="destroy" version="0.2">
4100         <doc xml:whitespace="preserve">The ::destroy signal notifies that all references held on the
4101 actor which emitted it should be released.
4102 The ::destroy signal should be used by all holders of a reference
4103 on @actor.
4104 This signal might result in the finalization of the #ClutterActor
4105 if all references are released.
4106 Composite actors and actors implementing the #ClutterContainer
4107 interface should override the default implementation of the
4108 class handler of this signal and call clutter_actor_destroy() on
4109 their children. When overriding the default class handler, it is
4110 required to chain up to the parent's implementation.</doc>
4111         <return-value transfer-ownership="none">
4112           <type name="none"/>
4113         </return-value>
4114       </glib:signal>
4115       <glib:signal name="enter-event" version="0.6">
4116         <doc xml:whitespace="preserve">The ::enter-event signal is emitted when the pointer enters the @actor
4117 or %FALSE to continue the emission.</doc>
4118         <return-value transfer-ownership="none">
4119           <doc xml:whitespace="preserve">%TRUE if the event has been handled by the actor,</doc>
4120           <type name="gboolean"/>
4121         </return-value>
4122         <parameters>
4123           <parameter name="event" transfer-ownership="none">
4124             <doc xml:whitespace="preserve">a #ClutterCrossingEvent</doc>
4125             <type name="Event"/>
4126           </parameter>
4127         </parameters>
4128       </glib:signal>
4129       <glib:signal name="event" version="0.6">
4130         <doc xml:whitespace="preserve">The ::event signal is emitted each time an event is received
4131 by the @actor. This signal will be emitted on every actor,
4132 following the hierarchy chain, until it reaches the top-level
4133 container (the #ClutterStage).
4134 or %FALSE to continue the emission.</doc>
4135         <return-value transfer-ownership="none">
4136           <doc xml:whitespace="preserve">%TRUE if the event has been handled by the actor,</doc>
4137           <type name="gboolean"/>
4138         </return-value>
4139         <parameters>
4140           <parameter name="event" transfer-ownership="none">
4141             <doc xml:whitespace="preserve">a #ClutterEvent</doc>
4142             <type name="Event"/>
4143           </parameter>
4144         </parameters>
4145       </glib:signal>
4146       <glib:signal name="hide" version="0.2">
4147         <doc xml:whitespace="preserve">The ::hide signal is emitted when an actor is no longer rendered
4148 on the stage.</doc>
4149         <return-value transfer-ownership="none">
4150           <type name="none"/>
4151         </return-value>
4152       </glib:signal>
4153       <glib:signal name="key-focus-in" version="0.6">
4154         <doc xml:whitespace="preserve">The ::key-focus-in signal is emitted when @actor receives key focus.</doc>
4155         <return-value transfer-ownership="none">
4156           <type name="none"/>
4157         </return-value>
4158       </glib:signal>
4159       <glib:signal name="key-focus-out" version="0.6">
4160         <doc xml:whitespace="preserve">The ::key-focus-out signal is emitted when @actor loses key focus.</doc>
4161         <return-value transfer-ownership="none">
4162           <type name="none"/>
4163         </return-value>
4164       </glib:signal>
4165       <glib:signal name="key-press-event" version="0.6">
4166         <doc xml:whitespace="preserve">The ::key-press-event signal is emitted each time a keyboard button
4167 is pressed while @actor has key focus (see clutter_stage_set_key_focus()).
4168 or %FALSE to continue the emission.</doc>
4169         <return-value transfer-ownership="none">
4170           <doc xml:whitespace="preserve">%TRUE if the event has been handled by the actor,</doc>
4171           <type name="gboolean"/>
4172         </return-value>
4173         <parameters>
4174           <parameter name="event" transfer-ownership="none">
4175             <doc xml:whitespace="preserve">a #ClutterKeyEvent</doc>
4176             <type name="Event"/>
4177           </parameter>
4178         </parameters>
4179       </glib:signal>
4180       <glib:signal name="key-release-event" version="0.6">
4181         <doc xml:whitespace="preserve">The ::key-release-event signal is emitted each time a keyboard button
4182 is released while @actor has key focus (see
4183 clutter_stage_set_key_focus()).
4184 or %FALSE to continue the emission.</doc>
4185         <return-value transfer-ownership="none">
4186           <doc xml:whitespace="preserve">%TRUE if the event has been handled by the actor,</doc>
4187           <type name="gboolean"/>
4188         </return-value>
4189         <parameters>
4190           <parameter name="event" transfer-ownership="none">
4191             <doc xml:whitespace="preserve">a #ClutterKeyEvent</doc>
4192             <type name="Event"/>
4193           </parameter>
4194         </parameters>
4195       </glib:signal>
4196       <glib:signal name="leave-event" version="0.6">
4197         <doc xml:whitespace="preserve">The ::leave-event signal is emitted when the pointer leaves the @actor.
4198 or %FALSE to continue the emission.</doc>
4199         <return-value transfer-ownership="none">
4200           <doc xml:whitespace="preserve">%TRUE if the event has been handled by the actor,</doc>
4201           <type name="gboolean"/>
4202         </return-value>
4203         <parameters>
4204           <parameter name="event" transfer-ownership="none">
4205             <doc xml:whitespace="preserve">a #ClutterCrossingEvent</doc>
4206             <type name="Event"/>
4207           </parameter>
4208         </parameters>
4209       </glib:signal>
4210       <glib:signal name="motion-event" version="0.6">
4211         <doc xml:whitespace="preserve">The ::motion-event signal is emitted each time the mouse pointer is
4212 moved over @actor.
4213 or %FALSE to continue the emission.</doc>
4214         <return-value transfer-ownership="none">
4215           <doc xml:whitespace="preserve">%TRUE if the event has been handled by the actor,</doc>
4216           <type name="gboolean"/>
4217         </return-value>
4218         <parameters>
4219           <parameter name="event" transfer-ownership="none">
4220             <doc xml:whitespace="preserve">a #ClutterMotionEvent</doc>
4221             <type name="Event"/>
4222           </parameter>
4223         </parameters>
4224       </glib:signal>
4225       <glib:signal name="paint" version="0.8">
4226         <doc xml:whitespace="preserve">The ::paint signal is emitted each time an actor is being painted.
4227 Subclasses of #ClutterActor should override the class signal handler
4228 and paint themselves in that function.
4229 It is possible to connect a handler to the ::paint signal in order
4230 to set up some custom aspect of a paint.</doc>
4231         <return-value transfer-ownership="none">
4232           <type name="none"/>
4233         </return-value>
4234       </glib:signal>
4235       <glib:signal name="parent-set" version="0.2">
4236         <doc xml:whitespace="preserve">This signal is emitted when the parent of the actor changes.</doc>
4237         <return-value transfer-ownership="none">
4238           <type name="none"/>
4239         </return-value>
4240         <parameters>
4241           <parameter name="old_parent" transfer-ownership="none">
4242             <doc xml:whitespace="preserve">the previous parent of the actor, or %NULL</doc>
4243             <type name="Actor"/>
4244           </parameter>
4245         </parameters>
4246       </glib:signal>
4247       <glib:signal name="pick" version="1.0">
4248         <doc xml:whitespace="preserve">The ::pick signal is emitted each time an actor is being painted
4249 in "pick mode". The pick mode is used to identify the actor during
4250 the event handling phase, or by clutter_stage_get_actor_at_pos().
4251 The actor should paint its shape using the passed @pick_color.
4252 Subclasses of #ClutterActor should override the class signal handler
4253 and paint themselves in that function.
4254 It is possible to connect a handler to the ::pick signal in order
4255 to set up some custom aspect of a paint in pick mode.</doc>
4256         <return-value transfer-ownership="none">
4257           <type name="none"/>
4258         </return-value>
4259         <parameters>
4260           <parameter name="color" transfer-ownership="none">
4261             <doc xml:whitespace="preserve">the #ClutterColor to be used when picking</doc>
4262             <type name="Color"/>
4263           </parameter>
4264         </parameters>
4265       </glib:signal>
4266       <glib:signal name="queue-redraw" version="1.0">
4267         <doc xml:whitespace="preserve">The ::queue_redraw signal is emitted when clutter_actor_queue_redraw()
4268 is called on @origin.
4269 The default implementation for #ClutterActor chains up to the
4270 parent actor and queues a redraw on the parent, thus "bubbling"
4271 the redraw queue up through the actor graph. The default
4272 implementation for #ClutterStage queues a clutter_redraw() in a
4273 main loop idle handler.
4274 Note that the @origin actor may be the stage, or a container; it
4275 does not have to be a leaf node in the actor graph.
4276 Toolkits embedding a #ClutterStage which require a redraw and
4277 relayout cycle can stop the emission of this signal using the
4278 GSignal API, redraw the UI and then call clutter_redraw()
4279 themselves, like:
4280 |[
4281 static void
4282 on_redraw_complete (void)
4283 {
4284 /&amp;ast; execute the Clutter drawing pipeline &amp;ast;/
4285 clutter_redraw ();
4286 }
4287 static void
4288 on_stage_queue_redraw (ClutterStage *stage)
4289 {
4290 /&amp;ast; this prevents the default handler to run &amp;ast;/
4291 g_signal_stop_emission_by_name (stage, "queue-redraw");
4292 /&amp;ast; queue a redraw with the host toolkit and call
4293 &amp;ast; a function when the redraw has been completed
4294 &amp;ast;/
4295 queue_a_redraw (G_CALLBACK (on_redraw_complete));
4296 }
4297 ]|
4298 &lt;note&gt;&lt;para&gt;This signal is emitted before the Clutter paint
4299 pipeline is executed. If you want to know when the pipeline has
4300 been completed you should connect to the ::paint signal on the
4301 Stage with g_signal_connect_after().&lt;/para&gt;&lt;/note&gt;</doc>
4302         <return-value transfer-ownership="none">
4303           <type name="none"/>
4304         </return-value>
4305         <parameters>
4306           <parameter name="origin" transfer-ownership="none">
4307             <doc xml:whitespace="preserve">the actor which initiated the redraw request</doc>
4308             <type name="Actor"/>
4309           </parameter>
4310         </parameters>
4311       </glib:signal>
4312       <glib:signal name="queue-relayout" version="1.2">
4313         <doc xml:whitespace="preserve">The ::queue_layout signal is emitted when clutter_actor_queue_relayout()
4314 is called on an actor.
4315 The default implementation for #ClutterActor chains up to the
4316 parent actor and queues a relayout on the parent, thus "bubbling"
4317 the relayout queue up through the actor graph.
4318 The main purpose of this signal is to allow relayout to be propagated
4319 properly in the procense of #ClutterClone actors. Applications will
4320 not normally need to connect to this signal.</doc>
4321         <return-value transfer-ownership="none">
4322           <type name="none"/>
4323         </return-value>
4324       </glib:signal>
4325       <glib:signal name="realize" version="0.8">
4326         <doc xml:whitespace="preserve">The ::realize signal is emitted each time an actor is being
4327 realized.</doc>
4328         <return-value transfer-ownership="none">
4329           <type name="none"/>
4330         </return-value>
4331       </glib:signal>
4332       <glib:signal name="scroll-event" version="0.6">
4333         <doc xml:whitespace="preserve">The ::scroll-event signal is emitted each time the mouse is
4334 scrolled on @actor
4335 or %FALSE to continue the emission.</doc>
4336         <return-value transfer-ownership="none">
4337           <doc xml:whitespace="preserve">%TRUE if the event has been handled by the actor,</doc>
4338           <type name="gboolean"/>
4339         </return-value>
4340         <parameters>
4341           <parameter name="event" transfer-ownership="none">
4342             <doc xml:whitespace="preserve">a #ClutterScrollEvent</doc>
4343             <type name="Event"/>
4344           </parameter>
4345         </parameters>
4346       </glib:signal>
4347       <glib:signal name="show" version="0.2">
4348         <doc xml:whitespace="preserve">The ::show signal is emitted when an actor is visible and
4349 rendered on the stage.</doc>
4350         <return-value transfer-ownership="none">
4351           <type name="none"/>
4352         </return-value>
4353       </glib:signal>
4354       <glib:signal name="unrealize" version="0.8">
4355         <doc xml:whitespace="preserve">The ::unrealize signal is emitted each time an actor is being
4356 unrealized.</doc>
4357         <return-value transfer-ownership="none">
4358           <type name="none"/>
4359         </return-value>
4360       </glib:signal>
4361     </class>
4362     <record name="ActorBox"
4363             c:type="ClutterActorBox"
4364             glib:type-name="ClutterActorBox"
4365             glib:get-type="clutter_actor_box_get_type"
4366             c:symbol-prefix="actor_box">
4367       <doc xml:whitespace="preserve">Bounding box of an actor. The coordinates of the top left and right bottom
4368 corners of an actor. The coordinates of the two points are expressed in
4369 pixels with sub-pixel precision</doc>
4370       <field name="x1" writable="1">
4371         <type name="gfloat" c:type="gfloat"/>
4372       </field>
4373       <field name="y1" writable="1">
4374         <type name="gfloat" c:type="gfloat"/>
4375       </field>
4376       <field name="x2" writable="1">
4377         <type name="gfloat" c:type="gfloat"/>
4378       </field>
4379       <field name="y2" writable="1">
4380         <type name="gfloat" c:type="gfloat"/>
4381       </field>
4382       <constructor name="new"
4383                    c:identifier="clutter_actor_box_new"
4384                    version="1.0">
4385         <doc xml:whitespace="preserve">Allocates a new #ClutterActorBox using the passed coordinates
4386 for the top left and bottom right points
4387 clutter_actor_box_free() to free the resources</doc>
4388         <return-value transfer-ownership="full">
4389           <doc xml:whitespace="preserve">the newly allocated #ClutterActorBox. Use</doc>
4390           <type name="ActorBox" c:type="ClutterActorBox*"/>
4391         </return-value>
4392         <parameters>
4393           <parameter name="x_1" transfer-ownership="none">
4394             <doc xml:whitespace="preserve">X coordinate of the top left point</doc>
4395             <type name="gfloat" c:type="gfloat"/>
4396           </parameter>
4397           <parameter name="y_1" transfer-ownership="none">
4398             <doc xml:whitespace="preserve">Y coordinate of the top left point</doc>
4399             <type name="gfloat" c:type="gfloat"/>
4400           </parameter>
4401           <parameter name="x_2" transfer-ownership="none">
4402             <doc xml:whitespace="preserve">X coordinate of the bottom right point</doc>
4403             <type name="gfloat" c:type="gfloat"/>
4404           </parameter>
4405           <parameter name="y_2" transfer-ownership="none">
4406             <doc xml:whitespace="preserve">Y coordinate of the bottom right point</doc>
4407             <type name="gfloat" c:type="gfloat"/>
4408           </parameter>
4409         </parameters>
4410       </constructor>
4411       <method name="clamp_to_pixel"
4412               c:identifier="clutter_actor_box_clamp_to_pixel"
4413               version="1.2">
4414         <doc xml:whitespace="preserve">Clamps the components of @box to the nearest integer</doc>
4415         <return-value transfer-ownership="none">
4416           <type name="none" c:type="void"/>
4417         </return-value>
4418       </method>
4419       <method name="contains"
4420               c:identifier="clutter_actor_box_contains"
4421               version="1.0">
4422         <doc xml:whitespace="preserve">Checks whether a point with @x, @y coordinates is contained
4423 withing @box</doc>
4424         <return-value transfer-ownership="none">
4425           <doc xml:whitespace="preserve">%TRUE if the point is contained by the #ClutterActorBox</doc>
4426           <type name="gboolean" c:type="gboolean"/>
4427         </return-value>
4428         <parameters>
4429           <parameter name="x" transfer-ownership="none">
4430             <doc xml:whitespace="preserve">X coordinate of the point</doc>
4431             <type name="gfloat" c:type="gfloat"/>
4432           </parameter>
4433           <parameter name="y" transfer-ownership="none">
4434             <doc xml:whitespace="preserve">Y coordinate of the point</doc>
4435             <type name="gfloat" c:type="gfloat"/>
4436           </parameter>
4437         </parameters>
4438       </method>
4439       <method name="copy" c:identifier="clutter_actor_box_copy" version="1.0">
4440         <doc xml:whitespace="preserve">Copies @box
4441 clutter_actor_box_free() to free the allocated resources</doc>
4442         <return-value transfer-ownership="full">
4443           <doc xml:whitespace="preserve">a newly allocated copy of #ClutterActorBox. Use</doc>
4444           <type name="ActorBox" c:type="ClutterActorBox*"/>
4445         </return-value>
4446       </method>
4447       <method name="equal"
4448               c:identifier="clutter_actor_box_equal"
4449               version="1.0">
4450         <doc xml:whitespace="preserve">Checks @box_a and @box_b for equality</doc>
4451         <return-value transfer-ownership="none">
4452           <doc xml:whitespace="preserve">%TRUE if the passed #ClutterActorBox are equal</doc>
4453           <type name="gboolean" c:type="gboolean"/>
4454         </return-value>
4455         <parameters>
4456           <parameter name="box_b" transfer-ownership="none">
4457             <doc xml:whitespace="preserve">a #ClutterActorBox</doc>
4458             <type name="ActorBox" c:type="ClutterActorBox*"/>
4459           </parameter>
4460         </parameters>
4461       </method>
4462       <method name="free" c:identifier="clutter_actor_box_free" version="1.0">
4463         <doc xml:whitespace="preserve">Frees a #ClutterActorBox allocated using clutter_actor_box_new()
4464 or clutter_actor_box_copy()</doc>
4465         <return-value transfer-ownership="none">
4466           <type name="none" c:type="void"/>
4467         </return-value>
4468       </method>
4469       <method name="from_vertices"
4470               c:identifier="clutter_actor_box_from_vertices"
4471               version="1.0">
4472         <doc xml:whitespace="preserve">Calculates the bounding box represented by the four vertices; for details
4473 of the vertex array see clutter_actor_get_abs_allocation_vertices().</doc>
4474         <return-value transfer-ownership="none">
4475           <type name="none" c:type="void"/>
4476         </return-value>
4477         <parameters>
4478           <parameter name="verts" transfer-ownership="none">
4479             <doc xml:whitespace="preserve">array of four #ClutterVertex</doc>
4480             <array c:type="ClutterVertex" fixed-size="4">
4481               <type name="Vertex" c:type="ClutterVertex"/>
4482             </array>
4483           </parameter>
4484         </parameters>
4485       </method>
4486       <method name="get_area"
4487               c:identifier="clutter_actor_box_get_area"
4488               version="1.0">
4489         <doc xml:whitespace="preserve">Retrieves the area of @box</doc>
4490         <return-value transfer-ownership="none">
4491           <doc xml:whitespace="preserve">the area of a #ClutterActorBox, in pixels</doc>
4492           <type name="gfloat" c:type="gfloat"/>
4493         </return-value>
4494       </method>
4495       <method name="get_height"
4496               c:identifier="clutter_actor_box_get_height"
4497               version="1.0">
4498         <doc xml:whitespace="preserve">Retrieves the height of the @box</doc>
4499         <return-value transfer-ownership="none">
4500           <doc xml:whitespace="preserve">the height of the box</doc>
4501           <type name="gfloat" c:type="gfloat"/>
4502         </return-value>
4503       </method>
4504       <method name="get_origin"
4505               c:identifier="clutter_actor_box_get_origin"
4506               version="1.0">
4507         <doc xml:whitespace="preserve">Retrieves the origin of @box</doc>
4508         <return-value transfer-ownership="none">
4509           <type name="none" c:type="void"/>
4510         </return-value>
4511         <parameters>
4512           <parameter name="x"
4513                      direction="out"
4514                      caller-allocates="0"
4515                      transfer-ownership="full"
4516                      allow-none="1">
4517             <doc xml:whitespace="preserve">return location for the X coordinate, or %NULL</doc>
4518             <type name="gfloat" c:type="gfloat*"/>
4519           </parameter>
4520           <parameter name="y"
4521                      direction="out"
4522                      caller-allocates="0"
4523                      transfer-ownership="full"
4524                      allow-none="1">
4525             <doc xml:whitespace="preserve">return location for the Y coordinate, or %NULL</doc>
4526             <type name="gfloat" c:type="gfloat*"/>
4527           </parameter>
4528         </parameters>
4529       </method>
4530       <method name="get_size"
4531               c:identifier="clutter_actor_box_get_size"
4532               version="1.0">
4533         <doc xml:whitespace="preserve">Retrieves the size of @box</doc>
4534         <return-value transfer-ownership="none">
4535           <type name="none" c:type="void"/>
4536         </return-value>
4537         <parameters>
4538           <parameter name="width"
4539                      direction="out"
4540                      caller-allocates="0"
4541                      transfer-ownership="full"
4542                      allow-none="1">
4543             <doc xml:whitespace="preserve">return location for the width, or %NULL</doc>
4544             <type name="gfloat" c:type="gfloat*"/>
4545           </parameter>
4546           <parameter name="height"
4547                      direction="out"
4548                      caller-allocates="0"
4549                      transfer-ownership="full"
4550                      allow-none="1">
4551             <doc xml:whitespace="preserve">return location for the height, or %NULL</doc>
4552             <type name="gfloat" c:type="gfloat*"/>
4553           </parameter>
4554         </parameters>
4555       </method>
4556       <method name="get_width"
4557               c:identifier="clutter_actor_box_get_width"
4558               version="1.0">
4559         <doc xml:whitespace="preserve">Retrieves the width of the @box</doc>
4560         <return-value transfer-ownership="none">
4561           <doc xml:whitespace="preserve">the width of the box</doc>
4562           <type name="gfloat" c:type="gfloat"/>
4563         </return-value>
4564       </method>
4565       <method name="get_x"
4566               c:identifier="clutter_actor_box_get_x"
4567               version="1.0">
4568         <doc xml:whitespace="preserve">Retrieves the X coordinate of the origin of @box</doc>
4569         <return-value transfer-ownership="none">
4570           <doc xml:whitespace="preserve">the X coordinate of the origin</doc>
4571           <type name="gfloat" c:type="gfloat"/>
4572         </return-value>
4573       </method>
4574       <method name="get_y"
4575               c:identifier="clutter_actor_box_get_y"
4576               version="1.0">
4577         <doc xml:whitespace="preserve">Retrieves the Y coordinate of the origin of @box</doc>
4578         <return-value transfer-ownership="none">
4579           <doc xml:whitespace="preserve">the Y coordinate of the origin</doc>
4580           <type name="gfloat" c:type="gfloat"/>
4581         </return-value>
4582       </method>
4583       <method name="interpolate"
4584               c:identifier="clutter_actor_box_interpolate"
4585               version="1.2">
4586         <doc xml:whitespace="preserve">Interpolates between @initial and @final #ClutterActorBox&lt;!-- --&gt;es
4587 using @progress</doc>
4588         <return-value transfer-ownership="none">
4589           <type name="none" c:type="void"/>
4590         </return-value>
4591         <parameters>
4592           <parameter name="final" transfer-ownership="none">
4593             <doc xml:whitespace="preserve">the final #ClutterActorBox</doc>
4594             <type name="ActorBox" c:type="ClutterActorBox*"/>
4595           </parameter>
4596           <parameter name="progress" transfer-ownership="none">
4597             <doc xml:whitespace="preserve">the interpolation progress</doc>
4598             <type name="gdouble" c:type="gdouble"/>
4599           </parameter>
4600           <parameter name="result"
4601                      direction="out"
4602                      caller-allocates="1"
4603                      transfer-ownership="none">
4604             <doc xml:whitespace="preserve">return location for the interpolation</doc>
4605             <type name="ActorBox" c:type="ClutterActorBox*"/>
4606           </parameter>
4607         </parameters>
4608       </method>
4609       <method name="set_origin"
4610               c:identifier="clutter_actor_box_set_origin"
4611               version="1.6">
4612         <doc xml:whitespace="preserve">Changes the origin of @box, maintaining the size of the #ClutterActorBox.</doc>
4613         <return-value transfer-ownership="none">
4614           <type name="none" c:type="void"/>
4615         </return-value>
4616         <parameters>
4617           <parameter name="x" transfer-ownership="none">
4618             <doc xml:whitespace="preserve">the X coordinate of the new origin</doc>
4619             <type name="gfloat" c:type="gfloat"/>
4620           </parameter>
4621           <parameter name="y" transfer-ownership="none">
4622             <doc xml:whitespace="preserve">the Y coordinate of the new origin</doc>
4623             <type name="gfloat" c:type="gfloat"/>
4624           </parameter>
4625         </parameters>
4626       </method>
4627       <method name="set_size"
4628               c:identifier="clutter_actor_box_set_size"
4629               version="1.6">
4630         <doc xml:whitespace="preserve">Sets the size of @box, maintaining the origin of the #ClutterActorBox.</doc>
4631         <return-value transfer-ownership="none">
4632           <type name="none" c:type="void"/>
4633         </return-value>
4634         <parameters>
4635           <parameter name="width" transfer-ownership="none">
4636             <doc xml:whitespace="preserve">the new width</doc>
4637             <type name="gfloat" c:type="gfloat"/>
4638           </parameter>
4639           <parameter name="height" transfer-ownership="none">
4640             <doc xml:whitespace="preserve">the new height</doc>
4641             <type name="gfloat" c:type="gfloat"/>
4642           </parameter>
4643         </parameters>
4644       </method>
4645       <method name="union"
4646               c:identifier="clutter_actor_box_union"
4647               version="1.4">
4648         <doc xml:whitespace="preserve">Unions the two boxes @a and @b and stores the result in @result.</doc>
4649         <return-value transfer-ownership="none">
4650           <type name="none" c:type="void"/>
4651         </return-value>
4652         <parameters>
4653           <parameter name="b" transfer-ownership="none">
4654             <doc xml:whitespace="preserve">the second #ClutterActorBox</doc>
4655             <type name="ActorBox" c:type="ClutterActorBox*"/>
4656           </parameter>
4657           <parameter name="result"
4658                      direction="out"
4659                      caller-allocates="1"
4660                      transfer-ownership="none">
4661             <doc xml:whitespace="preserve">the #ClutterActorBox representing a union of @a and @b</doc>
4662             <type name="ActorBox" c:type="ClutterActorBox*"/>
4663           </parameter>
4664         </parameters>
4665       </method>
4666     </record>
4667     <record name="ActorClass"
4668             c:type="ClutterActorClass"
4669             glib:is-gtype-struct-for="Actor">
4670       <doc xml:whitespace="preserve">Base class for actors.</doc>
4671       <field name="parent_class" readable="0" private="1">
4672         <type name="GObject.InitiallyUnownedClass"
4673               c:type="GInitiallyUnownedClass"/>
4674       </field>
4675       <field name="show">
4676         <callback name="show">
4677           <return-value transfer-ownership="none">
4678             <type name="none" c:type="void"/>
4679           </return-value>
4680           <parameters>
4681             <parameter name="self" transfer-ownership="none">
4682               <type name="Actor" c:type="ClutterActor*"/>
4683             </parameter>
4684           </parameters>
4685         </callback>
4686       </field>
4687       <field name="show_all">
4688         <callback name="show_all">
4689           <return-value transfer-ownership="none">
4690             <type name="none" c:type="void"/>
4691           </return-value>
4692           <parameters>
4693             <parameter name="self" transfer-ownership="none">
4694               <type name="Actor" c:type="ClutterActor*"/>
4695             </parameter>
4696           </parameters>
4697         </callback>
4698       </field>
4699       <field name="hide">
4700         <callback name="hide">
4701           <return-value transfer-ownership="none">
4702             <type name="none" c:type="void"/>
4703           </return-value>
4704           <parameters>
4705             <parameter name="self" transfer-ownership="none">
4706               <type name="Actor" c:type="ClutterActor*"/>
4707             </parameter>
4708           </parameters>
4709         </callback>
4710       </field>
4711       <field name="hide_all">
4712         <callback name="hide_all">
4713           <return-value transfer-ownership="none">
4714             <type name="none" c:type="void"/>
4715           </return-value>
4716           <parameters>
4717             <parameter name="self" transfer-ownership="none">
4718               <type name="Actor" c:type="ClutterActor*"/>
4719             </parameter>
4720           </parameters>
4721         </callback>
4722       </field>
4723       <field name="realize">
4724         <callback name="realize">
4725           <return-value transfer-ownership="none">
4726             <type name="none" c:type="void"/>
4727           </return-value>
4728           <parameters>
4729             <parameter name="self" transfer-ownership="none">
4730               <type name="Actor" c:type="ClutterActor*"/>
4731             </parameter>
4732           </parameters>
4733         </callback>
4734       </field>
4735       <field name="unrealize">
4736         <callback name="unrealize">
4737           <return-value transfer-ownership="none">
4738             <type name="none" c:type="void"/>
4739           </return-value>
4740           <parameters>
4741             <parameter name="self" transfer-ownership="none">
4742               <type name="Actor" c:type="ClutterActor*"/>
4743             </parameter>
4744           </parameters>
4745         </callback>
4746       </field>
4747       <field name="map">
4748         <callback name="map">
4749           <return-value transfer-ownership="none">
4750             <type name="none" c:type="void"/>
4751           </return-value>
4752           <parameters>
4753             <parameter name="self" transfer-ownership="none">
4754               <type name="Actor" c:type="ClutterActor*"/>
4755             </parameter>
4756           </parameters>
4757         </callback>
4758       </field>
4759       <field name="unmap">
4760         <callback name="unmap">
4761           <return-value transfer-ownership="none">
4762             <type name="none" c:type="void"/>
4763           </return-value>
4764           <parameters>
4765             <parameter name="self" transfer-ownership="none">
4766               <type name="Actor" c:type="ClutterActor*"/>
4767             </parameter>
4768           </parameters>
4769         </callback>
4770       </field>
4771       <field name="paint">
4772         <callback name="paint">
4773           <return-value transfer-ownership="none">
4774             <type name="none" c:type="void"/>
4775           </return-value>
4776           <parameters>
4777             <parameter name="self" transfer-ownership="none">
4778               <type name="Actor" c:type="ClutterActor*"/>
4779             </parameter>
4780           </parameters>
4781         </callback>
4782       </field>
4783       <field name="parent_set">
4784         <callback name="parent_set">
4785           <return-value transfer-ownership="none">
4786             <type name="none" c:type="void"/>
4787           </return-value>
4788           <parameters>
4789             <parameter name="actor" transfer-ownership="none">
4790               <type name="Actor" c:type="ClutterActor*"/>
4791             </parameter>
4792             <parameter name="old_parent" transfer-ownership="none">
4793               <type name="Actor" c:type="ClutterActor*"/>
4794             </parameter>
4795           </parameters>
4796         </callback>
4797       </field>
4798       <field name="destroy">
4799         <callback name="destroy">
4800           <return-value transfer-ownership="none">
4801             <type name="none" c:type="void"/>
4802           </return-value>
4803           <parameters>
4804             <parameter name="self" transfer-ownership="none">
4805               <type name="Actor" c:type="ClutterActor*"/>
4806             </parameter>
4807           </parameters>
4808         </callback>
4809       </field>
4810       <field name="pick">
4811         <callback name="pick">
4812           <return-value transfer-ownership="none">
4813             <type name="none" c:type="void"/>
4814           </return-value>
4815           <parameters>
4816             <parameter name="actor" transfer-ownership="none">
4817               <type name="Actor" c:type="ClutterActor*"/>
4818             </parameter>
4819             <parameter name="color" transfer-ownership="none">
4820               <type name="Color" c:type="ClutterColor*"/>
4821             </parameter>
4822           </parameters>
4823         </callback>
4824       </field>
4825       <field name="queue_redraw">
4826         <callback name="queue_redraw">
4827           <return-value transfer-ownership="none">
4828             <type name="none" c:type="void"/>
4829           </return-value>
4830           <parameters>
4831             <parameter name="actor" transfer-ownership="none">
4832               <type name="Actor" c:type="ClutterActor*"/>
4833             </parameter>
4834             <parameter name="leaf_that_queued" transfer-ownership="none">
4835               <type name="Actor" c:type="ClutterActor*"/>
4836             </parameter>
4837           </parameters>
4838         </callback>
4839       </field>
4840       <field name="get_preferred_width">
4841         <callback name="get_preferred_width">
4842           <return-value transfer-ownership="none">
4843             <type name="none" c:type="void"/>
4844           </return-value>
4845           <parameters>
4846             <parameter name="self" transfer-ownership="none">
4847               <type name="Actor" c:type="ClutterActor*"/>
4848             </parameter>
4849             <parameter name="for_height" transfer-ownership="none">
4850               <doc xml:whitespace="preserve">available height when computing the preferred width, or a negative value to indicate that no height is defined</doc>
4851               <type name="gfloat" c:type="gfloat"/>
4852             </parameter>
4853             <parameter name="min_width_p"
4854                        direction="out"
4855                        caller-allocates="0"
4856                        transfer-ownership="full"
4857                        allow-none="1">
4858               <doc xml:whitespace="preserve">return location for minimum width, or %NULL</doc>
4859               <type name="gfloat" c:type="gfloat*"/>
4860             </parameter>
4861             <parameter name="natural_width_p"
4862                        direction="out"
4863                        caller-allocates="0"
4864                        transfer-ownership="full"
4865                        allow-none="1">
4866               <doc xml:whitespace="preserve">return location for the natural width, or %NULL</doc>
4867               <type name="gfloat" c:type="gfloat*"/>
4868             </parameter>
4869           </parameters>
4870         </callback>
4871       </field>
4872       <field name="get_preferred_height">
4873         <callback name="get_preferred_height">
4874           <return-value transfer-ownership="none">
4875             <type name="none" c:type="void"/>
4876           </return-value>
4877           <parameters>
4878             <parameter name="self" transfer-ownership="none">
4879               <type name="Actor" c:type="ClutterActor*"/>
4880             </parameter>
4881             <parameter name="for_width" transfer-ownership="none">
4882               <doc xml:whitespace="preserve">available width to assume in computing desired height, or a negative value to indicate that no width is defined</doc>
4883               <type name="gfloat" c:type="gfloat"/>
4884             </parameter>
4885             <parameter name="min_height_p"
4886                        direction="out"
4887                        caller-allocates="0"
4888                        transfer-ownership="full"
4889                        allow-none="1">
4890               <doc xml:whitespace="preserve">return location for minimum height, or %NULL</doc>
4891               <type name="gfloat" c:type="gfloat*"/>
4892             </parameter>
4893             <parameter name="natural_height_p"
4894                        direction="out"
4895                        caller-allocates="0"
4896                        transfer-ownership="full"
4897                        allow-none="1">
4898               <doc xml:whitespace="preserve">return location for natural height, or %NULL</doc>
4899               <type name="gfloat" c:type="gfloat*"/>
4900             </parameter>
4901           </parameters>
4902         </callback>
4903       </field>
4904       <field name="allocate">
4905         <callback name="allocate">
4906           <return-value transfer-ownership="none">
4907             <type name="none" c:type="void"/>
4908           </return-value>
4909           <parameters>
4910             <parameter name="self" transfer-ownership="none">
4911               <type name="Actor" c:type="ClutterActor*"/>
4912             </parameter>
4913             <parameter name="box" transfer-ownership="none">
4914               <doc xml:whitespace="preserve">new allocation of the actor, in parent-relative coordinates</doc>
4915               <type name="ActorBox" c:type="ClutterActorBox*"/>
4916             </parameter>
4917             <parameter name="flags" transfer-ownership="none">
4918               <doc xml:whitespace="preserve">flags that control the allocation</doc>
4919               <type name="AllocationFlags" c:type="ClutterAllocationFlags"/>
4920             </parameter>
4921           </parameters>
4922         </callback>
4923       </field>
4924       <field name="apply_transform">
4925         <callback name="apply_transform">
4926           <return-value transfer-ownership="none">
4927             <type name="none" c:type="void"/>
4928           </return-value>
4929           <parameters>
4930             <parameter name="actor" transfer-ownership="none">
4931               <type name="Actor" c:type="ClutterActor*"/>
4932             </parameter>
4933             <parameter name="matrix" transfer-ownership="none">
4934               <type name="Cogl.Matrix" c:type="CoglMatrix*"/>
4935             </parameter>
4936           </parameters>
4937         </callback>
4938       </field>
4939       <field name="event">
4940         <callback name="event">
4941           <return-value transfer-ownership="none">
4942             <type name="gboolean" c:type="gboolean"/>
4943           </return-value>
4944           <parameters>
4945             <parameter name="actor" transfer-ownership="none">
4946               <type name="Actor" c:type="ClutterActor*"/>
4947             </parameter>
4948             <parameter name="event" transfer-ownership="none">
4949               <type name="Event" c:type="ClutterEvent*"/>
4950             </parameter>
4951           </parameters>
4952         </callback>
4953       </field>
4954       <field name="button_press_event">
4955         <callback name="button_press_event">
4956           <return-value transfer-ownership="none">
4957             <type name="gboolean" c:type="gboolean"/>
4958           </return-value>
4959           <parameters>
4960             <parameter name="actor" transfer-ownership="none">
4961               <type name="Actor" c:type="ClutterActor*"/>
4962             </parameter>
4963             <parameter name="event" transfer-ownership="none">
4964               <type name="ButtonEvent" c:type="ClutterButtonEvent*"/>
4965             </parameter>
4966           </parameters>
4967         </callback>
4968       </field>
4969       <field name="button_release_event">
4970         <callback name="button_release_event">
4971           <return-value transfer-ownership="none">
4972             <type name="gboolean" c:type="gboolean"/>
4973           </return-value>
4974           <parameters>
4975             <parameter name="actor" transfer-ownership="none">
4976               <type name="Actor" c:type="ClutterActor*"/>
4977             </parameter>
4978             <parameter name="event" transfer-ownership="none">
4979               <type name="ButtonEvent" c:type="ClutterButtonEvent*"/>
4980             </parameter>
4981           </parameters>
4982         </callback>
4983       </field>
4984       <field name="scroll_event">
4985         <callback name="scroll_event">
4986           <return-value transfer-ownership="none">
4987             <type name="gboolean" c:type="gboolean"/>
4988           </return-value>
4989           <parameters>
4990             <parameter name="actor" transfer-ownership="none">
4991               <type name="Actor" c:type="ClutterActor*"/>
4992             </parameter>
4993             <parameter name="event" transfer-ownership="none">
4994               <type name="ScrollEvent" c:type="ClutterScrollEvent*"/>
4995             </parameter>
4996           </parameters>
4997         </callback>
4998       </field>
4999       <field name="key_press_event">
5000         <callback name="key_press_event">
5001           <return-value transfer-ownership="none">
5002             <type name="gboolean" c:type="gboolean"/>
5003           </return-value>
5004           <parameters>
5005             <parameter name="actor" transfer-ownership="none">
5006               <type name="Actor" c:type="ClutterActor*"/>
5007             </parameter>
5008             <parameter name="event" transfer-ownership="none">
5009               <type name="KeyEvent" c:type="ClutterKeyEvent*"/>
5010             </parameter>
5011           </parameters>
5012         </callback>
5013       </field>
5014       <field name="key_release_event">
5015         <callback name="key_release_event">
5016           <return-value transfer-ownership="none">
5017             <type name="gboolean" c:type="gboolean"/>
5018           </return-value>
5019           <parameters>
5020             <parameter name="actor" transfer-ownership="none">
5021               <type name="Actor" c:type="ClutterActor*"/>
5022             </parameter>
5023             <parameter name="event" transfer-ownership="none">
5024               <type name="KeyEvent" c:type="ClutterKeyEvent*"/>
5025             </parameter>
5026           </parameters>
5027         </callback>
5028       </field>
5029       <field name="motion_event">
5030         <callback name="motion_event">
5031           <return-value transfer-ownership="none">
5032             <type name="gboolean" c:type="gboolean"/>
5033           </return-value>
5034           <parameters>
5035             <parameter name="actor" transfer-ownership="none">
5036               <type name="Actor" c:type="ClutterActor*"/>
5037             </parameter>
5038             <parameter name="event" transfer-ownership="none">
5039               <type name="MotionEvent" c:type="ClutterMotionEvent*"/>
5040             </parameter>
5041           </parameters>
5042         </callback>
5043       </field>
5044       <field name="enter_event">
5045         <callback name="enter_event">
5046           <return-value transfer-ownership="none">
5047             <type name="gboolean" c:type="gboolean"/>
5048           </return-value>
5049           <parameters>
5050             <parameter name="actor" transfer-ownership="none">
5051               <type name="Actor" c:type="ClutterActor*"/>
5052             </parameter>
5053             <parameter name="event" transfer-ownership="none">
5054               <type name="CrossingEvent" c:type="ClutterCrossingEvent*"/>
5055             </parameter>
5056           </parameters>
5057         </callback>
5058       </field>
5059       <field name="leave_event">
5060         <callback name="leave_event">
5061           <return-value transfer-ownership="none">
5062             <type name="gboolean" c:type="gboolean"/>
5063           </return-value>
5064           <parameters>
5065             <parameter name="actor" transfer-ownership="none">
5066               <type name="Actor" c:type="ClutterActor*"/>
5067             </parameter>
5068             <parameter name="event" transfer-ownership="none">
5069               <type name="CrossingEvent" c:type="ClutterCrossingEvent*"/>
5070             </parameter>
5071           </parameters>
5072         </callback>
5073       </field>
5074       <field name="captured_event">
5075         <callback name="captured_event">
5076           <return-value transfer-ownership="none">
5077             <type name="gboolean" c:type="gboolean"/>
5078           </return-value>
5079           <parameters>
5080             <parameter name="actor" transfer-ownership="none">
5081               <type name="Actor" c:type="ClutterActor*"/>
5082             </parameter>
5083             <parameter name="event" transfer-ownership="none">
5084               <type name="Event" c:type="ClutterEvent*"/>
5085             </parameter>
5086           </parameters>
5087         </callback>
5088       </field>
5089       <field name="key_focus_in">
5090         <callback name="key_focus_in">
5091           <return-value transfer-ownership="none">
5092             <type name="none" c:type="void"/>
5093           </return-value>
5094           <parameters>
5095             <parameter name="actor" transfer-ownership="none">
5096               <type name="Actor" c:type="ClutterActor*"/>
5097             </parameter>
5098           </parameters>
5099         </callback>
5100       </field>
5101       <field name="key_focus_out">
5102         <callback name="key_focus_out">
5103           <return-value transfer-ownership="none">
5104             <type name="none" c:type="void"/>
5105           </return-value>
5106           <parameters>
5107             <parameter name="actor" transfer-ownership="none">
5108               <type name="Actor" c:type="ClutterActor*"/>
5109             </parameter>
5110           </parameters>
5111         </callback>
5112       </field>
5113       <field name="queue_relayout">
5114         <callback name="queue_relayout">
5115           <return-value transfer-ownership="none">
5116             <type name="none" c:type="void"/>
5117           </return-value>
5118           <parameters>
5119             <parameter name="self" transfer-ownership="none">
5120               <type name="Actor" c:type="ClutterActor*"/>
5121             </parameter>
5122           </parameters>
5123         </callback>
5124       </field>
5125       <field name="get_accessible">
5126         <callback name="get_accessible">
5127           <return-value transfer-ownership="none">
5128             <doc xml:whitespace="preserve">the #AtkObject associated with @actor</doc>
5129             <type name="Atk.Object" c:type="AtkObject*"/>
5130           </return-value>
5131           <parameters>
5132             <parameter name="self" transfer-ownership="none">
5133               <type name="Actor" c:type="ClutterActor*"/>
5134             </parameter>
5135           </parameters>
5136         </callback>
5137       </field>
5138       <field name="get_paint_volume">
5139         <callback name="get_paint_volume">
5140           <return-value transfer-ownership="none">
5141             <type name="gboolean" c:type="gboolean"/>
5142           </return-value>
5143           <parameters>
5144             <parameter name="actor" transfer-ownership="none">
5145               <type name="Actor" c:type="ClutterActor*"/>
5146             </parameter>
5147             <parameter name="volume" transfer-ownership="none">
5148               <type name="PaintVolume" c:type="ClutterPaintVolume*"/>
5149             </parameter>
5150           </parameters>
5151         </callback>
5152       </field>
5153       <field name="_padding_dummy" readable="0" private="1">
5154         <array zero-terminated="0" c:type="gpointer" fixed-size="29">
5155           <type name="gpointer" c:type="gpointer"/>
5156         </array>
5157       </field>
5158     </record>
5159     <bitfield name="ActorFlags"
5160               glib:type-name="ClutterActorFlags"
5161               glib:get-type="clutter_actor_flags_get_type"
5162               c:type="ClutterActorFlags">
5163       <doc xml:whitespace="preserve">Flags used to signal the state of an actor.</doc>
5164       <member name="mapped"
5165               value="2"
5166               c:identifier="CLUTTER_ACTOR_MAPPED"
5167               glib:nick="mapped"/>
5168       <member name="realized"
5169               value="4"
5170               c:identifier="CLUTTER_ACTOR_REALIZED"
5171               glib:nick="realized"/>
5172       <member name="reactive"
5173               value="8"
5174               c:identifier="CLUTTER_ACTOR_REACTIVE"
5175               glib:nick="reactive"/>
5176       <member name="visible"
5177               value="16"
5178               c:identifier="CLUTTER_ACTOR_VISIBLE"
5179               glib:nick="visible"/>
5180       <member name="no_layout"
5181               value="32"
5182               c:identifier="CLUTTER_ACTOR_NO_LAYOUT"
5183               glib:nick="no-layout"/>
5184     </bitfield>
5185     <class name="ActorMeta"
5186            c:symbol-prefix="actor_meta"
5187            c:type="ClutterActorMeta"
5188            version="1.4"
5189            parent="GObject.InitiallyUnowned"
5190            abstract="1"
5191            glib:type-name="ClutterActorMeta"
5192            glib:get-type="clutter_actor_meta_get_type"
5193            glib:type-struct="ActorMetaClass">
5194       <doc xml:whitespace="preserve">The &lt;structname&gt;ClutterActorMeta&lt;/structname&gt; structure contains only
5195 private data and should be accessed using the provided API</doc>
5196       <virtual-method name="set_actor">
5197         <return-value transfer-ownership="none">
5198           <type name="none" c:type="void"/>
5199         </return-value>
5200         <parameters>
5201           <parameter name="actor" transfer-ownership="none">
5202             <type name="Actor" c:type="ClutterActor*"/>
5203           </parameter>
5204         </parameters>
5205       </virtual-method>
5206       <method name="get_actor"
5207               c:identifier="clutter_actor_meta_get_actor"
5208               version="1.4">
5209         <doc xml:whitespace="preserve">Retrieves a pointer to the #ClutterActor that owns @meta</doc>
5210         <return-value transfer-ownership="none">
5211           <doc xml:whitespace="preserve">a pointer to a #ClutterActor or %NULL</doc>
5212           <type name="Actor" c:type="ClutterActor*"/>
5213         </return-value>
5214       </method>
5215       <method name="get_enabled"
5216               c:identifier="clutter_actor_meta_get_enabled"
5217               version="1.4">
5218         <doc xml:whitespace="preserve">Retrieves whether @meta is enabled</doc>
5219         <return-value transfer-ownership="none">
5220           <doc xml:whitespace="preserve">%TRUE if the #ClutterActorMeta instance is enabled</doc>
5221           <type name="gboolean" c:type="gboolean"/>
5222         </return-value>
5223       </method>
5224       <method name="get_name"
5225               c:identifier="clutter_actor_meta_get_name"
5226               version="1.4">
5227         <doc xml:whitespace="preserve">Retrieves the name set using clutter_actor_meta_set_name()
5228 instance, or %NULL if none was set. The returned string is owned
5229 by the #ClutterActorMeta instance and it should not be modified
5230 or freed</doc>
5231         <return-value transfer-ownership="none">
5232           <doc xml:whitespace="preserve">the name of the #ClutterActorMeta</doc>
5233           <type name="utf8" c:type="gchar*"/>
5234         </return-value>
5235       </method>
5236       <method name="set_enabled"
5237               c:identifier="clutter_actor_meta_set_enabled"
5238               version="1.4">
5239         <doc xml:whitespace="preserve">Sets whether @meta should be enabled or not</doc>
5240         <return-value transfer-ownership="none">
5241           <type name="none" c:type="void"/>
5242         </return-value>
5243         <parameters>
5244           <parameter name="is_enabled" transfer-ownership="none">
5245             <doc xml:whitespace="preserve">whether @meta is enabled</doc>
5246             <type name="gboolean" c:type="gboolean"/>
5247           </parameter>
5248         </parameters>
5249       </method>
5250       <method name="set_name"
5251               c:identifier="clutter_actor_meta_set_name"
5252               version="1.4">
5253         <doc xml:whitespace="preserve">Sets the name of @meta
5254 The name can be used to identify the #ClutterActorMeta instance</doc>
5255         <return-value transfer-ownership="none">
5256           <type name="none" c:type="void"/>
5257         </return-value>
5258         <parameters>
5259           <parameter name="name" transfer-ownership="none">
5260             <doc xml:whitespace="preserve">the name of @meta</doc>
5261             <type name="utf8" c:type="gchar*"/>
5262           </parameter>
5263         </parameters>
5264       </method>
5265       <property name="actor" version="1.4" transfer-ownership="none">
5266         <doc xml:whitespace="preserve">The #ClutterActor attached to the #ClutterActorMeta instance</doc>
5267         <type name="Actor"/>
5268       </property>
5269       <property name="enabled"
5270                 version="1.4"
5271                 writable="1"
5272                 transfer-ownership="none">
5273         <doc xml:whitespace="preserve">Whether or not the #ClutterActorMeta is enabled</doc>
5274         <type name="gboolean"/>
5275       </property>
5276       <property name="name"
5277                 version="1.4"
5278                 writable="1"
5279                 transfer-ownership="none">
5280         <doc xml:whitespace="preserve">The unique name to access the #ClutterActorMeta</doc>
5281         <type name="utf8"/>
5282       </property>
5283       <field name="parent_instance" readable="0" private="1">
5284         <type name="GObject.InitiallyUnowned" c:type="GInitiallyUnowned"/>
5285       </field>
5286       <field name="priv" readable="0" private="1">
5287         <type name="ActorMetaPrivate" c:type="ClutterActorMetaPrivate*"/>
5288       </field>
5289     </class>
5290     <record name="ActorMetaClass"
5291             c:type="ClutterActorMetaClass"
5292             glib:is-gtype-struct-for="ActorMeta"
5293             version="1.4">
5294       <doc xml:whitespace="preserve">The &lt;structname&gt;ClutterActorMetaClass&lt;/structname&gt; structure contains
5295 only private data</doc>
5296       <field name="parent_class" readable="0" private="1">
5297         <type name="GObject.InitiallyUnownedClass"
5298               c:type="GInitiallyUnownedClass"/>
5299       </field>
5300       <field name="set_actor">
5301         <callback name="set_actor">
5302           <return-value transfer-ownership="none">
5303             <type name="none" c:type="void"/>
5304           </return-value>
5305           <parameters>
5306             <parameter name="meta" transfer-ownership="none">
5307               <type name="ActorMeta" c:type="ClutterActorMeta*"/>
5308             </parameter>
5309             <parameter name="actor" transfer-ownership="none">
5310               <type name="Actor" c:type="ClutterActor*"/>
5311             </parameter>
5312           </parameters>
5313         </callback>
5314       </field>
5315       <field name="_clutter_meta1" introspectable="0">
5316         <callback name="_clutter_meta1">
5317           <return-value transfer-ownership="none">
5318             <type name="none" c:type="void"/>
5319           </return-value>
5320         </callback>
5321       </field>
5322       <field name="_clutter_meta2" introspectable="0">
5323         <callback name="_clutter_meta2">
5324           <return-value transfer-ownership="none">
5325             <type name="none" c:type="void"/>
5326           </return-value>
5327         </callback>
5328       </field>
5329       <field name="_clutter_meta3" introspectable="0">
5330         <callback name="_clutter_meta3">
5331           <return-value transfer-ownership="none">
5332             <type name="none" c:type="void"/>
5333           </return-value>
5334         </callback>
5335       </field>
5336       <field name="_clutter_meta4" introspectable="0">
5337         <callback name="_clutter_meta4">
5338           <return-value transfer-ownership="none">
5339             <type name="none" c:type="void"/>
5340           </return-value>
5341         </callback>
5342       </field>
5343       <field name="_clutter_meta5" introspectable="0">
5344         <callback name="_clutter_meta5">
5345           <return-value transfer-ownership="none">
5346             <type name="none" c:type="void"/>
5347           </return-value>
5348         </callback>
5349       </field>
5350       <field name="_clutter_meta6" introspectable="0">
5351         <callback name="_clutter_meta6">
5352           <return-value transfer-ownership="none">
5353             <type name="none" c:type="void"/>
5354           </return-value>
5355         </callback>
5356       </field>
5357       <field name="_clutter_meta7" introspectable="0">
5358         <callback name="_clutter_meta7">
5359           <return-value transfer-ownership="none">
5360             <type name="none" c:type="void"/>
5361           </return-value>
5362         </callback>
5363       </field>
5364     </record>
5365     <record name="ActorMetaPrivate"
5366             c:type="ClutterActorMetaPrivate"
5367             disguised="1">
5368     </record>
5369     <record name="ActorPrivate" c:type="ClutterActorPrivate" disguised="1">
5370     </record>
5371     <constant name="AddFavorite" value="269025081">
5372       <type name="gint" c:type="gint"/>
5373     </constant>
5374     <constant name="Adiaeresis" value="196">
5375       <type name="gint" c:type="gint"/>
5376     </constant>
5377     <constant name="Agrave" value="192">
5378       <type name="gint" c:type="gint"/>
5379     </constant>
5380     <constant name="Ahook" value="16785058">
5381       <type name="gint" c:type="gint"/>
5382     </constant>
5383     <enumeration name="AlignAxis"
5384                  version="1.4"
5385                  glib:type-name="ClutterAlignAxis"
5386                  glib:get-type="clutter_align_axis_get_type"
5387                  c:type="ClutterAlignAxis">
5388       <doc xml:whitespace="preserve">Specifies the axis on which #ClutterAlignConstraint should maintain
5389 the alignment</doc>
5390       <member name="x_axis"
5391               value="0"
5392               c:identifier="CLUTTER_ALIGN_X_AXIS"
5393               glib:nick="x-axis"/>
5394       <member name="y_axis"
5395               value="1"
5396               c:identifier="CLUTTER_ALIGN_Y_AXIS"
5397               glib:nick="y-axis"/>
5398     </enumeration>
5399     <class name="AlignConstraint"
5400            c:symbol-prefix="align_constraint"
5401            c:type="ClutterAlignConstraint"
5402            version="1.4"
5403            parent="Constraint"
5404            glib:type-name="ClutterAlignConstraint"
5405            glib:get-type="clutter_align_constraint_get_type"
5406            glib:type-struct="AlignConstraintClass">
5407       <doc xml:whitespace="preserve">&lt;structname&gt;ClutterAlignConstraint&lt;/structname&gt; is an opaque structure
5408 whose members cannot be directly accesses</doc>
5409       <constructor name="new"
5410                    c:identifier="clutter_align_constraint_new"
5411                    version="1.4">
5412         <doc xml:whitespace="preserve">Creates a new constraint, aligning a #ClutterActor's position with
5413 regards of the size of the actor to @source, with the given
5414 alignment @factor</doc>
5415         <return-value transfer-ownership="none">
5416           <doc xml:whitespace="preserve">the newly created #ClutterAlignConstraint</doc>
5417           <type name="Constraint" c:type="ClutterConstraint*"/>
5418         </return-value>
5419         <parameters>
5420           <parameter name="source" transfer-ownership="none" allow-none="1">
5421             <doc xml:whitespace="preserve">the #ClutterActor to use as the source of the alignment, or %NULL</doc>
5422             <type name="Actor" c:type="ClutterActor*"/>
5423           </parameter>
5424           <parameter name="axis" transfer-ownership="none">
5425             <doc xml:whitespace="preserve">the axis to be used to compute the alignment</doc>
5426             <type name="AlignAxis" c:type="ClutterAlignAxis"/>
5427           </parameter>
5428           <parameter name="factor" transfer-ownership="none">
5429             <doc xml:whitespace="preserve">the alignment factor, between 0.0 and 1.0</doc>
5430             <type name="gfloat" c:type="gfloat"/>
5431           </parameter>
5432         </parameters>
5433       </constructor>
5434       <method name="get_align_axis"
5435               c:identifier="clutter_align_constraint_get_align_axis"
5436               version="1.4">
5437         <doc xml:whitespace="preserve">Retrieves the value set using clutter_align_constraint_set_align_axis()</doc>
5438         <return-value transfer-ownership="none">
5439           <doc xml:whitespace="preserve">the alignment axis</doc>
5440           <type name="AlignAxis" c:type="ClutterAlignAxis"/>
5441         </return-value>
5442       </method>
5443       <method name="get_factor"
5444               c:identifier="clutter_align_constraint_get_factor"
5445               version="1.4">
5446         <doc xml:whitespace="preserve">Retrieves the factor set using clutter_align_constraint_set_factor()</doc>
5447         <return-value transfer-ownership="none">
5448           <doc xml:whitespace="preserve">the alignment factor</doc>
5449           <type name="gfloat" c:type="gfloat"/>
5450         </return-value>
5451       </method>
5452       <method name="get_source"
5453               c:identifier="clutter_align_constraint_get_source"
5454               version="1.4">
5455         <doc xml:whitespace="preserve">Retrieves the source of the alignment
5456 of the alignment</doc>
5457         <return-value transfer-ownership="none">
5458           <doc xml:whitespace="preserve">the #ClutterActor used as the source</doc>
5459           <type name="Actor" c:type="ClutterActor*"/>
5460         </return-value>
5461       </method>
5462       <method name="set_align_axis"
5463               c:identifier="clutter_align_constraint_set_align_axis"
5464               version="1.4">
5465         <doc xml:whitespace="preserve">Sets the axis to which the alignment refers to</doc>
5466         <return-value transfer-ownership="none">
5467           <type name="none" c:type="void"/>
5468         </return-value>
5469         <parameters>
5470           <parameter name="axis" transfer-ownership="none">
5471             <doc xml:whitespace="preserve">the axis to which the alignment refers to</doc>
5472             <type name="AlignAxis" c:type="ClutterAlignAxis"/>
5473           </parameter>
5474         </parameters>
5475       </method>
5476       <method name="set_factor"
5477               c:identifier="clutter_align_constraint_set_factor"
5478               version="1.4">
5479         <doc xml:whitespace="preserve">Sets the alignment factor of the constraint
5480 The factor depends on the #ClutterAlignConstraint:align-axis property
5481 and it is a value between 0.0 (meaning left, when
5482 #ClutterAlignConstraint:align-axis is set to %CLUTTER_ALIGN_X_AXIS; or
5483 meaning top, when #ClutterAlignConstraint:align-axis is set to
5484 %CLUTTER_ALIGN_Y_AXIS) and 1.0 (meaning right, when
5485 #ClutterAlignConstraint:align-axis is set to %CLUTTER_ALIGN_X_AXIS; or
5486 meaning bottom, when #ClutterAlignConstraint:align-axis is set to
5487 %CLUTTER_ALIGN_Y_AXIS). A value of 0.5 aligns in the middle in either
5488 cases</doc>
5489         <return-value transfer-ownership="none">
5490           <type name="none" c:type="void"/>
5491         </return-value>
5492         <parameters>
5493           <parameter name="factor" transfer-ownership="none">
5494             <doc xml:whitespace="preserve">the alignment factor, between 0.0 and 1.0</doc>
5495             <type name="gfloat" c:type="gfloat"/>
5496           </parameter>
5497         </parameters>
5498       </method>
5499       <method name="set_source"
5500               c:identifier="clutter_align_constraint_set_source"
5501               version="1.4">
5502         <doc xml:whitespace="preserve">Sets the source of the alignment constraint</doc>
5503         <return-value transfer-ownership="none">
5504           <type name="none" c:type="void"/>
5505         </return-value>
5506         <parameters>
5507           <parameter name="source" transfer-ownership="none" allow-none="1">
5508             <doc xml:whitespace="preserve">a #ClutterActor, or %NULL to unset the source</doc>
5509             <type name="Actor" c:type="ClutterActor*"/>
5510           </parameter>
5511         </parameters>
5512       </method>
5513       <property name="align-axis"
5514                 version="1.4"
5515                 writable="1"
5516                 construct="1"
5517                 transfer-ownership="none">
5518         <doc xml:whitespace="preserve">The axis to be used to compute the alignment</doc>
5519         <type name="AlignAxis"/>
5520       </property>
5521       <property name="factor"
5522                 version="1.4"
5523                 writable="1"
5524                 construct="1"
5525                 transfer-ownership="none">
5526         <doc xml:whitespace="preserve">The alignment factor, as a normalized value between 0.0 and 1.0
5527 The factor depends on the #ClutterAlignConstraint:align-axis property:
5528 with an align-axis value of %CLUTTER_ALIGN_X_AXIS, 0.0 means left and
5529 1.0 means right; with a value of %CLUTTER_ALIGN_Y_AXIS, 0.0 means top
5530 and 1.0 means bottom.</doc>
5531         <type name="gfloat"/>
5532       </property>
5533       <property name="source"
5534                 version="1.4"
5535                 writable="1"
5536                 construct="1"
5537                 transfer-ownership="none">
5538         <doc xml:whitespace="preserve">The #ClutterActor used as the source for the alignment</doc>
5539         <type name="Actor"/>
5540       </property>
5541     </class>
5542     <record name="AlignConstraintClass"
5543             c:type="ClutterAlignConstraintClass"
5544             disguised="1"
5545             glib:is-gtype-struct-for="AlignConstraint">
5546     </record>
5547     <bitfield name="AllocationFlags"
5548               version="1.0"
5549               glib:type-name="ClutterAllocationFlags"
5550               glib:get-type="clutter_allocation_flags_get_type"
5551               c:type="ClutterAllocationFlags">
5552       <doc xml:whitespace="preserve">Flags passed to the #ClutterActor::allocate() virtual function and
5553 to the clutter_actor_allocate() function</doc>
5554       <member name="allocation_none"
5555               value="0"
5556               c:identifier="CLUTTER_ALLOCATION_NONE"
5557               glib:nick="allocation-none"/>
5558       <member name="absolute_origin_changed"
5559               value="2"
5560               c:identifier="CLUTTER_ABSOLUTE_ORIGIN_CHANGED"
5561               glib:nick="absolute-origin-changed"/>
5562     </bitfield>
5563     <class name="Alpha"
5564            c:symbol-prefix="alpha"
5565            c:type="ClutterAlpha"
5566            version="0.2"
5567            parent="GObject.InitiallyUnowned"
5568            glib:type-name="ClutterAlpha"
5569            glib:get-type="clutter_alpha_get_type"
5570            glib:type-struct="AlphaClass">
5571       <doc xml:whitespace="preserve">#ClutterAlpha combines a #ClutterTimeline and a function.
5572 The contents of the #ClutterAlpha structure are private and should
5573 only be accessed using the provided API.</doc>
5574       <implements name="Scriptable"/>
5575       <constructor name="new" c:identifier="clutter_alpha_new" version="0.2">
5576         <doc xml:whitespace="preserve">Creates a new #ClutterAlpha instance.  You must set a function
5577 to compute the alpha value using clutter_alpha_set_func() and
5578 bind a #ClutterTimeline object to the #ClutterAlpha instance
5579 using clutter_alpha_set_timeline().
5580 You should use the newly created #ClutterAlpha instance inside
5581 a #ClutterBehaviour object.</doc>
5582         <return-value transfer-ownership="none">
5583           <doc xml:whitespace="preserve">the newly created empty #ClutterAlpha instance.</doc>
5584           <type name="Alpha" c:type="ClutterAlpha*"/>
5585         </return-value>
5586       </constructor>
5587       <constructor name="new_full"
5588                    c:identifier="clutter_alpha_new_full"
5589                    version="1.0">
5590         <doc xml:whitespace="preserve">Creates a new #ClutterAlpha instance and sets the timeline
5591 and animation mode.
5592 See also clutter_alpha_set_timeline() and clutter_alpha_set_mode().</doc>
5593         <return-value transfer-ownership="none">
5594           <doc xml:whitespace="preserve">the newly created #ClutterAlpha</doc>
5595           <type name="Alpha" c:type="ClutterAlpha*"/>
5596         </return-value>
5597         <parameters>
5598           <parameter name="timeline" transfer-ownership="none">
5599             <doc xml:whitespace="preserve">#ClutterTimeline timeline</doc>
5600             <type name="Timeline" c:type="ClutterTimeline*"/>
5601           </parameter>
5602           <parameter name="mode" transfer-ownership="none">
5603             <doc xml:whitespace="preserve">animation mode</doc>
5604             <type name="gulong" c:type="gulong"/>
5605           </parameter>
5606         </parameters>
5607       </constructor>
5608       <constructor name="new_with_func"
5609                    c:identifier="clutter_alpha_new_with_func"
5610                    version="1.0">
5611         <doc xml:whitespace="preserve">Creates a new #ClutterAlpha instances and sets the timeline
5612 and the alpha function.
5613 This function will not register @func as a global alpha function.
5614 See also clutter_alpha_set_timeline() and clutter_alpha_set_func().</doc>
5615         <return-value transfer-ownership="none">
5616           <doc xml:whitespace="preserve">the newly created #ClutterAlpha</doc>
5617           <type name="Alpha" c:type="ClutterAlpha*"/>
5618         </return-value>
5619         <parameters>
5620           <parameter name="timeline" transfer-ownership="none">
5621             <doc xml:whitespace="preserve">a #ClutterTimeline</doc>
5622             <type name="Timeline" c:type="ClutterTimeline*"/>
5623           </parameter>
5624           <parameter name="func"
5625                      transfer-ownership="none"
5626                      scope="notified"
5627                      closure="2"
5628                      destroy="3">
5629             <doc xml:whitespace="preserve">a #ClutterAlphaFunc</doc>
5630             <type name="AlphaFunc" c:type="ClutterAlphaFunc"/>
5631           </parameter>
5632           <parameter name="data" transfer-ownership="none">
5633             <doc xml:whitespace="preserve">data to pass to the function, or %NULL</doc>
5634             <type name="gpointer" c:type="gpointer"/>
5635           </parameter>
5636           <parameter name="destroy" transfer-ownership="none" scope="async">
5637             <doc xml:whitespace="preserve">function to call when removing the alpha function, or %NULL</doc>
5638             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
5639           </parameter>
5640         </parameters>
5641       </constructor>
5642       <function name="register_closure"
5643                 c:identifier="clutter_alpha_register_closure"
5644                 shadows="register_func"
5645                 version="1.0">
5646         <doc xml:whitespace="preserve">#GClosure variant of clutter_alpha_register_func().
5647 Registers a global alpha function and returns its logical id
5648 to be used by clutter_alpha_set_mode() or by #ClutterAnimation.
5649 The logical id is always greater than %CLUTTER_ANIMATION_LAST.</doc>
5650         <return-value transfer-ownership="none">
5651           <doc xml:whitespace="preserve">the logical id of the alpha function</doc>
5652           <type name="gulong" c:type="gulong"/>
5653         </return-value>
5654         <parameters>
5655           <parameter name="closure" transfer-ownership="none">
5656             <doc xml:whitespace="preserve">a #GClosure</doc>
5657             <type name="GObject.Closure" c:type="GClosure*"/>
5658           </parameter>
5659         </parameters>
5660       </function>
5661       <function name="register_func"
5662                 c:identifier="clutter_alpha_register_func"
5663                 shadowed-by="register_closure"
5664                 version="1.0"
5665                 introspectable="0">
5666         <doc xml:whitespace="preserve">Registers a global alpha function and returns its logical id
5667 to be used by clutter_alpha_set_mode() or by #ClutterAnimation.
5668 The logical id is always greater than %CLUTTER_ANIMATION_LAST.</doc>
5669         <return-value transfer-ownership="none">
5670           <doc xml:whitespace="preserve">the logical id of the alpha function</doc>
5671           <type name="gulong" c:type="gulong"/>
5672         </return-value>
5673         <parameters>
5674           <parameter name="func" transfer-ownership="none" closure="1">
5675             <doc xml:whitespace="preserve">a #ClutterAlphaFunc</doc>
5676             <type name="AlphaFunc" c:type="ClutterAlphaFunc"/>
5677           </parameter>
5678           <parameter name="data" transfer-ownership="none">
5679             <doc xml:whitespace="preserve">user data to pass to @func, or %NULL</doc>
5680             <type name="gpointer" c:type="gpointer"/>
5681           </parameter>
5682         </parameters>
5683       </function>
5684       <method name="get_alpha"
5685               c:identifier="clutter_alpha_get_alpha"
5686               version="0.2">
5687         <doc xml:whitespace="preserve">Query the current alpha value.</doc>
5688         <return-value transfer-ownership="none">
5689           <doc xml:whitespace="preserve">The current alpha value for the alpha</doc>
5690           <type name="gdouble" c:type="gdouble"/>
5691         </return-value>
5692       </method>
5693       <method name="get_mode"
5694               c:identifier="clutter_alpha_get_mode"
5695               version="1.0">
5696         <doc xml:whitespace="preserve">Retrieves the #ClutterAnimationMode used by @alpha.</doc>
5697         <return-value transfer-ownership="none">
5698           <doc xml:whitespace="preserve">the animation mode</doc>
5699           <type name="gulong" c:type="gulong"/>
5700         </return-value>
5701       </method>
5702       <method name="get_timeline"
5703               c:identifier="clutter_alpha_get_timeline"
5704               version="0.2">
5705         <doc xml:whitespace="preserve">Gets the #ClutterTimeline bound to @alpha.</doc>
5706         <return-value transfer-ownership="none">
5707           <doc xml:whitespace="preserve">a #ClutterTimeline instance</doc>
5708           <type name="Timeline" c:type="ClutterTimeline*"/>
5709         </return-value>
5710       </method>
5711       <method name="set_closure"
5712               c:identifier="clutter_alpha_set_closure"
5713               version="0.8">
5714         <doc xml:whitespace="preserve">Sets the #GClosure used to compute the alpha value at each
5715 frame of the #ClutterTimeline bound to @alpha.</doc>
5716         <return-value transfer-ownership="none">
5717           <type name="none" c:type="void"/>
5718         </return-value>
5719         <parameters>
5720           <parameter name="closure" transfer-ownership="none">
5721             <doc xml:whitespace="preserve">A #GClosure</doc>
5722             <type name="GObject.Closure" c:type="GClosure*"/>
5723           </parameter>
5724         </parameters>
5725       </method>
5726       <method name="set_func"
5727               c:identifier="clutter_alpha_set_func"
5728               version="0.2">
5729         <doc xml:whitespace="preserve">Sets the #ClutterAlphaFunc function used to compute
5730 the alpha value at each frame of the #ClutterTimeline
5731 bound to @alpha.
5732 This function will not register @func as a global alpha function.</doc>
5733         <return-value transfer-ownership="none">
5734           <type name="none" c:type="void"/>
5735         </return-value>
5736         <parameters>
5737           <parameter name="func"
5738                      transfer-ownership="none"
5739                      scope="notified"
5740                      closure="1"
5741                      destroy="2">
5742             <doc xml:whitespace="preserve">A #ClutterAlphaFunc</doc>
5743             <type name="AlphaFunc" c:type="ClutterAlphaFunc"/>
5744           </parameter>
5745           <parameter name="data" transfer-ownership="none">
5746             <doc xml:whitespace="preserve">user data to be passed to the alpha function, or %NULL</doc>
5747             <type name="gpointer" c:type="gpointer"/>
5748           </parameter>
5749           <parameter name="destroy" transfer-ownership="none" scope="async">
5750             <doc xml:whitespace="preserve">notify function used when disposing the alpha function</doc>
5751             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
5752           </parameter>
5753         </parameters>
5754       </method>
5755       <method name="set_mode"
5756               c:identifier="clutter_alpha_set_mode"
5757               version="1.0">
5758         <doc xml:whitespace="preserve">Sets the progress function of @alpha using the symbolic value
5759 of @mode, as taken by the #ClutterAnimationMode enumeration or
5760 using the value returned by clutter_alpha_register_func().</doc>
5761         <return-value transfer-ownership="none">
5762           <type name="none" c:type="void"/>
5763         </return-value>
5764         <parameters>
5765           <parameter name="mode" transfer-ownership="none">
5766             <doc xml:whitespace="preserve">a #ClutterAnimationMode</doc>
5767             <type name="gulong" c:type="gulong"/>
5768           </parameter>
5769         </parameters>
5770       </method>
5771       <method name="set_timeline"
5772               c:identifier="clutter_alpha_set_timeline"
5773               version="0.2">
5774         <doc xml:whitespace="preserve">Binds @alpha to @timeline.</doc>
5775         <return-value transfer-ownership="none">
5776           <type name="none" c:type="void"/>
5777         </return-value>
5778         <parameters>
5779           <parameter name="timeline" transfer-ownership="none">
5780             <doc xml:whitespace="preserve">A #ClutterTimeline</doc>
5781             <type name="Timeline" c:type="ClutterTimeline*"/>
5782           </parameter>
5783         </parameters>
5784       </method>
5785       <property name="alpha" version="0.2" transfer-ownership="none">
5786         <doc xml:whitespace="preserve">The alpha value as computed by the alpha function. The linear
5787 interval is 0.0 to 1.0, but the Alpha allows overshooting by
5788 one unit in each direction, so the valid interval is -1.0 to 2.0.</doc>
5789         <type name="gdouble"/>
5790       </property>
5791       <property name="mode"
5792                 version="1.0"
5793                 writable="1"
5794                 construct="1"
5795                 transfer-ownership="none">
5796         <doc xml:whitespace="preserve">The progress function logical id - either a value from the
5797 #ClutterAnimationMode enumeration or a value returned by
5798 clutter_alpha_register_func().
5799 If %CLUTTER_CUSTOM_MODE is used then the function set using
5800 clutter_alpha_set_closure() or clutter_alpha_set_func()
5801 will be used.</doc>
5802         <type name="gulong"/>
5803       </property>
5804       <property name="timeline"
5805                 version="0.2"
5806                 writable="1"
5807                 transfer-ownership="none">
5808         <doc xml:whitespace="preserve">A #ClutterTimeline instance used to drive the alpha function.</doc>
5809         <type name="Timeline"/>
5810       </property>
5811       <field name="parent" readable="0" private="1">
5812         <type name="GObject.InitiallyUnowned" c:type="GInitiallyUnowned"/>
5813       </field>
5814       <field name="priv" readable="0" private="1">
5815         <type name="AlphaPrivate" c:type="ClutterAlphaPrivate*"/>
5816       </field>
5817     </class>
5818     <record name="AlphaClass"
5819             c:type="ClutterAlphaClass"
5820             glib:is-gtype-struct-for="Alpha"
5821             version="0.2">
5822       <doc xml:whitespace="preserve">Base class for #ClutterAlpha</doc>
5823       <field name="parent_class" readable="0" private="1">
5824         <type name="GObject.InitiallyUnownedClass"
5825               c:type="GInitiallyUnownedClass"/>
5826       </field>
5827       <field name="_clutter_alpha_1" introspectable="0">
5828         <callback name="_clutter_alpha_1">
5829           <return-value transfer-ownership="none">
5830             <type name="none" c:type="void"/>
5831           </return-value>
5832         </callback>
5833       </field>
5834       <field name="_clutter_alpha_2" introspectable="0">
5835         <callback name="_clutter_alpha_2">
5836           <return-value transfer-ownership="none">
5837             <type name="none" c:type="void"/>
5838           </return-value>
5839         </callback>
5840       </field>
5841       <field name="_clutter_alpha_3" introspectable="0">
5842         <callback name="_clutter_alpha_3">
5843           <return-value transfer-ownership="none">
5844             <type name="none" c:type="void"/>
5845           </return-value>
5846         </callback>
5847       </field>
5848       <field name="_clutter_alpha_4" introspectable="0">
5849         <callback name="_clutter_alpha_4">
5850           <return-value transfer-ownership="none">
5851             <type name="none" c:type="void"/>
5852           </return-value>
5853         </callback>
5854       </field>
5855       <field name="_clutter_alpha_5" introspectable="0">
5856         <callback name="_clutter_alpha_5">
5857           <return-value transfer-ownership="none">
5858             <type name="none" c:type="void"/>
5859           </return-value>
5860         </callback>
5861       </field>
5862     </record>
5863     <callback name="AlphaFunc" c:type="ClutterAlphaFunc" version="0.2">
5864       <doc xml:whitespace="preserve">A function returning a value depending on the position of
5865 the #ClutterTimeline bound to @alpha.</doc>
5866       <return-value transfer-ownership="none">
5867         <doc xml:whitespace="preserve">a floating point value</doc>
5868         <type name="gdouble" c:type="gdouble"/>
5869       </return-value>
5870       <parameters>
5871         <parameter name="alpha" transfer-ownership="none">
5872           <doc xml:whitespace="preserve">a #ClutterAlpha</doc>
5873           <type name="Alpha" c:type="ClutterAlpha*"/>
5874         </parameter>
5875         <parameter name="user_data" transfer-ownership="none" closure="1">
5876           <doc xml:whitespace="preserve">user data passed to the function</doc>
5877           <type name="gpointer" c:type="gpointer"/>
5878         </parameter>
5879       </parameters>
5880     </callback>
5881     <record name="AlphaPrivate" c:type="ClutterAlphaPrivate" disguised="1">
5882     </record>
5883     <constant name="Alt_L" value="65513">
5884       <type name="gint" c:type="gint"/>
5885     </constant>
5886     <constant name="Alt_R" value="65514">
5887       <type name="gint" c:type="gint"/>
5888     </constant>
5889     <constant name="Amacron" value="960">
5890       <type name="gint" c:type="gint"/>
5891     </constant>
5892     <interface name="Animatable"
5893                c:symbol-prefix="animatable"
5894                c:type="ClutterAnimatable"
5895                version="1.0"
5896                glib:type-name="ClutterAnimatable"
5897                glib:get-type="clutter_animatable_get_type"
5898                glib:type-struct="AnimatableIface">
5899       <doc xml:whitespace="preserve">#ClutterAnimatable is an opaque structure whose members cannot be directly
5900 accessed</doc>
5901       <virtual-method name="animate_property"
5902                       invoker="animate_property"
5903                       version="1.0">
5904         <doc xml:whitespace="preserve">Calls the animate_property() virtual function for @animatable.
5905 The @initial_value and @final_value #GValue&lt;!-- --&gt;s must contain
5906 the same type; @value must have been initialized to the same
5907 type of @initial_value and @final_value.
5908 All implementation of the #ClutterAnimatable interface must
5909 implement this function.
5910 be applied to the #ClutterAnimatable, and %FALSE otherwise</doc>
5911         <return-value transfer-ownership="none">
5912           <doc xml:whitespace="preserve">%TRUE if the value has been validated and can</doc>
5913           <type name="gboolean" c:type="gboolean"/>
5914         </return-value>
5915         <parameters>
5916           <parameter name="animation" transfer-ownership="none">
5917             <doc xml:whitespace="preserve">a #ClutterAnimation</doc>
5918             <type name="Animation" c:type="ClutterAnimation*"/>
5919           </parameter>
5920           <parameter name="property_name" transfer-ownership="none">
5921             <doc xml:whitespace="preserve">the name of the animated property</doc>
5922             <type name="utf8" c:type="gchar*"/>
5923           </parameter>
5924           <parameter name="initial_value" transfer-ownership="none">
5925             <doc xml:whitespace="preserve">the initial value of the animation interval</doc>
5926             <type name="GObject.Value" c:type="GValue*"/>
5927           </parameter>
5928           <parameter name="final_value" transfer-ownership="none">
5929             <doc xml:whitespace="preserve">the final value of the animation interval</doc>
5930             <type name="GObject.Value" c:type="GValue*"/>
5931           </parameter>
5932           <parameter name="progress" transfer-ownership="none">
5933             <doc xml:whitespace="preserve">the progress factor</doc>
5934             <type name="gdouble" c:type="gdouble"/>
5935           </parameter>
5936           <parameter name="value" transfer-ownership="none">
5937             <doc xml:whitespace="preserve">return location for the animation value</doc>
5938             <type name="GObject.Value" c:type="GValue*"/>
5939           </parameter>
5940         </parameters>
5941       </virtual-method>
5942       <virtual-method name="find_property"
5943                       invoker="find_property"
5944                       version="1.4">
5945         <doc xml:whitespace="preserve">Finds the #GParamSpec for @property_name
5946 or %NULL</doc>
5947         <return-value transfer-ownership="none">
5948           <doc xml:whitespace="preserve">The #GParamSpec for the given property</doc>
5949           <type name="GObject.ParamSpec" c:type="GParamSpec*"/>
5950         </return-value>
5951         <parameters>
5952           <parameter name="property_name" transfer-ownership="none">
5953             <doc xml:whitespace="preserve">the name of the animatable property to find</doc>
5954             <type name="utf8" c:type="gchar*"/>
5955           </parameter>
5956         </parameters>
5957       </virtual-method>
5958       <virtual-method name="get_initial_state"
5959                       invoker="get_initial_state"
5960                       version="1.4">
5961         <doc xml:whitespace="preserve">Retrieves the current state of @property_name and sets @value with it</doc>
5962         <return-value transfer-ownership="none">
5963           <type name="none" c:type="void"/>
5964         </return-value>
5965         <parameters>
5966           <parameter name="property_name" transfer-ownership="none">
5967             <doc xml:whitespace="preserve">the name of the animatable property to retrieve</doc>
5968             <type name="utf8" c:type="gchar*"/>
5969           </parameter>
5970           <parameter name="value" transfer-ownership="none">
5971             <doc xml:whitespace="preserve">a #GValue initialized to the type of the property to retrieve</doc>
5972             <type name="GObject.Value" c:type="GValue*"/>
5973           </parameter>
5974         </parameters>
5975       </virtual-method>
5976       <virtual-method name="set_final_state"
5977                       invoker="set_final_state"
5978                       version="1.4">
5979         <doc xml:whitespace="preserve">Sets the current state of @property_name to @value</doc>
5980         <return-value transfer-ownership="none">
5981           <type name="none" c:type="void"/>
5982         </return-value>
5983         <parameters>
5984           <parameter name="property_name" transfer-ownership="none">
5985             <doc xml:whitespace="preserve">the name of the animatable property to set</doc>
5986             <type name="utf8" c:type="gchar*"/>
5987           </parameter>
5988           <parameter name="value" transfer-ownership="none">
5989             <doc xml:whitespace="preserve">the value of the animatable property to set</doc>
5990             <type name="GObject.Value" c:type="GValue*"/>
5991           </parameter>
5992         </parameters>
5993       </virtual-method>
5994       <method name="animate_property"
5995               c:identifier="clutter_animatable_animate_property"
5996               version="1.0">
5997         <doc xml:whitespace="preserve">Calls the animate_property() virtual function for @animatable.
5998 The @initial_value and @final_value #GValue&lt;!-- --&gt;s must contain
5999 the same type; @value must have been initialized to the same
6000 type of @initial_value and @final_value.
6001 All implementation of the #ClutterAnimatable interface must
6002 implement this function.
6003 be applied to the #ClutterAnimatable, and %FALSE otherwise</doc>
6004         <return-value transfer-ownership="none">
6005           <doc xml:whitespace="preserve">%TRUE if the value has been validated and can</doc>
6006           <type name="gboolean" c:type="gboolean"/>
6007         </return-value>
6008         <parameters>
6009           <parameter name="animation" transfer-ownership="none">
6010             <doc xml:whitespace="preserve">a #ClutterAnimation</doc>
6011             <type name="Animation" c:type="ClutterAnimation*"/>
6012           </parameter>
6013           <parameter name="property_name" transfer-ownership="none">
6014             <doc xml:whitespace="preserve">the name of the animated property</doc>
6015             <type name="utf8" c:type="gchar*"/>
6016           </parameter>
6017           <parameter name="initial_value" transfer-ownership="none">
6018             <doc xml:whitespace="preserve">the initial value of the animation interval</doc>
6019             <type name="GObject.Value" c:type="GValue*"/>
6020           </parameter>
6021           <parameter name="final_value" transfer-ownership="none">
6022             <doc xml:whitespace="preserve">the final value of the animation interval</doc>
6023             <type name="GObject.Value" c:type="GValue*"/>
6024           </parameter>
6025           <parameter name="progress" transfer-ownership="none">
6026             <doc xml:whitespace="preserve">the progress factor</doc>
6027             <type name="gdouble" c:type="gdouble"/>
6028           </parameter>
6029           <parameter name="value" transfer-ownership="none">
6030             <doc xml:whitespace="preserve">return location for the animation value</doc>
6031             <type name="GObject.Value" c:type="GValue*"/>
6032           </parameter>
6033         </parameters>
6034       </method>
6035       <method name="find_property"
6036               c:identifier="clutter_animatable_find_property"
6037               version="1.4">
6038         <doc xml:whitespace="preserve">Finds the #GParamSpec for @property_name
6039 or %NULL</doc>
6040         <return-value transfer-ownership="none">
6041           <doc xml:whitespace="preserve">The #GParamSpec for the given property</doc>
6042           <type name="GObject.ParamSpec" c:type="GParamSpec*"/>
6043         </return-value>
6044         <parameters>
6045           <parameter name="property_name" transfer-ownership="none">
6046             <doc xml:whitespace="preserve">the name of the animatable property to find</doc>
6047             <type name="utf8" c:type="gchar*"/>
6048           </parameter>
6049         </parameters>
6050       </method>
6051       <method name="get_initial_state"
6052               c:identifier="clutter_animatable_get_initial_state"
6053               version="1.4">
6054         <doc xml:whitespace="preserve">Retrieves the current state of @property_name and sets @value with it</doc>
6055         <return-value transfer-ownership="none">
6056           <type name="none" c:type="void"/>
6057         </return-value>
6058         <parameters>
6059           <parameter name="property_name" transfer-ownership="none">
6060             <doc xml:whitespace="preserve">the name of the animatable property to retrieve</doc>
6061             <type name="utf8" c:type="gchar*"/>
6062           </parameter>
6063           <parameter name="value" transfer-ownership="none">
6064             <doc xml:whitespace="preserve">a #GValue initialized to the type of the property to retrieve</doc>
6065             <type name="GObject.Value" c:type="GValue*"/>
6066           </parameter>
6067         </parameters>
6068       </method>
6069       <method name="set_final_state"
6070               c:identifier="clutter_animatable_set_final_state"
6071               version="1.4">
6072         <doc xml:whitespace="preserve">Sets the current state of @property_name to @value</doc>
6073         <return-value transfer-ownership="none">
6074           <type name="none" c:type="void"/>
6075         </return-value>
6076         <parameters>
6077           <parameter name="property_name" transfer-ownership="none">
6078             <doc xml:whitespace="preserve">the name of the animatable property to set</doc>
6079             <type name="utf8" c:type="gchar*"/>
6080           </parameter>
6081           <parameter name="value" transfer-ownership="none">
6082             <doc xml:whitespace="preserve">the value of the animatable property to set</doc>
6083             <type name="GObject.Value" c:type="GValue*"/>
6084           </parameter>
6085         </parameters>
6086       </method>
6087     </interface>
6088     <record name="AnimatableIface"
6089             c:type="ClutterAnimatableIface"
6090             glib:is-gtype-struct-for="Animatable"
6091             version="1.0">
6092       <doc xml:whitespace="preserve">Base interface for #GObject&lt;!-- --&gt;s that can be animated by a
6093 a #ClutterAnimation.</doc>
6094       <field name="parent_iface" readable="0" private="1">
6095         <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
6096       </field>
6097       <field name="animate_property">
6098         <callback name="animate_property">
6099           <return-value transfer-ownership="none">
6100             <doc xml:whitespace="preserve">%TRUE if the value has been validated and can</doc>
6101             <type name="gboolean" c:type="gboolean"/>
6102           </return-value>
6103           <parameters>
6104             <parameter name="animatable" transfer-ownership="none">
6105               <type name="Animatable" c:type="ClutterAnimatable*"/>
6106             </parameter>
6107             <parameter name="animation" transfer-ownership="none">
6108               <doc xml:whitespace="preserve">a #ClutterAnimation</doc>
6109               <type name="Animation" c:type="ClutterAnimation*"/>
6110             </parameter>
6111             <parameter name="property_name" transfer-ownership="none">
6112               <doc xml:whitespace="preserve">the name of the animated property</doc>
6113               <type name="utf8" c:type="gchar*"/>
6114             </parameter>
6115             <parameter name="initial_value" transfer-ownership="none">
6116               <doc xml:whitespace="preserve">the initial value of the animation interval</doc>
6117               <type name="GObject.Value" c:type="GValue*"/>
6118             </parameter>
6119             <parameter name="final_value" transfer-ownership="none">
6120               <doc xml:whitespace="preserve">the final value of the animation interval</doc>
6121               <type name="GObject.Value" c:type="GValue*"/>
6122             </parameter>
6123             <parameter name="progress" transfer-ownership="none">
6124               <doc xml:whitespace="preserve">the progress factor</doc>
6125               <type name="gdouble" c:type="gdouble"/>
6126             </parameter>
6127             <parameter name="value" transfer-ownership="none">
6128               <doc xml:whitespace="preserve">return location for the animation value</doc>
6129               <type name="GObject.Value" c:type="GValue*"/>
6130             </parameter>
6131           </parameters>
6132         </callback>
6133       </field>
6134       <field name="find_property">
6135         <callback name="find_property">
6136           <return-value transfer-ownership="none">
6137             <doc xml:whitespace="preserve">The #GParamSpec for the given property</doc>
6138             <type name="GObject.ParamSpec" c:type="GParamSpec*"/>
6139           </return-value>
6140           <parameters>
6141             <parameter name="animatable" transfer-ownership="none">
6142               <type name="Animatable" c:type="ClutterAnimatable*"/>
6143             </parameter>
6144             <parameter name="property_name" transfer-ownership="none">
6145               <doc xml:whitespace="preserve">the name of the animatable property to find</doc>
6146               <type name="utf8" c:type="gchar*"/>
6147             </parameter>
6148           </parameters>
6149         </callback>
6150       </field>
6151       <field name="get_initial_state">
6152         <callback name="get_initial_state">
6153           <return-value transfer-ownership="none">
6154             <type name="none" c:type="void"/>
6155           </return-value>
6156           <parameters>
6157             <parameter name="animatable" transfer-ownership="none">
6158               <type name="Animatable" c:type="ClutterAnimatable*"/>
6159             </parameter>
6160             <parameter name="property_name" transfer-ownership="none">
6161               <doc xml:whitespace="preserve">the name of the animatable property to retrieve</doc>
6162               <type name="utf8" c:type="gchar*"/>
6163             </parameter>
6164             <parameter name="value" transfer-ownership="none">
6165               <doc xml:whitespace="preserve">a #GValue initialized to the type of the property to retrieve</doc>
6166               <type name="GObject.Value" c:type="GValue*"/>
6167             </parameter>
6168           </parameters>
6169         </callback>
6170       </field>
6171       <field name="set_final_state">
6172         <callback name="set_final_state">
6173           <return-value transfer-ownership="none">
6174             <type name="none" c:type="void"/>
6175           </return-value>
6176           <parameters>
6177             <parameter name="animatable" transfer-ownership="none">
6178               <type name="Animatable" c:type="ClutterAnimatable*"/>
6179             </parameter>
6180             <parameter name="property_name" transfer-ownership="none">
6181               <doc xml:whitespace="preserve">the name of the animatable property to set</doc>
6182               <type name="utf8" c:type="gchar*"/>
6183             </parameter>
6184             <parameter name="value" transfer-ownership="none">
6185               <doc xml:whitespace="preserve">the value of the animatable property to set</doc>
6186               <type name="GObject.Value" c:type="GValue*"/>
6187             </parameter>
6188           </parameters>
6189         </callback>
6190       </field>
6191     </record>
6192     <class name="Animation"
6193            c:symbol-prefix="animation"
6194            c:type="ClutterAnimation"
6195            version="1.0"
6196            parent="GObject.Object"
6197            glib:type-name="ClutterAnimation"
6198            glib:get-type="clutter_animation_get_type"
6199            glib:type-struct="AnimationClass">
6200       <doc xml:whitespace="preserve">The #ClutterAnimation structure contains only private data and should
6201 be accessed using the provided functions.</doc>
6202       <implements name="Scriptable"/>
6203       <constructor name="new"
6204                    c:identifier="clutter_animation_new"
6205                    version="1.0">
6206         <doc xml:whitespace="preserve">Creates a new #ClutterAnimation instance. You should set the
6207 #GObject to be animated using clutter_animation_set_object(),
6208 set the duration with clutter_animation_set_duration() and the
6209 easing mode using clutter_animation_set_mode().
6210 Use clutter_animation_bind() or clutter_animation_bind_interval()
6211 to define the properties to be animated. The interval and the
6212 animated properties can be updated at runtime.
6213 The clutter_actor_animate() and relative family of functions provide
6214 an easy way to animate a #ClutterActor and automatically manage the
6215 lifetime of a #ClutterAnimation instance, so you should consider using
6216 those functions instead of manually creating an animation.
6217 to release the associated resources</doc>
6218         <return-value transfer-ownership="full">
6219           <doc xml:whitespace="preserve">the newly created #ClutterAnimation. Use g_object_unref()</doc>
6220           <type name="Animation" c:type="ClutterAnimation*"/>
6221         </return-value>
6222       </constructor>
6223       <virtual-method name="completed" invoker="completed" version="1.0">
6224         <doc xml:whitespace="preserve">Emits the ::completed signal on @animation
6225 When using this function with a #ClutterAnimation created
6226 by the clutter_actor_animate() family of functions, @animation
6227 will be unreferenced and it will not be valid anymore,
6228 unless g_object_ref() was called before calling this function
6229 or unless a reference was taken inside a handler for the
6230 #ClutterAnimation::completed signal</doc>
6231         <return-value transfer-ownership="none">
6232           <type name="none" c:type="void"/>
6233         </return-value>
6234       </virtual-method>
6235       <virtual-method name="started">
6236         <return-value transfer-ownership="none">
6237           <type name="none" c:type="void"/>
6238         </return-value>
6239       </virtual-method>
6240       <method name="bind" c:identifier="clutter_animation_bind" version="1.0">
6241         <doc xml:whitespace="preserve">Adds a single property with name @property_name to the
6242 animation @animation.  For more information about animations,
6243 see clutter_actor_animate().
6244 This method returns the animation primarily to make chained
6245 calls convenient in language bindings.</doc>
6246         <return-value transfer-ownership="none">
6247           <doc xml:whitespace="preserve">The animation itself.</doc>
6248           <type name="Animation" c:type="ClutterAnimation*"/>
6249         </return-value>
6250         <parameters>
6251           <parameter name="property_name" transfer-ownership="none">
6252             <doc xml:whitespace="preserve">the property to control</doc>
6253             <type name="utf8" c:type="gchar*"/>
6254           </parameter>
6255           <parameter name="final" transfer-ownership="none">
6256             <doc xml:whitespace="preserve">The final value of the property</doc>
6257             <type name="GObject.Value" c:type="GValue*"/>
6258           </parameter>
6259         </parameters>
6260       </method>
6261       <method name="bind_interval"
6262               c:identifier="clutter_animation_bind_interval"
6263               version="1.0">
6264         <doc xml:whitespace="preserve">Binds @interval to the @property_name of the #GObject
6265 attached to @animation. The #ClutterAnimation will take
6266 ownership of the passed #ClutterInterval.  For more information
6267 about animations, see clutter_actor_animate().
6268 If you need to update the interval instance use
6269 clutter_animation_update_property() instead.</doc>
6270         <return-value transfer-ownership="none">
6271           <doc xml:whitespace="preserve">The animation itself.</doc>
6272           <type name="Animation" c:type="ClutterAnimation*"/>
6273         </return-value>
6274         <parameters>
6275           <parameter name="property_name" transfer-ownership="none">
6276             <doc xml:whitespace="preserve">the property to control</doc>
6277             <type name="utf8" c:type="gchar*"/>
6278           </parameter>
6279           <parameter name="interval" transfer-ownership="full">
6280             <doc xml:whitespace="preserve">a #ClutterInterval</doc>
6281             <type name="Interval" c:type="ClutterInterval*"/>
6282           </parameter>
6283         </parameters>
6284       </method>
6285       <method name="completed"
6286               c:identifier="clutter_animation_completed"
6287               version="1.0">
6288         <doc xml:whitespace="preserve">Emits the ::completed signal on @animation
6289 When using this function with a #ClutterAnimation created
6290 by the clutter_actor_animate() family of functions, @animation
6291 will be unreferenced and it will not be valid anymore,
6292 unless g_object_ref() was called before calling this function
6293 or unless a reference was taken inside a handler for the
6294 #ClutterAnimation::completed signal</doc>
6295         <return-value transfer-ownership="none">
6296           <type name="none" c:type="void"/>
6297         </return-value>
6298       </method>
6299       <method name="get_alpha"
6300               c:identifier="clutter_animation_get_alpha"
6301               version="1.0">
6302         <doc xml:whitespace="preserve">Retrieves the #ClutterAlpha used by @animation.</doc>
6303         <return-value transfer-ownership="none">
6304           <doc xml:whitespace="preserve">the alpha object used by the animation</doc>
6305           <type name="Alpha" c:type="ClutterAlpha*"/>
6306         </return-value>
6307       </method>
6308       <method name="get_duration"
6309               c:identifier="clutter_animation_get_duration"
6310               version="1.0">
6311         <doc xml:whitespace="preserve">Retrieves the duration of @animation, in milliseconds.</doc>
6312         <return-value transfer-ownership="none">
6313           <doc xml:whitespace="preserve">the duration of the animation</doc>
6314           <type name="guint" c:type="guint"/>
6315         </return-value>
6316       </method>
6317       <method name="get_interval"
6318               c:identifier="clutter_animation_get_interval"
6319               version="1.0">
6320         <doc xml:whitespace="preserve">Retrieves the #ClutterInterval associated to @property_name
6321 inside @animation.
6322 property with the same name was found. The returned interval is
6323 owned by the #ClutterAnimation and should not be unreferenced</doc>
6324         <return-value transfer-ownership="none">
6325           <doc xml:whitespace="preserve">a #ClutterInterval or %NULL if no</doc>
6326           <type name="Interval" c:type="ClutterInterval*"/>
6327         </return-value>
6328         <parameters>
6329           <parameter name="property_name" transfer-ownership="none">
6330             <doc xml:whitespace="preserve">name of the property</doc>
6331             <type name="utf8" c:type="gchar*"/>
6332           </parameter>
6333         </parameters>
6334       </method>
6335       <method name="get_loop"
6336               c:identifier="clutter_animation_get_loop"
6337               version="1.0">
6338         <doc xml:whitespace="preserve">Retrieves whether @animation is looping.</doc>
6339         <return-value transfer-ownership="none">
6340           <doc xml:whitespace="preserve">%TRUE if the animation is looping</doc>
6341           <type name="gboolean" c:type="gboolean"/>
6342         </return-value>
6343       </method>
6344       <method name="get_mode"
6345               c:identifier="clutter_animation_get_mode"
6346               version="1.0">
6347         <doc xml:whitespace="preserve">Retrieves the animation mode of @animation, as set by
6348 clutter_animation_set_mode().</doc>
6349         <return-value transfer-ownership="none">
6350           <doc xml:whitespace="preserve">the mode for the animation</doc>
6351           <type name="gulong" c:type="gulong"/>
6352         </return-value>
6353       </method>
6354       <method name="get_object"
6355               c:identifier="clutter_animation_get_object"
6356               version="1.0">
6357         <doc xml:whitespace="preserve">Retrieves the #GObject attached to @animation.</doc>
6358         <return-value transfer-ownership="none">
6359           <doc xml:whitespace="preserve">a #GObject</doc>
6360           <type name="GObject.Object" c:type="GObject*"/>
6361         </return-value>
6362       </method>
6363       <method name="get_timeline"
6364               c:identifier="clutter_animation_get_timeline"
6365               version="1.0">
6366         <doc xml:whitespace="preserve">Retrieves the #ClutterTimeline used by @animation</doc>
6367         <return-value transfer-ownership="none">
6368           <doc xml:whitespace="preserve">the timeline used by the animation</doc>
6369           <type name="Timeline" c:type="ClutterTimeline*"/>
6370         </return-value>
6371       </method>
6372       <method name="has_property"
6373               c:identifier="clutter_animation_has_property"
6374               version="1.0">
6375         <doc xml:whitespace="preserve">Checks whether @animation is controlling @property_name.
6376 #ClutterAnimation, %FALSE otherwise</doc>
6377         <return-value transfer-ownership="none">
6378           <doc xml:whitespace="preserve">%TRUE if the property is animated by the</doc>
6379           <type name="gboolean" c:type="gboolean"/>
6380         </return-value>
6381         <parameters>
6382           <parameter name="property_name" transfer-ownership="none">
6383             <doc xml:whitespace="preserve">name of the property</doc>
6384             <type name="utf8" c:type="gchar*"/>
6385           </parameter>
6386         </parameters>
6387       </method>
6388       <method name="set_alpha"
6389               c:identifier="clutter_animation_set_alpha"
6390               version="1.0">
6391         <doc xml:whitespace="preserve">Sets @alpha as the #ClutterAlpha used by @animation.
6392 If @alpha is not %NULL, the #ClutterAnimation will take ownership
6393 of the #ClutterAlpha instance.</doc>
6394         <return-value transfer-ownership="none">
6395           <type name="none" c:type="void"/>
6396         </return-value>
6397         <parameters>
6398           <parameter name="alpha" transfer-ownership="none">
6399             <doc xml:whitespace="preserve">a #ClutterAlpha, or %NULL to unset the current #ClutterAlpha</doc>
6400             <type name="Alpha" c:type="ClutterAlpha*"/>
6401           </parameter>
6402         </parameters>
6403       </method>
6404       <method name="set_duration"
6405               c:identifier="clutter_animation_set_duration"
6406               version="1.0">
6407         <doc xml:whitespace="preserve">Sets the duration of @animation in milliseconds.
6408 This function will set #ClutterAnimation:alpha and
6409 #ClutterAnimation:timeline if needed.</doc>
6410         <return-value transfer-ownership="none">
6411           <type name="none" c:type="void"/>
6412         </return-value>
6413         <parameters>
6414           <parameter name="msecs" transfer-ownership="none">
6415             <doc xml:whitespace="preserve">the duration in milliseconds</doc>
6416             <type name="guint" c:type="guint"/>
6417           </parameter>
6418         </parameters>
6419       </method>
6420       <method name="set_loop"
6421               c:identifier="clutter_animation_set_loop"
6422               version="1.0">
6423         <doc xml:whitespace="preserve">Sets whether @animation should loop over itself once finished.
6424 A looping #ClutterAnimation will not emit the #ClutterAnimation::completed
6425 signal when finished.
6426 This function will set #ClutterAnimation:alpha and
6427 #ClutterAnimation:timeline if needed.</doc>
6428         <return-value transfer-ownership="none">
6429           <type name="none" c:type="void"/>
6430         </return-value>
6431         <parameters>
6432           <parameter name="loop" transfer-ownership="none">
6433             <doc xml:whitespace="preserve">%TRUE if the animation should loop</doc>
6434             <type name="gboolean" c:type="gboolean"/>
6435           </parameter>
6436         </parameters>
6437       </method>
6438       <method name="set_mode"
6439               c:identifier="clutter_animation_set_mode"
6440               version="1.0">
6441         <doc xml:whitespace="preserve">Sets the animation @mode of @animation. The animation @mode is
6442 a logical id, either coming from the #ClutterAnimationMode enumeration
6443 or the return value of clutter_alpha_register_func().
6444 This function will also set #ClutterAnimation:alpha if needed.</doc>
6445         <return-value transfer-ownership="none">
6446           <type name="none" c:type="void"/>
6447         </return-value>
6448         <parameters>
6449           <parameter name="mode" transfer-ownership="none">
6450             <doc xml:whitespace="preserve">an animation mode logical id</doc>
6451             <type name="gulong" c:type="gulong"/>
6452           </parameter>
6453         </parameters>
6454       </method>
6455       <method name="set_object"
6456               c:identifier="clutter_animation_set_object"
6457               version="1.0">
6458         <doc xml:whitespace="preserve">Attaches @animation to @object. The #ClutterAnimation will take a
6459 reference on @object.</doc>
6460         <return-value transfer-ownership="none">
6461           <type name="none" c:type="void"/>
6462         </return-value>
6463         <parameters>
6464           <parameter name="object" transfer-ownership="none">
6465             <doc xml:whitespace="preserve">a #GObject</doc>
6466             <type name="GObject.Object" c:type="GObject*"/>
6467           </parameter>
6468         </parameters>
6469       </method>
6470       <method name="set_timeline"
6471               c:identifier="clutter_animation_set_timeline"
6472               version="1.0">
6473         <doc xml:whitespace="preserve">Sets the #ClutterTimeline used by @animation.</doc>
6474         <return-value transfer-ownership="none">
6475           <type name="none" c:type="void"/>
6476         </return-value>
6477         <parameters>
6478           <parameter name="timeline" transfer-ownership="none">
6479             <doc xml:whitespace="preserve">a #ClutterTimeline, or %NULL to unset the current #ClutterTimeline</doc>
6480             <type name="Timeline" c:type="ClutterTimeline*"/>
6481           </parameter>
6482         </parameters>
6483       </method>
6484       <method name="unbind_property"
6485               c:identifier="clutter_animation_unbind_property"
6486               version="1.0">
6487         <doc xml:whitespace="preserve">Removes @property_name from the list of animated properties.</doc>
6488         <return-value transfer-ownership="none">
6489           <type name="none" c:type="void"/>
6490         </return-value>
6491         <parameters>
6492           <parameter name="property_name" transfer-ownership="none">
6493             <doc xml:whitespace="preserve">name of the property</doc>
6494             <type name="utf8" c:type="gchar*"/>
6495           </parameter>
6496         </parameters>
6497       </method>
6498       <method name="update"
6499               c:identifier="clutter_animation_update"
6500               version="1.0">
6501         <doc xml:whitespace="preserve">Updates the @final value of the interval for @property_name</doc>
6502         <return-value transfer-ownership="none">
6503           <doc xml:whitespace="preserve">The animation itself.</doc>
6504           <type name="Animation" c:type="ClutterAnimation*"/>
6505         </return-value>
6506         <parameters>
6507           <parameter name="property_name" transfer-ownership="none">
6508             <doc xml:whitespace="preserve">name of the property</doc>
6509             <type name="utf8" c:type="gchar*"/>
6510           </parameter>
6511           <parameter name="final" transfer-ownership="none">
6512             <doc xml:whitespace="preserve">The final value of the property</doc>
6513             <type name="GObject.Value" c:type="GValue*"/>
6514           </parameter>
6515         </parameters>
6516       </method>
6517       <method name="update_interval"
6518               c:identifier="clutter_animation_update_interval"
6519               version="1.0">
6520         <doc xml:whitespace="preserve">Changes the @interval for @property_name. The #ClutterAnimation
6521 will take ownership of the passed #ClutterInterval.</doc>
6522         <return-value transfer-ownership="none">
6523           <type name="none" c:type="void"/>
6524         </return-value>
6525         <parameters>
6526           <parameter name="property_name" transfer-ownership="none">
6527             <doc xml:whitespace="preserve">name of the property</doc>
6528             <type name="utf8" c:type="gchar*"/>
6529           </parameter>
6530           <parameter name="interval" transfer-ownership="none">
6531             <doc xml:whitespace="preserve">a #ClutterInterval</doc>
6532             <type name="Interval" c:type="ClutterInterval*"/>
6533           </parameter>
6534         </parameters>
6535       </method>
6536       <property name="alpha"
6537                 version="1.0"
6538                 writable="1"
6539                 transfer-ownership="none">
6540         <doc xml:whitespace="preserve">The #ClutterAlpha used by the animation.</doc>
6541         <type name="Alpha"/>
6542       </property>
6543       <property name="duration"
6544                 version="1.0"
6545                 writable="1"
6546                 transfer-ownership="none">
6547         <doc xml:whitespace="preserve">The duration of the animation, expressed in milliseconds.</doc>
6548         <type name="guint"/>
6549       </property>
6550       <property name="loop"
6551                 version="1.0"
6552                 writable="1"
6553                 transfer-ownership="none">
6554         <doc xml:whitespace="preserve">Whether the animation should loop.</doc>
6555         <type name="gboolean"/>
6556       </property>
6557       <property name="mode"
6558                 version="1.0"
6559                 writable="1"
6560                 transfer-ownership="none">
6561         <doc xml:whitespace="preserve">The animation mode, either a value from #ClutterAnimationMode
6562 or a value returned by clutter_alpha_register_func(). The
6563 default value is %CLUTTER_LINEAR.</doc>
6564         <type name="gulong"/>
6565       </property>
6566       <property name="object"
6567                 version="1.0"
6568                 writable="1"
6569                 transfer-ownership="none">
6570         <doc xml:whitespace="preserve">The #GObject to which the animation applies.</doc>
6571         <type name="GObject.Object"/>
6572       </property>
6573       <property name="timeline"
6574                 version="1.0"
6575                 writable="1"
6576                 transfer-ownership="none">
6577         <doc xml:whitespace="preserve">The #ClutterTimeline used by the animation.</doc>
6578         <type name="Timeline"/>
6579       </property>
6580       <field name="parent_instance" readable="0" private="1">
6581         <type name="GObject.Object" c:type="GObject"/>
6582       </field>
6583       <field name="priv" readable="0" private="1">
6584         <type name="AnimationPrivate" c:type="ClutterAnimationPrivate*"/>
6585       </field>
6586       <glib:signal name="completed" version="1.0">
6587         <doc xml:whitespace="preserve">The ::completed signal is emitted once the animation has
6588 been completed.
6589 The @animation instance is guaranteed to be valid for the entire
6590 duration of the signal emission chain.</doc>
6591         <return-value transfer-ownership="none">
6592           <type name="none"/>
6593         </return-value>
6594       </glib:signal>
6595       <glib:signal name="started" version="1.0">
6596         <doc xml:whitespace="preserve">The ::started signal is emitted once the animation has been
6597 started</doc>
6598         <return-value transfer-ownership="none">
6599           <type name="none"/>
6600         </return-value>
6601       </glib:signal>
6602     </class>
6603     <record name="AnimationClass"
6604             c:type="ClutterAnimationClass"
6605             glib:is-gtype-struct-for="Animation"
6606             version="1.0">
6607       <doc xml:whitespace="preserve">The #ClutterAnimationClass structure contains only private data and
6608 should be accessed using the provided functions.</doc>
6609       <field name="parent_class" readable="0" private="1">
6610         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
6611       </field>
6612       <field name="started">
6613         <callback name="started">
6614           <return-value transfer-ownership="none">
6615             <type name="none" c:type="void"/>
6616           </return-value>
6617           <parameters>
6618             <parameter name="animation" transfer-ownership="none">
6619               <type name="Animation" c:type="ClutterAnimation*"/>
6620             </parameter>
6621           </parameters>
6622         </callback>
6623       </field>
6624       <field name="completed">
6625         <callback name="completed">
6626           <return-value transfer-ownership="none">
6627             <type name="none" c:type="void"/>
6628           </return-value>
6629           <parameters>
6630             <parameter name="animation" transfer-ownership="none">
6631               <type name="Animation" c:type="ClutterAnimation*"/>
6632             </parameter>
6633           </parameters>
6634         </callback>
6635       </field>
6636       <field name="_clutter_reserved1" introspectable="0">
6637         <callback name="_clutter_reserved1">
6638           <return-value transfer-ownership="none">
6639             <type name="none" c:type="void"/>
6640           </return-value>
6641         </callback>
6642       </field>
6643       <field name="_clutter_reserved2" introspectable="0">
6644         <callback name="_clutter_reserved2">
6645           <return-value transfer-ownership="none">
6646             <type name="none" c:type="void"/>
6647           </return-value>
6648         </callback>
6649       </field>
6650       <field name="_clutter_reserved3" introspectable="0">
6651         <callback name="_clutter_reserved3">
6652           <return-value transfer-ownership="none">
6653             <type name="none" c:type="void"/>
6654           </return-value>
6655         </callback>
6656       </field>
6657       <field name="_clutter_reserved4" introspectable="0">
6658         <callback name="_clutter_reserved4">
6659           <return-value transfer-ownership="none">
6660             <type name="none" c:type="void"/>
6661           </return-value>
6662         </callback>
6663       </field>
6664       <field name="_clutter_reserved5" introspectable="0">
6665         <callback name="_clutter_reserved5">
6666           <return-value transfer-ownership="none">
6667             <type name="none" c:type="void"/>
6668           </return-value>
6669         </callback>
6670       </field>
6671       <field name="_clutter_reserved6" introspectable="0">
6672         <callback name="_clutter_reserved6">
6673           <return-value transfer-ownership="none">
6674             <type name="none" c:type="void"/>
6675           </return-value>
6676         </callback>
6677       </field>
6678       <field name="_clutter_reserved7" introspectable="0">
6679         <callback name="_clutter_reserved7">
6680           <return-value transfer-ownership="none">
6681             <type name="none" c:type="void"/>
6682           </return-value>
6683         </callback>
6684       </field>
6685       <field name="_clutter_reserved8" introspectable="0">
6686         <callback name="_clutter_reserved8">
6687           <return-value transfer-ownership="none">
6688             <type name="none" c:type="void"/>
6689           </return-value>
6690         </callback>
6691       </field>
6692     </record>
6693     <enumeration name="AnimationMode"
6694                  version="1.0"
6695                  glib:type-name="ClutterAnimationMode"
6696                  glib:get-type="clutter_animation_mode_get_type"
6697                  c:type="ClutterAnimationMode">
6698       <doc xml:whitespace="preserve">The animation modes used by #ClutterAlpha and #ClutterAnimation. This
6699 enumeration can be expanded in later versions of Clutter. See the
6700 #ClutterAlpha documentation for a graph of all the animation modes.
6701 Every global alpha function registered using clutter_alpha_register_func()
6702 or clutter_alpha_register_closure() will have a logical id greater than
6703 %CLUTTER_ANIMATION_LAST.</doc>
6704       <member name="custom_mode"
6705               value="0"
6706               c:identifier="CLUTTER_CUSTOM_MODE"
6707               glib:nick="custom-mode"/>
6708       <member name="linear"
6709               value="1"
6710               c:identifier="CLUTTER_LINEAR"
6711               glib:nick="linear"/>
6712       <member name="ease_in_quad"
6713               value="2"
6714               c:identifier="CLUTTER_EASE_IN_QUAD"
6715               glib:nick="ease-in-quad"/>
6716       <member name="ease_out_quad"
6717               value="3"
6718               c:identifier="CLUTTER_EASE_OUT_QUAD"
6719               glib:nick="ease-out-quad"/>
6720       <member name="ease_in_out_quad"
6721               value="4"
6722               c:identifier="CLUTTER_EASE_IN_OUT_QUAD"
6723               glib:nick="ease-in-out-quad"/>
6724       <member name="ease_in_cubic"
6725               value="5"
6726               c:identifier="CLUTTER_EASE_IN_CUBIC"
6727               glib:nick="ease-in-cubic"/>
6728       <member name="ease_out_cubic"
6729               value="6"
6730               c:identifier="CLUTTER_EASE_OUT_CUBIC"
6731               glib:nick="ease-out-cubic"/>
6732       <member name="ease_in_out_cubic"
6733               value="7"
6734               c:identifier="CLUTTER_EASE_IN_OUT_CUBIC"
6735               glib:nick="ease-in-out-cubic"/>
6736       <member name="ease_in_quart"
6737               value="8"
6738               c:identifier="CLUTTER_EASE_IN_QUART"
6739               glib:nick="ease-in-quart"/>
6740       <member name="ease_out_quart"
6741               value="9"
6742               c:identifier="CLUTTER_EASE_OUT_QUART"
6743               glib:nick="ease-out-quart"/>
6744       <member name="ease_in_out_quart"
6745               value="10"
6746               c:identifier="CLUTTER_EASE_IN_OUT_QUART"
6747               glib:nick="ease-in-out-quart"/>
6748       <member name="ease_in_quint"
6749               value="11"
6750               c:identifier="CLUTTER_EASE_IN_QUINT"
6751               glib:nick="ease-in-quint"/>
6752       <member name="ease_out_quint"
6753               value="12"
6754               c:identifier="CLUTTER_EASE_OUT_QUINT"
6755               glib:nick="ease-out-quint"/>
6756       <member name="ease_in_out_quint"
6757               value="13"
6758               c:identifier="CLUTTER_EASE_IN_OUT_QUINT"
6759               glib:nick="ease-in-out-quint"/>
6760       <member name="ease_in_sine"
6761               value="14"
6762               c:identifier="CLUTTER_EASE_IN_SINE"
6763               glib:nick="ease-in-sine"/>
6764       <member name="ease_out_sine"
6765               value="15"
6766               c:identifier="CLUTTER_EASE_OUT_SINE"
6767               glib:nick="ease-out-sine"/>
6768       <member name="ease_in_out_sine"
6769               value="16"
6770               c:identifier="CLUTTER_EASE_IN_OUT_SINE"
6771               glib:nick="ease-in-out-sine"/>
6772       <member name="ease_in_expo"
6773               value="17"
6774               c:identifier="CLUTTER_EASE_IN_EXPO"
6775               glib:nick="ease-in-expo"/>
6776       <member name="ease_out_expo"
6777               value="18"
6778               c:identifier="CLUTTER_EASE_OUT_EXPO"
6779               glib:nick="ease-out-expo"/>
6780       <member name="ease_in_out_expo"
6781               value="19"
6782               c:identifier="CLUTTER_EASE_IN_OUT_EXPO"
6783               glib:nick="ease-in-out-expo"/>
6784       <member name="ease_in_circ"
6785               value="20"
6786               c:identifier="CLUTTER_EASE_IN_CIRC"
6787               glib:nick="ease-in-circ"/>
6788       <member name="ease_out_circ"
6789               value="21"
6790               c:identifier="CLUTTER_EASE_OUT_CIRC"
6791               glib:nick="ease-out-circ"/>
6792       <member name="ease_in_out_circ"
6793               value="22"
6794               c:identifier="CLUTTER_EASE_IN_OUT_CIRC"
6795               glib:nick="ease-in-out-circ"/>
6796       <member name="ease_in_elastic"
6797               value="23"
6798               c:identifier="CLUTTER_EASE_IN_ELASTIC"
6799               glib:nick="ease-in-elastic"/>
6800       <member name="ease_out_elastic"
6801               value="24"
6802               c:identifier="CLUTTER_EASE_OUT_ELASTIC"
6803               glib:nick="ease-out-elastic"/>
6804       <member name="ease_in_out_elastic"
6805               value="25"
6806               c:identifier="CLUTTER_EASE_IN_OUT_ELASTIC"
6807               glib:nick="ease-in-out-elastic"/>
6808       <member name="ease_in_back"
6809               value="26"
6810               c:identifier="CLUTTER_EASE_IN_BACK"
6811               glib:nick="ease-in-back"/>
6812       <member name="ease_out_back"
6813               value="27"
6814               c:identifier="CLUTTER_EASE_OUT_BACK"
6815               glib:nick="ease-out-back"/>
6816       <member name="ease_in_out_back"
6817               value="28"
6818               c:identifier="CLUTTER_EASE_IN_OUT_BACK"
6819               glib:nick="ease-in-out-back"/>
6820       <member name="ease_in_bounce"
6821               value="29"
6822               c:identifier="CLUTTER_EASE_IN_BOUNCE"
6823               glib:nick="ease-in-bounce"/>
6824       <member name="ease_out_bounce"
6825               value="30"
6826               c:identifier="CLUTTER_EASE_OUT_BOUNCE"
6827               glib:nick="ease-out-bounce"/>
6828       <member name="ease_in_out_bounce"
6829               value="31"
6830               c:identifier="CLUTTER_EASE_IN_OUT_BOUNCE"
6831               glib:nick="ease-in-out-bounce"/>
6832       <member name="animation_last"
6833               value="32"
6834               c:identifier="CLUTTER_ANIMATION_LAST"
6835               glib:nick="animation-last"/>
6836     </enumeration>
6837     <record name="AnimationPrivate"
6838             c:type="ClutterAnimationPrivate"
6839             disguised="1">
6840     </record>
6841     <class name="Animator"
6842            c:symbol-prefix="animator"
6843            c:type="ClutterAnimator"
6844            version="1.2"
6845            parent="GObject.Object"
6846            glib:type-name="ClutterAnimator"
6847            glib:get-type="clutter_animator_get_type"
6848            glib:type-struct="AnimatorClass">
6849       <doc xml:whitespace="preserve">The #ClutterAnimator structure contains only private data and
6850 should be accessed using the provided API</doc>
6851       <implements name="Scriptable"/>
6852       <constructor name="new"
6853                    c:identifier="clutter_animator_new"
6854                    version="1.2">
6855         <doc xml:whitespace="preserve">Creates a new #ClutterAnimator instance</doc>
6856         <return-value transfer-ownership="full">
6857           <doc xml:whitespace="preserve">a new #ClutterAnimator.</doc>
6858           <type name="Animator" c:type="ClutterAnimator*"/>
6859         </return-value>
6860       </constructor>
6861       <method name="compute_value"
6862               c:identifier="clutter_animator_compute_value"
6863               version="1.2">
6864         <doc xml:whitespace="preserve">Compute the value for a managed property at a given progress.
6865 If the property is an ease-in property, the current value of the property
6866 on the object will be used as the starting point for computation.
6867 an error occurs or the progress is before any of the keys) %FALSE is
6868 returned and the #GValue is left untouched</doc>
6869         <return-value transfer-ownership="none">
6870           <doc xml:whitespace="preserve">%TRUE if the computation yields has a value, otherwise (when</doc>
6871           <type name="gboolean" c:type="gboolean"/>
6872         </return-value>
6873         <parameters>
6874           <parameter name="object" transfer-ownership="none">
6875             <doc xml:whitespace="preserve">a #GObject</doc>
6876             <type name="GObject.Object" c:type="GObject*"/>
6877           </parameter>
6878           <parameter name="property_name" transfer-ownership="none">
6879             <doc xml:whitespace="preserve">the name of the property on object to check</doc>
6880             <type name="utf8" c:type="gchar*"/>
6881           </parameter>
6882           <parameter name="progress" transfer-ownership="none">
6883             <doc xml:whitespace="preserve">a value between 0.0 and 1.0</doc>
6884             <type name="gdouble" c:type="gdouble"/>
6885           </parameter>
6886           <parameter name="value" transfer-ownership="none">
6887             <doc xml:whitespace="preserve">an initialized value to store the computed result</doc>
6888             <type name="GObject.Value" c:type="GValue*"/>
6889           </parameter>
6890         </parameters>
6891       </method>
6892       <method name="get_duration"
6893               c:identifier="clutter_animator_get_duration"
6894               version="1.2">
6895         <doc xml:whitespace="preserve">Retrieves the current duration of an animator</doc>
6896         <return-value transfer-ownership="none">
6897           <doc xml:whitespace="preserve">the duration of the animation, in milliseconds</doc>
6898           <type name="guint" c:type="guint"/>
6899         </return-value>
6900       </method>
6901       <method name="get_keys"
6902               c:identifier="clutter_animator_get_keys"
6903               version="1.2">
6904         <doc xml:whitespace="preserve">Returns a list of pointers to opaque structures with accessor functions
6905 that describe the keys added to an animator.
6906 list of #ClutterAnimatorKey&lt;!-- --&gt;s; the contents of the list are owned
6907 by the #ClutterAnimator, but you should free the returned list when done,
6908 using g_list_free()</doc>
6909         <return-value transfer-ownership="container">
6910           <doc xml:whitespace="preserve">a</doc>
6911           <type name="GLib.List" c:type="GList*">
6912             <type name="AnimatorKey"/>
6913           </type>
6914         </return-value>
6915         <parameters>
6916           <parameter name="object" transfer-ownership="none" allow-none="1">
6917             <doc xml:whitespace="preserve">a #GObject to search for, or %NULL for all objects</doc>
6918             <type name="GObject.Object" c:type="GObject*"/>
6919           </parameter>
6920           <parameter name="property_name"
6921                      transfer-ownership="none"
6922                      allow-none="1">
6923             <doc xml:whitespace="preserve">a specific property name to query for, or %NULL for all properties</doc>
6924             <type name="utf8" c:type="gchar*"/>
6925           </parameter>
6926           <parameter name="progress" transfer-ownership="none">
6927             <doc xml:whitespace="preserve">a specific progress to search for, or a negative value for all progresses</doc>
6928             <type name="gdouble" c:type="gdouble"/>
6929           </parameter>
6930         </parameters>
6931       </method>
6932       <method name="get_timeline"
6933               c:identifier="clutter_animator_get_timeline"
6934               version="1.2">
6935         <doc xml:whitespace="preserve">Get the timeline hooked up for driving the #ClutterAnimator</doc>
6936         <return-value transfer-ownership="none">
6937           <doc xml:whitespace="preserve">the #ClutterTimeline that drives the animator</doc>
6938           <type name="Timeline" c:type="ClutterTimeline*"/>
6939         </return-value>
6940       </method>
6941       <method name="property_get_ease_in"
6942               c:identifier="clutter_animator_property_get_ease_in"
6943               version="1.2">
6944         <doc xml:whitespace="preserve">Checks if a property value is to be eased into the animation.</doc>
6945         <return-value transfer-ownership="none">
6946           <doc xml:whitespace="preserve">%TRUE if the property is eased in</doc>
6947           <type name="gboolean" c:type="gboolean"/>
6948         </return-value>
6949         <parameters>
6950           <parameter name="object" transfer-ownership="none">
6951             <doc xml:whitespace="preserve">a #GObject</doc>
6952             <type name="GObject.Object" c:type="GObject*"/>
6953           </parameter>
6954           <parameter name="property_name" transfer-ownership="none">
6955             <doc xml:whitespace="preserve">the name of a property on object</doc>
6956             <type name="utf8" c:type="gchar*"/>
6957           </parameter>
6958         </parameters>
6959       </method>
6960       <method name="property_get_interpolation"
6961               c:identifier="clutter_animator_property_get_interpolation"
6962               version="1.2">
6963         <doc xml:whitespace="preserve">Get the interpolation used by animator for a property on a particular
6964 object.</doc>
6965         <return-value transfer-ownership="none">
6966           <doc xml:whitespace="preserve">a ClutterInterpolation value.</doc>
6967           <type name="Interpolation" c:type="ClutterInterpolation"/>
6968         </return-value>
6969         <parameters>
6970           <parameter name="object" transfer-ownership="none">
6971             <doc xml:whitespace="preserve">a #GObject</doc>
6972             <type name="GObject.Object" c:type="GObject*"/>
6973           </parameter>
6974           <parameter name="property_name" transfer-ownership="none">
6975             <doc xml:whitespace="preserve">the name of a property on object</doc>
6976             <type name="utf8" c:type="gchar*"/>
6977           </parameter>
6978         </parameters>
6979       </method>
6980       <method name="property_set_ease_in"
6981               c:identifier="clutter_animator_property_set_ease_in"
6982               version="1.2">
6983         <doc xml:whitespace="preserve">Sets whether a property value is to be eased into the animation.</doc>
6984         <return-value transfer-ownership="none">
6985           <type name="none" c:type="void"/>
6986         </return-value>
6987         <parameters>
6988           <parameter name="object" transfer-ownership="none">
6989             <doc xml:whitespace="preserve">a #GObject</doc>
6990             <type name="GObject.Object" c:type="GObject*"/>
6991           </parameter>
6992           <parameter name="property_name" transfer-ownership="none">
6993             <doc xml:whitespace="preserve">the name of a property on object</doc>
6994             <type name="utf8" c:type="gchar*"/>
6995           </parameter>
6996           <parameter name="ease_in" transfer-ownership="none">
6997             <doc xml:whitespace="preserve">we are going to be easing in this property</doc>
6998             <type name="gboolean" c:type="gboolean"/>
6999           </parameter>
7000         </parameters>
7001       </method>
7002       <method name="property_set_interpolation"
7003               c:identifier="clutter_animator_property_set_interpolation"
7004               version="1.2">
7005         <doc xml:whitespace="preserve">Set the interpolation method to use, %CLUTTER_INTERPOLATION_LINEAR causes
7006 the values to linearly change between the values, and
7007 %CLUTTER_INTERPOLATION_CUBIC causes the values to smoothly change between
7008 the values.</doc>
7009         <return-value transfer-ownership="none">
7010           <type name="none" c:type="void"/>
7011         </return-value>
7012         <parameters>
7013           <parameter name="object" transfer-ownership="none">
7014             <doc xml:whitespace="preserve">a #GObject</doc>
7015             <type name="GObject.Object" c:type="GObject*"/>
7016           </parameter>
7017           <parameter name="property_name" transfer-ownership="none">
7018             <doc xml:whitespace="preserve">the name of a property on object</doc>
7019             <type name="utf8" c:type="gchar*"/>
7020           </parameter>
7021           <parameter name="interpolation" transfer-ownership="none">
7022             <doc xml:whitespace="preserve">the #ClutterInterpolation to use</doc>
7023             <type name="Interpolation" c:type="ClutterInterpolation"/>
7024           </parameter>
7025         </parameters>
7026       </method>
7027       <method name="remove_key"
7028               c:identifier="clutter_animator_remove_key"
7029               version="1.2">
7030         <doc xml:whitespace="preserve">Removes all keys matching the conditions specificed in the arguments.</doc>
7031         <return-value transfer-ownership="none">
7032           <type name="none" c:type="void"/>
7033         </return-value>
7034         <parameters>
7035           <parameter name="object" transfer-ownership="none" allow-none="1">
7036             <doc xml:whitespace="preserve">a #GObject to search for, or %NULL for all</doc>
7037             <type name="GObject.Object" c:type="GObject*"/>
7038           </parameter>
7039           <parameter name="property_name"
7040                      transfer-ownership="none"
7041                      allow-none="1">
7042             <doc xml:whitespace="preserve">a specific property name to query for, or %NULL for all</doc>
7043             <type name="utf8" c:type="gchar*"/>
7044           </parameter>
7045           <parameter name="progress" transfer-ownership="none">
7046             <doc xml:whitespace="preserve">a specific progress to search for or a negative value for all</doc>
7047             <type name="gdouble" c:type="gdouble"/>
7048           </parameter>
7049         </parameters>
7050       </method>
7051       <method name="set"
7052               c:identifier="clutter_animator_set"
7053               version="1.2"
7054               introspectable="0">
7055         <doc xml:whitespace="preserve">Adds multiple keys to a #ClutterAnimator, specifying the value a given
7056 property should have at a given progress of the animation. The mode
7057 specified is the mode used when going to this key from the previous key of
7058 the @property_name
7059 If a given (object, property, progress) tuple already exist the mode and
7060 value will be replaced with the new values.</doc>
7061         <return-value transfer-ownership="none">
7062           <type name="none" c:type="void"/>
7063         </return-value>
7064         <parameters>
7065           <parameter name="first_object" transfer-ownership="none">
7066             <doc xml:whitespace="preserve">a #GObject</doc>
7067             <type name="gpointer" c:type="gpointer"/>
7068           </parameter>
7069           <parameter name="first_property_name" transfer-ownership="none">
7070             <doc xml:whitespace="preserve">the property to specify a key for</doc>
7071             <type name="utf8" c:type="gchar*"/>
7072           </parameter>
7073           <parameter name="first_mode" transfer-ownership="none">
7074             <doc xml:whitespace="preserve">the id of the alpha function to use</doc>
7075             <type name="guint" c:type="guint"/>
7076           </parameter>
7077           <parameter name="first_progress" transfer-ownership="none">
7078             <doc xml:whitespace="preserve">at which stage of the animation this value applies; the range is a normalized floating point value between 0 and 1</doc>
7079             <type name="gdouble" c:type="gdouble"/>
7080           </parameter>
7081           <parameter transfer-ownership="none">
7082             <varargs>
7083             </varargs>
7084           </parameter>
7085         </parameters>
7086       </method>
7087       <method name="set_duration"
7088               c:identifier="clutter_animator_set_duration"
7089               version="1.2">
7090         <doc xml:whitespace="preserve">Runs the timeline of the #ClutterAnimator with a duration in msecs
7091 as specified.</doc>
7092         <return-value transfer-ownership="none">
7093           <type name="none" c:type="void"/>
7094         </return-value>
7095         <parameters>
7096           <parameter name="duration" transfer-ownership="none">
7097             <doc xml:whitespace="preserve">milliseconds a run of the animator should last.</doc>
7098             <type name="guint" c:type="guint"/>
7099           </parameter>
7100         </parameters>
7101       </method>
7102       <method name="set_key"
7103               c:identifier="clutter_animator_set_key"
7104               version="1.2">
7105         <doc xml:whitespace="preserve">Sets a single key in the #ClutterAnimator for the @property_name of</doc>
7106         <return-value transfer-ownership="none">
7107           <doc xml:whitespace="preserve">The animator instance</doc>
7108           <type name="Animator" c:type="ClutterAnimator*"/>
7109         </return-value>
7110         <parameters>
7111           <parameter name="object" transfer-ownership="none">
7112             <doc xml:whitespace="preserve">a #GObject</doc>
7113             <type name="GObject.Object" c:type="GObject*"/>
7114           </parameter>
7115           <parameter name="property_name" transfer-ownership="none">
7116             <doc xml:whitespace="preserve">the property to specify a key for</doc>
7117             <type name="utf8" c:type="gchar*"/>
7118           </parameter>
7119           <parameter name="mode" transfer-ownership="none">
7120             <doc xml:whitespace="preserve">the id of the alpha function to use</doc>
7121             <type name="guint" c:type="guint"/>
7122           </parameter>
7123           <parameter name="progress" transfer-ownership="none">
7124             <doc xml:whitespace="preserve">the normalized range at which stage of the animation this value applies</doc>
7125             <type name="gdouble" c:type="gdouble"/>
7126           </parameter>
7127           <parameter name="value" transfer-ownership="none">
7128             <doc xml:whitespace="preserve">the value property_name should have at progress.</doc>
7129             <type name="GObject.Value" c:type="GValue*"/>
7130           </parameter>
7131         </parameters>
7132       </method>
7133       <method name="set_timeline"
7134               c:identifier="clutter_animator_set_timeline"
7135               version="1.2">
7136         <doc xml:whitespace="preserve">Sets an external timeline that will be used for driving the animation</doc>
7137         <return-value transfer-ownership="none">
7138           <type name="none" c:type="void"/>
7139         </return-value>
7140         <parameters>
7141           <parameter name="timeline" transfer-ownership="none">
7142             <doc xml:whitespace="preserve">a #ClutterTimeline</doc>
7143             <type name="Timeline" c:type="ClutterTimeline*"/>
7144           </parameter>
7145         </parameters>
7146       </method>
7147       <method name="start" c:identifier="clutter_animator_start" version="1.2">
7148         <doc xml:whitespace="preserve">Start the ClutterAnimator, this is a thin wrapper that rewinds
7149 and starts the animators current timeline.
7150 the animator. The returned timeline is owned by the #ClutterAnimator
7151 and it should not be unreferenced</doc>
7152         <return-value transfer-ownership="none">
7153           <doc xml:whitespace="preserve">the #ClutterTimeline that drives</doc>
7154           <type name="Timeline" c:type="ClutterTimeline*"/>
7155         </return-value>
7156       </method>
7157       <property name="duration"
7158                 version="1.2"
7159                 writable="1"
7160                 transfer-ownership="none">
7161         <doc xml:whitespace="preserve">The duration of the #ClutterTimeline used by the #ClutterAnimator
7162 to drive the animation</doc>
7163         <type name="guint"/>
7164       </property>
7165       <property name="timeline"
7166                 version="1.2"
7167                 writable="1"
7168                 transfer-ownership="none">
7169         <doc xml:whitespace="preserve">The #ClutterTimeline used by the #ClutterAnimator to drive the
7170 animation</doc>
7171         <type name="Timeline"/>
7172       </property>
7173       <field name="parent_instance" readable="0" private="1">
7174         <type name="GObject.Object" c:type="GObject"/>
7175       </field>
7176       <field name="priv" readable="0" private="1">
7177         <type name="AnimatorPrivate" c:type="ClutterAnimatorPrivate*"/>
7178       </field>
7179     </class>
7180     <record name="AnimatorClass"
7181             c:type="ClutterAnimatorClass"
7182             glib:is-gtype-struct-for="Animator"
7183             version="1.2">
7184       <doc xml:whitespace="preserve">The #ClutterAnimatorClass structure contains only private data</doc>
7185       <field name="parent_class" readable="0" private="1">
7186         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
7187       </field>
7188       <field name="_padding_dummy" readable="0" private="1">
7189         <array zero-terminated="0" c:type="gpointer" fixed-size="16">
7190           <type name="gpointer" c:type="gpointer"/>
7191         </array>
7192       </field>
7193     </record>
7194     <record name="AnimatorKey"
7195             c:type="ClutterAnimatorKey"
7196             version="1.2"
7197             glib:type-name="ClutterAnimatorKey"
7198             glib:get-type="clutter_animator_key_get_type"
7199             c:symbol-prefix="animator_key">
7200       <doc xml:whitespace="preserve">A key frame inside a #ClutterAnimator</doc>
7201       <method name="get_mode"
7202               c:identifier="clutter_animator_key_get_mode"
7203               version="1.2">
7204         <doc xml:whitespace="preserve">Retrieves the mode of a #ClutterAnimator key, for the first key of a
7205 property for an object this represents the whether the animation is
7206 open ended and or curved for the remainding keys for the property it
7207 represents the easing mode.</doc>
7208         <return-value transfer-ownership="none">
7209           <doc xml:whitespace="preserve">the mode of a #ClutterAnimatorKey</doc>
7210           <type name="gulong" c:type="gulong"/>
7211         </return-value>
7212       </method>
7213       <method name="get_object"
7214               c:identifier="clutter_animator_key_get_object"
7215               version="1.2">
7216         <doc xml:whitespace="preserve">Retrieves the object a key applies to.</doc>
7217         <return-value transfer-ownership="none">
7218           <doc xml:whitespace="preserve">the object an animator_key exist for.</doc>
7219           <type name="GObject.Object" c:type="GObject*"/>
7220         </return-value>
7221       </method>
7222       <method name="get_progress"
7223               c:identifier="clutter_animator_key_get_progress"
7224               version="1.2">
7225         <doc xml:whitespace="preserve">Retrieves the progress of an clutter_animator_key</doc>
7226         <return-value transfer-ownership="none">
7227           <doc xml:whitespace="preserve">the progress defined for a #ClutterAnimator key.</doc>
7228           <type name="gdouble" c:type="gdouble"/>
7229         </return-value>
7230       </method>
7231       <method name="get_property_name"
7232               c:identifier="clutter_animator_key_get_property_name"
7233               version="1.2">
7234         <doc xml:whitespace="preserve">Retrieves the name of the property a key applies to.</doc>
7235         <return-value transfer-ownership="none">
7236           <doc xml:whitespace="preserve">the name of the property an animator_key exist for.</doc>
7237           <type name="utf8" c:type="gchar*"/>
7238         </return-value>
7239       </method>
7240       <method name="get_property_type"
7241               c:identifier="clutter_animator_key_get_property_type"
7242               version="1.2">
7243         <doc xml:whitespace="preserve">Retrieves the #GType of the property a key applies to
7244 You can use this type to initialize the #GValue to pass to
7245 clutter_animator_key_get_value()</doc>
7246         <return-value transfer-ownership="none">
7247           <doc xml:whitespace="preserve">the #GType of the property</doc>
7248           <type name="GType" c:type="GType"/>
7249         </return-value>
7250       </method>
7251       <method name="get_value"
7252               c:identifier="clutter_animator_key_get_value"
7253               version="1.2">
7254         <doc xml:whitespace="preserve">Retrieves a copy of the value for a #ClutterAnimatorKey.
7255 The passed in #GValue needs to be already initialized for the value
7256 type of the key or to a type that allow transformation from the value
7257 type of the key.
7258 Use g_value_unset() when done.
7259 %FALSE otherwise</doc>
7260         <return-value transfer-ownership="none">
7261           <doc xml:whitespace="preserve">%TRUE if the passed #GValue was successfully set, and</doc>
7262           <type name="gboolean" c:type="gboolean"/>
7263         </return-value>
7264         <parameters>
7265           <parameter name="value" transfer-ownership="none">
7266             <doc xml:whitespace="preserve">a #GValue initialized with the correct type for the animator key</doc>
7267             <type name="GObject.Value" c:type="GValue*"/>
7268           </parameter>
7269         </parameters>
7270       </method>
7271     </record>
7272     <record name="AnimatorPrivate"
7273             c:type="ClutterAnimatorPrivate"
7274             disguised="1">
7275     </record>
7276     <record name="AnyEvent" c:type="ClutterAnyEvent" version="0.2">
7277       <doc xml:whitespace="preserve">Common members for a #ClutterEvent</doc>
7278       <field name="type" writable="1">
7279         <type name="EventType" c:type="ClutterEventType"/>
7280       </field>
7281       <field name="time" writable="1">
7282         <type name="guint32" c:type="guint32"/>
7283       </field>
7284       <field name="flags" writable="1">
7285         <type name="EventFlags" c:type="ClutterEventFlags"/>
7286       </field>
7287       <field name="stage" writable="1">
7288         <type name="Stage" c:type="ClutterStage*"/>
7289       </field>
7290       <field name="source" writable="1">
7291         <type name="Actor" c:type="ClutterActor*"/>
7292       </field>
7293     </record>
7294     <constant name="Aogonek" value="417">
7295       <type name="gint" c:type="gint"/>
7296     </constant>
7297     <constant name="ApplicationLeft" value="269025104">
7298       <type name="gint" c:type="gint"/>
7299     </constant>
7300     <constant name="ApplicationRight" value="269025105">
7301       <type name="gint" c:type="gint"/>
7302     </constant>
7303     <constant name="Arabic_0" value="16778848">
7304       <type name="gint" c:type="gint"/>
7305     </constant>
7306     <constant name="Arabic_1" value="16778849">
7307       <type name="gint" c:type="gint"/>
7308     </constant>
7309     <constant name="Arabic_2" value="16778850">
7310       <type name="gint" c:type="gint"/>
7311     </constant>
7312     <constant name="Arabic_3" value="16778851">
7313       <type name="gint" c:type="gint"/>
7314     </constant>
7315     <constant name="Arabic_4" value="16778852">
7316       <type name="gint" c:type="gint"/>
7317     </constant>
7318     <constant name="Arabic_5" value="16778853">
7319       <type name="gint" c:type="gint"/>
7320     </constant>
7321     <constant name="Arabic_6" value="16778854">
7322       <type name="gint" c:type="gint"/>
7323     </constant>
7324     <constant name="Arabic_7" value="16778855">
7325       <type name="gint" c:type="gint"/>
7326     </constant>
7327     <constant name="Arabic_8" value="16778856">
7328       <type name="gint" c:type="gint"/>
7329     </constant>
7330     <constant name="Arabic_9" value="16778857">
7331       <type name="gint" c:type="gint"/>
7332     </constant>
7333     <constant name="Arabic_ain" value="1497">
7334       <type name="gint" c:type="gint"/>
7335     </constant>
7336     <constant name="Arabic_alef" value="1479">
7337       <type name="gint" c:type="gint"/>
7338     </constant>
7339     <constant name="Arabic_alefmaksura" value="1513">
7340       <type name="gint" c:type="gint"/>
7341     </constant>
7342     <constant name="Arabic_beh" value="1480">
7343       <type name="gint" c:type="gint"/>
7344     </constant>
7345     <constant name="Arabic_comma" value="1452">
7346       <type name="gint" c:type="gint"/>
7347     </constant>
7348     <constant name="Arabic_dad" value="1494">
7349       <type name="gint" c:type="gint"/>
7350     </constant>
7351     <constant name="Arabic_dal" value="1487">
7352       <type name="gint" c:type="gint"/>
7353     </constant>
7354     <constant name="Arabic_damma" value="1519">
7355       <type name="gint" c:type="gint"/>
7356     </constant>
7357     <constant name="Arabic_dammatan" value="1516">
7358       <type name="gint" c:type="gint"/>
7359     </constant>
7360     <constant name="Arabic_ddal" value="16778888">
7361       <type name="gint" c:type="gint"/>
7362     </constant>
7363     <constant name="Arabic_farsi_yeh" value="16778956">
7364       <type name="gint" c:type="gint"/>
7365     </constant>
7366     <constant name="Arabic_fatha" value="1518">
7367       <type name="gint" c:type="gint"/>
7368     </constant>
7369     <constant name="Arabic_fathatan" value="1515">
7370       <type name="gint" c:type="gint"/>
7371     </constant>
7372     <constant name="Arabic_feh" value="1505">
7373       <type name="gint" c:type="gint"/>
7374     </constant>
7375     <constant name="Arabic_fullstop" value="16778964">
7376       <type name="gint" c:type="gint"/>
7377     </constant>
7378     <constant name="Arabic_gaf" value="16778927">
7379       <type name="gint" c:type="gint"/>
7380     </constant>
7381     <constant name="Arabic_ghain" value="1498">
7382       <type name="gint" c:type="gint"/>
7383     </constant>
7384     <constant name="Arabic_ha" value="1511">
7385       <type name="gint" c:type="gint"/>
7386     </constant>
7387     <constant name="Arabic_hah" value="1485">
7388       <type name="gint" c:type="gint"/>
7389     </constant>
7390     <constant name="Arabic_hamza" value="1473">
7391       <type name="gint" c:type="gint"/>
7392     </constant>
7393     <constant name="Arabic_hamza_above" value="16778836">
7394       <type name="gint" c:type="gint"/>
7395     </constant>
7396     <constant name="Arabic_hamza_below" value="16778837">
7397       <type name="gint" c:type="gint"/>
7398     </constant>
7399     <constant name="Arabic_hamzaonalef" value="1475">
7400       <type name="gint" c:type="gint"/>
7401     </constant>
7402     <constant name="Arabic_hamzaonwaw" value="1476">
7403       <type name="gint" c:type="gint"/>
7404     </constant>
7405     <constant name="Arabic_hamzaonyeh" value="1478">
7406       <type name="gint" c:type="gint"/>
7407     </constant>
7408     <constant name="Arabic_hamzaunderalef" value="1477">
7409       <type name="gint" c:type="gint"/>
7410     </constant>
7411     <constant name="Arabic_heh" value="1511">
7412       <type name="gint" c:type="gint"/>
7413     </constant>
7414     <constant name="Arabic_heh_doachashmee" value="16778942">
7415       <type name="gint" c:type="gint"/>
7416     </constant>
7417     <constant name="Arabic_heh_goal" value="16778945">
7418       <type name="gint" c:type="gint"/>
7419     </constant>
7420     <constant name="Arabic_jeem" value="1484">
7421       <type name="gint" c:type="gint"/>
7422     </constant>
7423     <constant name="Arabic_jeh" value="16778904">
7424       <type name="gint" c:type="gint"/>
7425     </constant>
7426     <constant name="Arabic_kaf" value="1507">
7427       <type name="gint" c:type="gint"/>
7428     </constant>
7429     <constant name="Arabic_kasra" value="1520">
7430       <type name="gint" c:type="gint"/>
7431     </constant>
7432     <constant name="Arabic_kasratan" value="1517">
7433       <type name="gint" c:type="gint"/>
7434     </constant>
7435     <constant name="Arabic_keheh" value="16778921">
7436       <type name="gint" c:type="gint"/>
7437     </constant>
7438     <constant name="Arabic_khah" value="1486">
7439       <type name="gint" c:type="gint"/>
7440     </constant>
7441     <constant name="Arabic_lam" value="1508">
7442       <type name="gint" c:type="gint"/>
7443     </constant>
7444     <constant name="Arabic_madda_above" value="16778835">
7445       <type name="gint" c:type="gint"/>
7446     </constant>
7447     <constant name="Arabic_maddaonalef" value="1474">
7448       <type name="gint" c:type="gint"/>
7449     </constant>
7450     <constant name="Arabic_meem" value="1509">
7451       <type name="gint" c:type="gint"/>
7452     </constant>
7453     <constant name="Arabic_noon" value="1510">
7454       <type name="gint" c:type="gint"/>
7455     </constant>
7456     <constant name="Arabic_noon_ghunna" value="16778938">
7457       <type name="gint" c:type="gint"/>
7458     </constant>
7459     <constant name="Arabic_peh" value="16778878">
7460       <type name="gint" c:type="gint"/>
7461     </constant>
7462     <constant name="Arabic_percent" value="16778858">
7463       <type name="gint" c:type="gint"/>
7464     </constant>
7465     <constant name="Arabic_qaf" value="1506">
7466       <type name="gint" c:type="gint"/>
7467     </constant>
7468     <constant name="Arabic_question_mark" value="1471">
7469       <type name="gint" c:type="gint"/>
7470     </constant>
7471     <constant name="Arabic_ra" value="1489">
7472       <type name="gint" c:type="gint"/>
7473     </constant>
7474     <constant name="Arabic_rreh" value="16778897">
7475       <type name="gint" c:type="gint"/>
7476     </constant>
7477     <constant name="Arabic_sad" value="1493">
7478       <type name="gint" c:type="gint"/>
7479     </constant>
7480     <constant name="Arabic_seen" value="1491">
7481       <type name="gint" c:type="gint"/>
7482     </constant>
7483     <constant name="Arabic_semicolon" value="1467">
7484       <type name="gint" c:type="gint"/>
7485     </constant>
7486     <constant name="Arabic_shadda" value="1521">
7487       <type name="gint" c:type="gint"/>
7488     </constant>
7489     <constant name="Arabic_sheen" value="1492">
7490       <type name="gint" c:type="gint"/>
7491     </constant>
7492     <constant name="Arabic_sukun" value="1522">
7493       <type name="gint" c:type="gint"/>
7494     </constant>
7495     <constant name="Arabic_superscript_alef" value="16778864">
7496       <type name="gint" c:type="gint"/>
7497     </constant>
7498     <constant name="Arabic_switch" value="65406">
7499       <type name="gint" c:type="gint"/>
7500     </constant>
7501     <constant name="Arabic_tah" value="1495">
7502       <type name="gint" c:type="gint"/>
7503     </constant>
7504     <constant name="Arabic_tatweel" value="1504">
7505       <type name="gint" c:type="gint"/>
7506     </constant>
7507     <constant name="Arabic_tcheh" value="16778886">
7508       <type name="gint" c:type="gint"/>
7509     </constant>
7510     <constant name="Arabic_teh" value="1482">
7511       <type name="gint" c:type="gint"/>
7512     </constant>
7513     <constant name="Arabic_tehmarbuta" value="1481">
7514       <type name="gint" c:type="gint"/>
7515     </constant>
7516     <constant name="Arabic_thal" value="1488">
7517       <type name="gint" c:type="gint"/>
7518     </constant>
7519     <constant name="Arabic_theh" value="1483">
7520       <type name="gint" c:type="gint"/>
7521     </constant>
7522     <constant name="Arabic_tteh" value="16778873">
7523       <type name="gint" c:type="gint"/>
7524     </constant>
7525     <constant name="Arabic_veh" value="16778916">
7526       <type name="gint" c:type="gint"/>
7527     </constant>
7528     <constant name="Arabic_waw" value="1512">
7529       <type name="gint" c:type="gint"/>
7530     </constant>
7531     <constant name="Arabic_yeh" value="1514">
7532       <type name="gint" c:type="gint"/>
7533     </constant>
7534     <constant name="Arabic_yeh_baree" value="16778962">
7535       <type name="gint" c:type="gint"/>
7536     </constant>
7537     <constant name="Arabic_zah" value="1496">
7538       <type name="gint" c:type="gint"/>
7539     </constant>
7540     <constant name="Arabic_zain" value="1490">
7541       <type name="gint" c:type="gint"/>
7542     </constant>
7543     <constant name="Aring" value="197">
7544       <type name="gint" c:type="gint"/>
7545     </constant>
7546     <constant name="Armenian_AT" value="16778552">
7547       <type name="gint" c:type="gint"/>
7548     </constant>
7549     <constant name="Armenian_AYB" value="16778545">
7550       <type name="gint" c:type="gint"/>
7551     </constant>
7552     <constant name="Armenian_BEN" value="16778546">
7553       <type name="gint" c:type="gint"/>
7554     </constant>
7555     <constant name="Armenian_CHA" value="16778569">
7556       <type name="gint" c:type="gint"/>
7557     </constant>
7558     <constant name="Armenian_DA" value="16778548">
7559       <type name="gint" c:type="gint"/>
7560     </constant>
7561     <constant name="Armenian_DZA" value="16778561">
7562       <type name="gint" c:type="gint"/>
7563     </constant>
7564     <constant name="Armenian_E" value="16778551">
7565       <type name="gint" c:type="gint"/>
7566     </constant>
7567     <constant name="Armenian_FE" value="16778582">
7568       <type name="gint" c:type="gint"/>
7569     </constant>
7570     <constant name="Armenian_GHAT" value="16778562">
7571       <type name="gint" c:type="gint"/>
7572     </constant>
7573     <constant name="Armenian_GIM" value="16778547">
7574       <type name="gint" c:type="gint"/>
7575     </constant>
7576     <constant name="Armenian_HI" value="16778565">
7577       <type name="gint" c:type="gint"/>
7578     </constant>
7579     <constant name="Armenian_HO" value="16778560">
7580       <type name="gint" c:type="gint"/>
7581     </constant>
7582     <constant name="Armenian_INI" value="16778555">
7583       <type name="gint" c:type="gint"/>
7584     </constant>
7585     <constant name="Armenian_JE" value="16778571">
7586       <type name="gint" c:type="gint"/>
7587     </constant>
7588     <constant name="Armenian_KE" value="16778580">
7589       <type name="gint" c:type="gint"/>
7590     </constant>
7591     <constant name="Armenian_KEN" value="16778559">
7592       <type name="gint" c:type="gint"/>
7593     </constant>
7594     <constant name="Armenian_KHE" value="16778557">
7595       <type name="gint" c:type="gint"/>
7596     </constant>
7597     <constant name="Armenian_LYUN" value="16778556">
7598       <type name="gint" c:type="gint"/>
7599     </constant>
7600     <constant name="Armenian_MEN" value="16778564">
7601       <type name="gint" c:type="gint"/>
7602     </constant>
7603     <constant name="Armenian_NU" value="16778566">
7604       <type name="gint" c:type="gint"/>
7605     </constant>
7606     <constant name="Armenian_O" value="16778581">
7607       <type name="gint" c:type="gint"/>
7608     </constant>
7609     <constant name="Armenian_PE" value="16778570">
7610       <type name="gint" c:type="gint"/>
7611     </constant>
7612     <constant name="Armenian_PYUR" value="16778579">
7613       <type name="gint" c:type="gint"/>
7614     </constant>
7615     <constant name="Armenian_RA" value="16778572">
7616       <type name="gint" c:type="gint"/>
7617     </constant>
7618     <constant name="Armenian_RE" value="16778576">
7619       <type name="gint" c:type="gint"/>
7620     </constant>
7621     <constant name="Armenian_SE" value="16778573">
7622       <type name="gint" c:type="gint"/>
7623     </constant>
7624     <constant name="Armenian_SHA" value="16778567">
7625       <type name="gint" c:type="gint"/>
7626     </constant>
7627     <constant name="Armenian_TCHE" value="16778563">
7628       <type name="gint" c:type="gint"/>
7629     </constant>
7630     <constant name="Armenian_TO" value="16778553">
7631       <type name="gint" c:type="gint"/>
7632     </constant>
7633     <constant name="Armenian_TSA" value="16778558">
7634       <type name="gint" c:type="gint"/>
7635     </constant>
7636     <constant name="Armenian_TSO" value="16778577">
7637       <type name="gint" c:type="gint"/>
7638     </constant>
7639     <constant name="Armenian_TYUN" value="16778575">
7640       <type name="gint" c:type="gint"/>
7641     </constant>
7642     <constant name="Armenian_VEV" value="16778574">
7643       <type name="gint" c:type="gint"/>
7644     </constant>
7645     <constant name="Armenian_VO" value="16778568">
7646       <type name="gint" c:type="gint"/>
7647     </constant>
7648     <constant name="Armenian_VYUN" value="16778578">
7649       <type name="gint" c:type="gint"/>
7650     </constant>
7651     <constant name="Armenian_YECH" value="16778549">
7652       <type name="gint" c:type="gint"/>
7653     </constant>
7654     <constant name="Armenian_ZA" value="16778550">
7655       <type name="gint" c:type="gint"/>
7656     </constant>
7657     <constant name="Armenian_ZHE" value="16778554">
7658       <type name="gint" c:type="gint"/>
7659     </constant>
7660     <constant name="Armenian_accent" value="16778587">
7661       <type name="gint" c:type="gint"/>
7662     </constant>
7663     <constant name="Armenian_amanak" value="16778588">
7664       <type name="gint" c:type="gint"/>
7665     </constant>
7666     <constant name="Armenian_apostrophe" value="16778586">
7667       <type name="gint" c:type="gint"/>
7668     </constant>
7669     <constant name="Armenian_at" value="16778600">
7670       <type name="gint" c:type="gint"/>
7671     </constant>
7672     <constant name="Armenian_ayb" value="16778593">
7673       <type name="gint" c:type="gint"/>
7674     </constant>
7675     <constant name="Armenian_ben" value="16778594">
7676       <type name="gint" c:type="gint"/>
7677     </constant>
7678     <constant name="Armenian_but" value="16778589">
7679       <type name="gint" c:type="gint"/>
7680     </constant>
7681     <constant name="Armenian_cha" value="16778617">
7682       <type name="gint" c:type="gint"/>
7683     </constant>
7684     <constant name="Armenian_da" value="16778596">
7685       <type name="gint" c:type="gint"/>
7686     </constant>
7687     <constant name="Armenian_dza" value="16778609">
7688       <type name="gint" c:type="gint"/>
7689     </constant>
7690     <constant name="Armenian_e" value="16778599">
7691       <type name="gint" c:type="gint"/>
7692     </constant>
7693     <constant name="Armenian_exclam" value="16778588">
7694       <type name="gint" c:type="gint"/>
7695     </constant>
7696     <constant name="Armenian_fe" value="16778630">
7697       <type name="gint" c:type="gint"/>
7698     </constant>
7699     <constant name="Armenian_full_stop" value="16778633">
7700       <type name="gint" c:type="gint"/>
7701     </constant>
7702     <constant name="Armenian_ghat" value="16778610">
7703       <type name="gint" c:type="gint"/>
7704     </constant>
7705     <constant name="Armenian_gim" value="16778595">
7706       <type name="gint" c:type="gint"/>
7707     </constant>
7708     <constant name="Armenian_hi" value="16778613">
7709       <type name="gint" c:type="gint"/>
7710     </constant>
7711     <constant name="Armenian_ho" value="16778608">
7712       <type name="gint" c:type="gint"/>
7713     </constant>
7714     <constant name="Armenian_hyphen" value="16778634">
7715       <type name="gint" c:type="gint"/>
7716     </constant>
7717     <constant name="Armenian_ini" value="16778603">
7718       <type name="gint" c:type="gint"/>
7719     </constant>
7720     <constant name="Armenian_je" value="16778619">
7721       <type name="gint" c:type="gint"/>
7722     </constant>
7723     <constant name="Armenian_ke" value="16778628">
7724       <type name="gint" c:type="gint"/>
7725     </constant>
7726     <constant name="Armenian_ken" value="16778607">
7727       <type name="gint" c:type="gint"/>
7728     </constant>
7729     <constant name="Armenian_khe" value="16778605">
7730       <type name="gint" c:type="gint"/>
7731     </constant>
7732     <constant name="Armenian_ligature_ew" value="16778631">
7733       <type name="gint" c:type="gint"/>
7734     </constant>
7735     <constant name="Armenian_lyun" value="16778604">
7736       <type name="gint" c:type="gint"/>
7737     </constant>
7738     <constant name="Armenian_men" value="16778612">
7739       <type name="gint" c:type="gint"/>
7740     </constant>
7741     <constant name="Armenian_nu" value="16778614">
7742       <type name="gint" c:type="gint"/>
7743     </constant>
7744     <constant name="Armenian_o" value="16778629">
7745       <type name="gint" c:type="gint"/>
7746     </constant>
7747     <constant name="Armenian_paruyk" value="16778590">
7748       <type name="gint" c:type="gint"/>
7749     </constant>
7750     <constant name="Armenian_pe" value="16778618">
7751       <type name="gint" c:type="gint"/>
7752     </constant>
7753     <constant name="Armenian_pyur" value="16778627">
7754       <type name="gint" c:type="gint"/>
7755     </constant>
7756     <constant name="Armenian_question" value="16778590">
7757       <type name="gint" c:type="gint"/>
7758     </constant>
7759     <constant name="Armenian_ra" value="16778620">
7760       <type name="gint" c:type="gint"/>
7761     </constant>
7762     <constant name="Armenian_re" value="16778624">
7763       <type name="gint" c:type="gint"/>
7764     </constant>
7765     <constant name="Armenian_se" value="16778621">
7766       <type name="gint" c:type="gint"/>
7767     </constant>
7768     <constant name="Armenian_separation_mark" value="16778589">
7769       <type name="gint" c:type="gint"/>
7770     </constant>
7771     <constant name="Armenian_sha" value="16778615">
7772       <type name="gint" c:type="gint"/>
7773     </constant>
7774     <constant name="Armenian_shesht" value="16778587">
7775       <type name="gint" c:type="gint"/>
7776     </constant>
7777     <constant name="Armenian_tche" value="16778611">
7778       <type name="gint" c:type="gint"/>
7779     </constant>
7780     <constant name="Armenian_to" value="16778601">
7781       <type name="gint" c:type="gint"/>
7782     </constant>
7783     <constant name="Armenian_tsa" value="16778606">
7784       <type name="gint" c:type="gint"/>
7785     </constant>
7786     <constant name="Armenian_tso" value="16778625">
7787       <type name="gint" c:type="gint"/>
7788     </constant>
7789     <constant name="Armenian_tyun" value="16778623">
7790       <type name="gint" c:type="gint"/>
7791     </constant>
7792     <constant name="Armenian_verjaket" value="16778633">
7793       <type name="gint" c:type="gint"/>
7794     </constant>
7795     <constant name="Armenian_vev" value="16778622">
7796       <type name="gint" c:type="gint"/>
7797     </constant>
7798     <constant name="Armenian_vo" value="16778616">
7799       <type name="gint" c:type="gint"/>
7800     </constant>
7801     <constant name="Armenian_vyun" value="16778626">
7802       <type name="gint" c:type="gint"/>
7803     </constant>
7804     <constant name="Armenian_yech" value="16778597">
7805       <type name="gint" c:type="gint"/>
7806     </constant>
7807     <constant name="Armenian_yentamna" value="16778634">
7808       <type name="gint" c:type="gint"/>
7809     </constant>
7810     <constant name="Armenian_za" value="16778598">
7811       <type name="gint" c:type="gint"/>
7812     </constant>
7813     <constant name="Armenian_zhe" value="16778602">
7814       <type name="gint" c:type="gint"/>
7815     </constant>
7816     <constant name="Atilde" value="195">
7817       <type name="gint" c:type="gint"/>
7818     </constant>
7819     <constant name="AudibleBell_Enable" value="65146">
7820       <type name="gint" c:type="gint"/>
7821     </constant>
7822     <constant name="AudioCycleTrack" value="269025179">
7823       <type name="gint" c:type="gint"/>
7824     </constant>
7825     <constant name="AudioForward" value="269025175">
7826       <type name="gint" c:type="gint"/>
7827     </constant>
7828     <constant name="AudioLowerVolume" value="269025041">
7829       <type name="gint" c:type="gint"/>
7830     </constant>
7831     <constant name="AudioMedia" value="269025074">
7832       <type name="gint" c:type="gint"/>
7833     </constant>
7834     <constant name="AudioMute" value="269025042">
7835       <type name="gint" c:type="gint"/>
7836     </constant>
7837     <constant name="AudioNext" value="269025047">
7838       <type name="gint" c:type="gint"/>
7839     </constant>
7840     <constant name="AudioPause" value="269025073">
7841       <type name="gint" c:type="gint"/>
7842     </constant>
7843     <constant name="AudioPlay" value="269025044">
7844       <type name="gint" c:type="gint"/>
7845     </constant>
7846     <constant name="AudioPrev" value="269025046">
7847       <type name="gint" c:type="gint"/>
7848     </constant>
7849     <constant name="AudioRaiseVolume" value="269025043">
7850       <type name="gint" c:type="gint"/>
7851     </constant>
7852     <constant name="AudioRandomPlay" value="269025177">
7853       <type name="gint" c:type="gint"/>
7854     </constant>
7855     <constant name="AudioRecord" value="269025052">
7856       <type name="gint" c:type="gint"/>
7857     </constant>
7858     <constant name="AudioRepeat" value="269025176">
7859       <type name="gint" c:type="gint"/>
7860     </constant>
7861     <constant name="AudioRewind" value="269025086">
7862       <type name="gint" c:type="gint"/>
7863     </constant>
7864     <constant name="AudioStop" value="269025045">
7865       <type name="gint" c:type="gint"/>
7866     </constant>
7867     <constant name="Away" value="269025165">
7868       <type name="gint" c:type="gint"/>
7869     </constant>
7870     <constant name="B" value="66">
7871       <type name="gint" c:type="gint"/>
7872     </constant>
7873     <constant name="Babovedot" value="16784898">
7874       <type name="gint" c:type="gint"/>
7875     </constant>
7876     <constant name="Back" value="269025062">
7877       <type name="gint" c:type="gint"/>
7878     </constant>
7879     <constant name="BackForward" value="269025087">
7880       <type name="gint" c:type="gint"/>
7881     </constant>
7882     <constant name="BackSpace" value="65288">
7883       <type name="gint" c:type="gint"/>
7884     </constant>
7885     <class name="Backend"
7886            c:symbol-prefix="backend"
7887            c:type="ClutterBackend"
7888            version="0.4"
7889            parent="GObject.Object"
7890            abstract="1"
7891            glib:type-name="ClutterBackend"
7892            glib:get-type="clutter_backend_get_type"
7893            glib:type-struct="BackendClass">
7894       <doc xml:whitespace="preserve">&lt;structname&gt;ClutterBackend&lt;/structname&gt; is an opaque structure whose
7895 members cannot be directly accessed.</doc>
7896       <method name="get_double_click_distance"
7897               c:identifier="clutter_backend_get_double_click_distance"
7898               version="0.4"
7899               deprecated="Use #ClutterSettings:double-click-distance instead"
7900               deprecated-version="1.4">
7901         <doc xml:whitespace="preserve">Retrieves the distance used to verify a double click event</doc>
7902         <return-value transfer-ownership="none">
7903           <doc xml:whitespace="preserve">a distance, in pixels.</doc>
7904           <type name="guint" c:type="guint"/>
7905         </return-value>
7906       </method>
7907       <method name="get_double_click_time"
7908               c:identifier="clutter_backend_get_double_click_time"
7909               version="0.4"
7910               deprecated="Use #ClutterSettings:double-click-time instead"
7911               deprecated-version="1.4">
7912         <doc xml:whitespace="preserve">Gets the maximum time between two button press events, as set
7913 by clutter_backend_set_double_click_time().</doc>
7914         <return-value transfer-ownership="none">
7915           <doc xml:whitespace="preserve">a time in milliseconds</doc>
7916           <type name="guint" c:type="guint"/>
7917         </return-value>
7918       </method>
7919       <method name="get_font_name"
7920               c:identifier="clutter_backend_get_font_name"
7921               version="1.0"
7922               deprecated="Use #ClutterSettings:font-name instead"
7923               deprecated-version="1.4">
7924         <doc xml:whitespace="preserve">Retrieves the default font name as set by
7925 clutter_backend_set_font_name().
7926 owned by the #ClutterBackend and should never be modified or freed</doc>
7927         <return-value transfer-ownership="none">
7928           <doc xml:whitespace="preserve">the font name for the backend. The returned string is</doc>
7929           <type name="utf8" c:type="gchar*"/>
7930         </return-value>
7931       </method>
7932       <method name="get_font_options"
7933               c:identifier="clutter_backend_get_font_options"
7934               version="0.8">
7935         <doc xml:whitespace="preserve">Retrieves the font options for @backend.
7936 The returned #cairo_font_options_t is owned by the backend and should
7937 not be modified or freed</doc>
7938         <return-value transfer-ownership="none">
7939           <doc xml:whitespace="preserve">the font options of the #ClutterBackend.</doc>
7940           <type name="cairo.FontOptions" c:type="cairo_font_options_t*"/>
7941         </return-value>
7942       </method>
7943       <method name="get_resolution"
7944               c:identifier="clutter_backend_get_resolution"
7945               version="0.4">
7946         <doc xml:whitespace="preserve">Gets the resolution for font handling on the screen.
7947 The resolution is a scale factor between points specified in a
7948 #PangoFontDescription and cairo units. The default value is 96.0,
7949 meaning that a 10 point font will be 13 units
7950 high (10 * 96. / 72. = 13.3).
7951 Clutter will set the resolution using the current backend when
7952 initializing; the resolution is also stored in the
7953 #ClutterSettings:font-dpi property.
7954 has been set.</doc>
7955         <return-value transfer-ownership="none">
7956           <doc xml:whitespace="preserve">the current resolution, or -1 if no resolution</doc>
7957           <type name="gdouble" c:type="gdouble"/>
7958         </return-value>
7959       </method>
7960       <method name="set_double_click_distance"
7961               c:identifier="clutter_backend_set_double_click_distance"
7962               version="0.4"
7963               deprecated="Use #ClutterSettings:double-click-distance instead"
7964               deprecated-version="1.4">
7965         <doc xml:whitespace="preserve">Sets the maximum distance used to verify a double click event.</doc>
7966         <return-value transfer-ownership="none">
7967           <type name="none" c:type="void"/>
7968         </return-value>
7969         <parameters>
7970           <parameter name="distance" transfer-ownership="none">
7971             <doc xml:whitespace="preserve">a distance, in pixels</doc>
7972             <type name="guint" c:type="guint"/>
7973           </parameter>
7974         </parameters>
7975       </method>
7976       <method name="set_double_click_time"
7977               c:identifier="clutter_backend_set_double_click_time"
7978               version="0.4"
7979               deprecated="Use #ClutterSettings:double-click-time instead"
7980               deprecated-version="1.4">
7981         <doc xml:whitespace="preserve">Sets the maximum time between two button press events, used to
7982 verify whether it's a double click event or not.</doc>
7983         <return-value transfer-ownership="none">
7984           <type name="none" c:type="void"/>
7985         </return-value>
7986         <parameters>
7987           <parameter name="msec" transfer-ownership="none">
7988             <doc xml:whitespace="preserve">milliseconds between two button press events</doc>
7989             <type name="guint" c:type="guint"/>
7990           </parameter>
7991         </parameters>
7992       </method>
7993       <method name="set_font_name"
7994               c:identifier="clutter_backend_set_font_name"
7995               version="1.0"
7996               deprecated="Use #ClutterSettings:font-name instead"
7997               deprecated-version="1.4">
7998         <doc xml:whitespace="preserve">Sets the default font to be used by Clutter. The @font_name string
7999 must either be %NULL, which means that the font name from the
8000 default #ClutterBackend will be used; or be something that can
8001 be parsed by the pango_font_description_from_string() function.</doc>
8002         <return-value transfer-ownership="none">
8003           <type name="none" c:type="void"/>
8004         </return-value>
8005         <parameters>
8006           <parameter name="font_name" transfer-ownership="none">
8007             <doc xml:whitespace="preserve">the name of the font</doc>
8008             <type name="utf8" c:type="gchar*"/>
8009           </parameter>
8010         </parameters>
8011       </method>
8012       <method name="set_font_options"
8013               c:identifier="clutter_backend_set_font_options"
8014               version="0.8">
8015         <doc xml:whitespace="preserve">Sets the new font options for @backend. The #ClutterBackend will
8016 copy the #cairo_font_options_t.
8017 If @options is %NULL, the first following call to
8018 clutter_backend_get_font_options() will return the default font
8019 options for @backend.
8020 This function is intended for actors creating a Pango layout
8021 using the PangoCairo API.</doc>
8022         <return-value transfer-ownership="none">
8023           <type name="none" c:type="void"/>
8024         </return-value>
8025         <parameters>
8026           <parameter name="options" transfer-ownership="none">
8027             <doc xml:whitespace="preserve">Cairo font options for the backend, or %NULL</doc>
8028             <type name="cairo.FontOptions" c:type="cairo_font_options_t*"/>
8029           </parameter>
8030         </parameters>
8031       </method>
8032       <method name="set_resolution"
8033               c:identifier="clutter_backend_set_resolution"
8034               version="0.4"
8035               deprecated="Use #ClutterSettings:font-dpi instead">
8036         <doc xml:whitespace="preserve">Sets the resolution for font handling on the screen. This is a
8037 scale factor between points specified in a #PangoFontDescription
8038 and cairo units. The default value is 96, meaning that a 10 point
8039 font will be 13 units high. (10 * 96. / 72. = 13.3).
8040 Applications should never need to call this function.</doc>
8041         <return-value transfer-ownership="none">
8042           <type name="none" c:type="void"/>
8043         </return-value>
8044         <parameters>
8045           <parameter name="dpi" transfer-ownership="none">
8046             <doc xml:whitespace="preserve">the resolution in "dots per inch" (Physical inches aren't actually involved; the terminology is conventional).</doc>
8047             <type name="gdouble" c:type="gdouble"/>
8048           </parameter>
8049         </parameters>
8050       </method>
8051       <glib:signal name="font-changed">
8052         <return-value transfer-ownership="none">
8053           <type name="none"/>
8054         </return-value>
8055       </glib:signal>
8056       <glib:signal name="resolution-changed">
8057         <return-value transfer-ownership="none">
8058           <type name="none"/>
8059         </return-value>
8060       </glib:signal>
8061       <glib:signal name="settings-changed">
8062         <return-value transfer-ownership="none">
8063           <type name="none"/>
8064         </return-value>
8065       </glib:signal>
8066     </class>
8067     <record name="BackendClass"
8068             c:type="ClutterBackendClass"
8069             disguised="1"
8070             glib:is-gtype-struct-for="Backend">
8071     </record>
8072     <constant name="Battery" value="269025171">
8073       <type name="gint" c:type="gint"/>
8074     </constant>
8075     <constant name="Begin" value="65368">
8076       <type name="gint" c:type="gint"/>
8077     </constant>
8078     <class name="Behaviour"
8079            c:symbol-prefix="behaviour"
8080            c:type="ClutterBehaviour"
8081            version="0.2"
8082            deprecated="1.6"
8083            parent="GObject.Object"
8084            abstract="1"
8085            glib:type-name="ClutterBehaviour"
8086            glib:get-type="clutter_behaviour_get_type"
8087            glib:type-struct="BehaviourClass">
8088       <doc xml:whitespace="preserve">#ClutterBehaviour-struct contains only private data and should
8089 be accessed with the functions below.</doc>
8090       <implements name="Scriptable"/>
8091       <virtual-method name="alpha_notify">
8092         <return-value transfer-ownership="none">
8093           <type name="none" c:type="void"/>
8094         </return-value>
8095         <parameters>
8096           <parameter name="alpha_value" transfer-ownership="none">
8097             <type name="gdouble" c:type="gdouble"/>
8098           </parameter>
8099         </parameters>
8100       </virtual-method>
8101       <virtual-method name="applied">
8102         <return-value transfer-ownership="none">
8103           <type name="none" c:type="void"/>
8104         </return-value>
8105         <parameters>
8106           <parameter name="actor" transfer-ownership="none">
8107             <type name="Actor" c:type="ClutterActor*"/>
8108           </parameter>
8109         </parameters>
8110       </virtual-method>
8111       <virtual-method name="removed">
8112         <return-value transfer-ownership="none">
8113           <type name="none" c:type="void"/>
8114         </return-value>
8115         <parameters>
8116           <parameter name="actor" transfer-ownership="none">
8117             <type name="Actor" c:type="ClutterActor*"/>
8118           </parameter>
8119         </parameters>
8120       </virtual-method>
8121       <method name="actors_foreach"
8122               c:identifier="clutter_behaviour_actors_foreach"
8123               version="0.2">
8124         <doc xml:whitespace="preserve">Calls @func for every actor driven by @behave.</doc>
8125         <return-value transfer-ownership="none">
8126           <type name="none" c:type="void"/>
8127         </return-value>
8128         <parameters>
8129           <parameter name="func"
8130                      transfer-ownership="none"
8131                      scope="call"
8132                      closure="1">
8133             <doc xml:whitespace="preserve">a function called for each actor</doc>
8134             <type name="BehaviourForeachFunc"
8135                   c:type="ClutterBehaviourForeachFunc"/>
8136           </parameter>
8137           <parameter name="data" transfer-ownership="none">
8138             <doc xml:whitespace="preserve">optional data to be passed to the function, or %NULL</doc>
8139             <type name="gpointer" c:type="gpointer"/>
8140           </parameter>
8141         </parameters>
8142       </method>
8143       <method name="apply"
8144               c:identifier="clutter_behaviour_apply"
8145               version="0.2">
8146         <doc xml:whitespace="preserve">Applies @behave to @actor.  This function adds a reference on
8147 the actor.</doc>
8148         <return-value transfer-ownership="none">
8149           <type name="none" c:type="void"/>
8150         </return-value>
8151         <parameters>
8152           <parameter name="actor" transfer-ownership="none">
8153             <doc xml:whitespace="preserve">a #ClutterActor</doc>
8154             <type name="Actor" c:type="ClutterActor*"/>
8155           </parameter>
8156         </parameters>
8157       </method>
8158       <method name="get_actors"
8159               c:identifier="clutter_behaviour_get_actors"
8160               version="0.2">
8161         <doc xml:whitespace="preserve">Retrieves all the actors to which @behave applies. It is not recommended
8162 for derived classes to use this in there alpha notify method but use 
8163 #clutter_behaviour_actors_foreach as it avoids alot of needless allocations.
8164 actors. You should free the returned list with g_slist_free() when
8165 finished using it.</doc>
8166         <return-value transfer-ownership="container">
8167           <doc xml:whitespace="preserve">a list of</doc>
8168           <type name="GLib.SList" c:type="GSList*">
8169             <type name="Actor"/>
8170           </type>
8171         </return-value>
8172       </method>
8173       <method name="get_alpha"
8174               c:identifier="clutter_behaviour_get_alpha"
8175               version="0.2">
8176         <doc xml:whitespace="preserve">Retrieves the #ClutterAlpha object bound to @behave.
8177 object has been bound to this behaviour.</doc>
8178         <return-value transfer-ownership="none">
8179           <doc xml:whitespace="preserve">a #ClutterAlpha object, or %NULL if no alpha</doc>
8180           <type name="Alpha" c:type="ClutterAlpha*"/>
8181         </return-value>
8182       </method>
8183       <method name="get_n_actors"
8184               c:identifier="clutter_behaviour_get_n_actors"
8185               version="0.2">
8186         <doc xml:whitespace="preserve">Gets the number of actors this behaviour is applied too.</doc>
8187         <return-value transfer-ownership="none">
8188           <doc xml:whitespace="preserve">The number of applied actors</doc>
8189           <type name="gint" c:type="gint"/>
8190         </return-value>
8191       </method>
8192       <method name="get_nth_actor"
8193               c:identifier="clutter_behaviour_get_nth_actor"
8194               version="0.2">
8195         <doc xml:whitespace="preserve">Gets an actor the behaviour was applied to referenced by index num.</doc>
8196         <return-value transfer-ownership="none">
8197           <doc xml:whitespace="preserve">A Clutter actor or NULL if @index_ is invalid.</doc>
8198           <type name="Actor" c:type="ClutterActor*"/>
8199         </return-value>
8200         <parameters>
8201           <parameter name="index_" transfer-ownership="none">
8202             <doc xml:whitespace="preserve">the index of an actor this behaviour is applied too.</doc>
8203             <type name="gint" c:type="gint"/>
8204           </parameter>
8205         </parameters>
8206       </method>
8207       <method name="is_applied"
8208               c:identifier="clutter_behaviour_is_applied"
8209               version="0.4">
8210         <doc xml:whitespace="preserve">Check if @behave applied to  @actor.</doc>
8211         <return-value transfer-ownership="none">
8212           <doc xml:whitespace="preserve">TRUE if actor has behaviour. FALSE otherwise.</doc>
8213           <type name="gboolean" c:type="gboolean"/>
8214         </return-value>
8215         <parameters>
8216           <parameter name="actor" transfer-ownership="none">
8217             <doc xml:whitespace="preserve">a #ClutterActor</doc>
8218             <type name="Actor" c:type="ClutterActor*"/>
8219           </parameter>
8220         </parameters>
8221       </method>
8222       <method name="remove"
8223               c:identifier="clutter_behaviour_remove"
8224               version="0.2">
8225         <doc xml:whitespace="preserve">Removes @actor from the list of #ClutterActor&lt;!-- --&gt;s to which</doc>
8226         <return-value transfer-ownership="none">
8227           <type name="none" c:type="void"/>
8228         </return-value>
8229         <parameters>
8230           <parameter name="actor" transfer-ownership="none">
8231             <doc xml:whitespace="preserve">a #ClutterActor</doc>
8232             <type name="Actor" c:type="ClutterActor*"/>
8233           </parameter>
8234         </parameters>
8235       </method>
8236       <method name="remove_all"
8237               c:identifier="clutter_behaviour_remove_all"
8238               version="0.4">
8239         <doc xml:whitespace="preserve">Removes every actor from the list that @behave holds.</doc>
8240         <return-value transfer-ownership="none">
8241           <type name="none" c:type="void"/>
8242         </return-value>
8243       </method>
8244       <method name="set_alpha"
8245               c:identifier="clutter_behaviour_set_alpha"
8246               version="0.2">
8247         <doc xml:whitespace="preserve">Binds @alpha to a #ClutterBehaviour. The #ClutterAlpha object
8248 used by #ClutterAlpha a new value of the alpha parameter is
8249 computed by the alpha function; the value should be used by
8250 the #ClutterBehaviour to update one or more properties of the
8251 actors to which the behaviour applies.
8252 If @alpha is not %NULL, the #ClutterBehaviour will take ownership
8253 of the #ClutterAlpha instance.</doc>
8254         <return-value transfer-ownership="none">
8255           <type name="none" c:type="void"/>
8256         </return-value>
8257         <parameters>
8258           <parameter name="alpha" transfer-ownership="none">
8259             <doc xml:whitespace="preserve">a #ClutterAlpha or %NULL to unset a previously set alpha</doc>
8260             <type name="Alpha" c:type="ClutterAlpha*"/>
8261           </parameter>
8262         </parameters>
8263       </method>
8264       <property name="alpha"
8265                 version="0.2"
8266                 writable="1"
8267                 transfer-ownership="none">
8268         <doc xml:whitespace="preserve">The #ClutterAlpha object used to drive this behaviour. A #ClutterAlpha
8269 object binds a #ClutterTimeline and a function which computes a value
8270 (the "alpha") depending on the time. Each time the alpha value changes
8271 the alpha-notify virtual function is called.</doc>
8272         <type name="Alpha"/>
8273       </property>
8274       <field name="parent" readable="0" private="1">
8275         <type name="GObject.Object" c:type="GObject"/>
8276       </field>
8277       <field name="priv" readable="0" private="1">
8278         <type name="BehaviourPrivate" c:type="ClutterBehaviourPrivate*"/>
8279       </field>
8280       <glib:signal name="applied" version="0.4">
8281         <doc xml:whitespace="preserve">The ::apply signal is emitted each time the behaviour is applied
8282 to an actor.</doc>
8283         <return-value transfer-ownership="none">
8284           <type name="none"/>
8285         </return-value>
8286         <parameters>
8287           <parameter name="actor" transfer-ownership="none">
8288             <doc xml:whitespace="preserve">the actor the behaviour was applied to.</doc>
8289             <type name="Actor"/>
8290           </parameter>
8291         </parameters>
8292       </glib:signal>
8293       <glib:signal name="removed" version="0.4">
8294         <doc xml:whitespace="preserve">The ::removed signal is emitted each time a behaviour is not applied
8295 to an actor anymore.</doc>
8296         <return-value transfer-ownership="none">
8297           <type name="none"/>
8298         </return-value>
8299         <parameters>
8300           <parameter name="actor" transfer-ownership="none">
8301             <doc xml:whitespace="preserve">the removed actor</doc>
8302             <type name="Actor"/>
8303           </parameter>
8304         </parameters>
8305       </glib:signal>
8306     </class>
8307     <record name="BehaviourClass"
8308             c:type="ClutterBehaviourClass"
8309             glib:is-gtype-struct-for="Behaviour"
8310             version="0.2"
8311             deprecated="1.6">
8312       <doc xml:whitespace="preserve">Base class for behaviours.</doc>
8313       <field name="parent_class" readable="0" private="1">
8314         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
8315       </field>
8316       <field name="alpha_notify">
8317         <callback name="alpha_notify">
8318           <return-value transfer-ownership="none">
8319             <type name="none" c:type="void"/>
8320           </return-value>
8321           <parameters>
8322             <parameter name="behave" transfer-ownership="none">
8323               <type name="Behaviour" c:type="ClutterBehaviour*"/>
8324             </parameter>
8325             <parameter name="alpha_value" transfer-ownership="none">
8326               <type name="gdouble" c:type="gdouble"/>
8327             </parameter>
8328           </parameters>
8329         </callback>
8330       </field>
8331       <field name="applied">
8332         <callback name="applied">
8333           <return-value transfer-ownership="none">
8334             <type name="none" c:type="void"/>
8335           </return-value>
8336           <parameters>
8337             <parameter name="behave" transfer-ownership="none">
8338               <type name="Behaviour" c:type="ClutterBehaviour*"/>
8339             </parameter>
8340             <parameter name="actor" transfer-ownership="none">
8341               <type name="Actor" c:type="ClutterActor*"/>
8342             </parameter>
8343           </parameters>
8344         </callback>
8345       </field>
8346       <field name="removed">
8347         <callback name="removed">
8348           <return-value transfer-ownership="none">
8349             <type name="none" c:type="void"/>
8350           </return-value>
8351           <parameters>
8352             <parameter name="behave" transfer-ownership="none">
8353               <type name="Behaviour" c:type="ClutterBehaviour*"/>
8354             </parameter>
8355             <parameter name="actor" transfer-ownership="none">
8356               <type name="Actor" c:type="ClutterActor*"/>
8357             </parameter>
8358           </parameters>
8359         </callback>
8360       </field>
8361       <field name="_clutter_behaviour1" introspectable="0">
8362         <callback name="_clutter_behaviour1">
8363           <return-value transfer-ownership="none">
8364             <type name="none" c:type="void"/>
8365           </return-value>
8366         </callback>
8367       </field>
8368       <field name="_clutter_behaviour2" introspectable="0">
8369         <callback name="_clutter_behaviour2">
8370           <return-value transfer-ownership="none">
8371             <type name="none" c:type="void"/>
8372           </return-value>
8373         </callback>
8374       </field>
8375       <field name="_clutter_behaviour3" introspectable="0">
8376         <callback name="_clutter_behaviour3">
8377           <return-value transfer-ownership="none">
8378             <type name="none" c:type="void"/>
8379           </return-value>
8380         </callback>
8381       </field>
8382       <field name="_clutter_behaviour4" introspectable="0">
8383         <callback name="_clutter_behaviour4">
8384           <return-value transfer-ownership="none">
8385             <type name="none" c:type="void"/>
8386           </return-value>
8387         </callback>
8388       </field>
8389       <field name="_clutter_behaviour5" introspectable="0">
8390         <callback name="_clutter_behaviour5">
8391           <return-value transfer-ownership="none">
8392             <type name="none" c:type="void"/>
8393           </return-value>
8394         </callback>
8395       </field>
8396       <field name="_clutter_behaviour6" introspectable="0">
8397         <callback name="_clutter_behaviour6">
8398           <return-value transfer-ownership="none">
8399             <type name="none" c:type="void"/>
8400           </return-value>
8401         </callback>
8402       </field>
8403     </record>
8404     <class name="BehaviourDepth"
8405            c:symbol-prefix="behaviour_depth"
8406            c:type="ClutterBehaviourDepth"
8407            version="0.2"
8408            deprecated="Use clutter_actor_animate() with #ClutterActor:depth"
8409            deprecated-version="1.6"
8410            parent="Behaviour"
8411            glib:type-name="ClutterBehaviourDepth"
8412            glib:get-type="clutter_behaviour_depth_get_type"
8413            glib:type-struct="BehaviourDepthClass">
8414       <doc xml:whitespace="preserve">The #ClutterBehaviourDepth structure contains only private data
8415 and should be accessed using the provided API
8416 instead.</doc>
8417       <implements name="Scriptable"/>
8418       <constructor name="new"
8419                    c:identifier="clutter_behaviour_depth_new"
8420                    version="0.4"
8421                    deprecated="1.6">
8422         <doc xml:whitespace="preserve">Creates a new #ClutterBehaviourDepth which can be used to control
8423 the ClutterActor:depth property of a set of #ClutterActor&lt;!-- --&gt;s.
8424 If @alpha is not %NULL, the #ClutterBehaviour will take ownership
8425 of the #ClutterAlpha instance. In the case when @alpha is %NULL,
8426 it can be set later with clutter_behaviour_set_alpha().</doc>
8427         <return-value transfer-ownership="full">
8428           <doc xml:whitespace="preserve">the newly created behaviour</doc>
8429           <type name="Behaviour" c:type="ClutterBehaviour*"/>
8430         </return-value>
8431         <parameters>
8432           <parameter name="alpha" transfer-ownership="none" allow-none="1">
8433             <doc xml:whitespace="preserve">a #ClutterAlpha instance, or %NULL</doc>
8434             <type name="Alpha" c:type="ClutterAlpha*"/>
8435           </parameter>
8436           <parameter name="depth_start" transfer-ownership="none">
8437             <doc xml:whitespace="preserve">initial value of the depth</doc>
8438             <type name="gint" c:type="gint"/>
8439           </parameter>
8440           <parameter name="depth_end" transfer-ownership="none">
8441             <doc xml:whitespace="preserve">final value of the depth</doc>
8442             <type name="gint" c:type="gint"/>
8443           </parameter>
8444         </parameters>
8445       </constructor>
8446       <method name="get_bounds"
8447               c:identifier="clutter_behaviour_depth_get_bounds"
8448               version="0.6"
8449               deprecated="1.6">
8450         <doc xml:whitespace="preserve">Gets the boundaries of the @behaviour</doc>
8451         <return-value transfer-ownership="none">
8452           <type name="none" c:type="void"/>
8453         </return-value>
8454         <parameters>
8455           <parameter name="depth_start"
8456                      direction="out"
8457                      caller-allocates="0"
8458                      transfer-ownership="full">
8459             <doc xml:whitespace="preserve">return location for the initial depth value, or %NULL</doc>
8460             <type name="gint" c:type="gint*"/>
8461           </parameter>
8462           <parameter name="depth_end"
8463                      direction="out"
8464                      caller-allocates="0"
8465                      transfer-ownership="full">
8466             <doc xml:whitespace="preserve">return location for the final depth value, or %NULL</doc>
8467             <type name="gint" c:type="gint*"/>
8468           </parameter>
8469         </parameters>
8470       </method>
8471       <method name="set_bounds"
8472               c:identifier="clutter_behaviour_depth_set_bounds"
8473               version="0.6"
8474               deprecated="1.6">
8475         <doc xml:whitespace="preserve">Sets the boundaries of the @behaviour.</doc>
8476         <return-value transfer-ownership="none">
8477           <type name="none" c:type="void"/>
8478         </return-value>
8479         <parameters>
8480           <parameter name="depth_start" transfer-ownership="none">
8481             <doc xml:whitespace="preserve">initial value of the depth</doc>
8482             <type name="gint" c:type="gint"/>
8483           </parameter>
8484           <parameter name="depth_end" transfer-ownership="none">
8485             <doc xml:whitespace="preserve">final value of the depth</doc>
8486             <type name="gint" c:type="gint"/>
8487           </parameter>
8488         </parameters>
8489       </method>
8490       <property name="depth-end"
8491                 version="0.4"
8492                 deprecated="1.6"
8493                 writable="1"
8494                 transfer-ownership="none">
8495         <doc xml:whitespace="preserve">End depth level to apply to the actors.</doc>
8496         <type name="gint"/>
8497       </property>
8498       <property name="depth-start"
8499                 version="0.4"
8500                 deprecated="1.6"
8501                 writable="1"
8502                 transfer-ownership="none">
8503         <doc xml:whitespace="preserve">Start depth level to apply to the actors.</doc>
8504         <type name="gint"/>
8505       </property>
8506       <field name="parent_instance" readable="0" private="1">
8507         <type name="Behaviour" c:type="ClutterBehaviour"/>
8508       </field>
8509       <field name="priv" readable="0" private="1">
8510         <type name="BehaviourDepthPrivate"
8511               c:type="ClutterBehaviourDepthPrivate*"/>
8512       </field>
8513     </class>
8514     <record name="BehaviourDepthClass"
8515             c:type="ClutterBehaviourDepthClass"
8516             glib:is-gtype-struct-for="BehaviourDepth"
8517             version="0.2"
8518             deprecated="1.6">
8519       <doc xml:whitespace="preserve">The #ClutterBehaviourDepthClass structure contains only private data</doc>
8520       <field name="parent_class" readable="0" private="1">
8521         <type name="BehaviourClass" c:type="ClutterBehaviourClass"/>
8522       </field>
8523     </record>
8524     <record name="BehaviourDepthPrivate"
8525             c:type="ClutterBehaviourDepthPrivate"
8526             disguised="1">
8527     </record>
8528     <class name="BehaviourEllipse"
8529            c:symbol-prefix="behaviour_ellipse"
8530            c:type="ClutterBehaviourEllipse"
8531            version="0.4"
8532            deprecated="1.6"
8533            parent="Behaviour"
8534            glib:type-name="ClutterBehaviourEllipse"
8535            glib:get-type="clutter_behaviour_ellipse_get_type"
8536            glib:type-struct="BehaviourEllipseClass">
8537       <doc xml:whitespace="preserve">The #ClutterBehaviourEllipse struct contains only private data
8538 and should be accessed using the provided API</doc>
8539       <implements name="Scriptable"/>
8540       <constructor name="new"
8541                    c:identifier="clutter_behaviour_ellipse_new"
8542                    version="0.4">
8543         <doc xml:whitespace="preserve">Creates a behaviour that drives actors along an elliptical path with
8544 given center, width and height; the movement starts at @start
8545 degrees (with 0 corresponding to 12 o'clock) and ends at @end
8546 degrees. Angles greated than 360 degrees get clamped to the canonical
8547 interval &lt;0, 360); if @start is equal to @end, the behaviour will
8548 rotate by exacly 360 degrees.
8549 If @alpha is not %NULL, the #ClutterBehaviour will take ownership
8550 of the #ClutterAlpha instance. In the case when @alpha is %NULL,
8551 it can be set later with clutter_behaviour_set_alpha().</doc>
8552         <return-value transfer-ownership="full">
8553           <doc xml:whitespace="preserve">the newly created #ClutterBehaviourEllipse</doc>
8554           <type name="Behaviour" c:type="ClutterBehaviour*"/>
8555         </return-value>
8556         <parameters>
8557           <parameter name="alpha" transfer-ownership="none" allow-none="1">
8558             <doc xml:whitespace="preserve">a #ClutterAlpha instance, or %NULL</doc>
8559             <type name="Alpha" c:type="ClutterAlpha*"/>
8560           </parameter>
8561           <parameter name="x" transfer-ownership="none">
8562             <doc xml:whitespace="preserve">x coordinace of the center</doc>
8563             <type name="gint" c:type="gint"/>
8564           </parameter>
8565           <parameter name="y" transfer-ownership="none">
8566             <doc xml:whitespace="preserve">y coordiance of the center</doc>
8567             <type name="gint" c:type="gint"/>
8568           </parameter>
8569           <parameter name="width" transfer-ownership="none">
8570             <doc xml:whitespace="preserve">width of the ellipse</doc>
8571             <type name="gint" c:type="gint"/>
8572           </parameter>
8573           <parameter name="height" transfer-ownership="none">
8574             <doc xml:whitespace="preserve">height of the ellipse</doc>
8575             <type name="gint" c:type="gint"/>
8576           </parameter>
8577           <parameter name="direction" transfer-ownership="none">
8578             <doc xml:whitespace="preserve">#ClutterRotateDirection of rotation</doc>
8579             <type name="RotateDirection" c:type="ClutterRotateDirection"/>
8580           </parameter>
8581           <parameter name="start" transfer-ownership="none">
8582             <doc xml:whitespace="preserve">angle in degrees at which movement starts, between 0 and 360</doc>
8583             <type name="gdouble" c:type="gdouble"/>
8584           </parameter>
8585           <parameter name="end" transfer-ownership="none">
8586             <doc xml:whitespace="preserve">angle in degrees at which movement ends, between 0 and 360</doc>
8587             <type name="gdouble" c:type="gdouble"/>
8588           </parameter>
8589         </parameters>
8590       </constructor>
8591       <method name="get_angle_end"
8592               c:identifier="clutter_behaviour_ellipse_get_angle_end"
8593               version="0.4">
8594         <doc xml:whitespace="preserve">Gets the at which movements ends.</doc>
8595         <return-value transfer-ownership="none">
8596           <doc xml:whitespace="preserve">angle in degrees</doc>
8597           <type name="gdouble" c:type="gdouble"/>
8598         </return-value>
8599       </method>
8600       <method name="get_angle_start"
8601               c:identifier="clutter_behaviour_ellipse_get_angle_start"
8602               version="0.6">
8603         <doc xml:whitespace="preserve">Gets the angle at which movements starts.</doc>
8604         <return-value transfer-ownership="none">
8605           <doc xml:whitespace="preserve">angle in degrees</doc>
8606           <type name="gdouble" c:type="gdouble"/>
8607         </return-value>
8608       </method>
8609       <method name="get_angle_tilt"
8610               c:identifier="clutter_behaviour_ellipse_get_angle_tilt"
8611               version="0.4">
8612         <doc xml:whitespace="preserve">Gets the tilt of the ellipse around the center in the given axis.</doc>
8613         <return-value transfer-ownership="none">
8614           <doc xml:whitespace="preserve">angle in degrees.</doc>
8615           <type name="gdouble" c:type="gdouble"/>
8616         </return-value>
8617         <parameters>
8618           <parameter name="axis" transfer-ownership="none">
8619             <doc xml:whitespace="preserve">a #ClutterRotateAxis</doc>
8620             <type name="RotateAxis" c:type="ClutterRotateAxis"/>
8621           </parameter>
8622         </parameters>
8623       </method>
8624       <method name="get_center"
8625               c:identifier="clutter_behaviour_ellipse_get_center"
8626               version="0.4">
8627         <doc xml:whitespace="preserve">Gets the center of the elliptical path path.</doc>
8628         <return-value transfer-ownership="none">
8629           <type name="none" c:type="void"/>
8630         </return-value>
8631         <parameters>
8632           <parameter name="x"
8633                      direction="out"
8634                      caller-allocates="0"
8635                      transfer-ownership="full">
8636             <doc xml:whitespace="preserve">return location for the X coordinate of the center, or %NULL</doc>
8637             <type name="gint" c:type="gint*"/>
8638           </parameter>
8639           <parameter name="y"
8640                      direction="out"
8641                      caller-allocates="0"
8642                      transfer-ownership="full">
8643             <doc xml:whitespace="preserve">return location for the Y coordinate of the center, or %NULL</doc>
8644             <type name="gint" c:type="gint*"/>
8645           </parameter>
8646         </parameters>
8647       </method>
8648       <method name="get_direction"
8649               c:identifier="clutter_behaviour_ellipse_get_direction"
8650               version="0.4">
8651         <doc xml:whitespace="preserve">Retrieves the #ClutterRotateDirection used by the ellipse behaviour.</doc>
8652         <return-value transfer-ownership="none">
8653           <doc xml:whitespace="preserve">the rotation direction</doc>
8654           <type name="RotateDirection" c:type="ClutterRotateDirection"/>
8655         </return-value>
8656       </method>
8657       <method name="get_height"
8658               c:identifier="clutter_behaviour_ellipse_get_height"
8659               version="0.4">
8660         <doc xml:whitespace="preserve">Gets the height of the elliptical path.</doc>
8661         <return-value transfer-ownership="none">
8662           <doc xml:whitespace="preserve">the height of the path</doc>
8663           <type name="gint" c:type="gint"/>
8664         </return-value>
8665       </method>
8666       <method name="get_tilt"
8667               c:identifier="clutter_behaviour_ellipse_get_tilt"
8668               version="0.4">
8669         <doc xml:whitespace="preserve">Gets the tilt of the ellipse around the center in Y axis.</doc>
8670         <return-value transfer-ownership="none">
8671           <type name="none" c:type="void"/>
8672         </return-value>
8673         <parameters>
8674           <parameter name="angle_tilt_x"
8675                      direction="out"
8676                      caller-allocates="0"
8677                      transfer-ownership="full">
8678             <doc xml:whitespace="preserve">return location for tilt angle on the X axis, or %NULL.</doc>
8679             <type name="gdouble" c:type="gdouble*"/>
8680           </parameter>
8681           <parameter name="angle_tilt_y"
8682                      direction="out"
8683                      caller-allocates="0"
8684                      transfer-ownership="full">
8685             <doc xml:whitespace="preserve">return location for tilt angle on the Y axis, or %NULL.</doc>
8686             <type name="gdouble" c:type="gdouble*"/>
8687           </parameter>
8688           <parameter name="angle_tilt_z"
8689                      direction="out"
8690                      caller-allocates="0"
8691                      transfer-ownership="full">
8692             <doc xml:whitespace="preserve">return location for tilt angle on the Z axis, or %NULL.</doc>
8693             <type name="gdouble" c:type="gdouble*"/>
8694           </parameter>
8695         </parameters>
8696       </method>
8697       <method name="get_width"
8698               c:identifier="clutter_behaviour_ellipse_get_width"
8699               version="0.4">
8700         <doc xml:whitespace="preserve">Gets the width of the elliptical path.</doc>
8701         <return-value transfer-ownership="none">
8702           <doc xml:whitespace="preserve">the width of the path</doc>
8703           <type name="gint" c:type="gint"/>
8704         </return-value>
8705       </method>
8706       <method name="set_angle_end"
8707               c:identifier="clutter_behaviour_ellipse_set_angle_end"
8708               version="0.4">
8709         <doc xml:whitespace="preserve">Sets the angle at which movement ends; angles &gt;= 360 degress get clamped
8710 to the canonical interval &lt;0, 360).</doc>
8711         <return-value transfer-ownership="none">
8712           <type name="none" c:type="void"/>
8713         </return-value>
8714         <parameters>
8715           <parameter name="angle_end" transfer-ownership="none">
8716             <doc xml:whitespace="preserve">angle at which movement ends in degrees, between 0 and 360.</doc>
8717             <type name="gdouble" c:type="gdouble"/>
8718           </parameter>
8719         </parameters>
8720       </method>
8721       <method name="set_angle_start"
8722               c:identifier="clutter_behaviour_ellipse_set_angle_start"
8723               version="0.6">
8724         <doc xml:whitespace="preserve">Sets the angle at which movement starts; angles &gt;= 360 degress get clamped
8725 to the canonical interval &lt;0, 360).</doc>
8726         <return-value transfer-ownership="none">
8727           <type name="none" c:type="void"/>
8728         </return-value>
8729         <parameters>
8730           <parameter name="angle_start" transfer-ownership="none">
8731             <doc xml:whitespace="preserve">angle at which movement starts in degrees, between 0 and 360.</doc>
8732             <type name="gdouble" c:type="gdouble"/>
8733           </parameter>
8734         </parameters>
8735       </method>
8736       <method name="set_angle_tilt"
8737               c:identifier="clutter_behaviour_ellipse_set_angle_tilt"
8738               version="0.4">
8739         <doc xml:whitespace="preserve">Sets the angle at which the ellipse should be tilted around it's center.</doc>
8740         <return-value transfer-ownership="none">
8741           <type name="none" c:type="void"/>
8742         </return-value>
8743         <parameters>
8744           <parameter name="axis" transfer-ownership="none">
8745             <doc xml:whitespace="preserve">a #ClutterRotateAxis</doc>
8746             <type name="RotateAxis" c:type="ClutterRotateAxis"/>
8747           </parameter>
8748           <parameter name="angle_tilt" transfer-ownership="none">
8749             <doc xml:whitespace="preserve">tilt of the elipse around the center in the given axis in degrees.</doc>
8750             <type name="gdouble" c:type="gdouble"/>
8751           </parameter>
8752         </parameters>
8753       </method>
8754       <method name="set_center"
8755               c:identifier="clutter_behaviour_ellipse_set_center"
8756               version="0.4">
8757         <doc xml:whitespace="preserve">Sets the center of the elliptical path to the point represented by knot.</doc>
8758         <return-value transfer-ownership="none">
8759           <type name="none" c:type="void"/>
8760         </return-value>
8761         <parameters>
8762           <parameter name="x" transfer-ownership="none">
8763             <doc xml:whitespace="preserve">x coordinace of centre</doc>
8764             <type name="gint" c:type="gint"/>
8765           </parameter>
8766           <parameter name="y" transfer-ownership="none">
8767             <doc xml:whitespace="preserve">y coordinace of centre</doc>
8768             <type name="gint" c:type="gint"/>
8769           </parameter>
8770         </parameters>
8771       </method>
8772       <method name="set_direction"
8773               c:identifier="clutter_behaviour_ellipse_set_direction"
8774               version="0.4">
8775         <doc xml:whitespace="preserve">Sets the rotation direction used by the ellipse behaviour.</doc>
8776         <return-value transfer-ownership="none">
8777           <type name="none" c:type="void"/>
8778         </return-value>
8779         <parameters>
8780           <parameter name="direction" transfer-ownership="none">
8781             <doc xml:whitespace="preserve">the rotation direction</doc>
8782             <type name="RotateDirection" c:type="ClutterRotateDirection"/>
8783           </parameter>
8784         </parameters>
8785       </method>
8786       <method name="set_height"
8787               c:identifier="clutter_behaviour_ellipse_set_height"
8788               version="0.4">
8789         <doc xml:whitespace="preserve">Sets the height of the elliptical path.</doc>
8790         <return-value transfer-ownership="none">
8791           <type name="none" c:type="void"/>
8792         </return-value>
8793         <parameters>
8794           <parameter name="height" transfer-ownership="none">
8795             <doc xml:whitespace="preserve">height of the ellipse</doc>
8796             <type name="gint" c:type="gint"/>
8797           </parameter>
8798         </parameters>
8799       </method>
8800       <method name="set_tilt"
8801               c:identifier="clutter_behaviour_ellipse_set_tilt"
8802               version="0.4">
8803         <doc xml:whitespace="preserve">Sets the angles at which the ellipse should be tilted around it's center.</doc>
8804         <return-value transfer-ownership="none">
8805           <type name="none" c:type="void"/>
8806         </return-value>
8807         <parameters>
8808           <parameter name="angle_tilt_x" transfer-ownership="none">
8809             <doc xml:whitespace="preserve">tilt of the elipse around the center in X axis in degrees.</doc>
8810             <type name="gdouble" c:type="gdouble"/>
8811           </parameter>
8812           <parameter name="angle_tilt_y" transfer-ownership="none">
8813             <doc xml:whitespace="preserve">tilt of the elipse around the center in Y axis in degrees.</doc>
8814             <type name="gdouble" c:type="gdouble"/>
8815           </parameter>
8816           <parameter name="angle_tilt_z" transfer-ownership="none">
8817             <doc xml:whitespace="preserve">tilt of the elipse around the center in Z axis in degrees.</doc>
8818             <type name="gdouble" c:type="gdouble"/>
8819           </parameter>
8820         </parameters>
8821       </method>
8822       <method name="set_width"
8823               c:identifier="clutter_behaviour_ellipse_set_width"
8824               version="0.4">
8825         <doc xml:whitespace="preserve">Sets the width of the elliptical path.</doc>
8826         <return-value transfer-ownership="none">
8827           <type name="none" c:type="void"/>
8828         </return-value>
8829         <parameters>
8830           <parameter name="width" transfer-ownership="none">
8831             <doc xml:whitespace="preserve">width of the ellipse</doc>
8832             <type name="gint" c:type="gint"/>
8833           </parameter>
8834         </parameters>
8835       </method>
8836       <property name="angle-end"
8837                 version="0.4"
8838                 writable="1"
8839                 transfer-ownership="none">
8840         <doc xml:whitespace="preserve">The final angle to where the rotation should end.</doc>
8841         <type name="gdouble"/>
8842       </property>
8843       <property name="angle-start"
8844                 version="0.4"
8845                 writable="1"
8846                 transfer-ownership="none">
8847         <doc xml:whitespace="preserve">The initial angle from where the rotation should start.</doc>
8848         <type name="gdouble"/>
8849       </property>
8850       <property name="angle-tilt-x"
8851                 version="0.4"
8852                 writable="1"
8853                 transfer-ownership="none">
8854         <doc xml:whitespace="preserve">The tilt angle for the rotation around center in X axis</doc>
8855         <type name="gdouble"/>
8856       </property>
8857       <property name="angle-tilt-y"
8858                 version="0.4"
8859                 writable="1"
8860                 transfer-ownership="none">
8861         <doc xml:whitespace="preserve">The tilt angle for the rotation around center in Y axis</doc>
8862         <type name="gdouble"/>
8863       </property>
8864       <property name="angle-tilt-z"
8865                 version="0.4"
8866                 writable="1"
8867                 transfer-ownership="none">
8868         <doc xml:whitespace="preserve">The tilt angle for the rotation on the Z axis</doc>
8869         <type name="gdouble"/>
8870       </property>
8871       <property name="center"
8872                 version="0.4"
8873                 writable="1"
8874                 transfer-ownership="none">
8875         <doc xml:whitespace="preserve">The center of the ellipse.</doc>
8876         <type name="Knot"/>
8877       </property>
8878       <property name="direction"
8879                 version="0.4"
8880                 writable="1"
8881                 transfer-ownership="none">
8882         <doc xml:whitespace="preserve">The direction of the rotation.</doc>
8883         <type name="RotateDirection"/>
8884       </property>
8885       <property name="height"
8886                 version="0.4"
8887                 writable="1"
8888                 transfer-ownership="none">
8889         <doc xml:whitespace="preserve">Height of the ellipse, in pixels</doc>
8890         <type name="gint"/>
8891       </property>
8892       <property name="width"
8893                 version="0.4"
8894                 writable="1"
8895                 transfer-ownership="none">
8896         <doc xml:whitespace="preserve">Width of the ellipse, in pixels</doc>
8897         <type name="gint"/>
8898       </property>
8899       <field name="parent_instance" readable="0" private="1">
8900         <type name="Behaviour" c:type="ClutterBehaviour"/>
8901       </field>
8902       <field name="priv" readable="0" private="1">
8903         <type name="BehaviourEllipsePrivate"
8904               c:type="ClutterBehaviourEllipsePrivate*"/>
8905       </field>
8906     </class>
8907     <record name="BehaviourEllipseClass"
8908             c:type="ClutterBehaviourEllipseClass"
8909             glib:is-gtype-struct-for="BehaviourEllipse"
8910             version="0.4"
8911             deprecated="1.6">
8912       <doc xml:whitespace="preserve">The #ClutterBehaviourEllipseClass struct contains only private data</doc>
8913       <field name="parent_class" readable="0" private="1">
8914         <type name="BehaviourClass" c:type="ClutterBehaviourClass"/>
8915       </field>
8916     </record>
8917     <record name="BehaviourEllipsePrivate"
8918             c:type="ClutterBehaviourEllipsePrivate"
8919             disguised="1">
8920     </record>
8921     <callback name="BehaviourForeachFunc"
8922               c:type="ClutterBehaviourForeachFunc"
8923               version="0.2"
8924               deprecated="1.6">
8925       <doc xml:whitespace="preserve">This function is passed to clutter_behaviour_actors_foreach() and
8926 will be called for each actor driven by @behaviour.</doc>
8927       <return-value transfer-ownership="none">
8928         <type name="none" c:type="void"/>
8929       </return-value>
8930       <parameters>
8931         <parameter name="behaviour" transfer-ownership="none">
8932           <doc xml:whitespace="preserve">the #ClutterBehaviour</doc>
8933           <type name="Behaviour" c:type="ClutterBehaviour*"/>
8934         </parameter>
8935         <parameter name="actor" transfer-ownership="none">
8936           <doc xml:whitespace="preserve">an actor driven by @behaviour</doc>
8937           <type name="Actor" c:type="ClutterActor*"/>
8938         </parameter>
8939         <parameter name="data" transfer-ownership="none">
8940           <doc xml:whitespace="preserve">optional data passed to the function</doc>
8941           <type name="gpointer" c:type="gpointer"/>
8942         </parameter>
8943       </parameters>
8944     </callback>
8945     <class name="BehaviourOpacity"
8946            c:symbol-prefix="behaviour_opacity"
8947            c:type="ClutterBehaviourOpacity"
8948            version="0.2"
8949            deprecated="Use clutter_actor_animate() and #ClutterActor:opacity"
8950            deprecated-version="1.6"
8951            parent="Behaviour"
8952            glib:type-name="ClutterBehaviourOpacity"
8953            glib:get-type="clutter_behaviour_opacity_get_type"
8954            glib:type-struct="BehaviourOpacityClass">
8955       <doc xml:whitespace="preserve">The #ClutterBehaviourOpacity structure contains only private data and
8956 should be accessed using the provided API
8957 instead.</doc>
8958       <implements name="Scriptable"/>
8959       <constructor name="new"
8960                    c:identifier="clutter_behaviour_opacity_new"
8961                    version="0.2"
8962                    deprecated="1.6">
8963         <doc xml:whitespace="preserve">Creates a new #ClutterBehaviourOpacity object, driven by @alpha
8964 which controls the opacity property of every actor, making it
8965 change in the interval between @opacity_start and @opacity_end.
8966 If @alpha is not %NULL, the #ClutterBehaviour will take ownership
8967 of the #ClutterAlpha instance. In the case when @alpha is %NULL,
8968 it can be set later with clutter_behaviour_set_alpha().</doc>
8969         <return-value transfer-ownership="full">
8970           <doc xml:whitespace="preserve">the newly created #ClutterBehaviourOpacity</doc>
8971           <type name="Behaviour" c:type="ClutterBehaviour*"/>
8972         </return-value>
8973         <parameters>
8974           <parameter name="alpha" transfer-ownership="none" allow-none="1">
8975             <doc xml:whitespace="preserve">a #ClutterAlpha instance, or %NULL</doc>
8976             <type name="Alpha" c:type="ClutterAlpha*"/>
8977           </parameter>
8978           <parameter name="opacity_start" transfer-ownership="none">
8979             <doc xml:whitespace="preserve">minimum level of opacity</doc>
8980             <type name="guint8" c:type="guint8"/>
8981           </parameter>
8982           <parameter name="opacity_end" transfer-ownership="none">
8983             <doc xml:whitespace="preserve">maximum level of opacity</doc>
8984             <type name="guint8" c:type="guint8"/>
8985           </parameter>
8986         </parameters>
8987       </constructor>
8988       <method name="get_bounds"
8989               c:identifier="clutter_behaviour_opacity_get_bounds"
8990               version="0.6"
8991               deprecated="1.6">
8992         <doc xml:whitespace="preserve">Gets the initial and final levels of the opacity applied by @behaviour
8993 on each actor it controls.</doc>
8994         <return-value transfer-ownership="none">
8995           <type name="none" c:type="void"/>
8996         </return-value>
8997         <parameters>
8998           <parameter name="opacity_start"
8999                      direction="out"
9000                      caller-allocates="0"
9001                      transfer-ownership="full">
9002             <doc xml:whitespace="preserve">return location for the minimum level of opacity, or %NULL</doc>
9003             <type name="guint8" c:type="guint8*"/>
9004           </parameter>
9005           <parameter name="opacity_end"
9006                      direction="out"
9007                      caller-allocates="0"
9008                      transfer-ownership="full">
9009             <doc xml:whitespace="preserve">return location for the maximum level of opacity, or %NULL</doc>
9010             <type name="guint8" c:type="guint8*"/>
9011           </parameter>
9012         </parameters>
9013       </method>
9014       <method name="set_bounds"
9015               c:identifier="clutter_behaviour_opacity_set_bounds"
9016               version="0.6"
9017               deprecated="1.6">
9018         <doc xml:whitespace="preserve">Sets the initial and final levels of the opacity applied by @behaviour
9019 on each actor it controls.</doc>
9020         <return-value transfer-ownership="none">
9021           <type name="none" c:type="void"/>
9022         </return-value>
9023         <parameters>
9024           <parameter name="opacity_start" transfer-ownership="none">
9025             <doc xml:whitespace="preserve">minimum level of opacity</doc>
9026             <type name="guint8" c:type="guint8"/>
9027           </parameter>
9028           <parameter name="opacity_end" transfer-ownership="none">
9029             <doc xml:whitespace="preserve">maximum level of opacity</doc>
9030             <type name="guint8" c:type="guint8"/>
9031           </parameter>
9032         </parameters>
9033       </method>
9034       <property name="opacity-end"
9035                 version="0.2"
9036                 deprecated="1.6"
9037                 writable="1"
9038                 transfer-ownership="none">
9039         <doc xml:whitespace="preserve">Final opacity level of the behaviour.</doc>
9040         <type name="guint"/>
9041       </property>
9042       <property name="opacity-start"
9043                 version="0.2"
9044                 deprecated="1.6"
9045                 writable="1"
9046                 transfer-ownership="none">
9047         <doc xml:whitespace="preserve">Initial opacity level of the behaviour.</doc>
9048         <type name="guint"/>
9049       </property>
9050       <field name="parent" readable="0" private="1">
9051         <type name="Behaviour" c:type="ClutterBehaviour"/>
9052       </field>
9053       <field name="priv" readable="0" private="1">
9054         <type name="BehaviourOpacityPrivate"
9055               c:type="ClutterBehaviourOpacityPrivate*"/>
9056       </field>
9057     </class>
9058     <record name="BehaviourOpacityClass"
9059             c:type="ClutterBehaviourOpacityClass"
9060             glib:is-gtype-struct-for="BehaviourOpacity"
9061             version="0.2"
9062             deprecated="1.6">
9063       <doc xml:whitespace="preserve">The #ClutterBehaviourOpacityClass structure contains only private data</doc>
9064       <field name="parent_class" readable="0" private="1">
9065         <type name="BehaviourClass" c:type="ClutterBehaviourClass"/>
9066       </field>
9067     </record>
9068     <record name="BehaviourOpacityPrivate"
9069             c:type="ClutterBehaviourOpacityPrivate"
9070             disguised="1">
9071     </record>
9072     <class name="BehaviourPath"
9073            c:symbol-prefix="behaviour_path"
9074            c:type="ClutterBehaviourPath"
9075            version="0.2"
9076            deprecated="Use #ClutterPathConstraint and clutter_actor_animate()"
9077            deprecated-version="1.6"
9078            parent="Behaviour"
9079            glib:type-name="ClutterBehaviourPath"
9080            glib:get-type="clutter_behaviour_path_get_type"
9081            glib:type-struct="BehaviourPathClass">
9082       <doc xml:whitespace="preserve">The #ClutterBehaviourPath structure contains only private data
9083 and should be accessed using the provided API
9084 instead.</doc>
9085       <implements name="Scriptable"/>
9086       <constructor name="new"
9087                    c:identifier="clutter_behaviour_path_new"
9088                    version="0.2"
9089                    deprecated="1.6">
9090         <doc xml:whitespace="preserve">Creates a new path behaviour. You can use this behaviour to drive
9091 actors along the nodes of a path, described by @path.
9092 This will claim the floating reference on the #ClutterPath so you
9093 do not need to unref if it.
9094 If @alpha is not %NULL, the #ClutterBehaviour will take ownership
9095 of the #ClutterAlpha instance. In the case when @alpha is %NULL,
9096 it can be set later with clutter_behaviour_set_alpha().</doc>
9097         <return-value transfer-ownership="full">
9098           <doc xml:whitespace="preserve">a #ClutterBehaviour</doc>
9099           <type name="Behaviour" c:type="ClutterBehaviour*"/>
9100         </return-value>
9101         <parameters>
9102           <parameter name="alpha" transfer-ownership="none" allow-none="1">
9103             <doc xml:whitespace="preserve">a #ClutterAlpha instance, or %NULL</doc>
9104             <type name="Alpha" c:type="ClutterAlpha*"/>
9105           </parameter>
9106           <parameter name="path" transfer-ownership="none">
9107             <doc xml:whitespace="preserve">a #ClutterPath or %NULL for an empty path</doc>
9108             <type name="Path" c:type="ClutterPath*"/>
9109           </parameter>
9110         </parameters>
9111       </constructor>
9112       <constructor name="new_with_description"
9113                    c:identifier="clutter_behaviour_path_new_with_description"
9114                    version="1.0"
9115                    deprecated="1.6">
9116         <doc xml:whitespace="preserve">Creates a new path behaviour using the path described by @desc. See
9117 clutter_path_add_string() for a description of the format.
9118 If @alpha is not %NULL, the #ClutterBehaviour will take ownership
9119 of the #ClutterAlpha instance. In the case when @alpha is %NULL,
9120 it can be set later with clutter_behaviour_set_alpha().</doc>
9121         <return-value transfer-ownership="full">
9122           <doc xml:whitespace="preserve">a #ClutterBehaviour</doc>
9123           <type name="Behaviour" c:type="ClutterBehaviour*"/>
9124         </return-value>
9125         <parameters>
9126           <parameter name="alpha" transfer-ownership="none" allow-none="1">
9127             <doc xml:whitespace="preserve">a #ClutterAlpha instance, or %NULL</doc>
9128             <type name="Alpha" c:type="ClutterAlpha*"/>
9129           </parameter>
9130           <parameter name="desc" transfer-ownership="none">
9131             <doc xml:whitespace="preserve">a string description of the path</doc>
9132             <type name="utf8" c:type="gchar*"/>
9133           </parameter>
9134         </parameters>
9135       </constructor>
9136       <constructor name="new_with_knots"
9137                    c:identifier="clutter_behaviour_path_new_with_knots"
9138                    version="1.0"
9139                    deprecated="1.6">
9140         <doc xml:whitespace="preserve">Creates a new path behaviour that will make the actors visit all of
9141 the given knots in order with straight lines in between.
9142 A path will be created where the first knot is used in a
9143 %CLUTTER_PATH_MOVE_TO and the subsequent knots are used in
9144 %CLUTTER_PATH_LINE_TO&lt;!-- --&gt;s.
9145 If @alpha is not %NULL, the #ClutterBehaviour will take ownership
9146 of the #ClutterAlpha instance. In the case when @alpha is %NULL,
9147 it can be set later with clutter_behaviour_set_alpha().</doc>
9148         <return-value transfer-ownership="full">
9149           <doc xml:whitespace="preserve">a #ClutterBehaviour</doc>
9150           <type name="Behaviour" c:type="ClutterBehaviour*"/>
9151         </return-value>
9152         <parameters>
9153           <parameter name="alpha" transfer-ownership="none" allow-none="1">
9154             <doc xml:whitespace="preserve">a #ClutterAlpha instance, or %NULL</doc>
9155             <type name="Alpha" c:type="ClutterAlpha*"/>
9156           </parameter>
9157           <parameter name="knots" transfer-ownership="none">
9158             <doc xml:whitespace="preserve">an array of #ClutterKnot&lt;!-- --&gt;s</doc>
9159             <type name="Knot" c:type="ClutterKnot*"/>
9160           </parameter>
9161           <parameter name="n_knots" transfer-ownership="none">
9162             <doc xml:whitespace="preserve">number of entries in @knots</doc>
9163             <type name="guint" c:type="guint"/>
9164           </parameter>
9165         </parameters>
9166       </constructor>
9167       <virtual-method name="knot_reached">
9168         <return-value transfer-ownership="none">
9169           <type name="none" c:type="void"/>
9170         </return-value>
9171         <parameters>
9172           <parameter name="knot_num" transfer-ownership="none">
9173             <type name="guint" c:type="guint"/>
9174           </parameter>
9175         </parameters>
9176       </virtual-method>
9177       <method name="get_path"
9178               c:identifier="clutter_behaviour_path_get_path"
9179               version="1.0"
9180               deprecated="1.6">
9181         <doc xml:whitespace="preserve">Get the current path of the behaviour</doc>
9182         <return-value transfer-ownership="none">
9183           <doc xml:whitespace="preserve">the path</doc>
9184           <type name="Path" c:type="ClutterPath*"/>
9185         </return-value>
9186       </method>
9187       <method name="set_path"
9188               c:identifier="clutter_behaviour_path_set_path"
9189               version="1.0"
9190               deprecated="1.6">
9191         <doc xml:whitespace="preserve">Change the path that the actors will follow. This will take the
9192 floating reference on the #ClutterPath so you do not need to unref
9193 it.</doc>
9194         <return-value transfer-ownership="none">
9195           <type name="none" c:type="void"/>
9196         </return-value>
9197         <parameters>
9198           <parameter name="path" transfer-ownership="none">
9199             <doc xml:whitespace="preserve">the new path to follow</doc>
9200             <type name="Path" c:type="ClutterPath*"/>
9201           </parameter>
9202         </parameters>
9203       </method>
9204       <property name="path" writable="1" transfer-ownership="none">
9205         <type name="Path"/>
9206       </property>
9207       <field name="parent" readable="0" private="1">
9208         <type name="Behaviour" c:type="ClutterBehaviour"/>
9209       </field>
9210       <field name="priv" readable="0" private="1">
9211         <type name="BehaviourPathPrivate"
9212               c:type="ClutterBehaviourPathPrivate*"/>
9213       </field>
9214       <glib:signal name="knot-reached" version="0.2" deprecated="1.6">
9215         <doc xml:whitespace="preserve">This signal is emitted each time a node defined inside the path
9216 is reached.</doc>
9217         <return-value transfer-ownership="none">
9218           <type name="none"/>
9219         </return-value>
9220         <parameters>
9221           <parameter name="knot_num" transfer-ownership="none">
9222             <doc xml:whitespace="preserve">the index of the #ClutterKnot reached</doc>
9223             <type name="guint"/>
9224           </parameter>
9225         </parameters>
9226       </glib:signal>
9227     </class>
9228     <record name="BehaviourPathClass"
9229             c:type="ClutterBehaviourPathClass"
9230             glib:is-gtype-struct-for="BehaviourPath"
9231             version="0.2"
9232             deprecated="1.6">
9233       <doc xml:whitespace="preserve">The #ClutterBehaviourPathClass struct contains only private data</doc>
9234       <field name="parent_class" readable="0" private="1">
9235         <type name="BehaviourClass" c:type="ClutterBehaviourClass"/>
9236       </field>
9237       <field name="knot_reached">
9238         <callback name="knot_reached">
9239           <return-value transfer-ownership="none">
9240             <type name="none" c:type="void"/>
9241           </return-value>
9242           <parameters>
9243             <parameter name="pathb" transfer-ownership="none">
9244               <type name="BehaviourPath" c:type="ClutterBehaviourPath*"/>
9245             </parameter>
9246             <parameter name="knot_num" transfer-ownership="none">
9247               <type name="guint" c:type="guint"/>
9248             </parameter>
9249           </parameters>
9250         </callback>
9251       </field>
9252       <field name="_clutter_path_1" introspectable="0">
9253         <callback name="_clutter_path_1">
9254           <return-value transfer-ownership="none">
9255             <type name="none" c:type="void"/>
9256           </return-value>
9257         </callback>
9258       </field>
9259       <field name="_clutter_path_2" introspectable="0">
9260         <callback name="_clutter_path_2">
9261           <return-value transfer-ownership="none">
9262             <type name="none" c:type="void"/>
9263           </return-value>
9264         </callback>
9265       </field>
9266       <field name="_clutter_path_3" introspectable="0">
9267         <callback name="_clutter_path_3">
9268           <return-value transfer-ownership="none">
9269             <type name="none" c:type="void"/>
9270           </return-value>
9271         </callback>
9272       </field>
9273       <field name="_clutter_path_4" introspectable="0">
9274         <callback name="_clutter_path_4">
9275           <return-value transfer-ownership="none">
9276             <type name="none" c:type="void"/>
9277           </return-value>
9278         </callback>
9279       </field>
9280     </record>
9281     <record name="BehaviourPathPrivate"
9282             c:type="ClutterBehaviourPathPrivate"
9283             disguised="1">
9284     </record>
9285     <record name="BehaviourPrivate"
9286             c:type="ClutterBehaviourPrivate"
9287             disguised="1">
9288     </record>
9289     <class name="BehaviourRotate"
9290            c:symbol-prefix="behaviour_rotate"
9291            c:type="ClutterBehaviourRotate"
9292            version="0.4"
9293            deprecated="Use clutter_actor_animate() instead."
9294            deprecated-version="1.6"
9295            parent="Behaviour"
9296            glib:type-name="ClutterBehaviourRotate"
9297            glib:get-type="clutter_behaviour_rotate_get_type"
9298            glib:type-struct="BehaviourRotateClass">
9299       <doc xml:whitespace="preserve">The #ClutterBehaviourRotate struct contains only private data and
9300 should be accessed using the provided API</doc>
9301       <implements name="Scriptable"/>
9302       <constructor name="new"
9303                    c:identifier="clutter_behaviour_rotate_new"
9304                    version="0.4">
9305         <doc xml:whitespace="preserve">Creates a new #ClutterBehaviourRotate. This behaviour will rotate actors
9306 bound to it on @axis, following @direction, between @angle_start and
9307 &lt;0, 360), if angle_start == angle_end, the behaviour will carry out a
9308 single rotation of 360 degrees.
9309 If @alpha is not %NULL, the #ClutterBehaviour will take ownership
9310 of the #ClutterAlpha instance. In the case when @alpha is %NULL,
9311 it can be set later with clutter_behaviour_set_alpha().</doc>
9312         <return-value transfer-ownership="full">
9313           <doc xml:whitespace="preserve">the newly created #ClutterBehaviourRotate.</doc>
9314           <type name="Behaviour" c:type="ClutterBehaviour*"/>
9315         </return-value>
9316         <parameters>
9317           <parameter name="alpha" transfer-ownership="none" allow-none="1">
9318             <doc xml:whitespace="preserve">a #ClutterAlpha instance, or %NULL</doc>
9319             <type name="Alpha" c:type="ClutterAlpha*"/>
9320           </parameter>
9321           <parameter name="axis" transfer-ownership="none">
9322             <doc xml:whitespace="preserve">the rotation axis</doc>
9323             <type name="RotateAxis" c:type="ClutterRotateAxis"/>
9324           </parameter>
9325           <parameter name="direction" transfer-ownership="none">
9326             <doc xml:whitespace="preserve">the rotation direction</doc>
9327             <type name="RotateDirection" c:type="ClutterRotateDirection"/>
9328           </parameter>
9329           <parameter name="angle_start" transfer-ownership="none">
9330             <doc xml:whitespace="preserve">the starting angle in degrees, between 0 and 360.</doc>
9331             <type name="gdouble" c:type="gdouble"/>
9332           </parameter>
9333           <parameter name="angle_end" transfer-ownership="none">
9334             <doc xml:whitespace="preserve">the final angle in degrees, between 0 and 360.</doc>
9335             <type name="gdouble" c:type="gdouble"/>
9336           </parameter>
9337         </parameters>
9338       </constructor>
9339       <method name="get_axis"
9340               c:identifier="clutter_behaviour_rotate_get_axis"
9341               version="0.4">
9342         <doc xml:whitespace="preserve">Retrieves the #ClutterRotateAxis used by the rotate behaviour.</doc>
9343         <return-value transfer-ownership="none">
9344           <doc xml:whitespace="preserve">the rotation axis</doc>
9345           <type name="RotateAxis" c:type="ClutterRotateAxis"/>
9346         </return-value>
9347       </method>
9348       <method name="get_bounds"
9349               c:identifier="clutter_behaviour_rotate_get_bounds"
9350               version="0.4">
9351         <doc xml:whitespace="preserve">Retrieves the rotation boundaries of the rotate behaviour.</doc>
9352         <return-value transfer-ownership="none">
9353           <type name="none" c:type="void"/>
9354         </return-value>
9355         <parameters>
9356           <parameter name="angle_start" transfer-ownership="none">
9357             <doc xml:whitespace="preserve">return value for the initial angle</doc>
9358             <type name="gdouble" c:type="gdouble*"/>
9359           </parameter>
9360           <parameter name="angle_end" transfer-ownership="none">
9361             <doc xml:whitespace="preserve">return value for the final angle</doc>
9362             <type name="gdouble" c:type="gdouble*"/>
9363           </parameter>
9364         </parameters>
9365       </method>
9366       <method name="get_center"
9367               c:identifier="clutter_behaviour_rotate_get_center"
9368               version="0.4">
9369         <doc xml:whitespace="preserve">Retrieves the center of rotation set using
9370 clutter_behaviour_rotate_set_center().</doc>
9371         <return-value transfer-ownership="none">
9372           <type name="none" c:type="void"/>
9373         </return-value>
9374         <parameters>
9375           <parameter name="x"
9376                      direction="out"
9377                      caller-allocates="0"
9378                      transfer-ownership="full">
9379             <doc xml:whitespace="preserve">return location for the X center of rotation</doc>
9380             <type name="gint" c:type="gint*"/>
9381           </parameter>
9382           <parameter name="y"
9383                      direction="out"
9384                      caller-allocates="0"
9385                      transfer-ownership="full">
9386             <doc xml:whitespace="preserve">return location for the Y center of rotation</doc>
9387             <type name="gint" c:type="gint*"/>
9388           </parameter>
9389           <parameter name="z"
9390                      direction="out"
9391                      caller-allocates="0"
9392                      transfer-ownership="full">
9393             <doc xml:whitespace="preserve">return location for the Z center of rotation</doc>
9394             <type name="gint" c:type="gint*"/>
9395           </parameter>
9396         </parameters>
9397       </method>
9398       <method name="get_direction"
9399               c:identifier="clutter_behaviour_rotate_get_direction"
9400               version="0.4">
9401         <doc xml:whitespace="preserve">Retrieves the #ClutterRotateDirection used by the rotate behaviour.</doc>
9402         <return-value transfer-ownership="none">
9403           <doc xml:whitespace="preserve">the rotation direction</doc>
9404           <type name="RotateDirection" c:type="ClutterRotateDirection"/>
9405         </return-value>
9406       </method>
9407       <method name="set_axis"
9408               c:identifier="clutter_behaviour_rotate_set_axis"
9409               version="0.4">
9410         <doc xml:whitespace="preserve">Sets the axis used by the rotate behaviour.</doc>
9411         <return-value transfer-ownership="none">
9412           <type name="none" c:type="void"/>
9413         </return-value>
9414         <parameters>
9415           <parameter name="axis" transfer-ownership="none">
9416             <doc xml:whitespace="preserve">a #ClutterRotateAxis</doc>
9417             <type name="RotateAxis" c:type="ClutterRotateAxis"/>
9418           </parameter>
9419         </parameters>
9420       </method>
9421       <method name="set_bounds"
9422               c:identifier="clutter_behaviour_rotate_set_bounds"
9423               version="0.4">
9424         <doc xml:whitespace="preserve">Sets the initial and final angles of a rotation behaviour; angles &gt;= 360
9425 degrees get clamped to the canonical interval &lt;0, 360).</doc>
9426         <return-value transfer-ownership="none">
9427           <type name="none" c:type="void"/>
9428         </return-value>
9429         <parameters>
9430           <parameter name="angle_start" transfer-ownership="none">
9431             <doc xml:whitespace="preserve">initial angle in degrees, between 0 and 360.</doc>
9432             <type name="gdouble" c:type="gdouble"/>
9433           </parameter>
9434           <parameter name="angle_end" transfer-ownership="none">
9435             <doc xml:whitespace="preserve">final angle in degrees, between 0 and 360.</doc>
9436             <type name="gdouble" c:type="gdouble"/>
9437           </parameter>
9438         </parameters>
9439       </method>
9440       <method name="set_center"
9441               c:identifier="clutter_behaviour_rotate_set_center"
9442               version="0.4">
9443         <doc xml:whitespace="preserve">Sets the center of rotation. The coordinates are relative to the plane
9444 normal to the rotation axis set with clutter_behaviour_rotate_set_axis().</doc>
9445         <return-value transfer-ownership="none">
9446           <type name="none" c:type="void"/>
9447         </return-value>
9448         <parameters>
9449           <parameter name="x" transfer-ownership="none">
9450             <doc xml:whitespace="preserve">X axis center of rotation</doc>
9451             <type name="gint" c:type="gint"/>
9452           </parameter>
9453           <parameter name="y" transfer-ownership="none">
9454             <doc xml:whitespace="preserve">Y axis center of rotation</doc>
9455             <type name="gint" c:type="gint"/>
9456           </parameter>
9457           <parameter name="z" transfer-ownership="none">
9458             <doc xml:whitespace="preserve">Z axis center of rotation</doc>
9459             <type name="gint" c:type="gint"/>
9460           </parameter>
9461         </parameters>
9462       </method>
9463       <method name="set_direction"
9464               c:identifier="clutter_behaviour_rotate_set_direction"
9465               version="0.4">
9466         <doc xml:whitespace="preserve">Sets the rotation direction used by the rotate behaviour.</doc>
9467         <return-value transfer-ownership="none">
9468           <type name="none" c:type="void"/>
9469         </return-value>
9470         <parameters>
9471           <parameter name="direction" transfer-ownership="none">
9472             <doc xml:whitespace="preserve">the rotation direction</doc>
9473             <type name="RotateDirection" c:type="ClutterRotateDirection"/>
9474           </parameter>
9475         </parameters>
9476       </method>
9477       <property name="angle-end"
9478                 version="0.4"
9479                 writable="1"
9480                 transfer-ownership="none">
9481         <doc xml:whitespace="preserve">The final angle to where the rotation should end.</doc>
9482         <type name="gdouble"/>
9483       </property>
9484       <property name="angle-start"
9485                 version="0.4"
9486                 writable="1"
9487                 transfer-ownership="none">
9488         <doc xml:whitespace="preserve">The initial angle from whence the rotation should start.</doc>
9489         <type name="gdouble"/>
9490       </property>
9491       <property name="axis"
9492                 version="0.4"
9493                 writable="1"
9494                 transfer-ownership="none">
9495         <doc xml:whitespace="preserve">The axis of rotation.</doc>
9496         <type name="RotateAxis"/>
9497       </property>
9498       <property name="center-x"
9499                 version="0.4"
9500                 writable="1"
9501                 transfer-ownership="none">
9502         <doc xml:whitespace="preserve">The x center of rotation.</doc>
9503         <type name="gint"/>
9504       </property>
9505       <property name="center-y"
9506                 version="0.4"
9507                 writable="1"
9508                 transfer-ownership="none">
9509         <doc xml:whitespace="preserve">The y center of rotation.</doc>
9510         <type name="gint"/>
9511       </property>
9512       <property name="center-z"
9513                 version="0.4"
9514                 writable="1"
9515                 transfer-ownership="none">
9516         <doc xml:whitespace="preserve">The z center of rotation.</doc>
9517         <type name="gint"/>
9518       </property>
9519       <property name="direction"
9520                 version="0.4"
9521                 writable="1"
9522                 transfer-ownership="none">
9523         <doc xml:whitespace="preserve">The direction of the rotation.</doc>
9524         <type name="RotateDirection"/>
9525       </property>
9526       <field name="parent_instance" readable="0" private="1">
9527         <type name="Behaviour" c:type="ClutterBehaviour"/>
9528       </field>
9529       <field name="priv" readable="0" private="1">
9530         <type name="BehaviourRotatePrivate"
9531               c:type="ClutterBehaviourRotatePrivate*"/>
9532       </field>
9533     </class>
9534     <record name="BehaviourRotateClass"
9535             c:type="ClutterBehaviourRotateClass"
9536             glib:is-gtype-struct-for="BehaviourRotate"
9537             version="0.4"
9538             deprecated="1.6">
9539       <doc xml:whitespace="preserve">The #ClutterBehaviourRotateClass struct contains only private data</doc>
9540       <field name="parent_class" readable="0" private="1">
9541         <type name="BehaviourClass" c:type="ClutterBehaviourClass"/>
9542       </field>
9543     </record>
9544     <record name="BehaviourRotatePrivate"
9545             c:type="ClutterBehaviourRotatePrivate"
9546             disguised="1">
9547     </record>
9548     <class name="BehaviourScale"
9549            c:symbol-prefix="behaviour_scale"
9550            c:type="ClutterBehaviourScale"
9551            version="0.2"
9552            deprecated="Use clutter_actor_animate() with #ClutterActor:x-scale"
9553            deprecated-version="1.6"
9554            parent="Behaviour"
9555            glib:type-name="ClutterBehaviourScale"
9556            glib:get-type="clutter_behaviour_scale_get_type"
9557            glib:type-struct="BehaviourScaleClass">
9558       <doc xml:whitespace="preserve">The #ClutterBehaviourScale struct contains only private data and
9559 should be accessed using the provided API
9560 and #ClutterActor:y-scale instead.</doc>
9561       <implements name="Scriptable"/>
9562       <constructor name="new"
9563                    c:identifier="clutter_behaviour_scale_new"
9564                    version="0.2"
9565                    deprecated="1.6">
9566         <doc xml:whitespace="preserve">Creates a new  #ClutterBehaviourScale instance.
9567 If @alpha is not %NULL, the #ClutterBehaviour will take ownership
9568 of the #ClutterAlpha instance. In the case when @alpha is %NULL,
9569 it can be set later with clutter_behaviour_set_alpha().</doc>
9570         <return-value transfer-ownership="full">
9571           <doc xml:whitespace="preserve">the newly created #ClutterBehaviourScale</doc>
9572           <type name="Behaviour" c:type="ClutterBehaviour*"/>
9573         </return-value>
9574         <parameters>
9575           <parameter name="alpha" transfer-ownership="none" allow-none="1">
9576             <doc xml:whitespace="preserve">a #ClutterAlpha instance, or %NULL</doc>
9577             <type name="Alpha" c:type="ClutterAlpha*"/>
9578           </parameter>
9579           <parameter name="x_scale_start" transfer-ownership="none">
9580             <doc xml:whitespace="preserve">initial scale factor on the X axis</doc>
9581             <type name="gdouble" c:type="gdouble"/>
9582           </parameter>
9583           <parameter name="y_scale_start" transfer-ownership="none">
9584             <doc xml:whitespace="preserve">initial scale factor on the Y axis</doc>
9585             <type name="gdouble" c:type="gdouble"/>
9586           </parameter>
9587           <parameter name="x_scale_end" transfer-ownership="none">
9588             <doc xml:whitespace="preserve">final scale factor on the X axis</doc>
9589             <type name="gdouble" c:type="gdouble"/>
9590           </parameter>
9591           <parameter name="y_scale_end" transfer-ownership="none">
9592             <doc xml:whitespace="preserve">final scale factor on the Y axis</doc>
9593             <type name="gdouble" c:type="gdouble"/>
9594           </parameter>
9595         </parameters>
9596       </constructor>
9597       <method name="get_bounds"
9598               c:identifier="clutter_behaviour_scale_get_bounds"
9599               version="0.4"
9600               deprecated="1.6">
9601         <doc xml:whitespace="preserve">Retrieves the bounds used by scale behaviour.</doc>
9602         <return-value transfer-ownership="none">
9603           <type name="none" c:type="void"/>
9604         </return-value>
9605         <parameters>
9606           <parameter name="x_scale_start"
9607                      direction="out"
9608                      caller-allocates="0"
9609                      transfer-ownership="full">
9610             <doc xml:whitespace="preserve">return location for the initial scale factor on the X axis, or %NULL</doc>
9611             <type name="gdouble" c:type="gdouble*"/>
9612           </parameter>
9613           <parameter name="y_scale_start"
9614                      direction="out"
9615                      caller-allocates="0"
9616                      transfer-ownership="full">
9617             <doc xml:whitespace="preserve">return location for the initial scale factor on the Y axis, or %NULL</doc>
9618             <type name="gdouble" c:type="gdouble*"/>
9619           </parameter>
9620           <parameter name="x_scale_end"
9621                      direction="out"
9622                      caller-allocates="0"
9623                      transfer-ownership="full">
9624             <doc xml:whitespace="preserve">return location for the final scale factor on the X axis, or %NULL</doc>
9625             <type name="gdouble" c:type="gdouble*"/>
9626           </parameter>
9627           <parameter name="y_scale_end"
9628                      direction="out"
9629                      caller-allocates="0"
9630                      transfer-ownership="full">
9631             <doc xml:whitespace="preserve">return location for the final scale factor on the Y axis, or %NULL</doc>
9632             <type name="gdouble" c:type="gdouble*"/>
9633           </parameter>
9634         </parameters>
9635       </method>
9636       <method name="set_bounds"
9637               c:identifier="clutter_behaviour_scale_set_bounds"
9638               version="0.6"
9639               deprecated="1.6">
9640         <doc xml:whitespace="preserve">Sets the bounds used by scale behaviour.</doc>
9641         <return-value transfer-ownership="none">
9642           <type name="none" c:type="void"/>
9643         </return-value>
9644         <parameters>
9645           <parameter name="x_scale_start" transfer-ownership="none">
9646             <doc xml:whitespace="preserve">initial scale factor on the X axis</doc>
9647             <type name="gdouble" c:type="gdouble"/>
9648           </parameter>
9649           <parameter name="y_scale_start" transfer-ownership="none">
9650             <doc xml:whitespace="preserve">initial scale factor on the Y axis</doc>
9651             <type name="gdouble" c:type="gdouble"/>
9652           </parameter>
9653           <parameter name="x_scale_end" transfer-ownership="none">
9654             <doc xml:whitespace="preserve">final scale factor on the X axis</doc>
9655             <type name="gdouble" c:type="gdouble"/>
9656           </parameter>
9657           <parameter name="y_scale_end" transfer-ownership="none">
9658             <doc xml:whitespace="preserve">final scale factor on the Y axis</doc>
9659             <type name="gdouble" c:type="gdouble"/>
9660           </parameter>
9661         </parameters>
9662       </method>
9663       <property name="x-scale-end"
9664                 version="0.6"
9665                 deprecated="1.6"
9666                 writable="1"
9667                 transfer-ownership="none">
9668         <doc xml:whitespace="preserve">The final scaling factor on the X axis for the actors.</doc>
9669         <type name="gdouble"/>
9670       </property>
9671       <property name="x-scale-start"
9672                 version="0.6"
9673                 deprecated="1.6"
9674                 writable="1"
9675                 transfer-ownership="none">
9676         <doc xml:whitespace="preserve">The initial scaling factor on the X axis for the actors.</doc>
9677         <type name="gdouble"/>
9678       </property>
9679       <property name="y-scale-end"
9680                 version="0.6"
9681                 deprecated="1.6"
9682                 writable="1"
9683                 transfer-ownership="none">
9684         <doc xml:whitespace="preserve">The final scaling factor on the Y axis for the actors.</doc>
9685         <type name="gdouble"/>
9686       </property>
9687       <property name="y-scale-start"
9688                 version="0.6"
9689                 deprecated="1.6"
9690                 writable="1"
9691                 transfer-ownership="none">
9692         <doc xml:whitespace="preserve">The initial scaling factor on the Y axis for the actors.</doc>
9693         <type name="gdouble"/>
9694       </property>
9695       <field name="parent_instance" readable="0" private="1">
9696         <type name="Behaviour" c:type="ClutterBehaviour"/>
9697       </field>
9698       <field name="priv" readable="0" private="1">
9699         <type name="BehaviourScalePrivate"
9700               c:type="ClutterBehaviourScalePrivate*"/>
9701       </field>
9702     </class>
9703     <record name="BehaviourScaleClass"
9704             c:type="ClutterBehaviourScaleClass"
9705             glib:is-gtype-struct-for="BehaviourScale"
9706             version="0.2"
9707             deprecated="1.6">
9708       <doc xml:whitespace="preserve">The #ClutterBehaviourScaleClass struct contains only private data</doc>
9709       <field name="parent_class" readable="0" private="1">
9710         <type name="BehaviourClass" c:type="ClutterBehaviourClass"/>
9711       </field>
9712     </record>
9713     <record name="BehaviourScalePrivate"
9714             c:type="ClutterBehaviourScalePrivate"
9715             disguised="1">
9716     </record>
9717     <enumeration name="BinAlignment"
9718                  version="1.2"
9719                  glib:type-name="ClutterBinAlignment"
9720                  glib:get-type="clutter_bin_alignment_get_type"
9721                  c:type="ClutterBinAlignment">
9722       <doc xml:whitespace="preserve">The alignment policies available on each axis for #ClutterBinLayout</doc>
9723       <member name="fixed"
9724               value="0"
9725               c:identifier="CLUTTER_BIN_ALIGNMENT_FIXED"
9726               glib:nick="fixed"/>
9727       <member name="fill"
9728               value="1"
9729               c:identifier="CLUTTER_BIN_ALIGNMENT_FILL"
9730               glib:nick="fill"/>
9731       <member name="start"
9732               value="2"
9733               c:identifier="CLUTTER_BIN_ALIGNMENT_START"
9734               glib:nick="start"/>
9735       <member name="end"
9736               value="3"
9737               c:identifier="CLUTTER_BIN_ALIGNMENT_END"
9738               glib:nick="end"/>
9739       <member name="center"
9740               value="4"
9741               c:identifier="CLUTTER_BIN_ALIGNMENT_CENTER"
9742               glib:nick="center"/>
9743     </enumeration>
9744     <class name="BinLayout"
9745            c:symbol-prefix="bin_layout"
9746            c:type="ClutterBinLayout"
9747            version="1.2"
9748            parent="LayoutManager"
9749            glib:type-name="ClutterBinLayout"
9750            glib:get-type="clutter_bin_layout_get_type"
9751            glib:type-struct="BinLayoutClass">
9752       <doc xml:whitespace="preserve">The #ClutterBinLayout structure contains only private data
9753 and should be accessed using the provided API</doc>
9754       <constructor name="new"
9755                    c:identifier="clutter_bin_layout_new"
9756                    version="1.2">
9757         <doc xml:whitespace="preserve">Creates a new #ClutterBinLayout layout manager</doc>
9758         <return-value transfer-ownership="none">
9759           <doc xml:whitespace="preserve">the newly created layout manager</doc>
9760           <type name="LayoutManager" c:type="ClutterLayoutManager*"/>
9761         </return-value>
9762         <parameters>
9763           <parameter name="x_align" transfer-ownership="none">
9764             <doc xml:whitespace="preserve">the default alignment policy to be used on the horizontal axis</doc>
9765             <type name="BinAlignment" c:type="ClutterBinAlignment"/>
9766           </parameter>
9767           <parameter name="y_align" transfer-ownership="none">
9768             <doc xml:whitespace="preserve">the default alignment policy to be used on the vertical axis</doc>
9769             <type name="BinAlignment" c:type="ClutterBinAlignment"/>
9770           </parameter>
9771         </parameters>
9772       </constructor>
9773       <method name="add" c:identifier="clutter_bin_layout_add" version="1.2">
9774         <doc xml:whitespace="preserve">Adds a #ClutterActor to the container using @self and
9775 sets the alignment policies for it
9776 This function is equivalent to clutter_container_add_actor()
9777 and clutter_layout_manager_child_set_property() but it does not
9778 require a pointer to the #ClutterContainer associated to the
9779 #ClutterBinLayout</doc>
9780         <return-value transfer-ownership="none">
9781           <type name="none" c:type="void"/>
9782         </return-value>
9783         <parameters>
9784           <parameter name="child" transfer-ownership="none">
9785             <doc xml:whitespace="preserve">a #ClutterActor</doc>
9786             <type name="Actor" c:type="ClutterActor*"/>
9787           </parameter>
9788           <parameter name="x_align" transfer-ownership="none">
9789             <doc xml:whitespace="preserve">horizontal alignment policy for @child</doc>
9790             <type name="BinAlignment" c:type="ClutterBinAlignment"/>
9791           </parameter>
9792           <parameter name="y_align" transfer-ownership="none">
9793             <doc xml:whitespace="preserve">vertical alignment policy for @child</doc>
9794             <type name="BinAlignment" c:type="ClutterBinAlignment"/>
9795           </parameter>
9796         </parameters>
9797       </method>
9798       <method name="get_alignment"
9799               c:identifier="clutter_bin_layout_get_alignment"
9800               version="1.2">
9801         <doc xml:whitespace="preserve">Retrieves the horizontal and vertical alignment policies for
9802 a child of @self
9803 If @child is %NULL the default alignment policies will be returned
9804 instead</doc>
9805         <return-value transfer-ownership="none">
9806           <type name="none" c:type="void"/>
9807         </return-value>
9808         <parameters>
9809           <parameter name="child" transfer-ownership="none" allow-none="1">
9810             <doc xml:whitespace="preserve">a child of @container</doc>
9811             <type name="Actor" c:type="ClutterActor*"/>
9812           </parameter>
9813           <parameter name="x_align"
9814                      direction="out"
9815                      caller-allocates="0"
9816                      transfer-ownership="full"
9817                      allow-none="1">
9818             <doc xml:whitespace="preserve">return location for the horizontal alignment policy</doc>
9819             <type name="BinAlignment" c:type="ClutterBinAlignment*"/>
9820           </parameter>
9821           <parameter name="y_align"
9822                      direction="out"
9823                      caller-allocates="0"
9824                      transfer-ownership="full"
9825                      allow-none="1">
9826             <doc xml:whitespace="preserve">return location for the vertical alignment policy</doc>
9827             <type name="BinAlignment" c:type="ClutterBinAlignment*"/>
9828           </parameter>
9829         </parameters>
9830       </method>
9831       <method name="set_alignment"
9832               c:identifier="clutter_bin_layout_set_alignment"
9833               version="1.2">
9834         <doc xml:whitespace="preserve">Sets the horizontal and vertical alignment policies to be applied
9835 to a @child of @self
9836 If @child is %NULL then the @x_align and @y_align values will
9837 be set as the default alignment policies</doc>
9838         <return-value transfer-ownership="none">
9839           <type name="none" c:type="void"/>
9840         </return-value>
9841         <parameters>
9842           <parameter name="child" transfer-ownership="none" allow-none="1">
9843             <doc xml:whitespace="preserve">a child of @container</doc>
9844             <type name="Actor" c:type="ClutterActor*"/>
9845           </parameter>
9846           <parameter name="x_align" transfer-ownership="none">
9847             <doc xml:whitespace="preserve">the horizontal alignment policy to be used for the @child inside @container</doc>
9848             <type name="BinAlignment" c:type="ClutterBinAlignment"/>
9849           </parameter>
9850           <parameter name="y_align" transfer-ownership="none">
9851             <doc xml:whitespace="preserve">the vertical aligment policy to be used on the @child inside @container</doc>
9852             <type name="BinAlignment" c:type="ClutterBinAlignment"/>
9853           </parameter>
9854         </parameters>
9855       </method>
9856       <property name="x-align"
9857                 version="1.2"
9858                 writable="1"
9859                 transfer-ownership="none">
9860         <doc xml:whitespace="preserve">The default horizontal alignment policy for actors managed
9861 by the #ClutterBinLayout</doc>
9862         <type name="BinAlignment"/>
9863       </property>
9864       <property name="y-align"
9865                 version="1.2"
9866                 writable="1"
9867                 transfer-ownership="none">
9868         <doc xml:whitespace="preserve">The default vertical alignment policy for actors managed
9869 by the #ClutterBinLayout</doc>
9870         <type name="BinAlignment"/>
9871       </property>
9872       <field name="parent_instance" readable="0" private="1">
9873         <type name="LayoutManager" c:type="ClutterLayoutManager"/>
9874       </field>
9875       <field name="priv" readable="0" private="1">
9876         <type name="BinLayoutPrivate" c:type="ClutterBinLayoutPrivate*"/>
9877       </field>
9878     </class>
9879     <record name="BinLayoutClass"
9880             c:type="ClutterBinLayoutClass"
9881             glib:is-gtype-struct-for="BinLayout"
9882             version="1.2">
9883       <doc xml:whitespace="preserve">The #ClutterBinLayoutClass structure contains only private
9884 data and should be accessed using the provided API</doc>
9885       <field name="parent_class" readable="0" private="1">
9886         <type name="LayoutManagerClass" c:type="ClutterLayoutManagerClass"/>
9887       </field>
9888     </record>
9889     <record name="BinLayoutPrivate"
9890             c:type="ClutterBinLayoutPrivate"
9891             disguised="1">
9892     </record>
9893     <class name="BindConstraint"
9894            c:symbol-prefix="bind_constraint"
9895            c:type="ClutterBindConstraint"
9896            version="1.4"
9897            parent="Constraint"
9898            glib:type-name="ClutterBindConstraint"
9899            glib:get-type="clutter_bind_constraint_get_type"
9900            glib:type-struct="BindConstraintClass">
9901       <doc xml:whitespace="preserve">&lt;structname&gt;ClutterBindConstraint&lt;/structname&gt; is an opaque structure
9902 whose members cannot be directly accessed</doc>
9903       <constructor name="new"
9904                    c:identifier="clutter_bind_constraint_new"
9905                    version="1.4">
9906         <doc xml:whitespace="preserve">Creates a new constraint, binding a #ClutterActor's position to
9907 the given @coordinate of the position of @source</doc>
9908         <return-value transfer-ownership="none">
9909           <doc xml:whitespace="preserve">the newly created #ClutterBindConstraint</doc>
9910           <type name="Constraint" c:type="ClutterConstraint*"/>
9911         </return-value>
9912         <parameters>
9913           <parameter name="source" transfer-ownership="none" allow-none="1">
9914             <doc xml:whitespace="preserve">the #ClutterActor to use as the source of the binding, or %NULL</doc>
9915             <type name="Actor" c:type="ClutterActor*"/>
9916           </parameter>
9917           <parameter name="coordinate" transfer-ownership="none">
9918             <doc xml:whitespace="preserve">the coordinate to bind</doc>
9919             <type name="BindCoordinate" c:type="ClutterBindCoordinate"/>
9920           </parameter>
9921           <parameter name="offset" transfer-ownership="none">
9922             <doc xml:whitespace="preserve">the offset to apply to the binding, in pixels</doc>
9923             <type name="gfloat" c:type="gfloat"/>
9924           </parameter>
9925         </parameters>
9926       </constructor>
9927       <method name="get_coordinate"
9928               c:identifier="clutter_bind_constraint_get_coordinate"
9929               version="1.4">
9930         <doc xml:whitespace="preserve">Retrieves the bound coordinate of the constraint</doc>
9931         <return-value transfer-ownership="none">
9932           <doc xml:whitespace="preserve">the bound coordinate</doc>
9933           <type name="BindCoordinate" c:type="ClutterBindCoordinate"/>
9934         </return-value>
9935       </method>
9936       <method name="get_offset"
9937               c:identifier="clutter_bind_constraint_get_offset"
9938               version="1.4">
9939         <doc xml:whitespace="preserve">Retrieves the offset set using clutter_bind_constraint_set_offset()</doc>
9940         <return-value transfer-ownership="none">
9941           <doc xml:whitespace="preserve">the offset, in pixels</doc>
9942           <type name="gfloat" c:type="gfloat"/>
9943         </return-value>
9944       </method>
9945       <method name="get_source"
9946               c:identifier="clutter_bind_constraint_get_source"
9947               version="1.4">
9948         <doc xml:whitespace="preserve">Retrieves the #ClutterActor set using clutter_bind_constraint_set_source()</doc>
9949         <return-value transfer-ownership="none">
9950           <doc xml:whitespace="preserve">a pointer to the source actor</doc>
9951           <type name="Actor" c:type="ClutterActor*"/>
9952         </return-value>
9953       </method>
9954       <method name="set_coordinate"
9955               c:identifier="clutter_bind_constraint_set_coordinate"
9956               version="1.4">
9957         <doc xml:whitespace="preserve">Sets the coordinate to bind in the constraint</doc>
9958         <return-value transfer-ownership="none">
9959           <type name="none" c:type="void"/>
9960         </return-value>
9961         <parameters>
9962           <parameter name="coordinate" transfer-ownership="none">
9963             <doc xml:whitespace="preserve">the coordinate to bind</doc>
9964             <type name="BindCoordinate" c:type="ClutterBindCoordinate"/>
9965           </parameter>
9966         </parameters>
9967       </method>
9968       <method name="set_offset"
9969               c:identifier="clutter_bind_constraint_set_offset"
9970               version="1.4">
9971         <doc xml:whitespace="preserve">Sets the offset to be applied to the constraint</doc>
9972         <return-value transfer-ownership="none">
9973           <type name="none" c:type="void"/>
9974         </return-value>
9975         <parameters>
9976           <parameter name="offset" transfer-ownership="none">
9977             <doc xml:whitespace="preserve">the offset to apply, in pixels</doc>
9978             <type name="gfloat" c:type="gfloat"/>
9979           </parameter>
9980         </parameters>
9981       </method>
9982       <method name="set_source"
9983               c:identifier="clutter_bind_constraint_set_source"
9984               version="1.4">
9985         <doc xml:whitespace="preserve">Sets the source #ClutterActor for the constraint</doc>
9986         <return-value transfer-ownership="none">
9987           <type name="none" c:type="void"/>
9988         </return-value>
9989         <parameters>
9990           <parameter name="source" transfer-ownership="none" allow-none="1">
9991             <doc xml:whitespace="preserve">a #ClutterActor, or %NULL to unset the source</doc>
9992             <type name="Actor" c:type="ClutterActor*"/>
9993           </parameter>
9994         </parameters>
9995       </method>
9996       <property name="coordinate"
9997                 version="1.4"
9998                 writable="1"
9999                 construct="1"
10000                 transfer-ownership="none">
10001         <doc xml:whitespace="preserve">The coordinate to be bound</doc>
10002         <type name="BindCoordinate"/>
10003       </property>
10004       <property name="offset"
10005                 version="1.4"
10006                 writable="1"
10007                 construct="1"
10008                 transfer-ownership="none">
10009         <doc xml:whitespace="preserve">The offset, in pixels, to be applied to the binding</doc>
10010         <type name="gfloat"/>
10011       </property>
10012       <property name="source"
10013                 version="1.4"
10014                 writable="1"
10015                 construct="1"
10016                 transfer-ownership="none">
10017         <doc xml:whitespace="preserve">The #ClutterActor used as the source for the binding</doc>
10018         <type name="Actor"/>
10019       </property>
10020     </class>
10021     <record name="BindConstraintClass"
10022             c:type="ClutterBindConstraintClass"
10023             disguised="1"
10024             glib:is-gtype-struct-for="BindConstraint">
10025     </record>
10026     <enumeration name="BindCoordinate"
10027                  version="1.4"
10028                  glib:type-name="ClutterBindCoordinate"
10029                  glib:get-type="clutter_bind_coordinate_get_type"
10030                  c:type="ClutterBindCoordinate">
10031       <doc xml:whitespace="preserve">Specifies which property should be used in a binding</doc>
10032       <member name="x" value="0" c:identifier="CLUTTER_BIND_X" glib:nick="x"/>
10033       <member name="y" value="1" c:identifier="CLUTTER_BIND_Y" glib:nick="y"/>
10034       <member name="width"
10035               value="2"
10036               c:identifier="CLUTTER_BIND_WIDTH"
10037               glib:nick="width"/>
10038       <member name="height"
10039               value="3"
10040               c:identifier="CLUTTER_BIND_HEIGHT"
10041               glib:nick="height"/>
10042       <member name="position"
10043               value="4"
10044               c:identifier="CLUTTER_BIND_POSITION"
10045               glib:nick="position"/>
10046       <member name="size"
10047               value="5"
10048               c:identifier="CLUTTER_BIND_SIZE"
10049               glib:nick="size"/>
10050     </enumeration>
10051     <callback name="BindingActionFunc"
10052               c:type="ClutterBindingActionFunc"
10053               version="1.0">
10054       <doc xml:whitespace="preserve">The prototype for the callback function registered with
10055 clutter_binding_pool_install_action() and invoked by
10056 clutter_binding_pool_activate().
10057 binding has been handled, and return %FALSE otherwise</doc>
10058       <return-value transfer-ownership="none">
10059         <doc xml:whitespace="preserve">the function should return %TRUE if the key</doc>
10060         <type name="gboolean" c:type="gboolean"/>
10061       </return-value>
10062       <parameters>
10063         <parameter name="gobject" transfer-ownership="none">
10064           <doc xml:whitespace="preserve">a #GObject</doc>
10065           <type name="GObject.Object" c:type="GObject*"/>
10066         </parameter>
10067         <parameter name="action_name" transfer-ownership="none">
10068           <doc xml:whitespace="preserve">the name of the action</doc>
10069           <type name="utf8" c:type="gchar*"/>
10070         </parameter>
10071         <parameter name="key_val" transfer-ownership="none">
10072           <doc xml:whitespace="preserve">the key symbol</doc>
10073           <type name="guint" c:type="guint"/>
10074         </parameter>
10075         <parameter name="modifiers" transfer-ownership="none">
10076           <doc xml:whitespace="preserve">bitmask of the modifier flags</doc>
10077           <type name="ModifierType" c:type="ClutterModifierType"/>
10078         </parameter>
10079       </parameters>
10080     </callback>
10081     <class name="BindingPool"
10082            c:symbol-prefix="binding_pool"
10083            c:type="ClutterBindingPool"
10084            version="1.0"
10085            parent="GObject.Object"
10086            glib:type-name="ClutterBindingPool"
10087            glib:get-type="clutter_binding_pool_get_type"
10088            glib:type-struct="BindingPoolClass">
10089       <doc xml:whitespace="preserve">Container of key bindings. The #ClutterBindingPool struct is
10090 private.</doc>
10091       <constructor name="new"
10092                    c:identifier="clutter_binding_pool_new"
10093                    version="1.0">
10094         <doc xml:whitespace="preserve">Creates a new #ClutterBindingPool that can be used to store
10095 key bindings for an actor. The @name must be a unique identifier
10096 for the binding pool, so that clutter_binding_pool_find() will
10097 be able to return the correct binding pool.
10098 name. Use g_object_unref() when done.</doc>
10099         <return-value transfer-ownership="full">
10100           <doc xml:whitespace="preserve">the newly created binding pool with the given</doc>
10101           <type name="BindingPool" c:type="ClutterBindingPool*"/>
10102         </return-value>
10103         <parameters>
10104           <parameter name="name" transfer-ownership="none">
10105             <doc xml:whitespace="preserve">the name of the binding pool</doc>
10106             <type name="utf8" c:type="gchar*"/>
10107           </parameter>
10108         </parameters>
10109       </constructor>
10110       <function name="find"
10111                 c:identifier="clutter_binding_pool_find"
10112                 version="1.0">
10113         <doc xml:whitespace="preserve">Finds the #ClutterBindingPool with @name.</doc>
10114         <return-value transfer-ownership="none">
10115           <doc xml:whitespace="preserve">a pointer to the #ClutterBindingPool, or %NULL</doc>
10116           <type name="BindingPool" c:type="ClutterBindingPool*"/>
10117         </return-value>
10118         <parameters>
10119           <parameter name="name" transfer-ownership="none">
10120             <doc xml:whitespace="preserve">the name of the binding pool to find</doc>
10121             <type name="utf8" c:type="gchar*"/>
10122           </parameter>
10123         </parameters>
10124       </function>
10125       <function name="get_for_class"
10126                 c:identifier="clutter_binding_pool_get_for_class"
10127                 version="1.0">
10128         <doc xml:whitespace="preserve">Retrieves the #ClutterBindingPool for the given #GObject class
10129 and, eventually, creates it. This function is a wrapper around
10130 clutter_binding_pool_new() and uses the class type name as the
10131 unique name for the binding pool.
10132 Calling this function multiple times will return the same
10133 #ClutterBindingPool.
10134 A binding pool for a class can also be retrieved using
10135 clutter_binding_pool_find() with the class type name:
10136 |[
10137 pool = clutter_binding_pool_find (G_OBJECT_TYPE_NAME (instance));
10138 ]|
10139 The returned #ClutterBindingPool is owned by Clutter and should not
10140 be freed directly</doc>
10141         <return-value transfer-ownership="none">
10142           <doc xml:whitespace="preserve">the binding pool for the given class.</doc>
10143           <type name="BindingPool" c:type="ClutterBindingPool*"/>
10144         </return-value>
10145         <parameters>
10146           <parameter name="klass" transfer-ownership="none">
10147             <doc xml:whitespace="preserve">a #GObjectClass pointer</doc>
10148             <type name="gpointer" c:type="gpointer"/>
10149           </parameter>
10150         </parameters>
10151       </function>
10152       <method name="activate"
10153               c:identifier="clutter_binding_pool_activate"
10154               version="1.0">
10155         <doc xml:whitespace="preserve">Activates the callback associated to the action that is
10156 bound to the @key_val and @modifiers pair.
10157 The callback has the following signature:
10158 |[
10159 void (* callback) (GObject             *gobject,
10160 const gchar         *action_name,
10161 guint                key_val,
10162 ClutterModifierType  modifiers,
10163 gpointer             user_data);
10164 ]|
10165 Where the #GObject instance is @gobject and the user data
10166 is the one passed when installing the action with
10167 clutter_binding_pool_install_action().
10168 If the action bound to the @key_val, @modifiers pair has been
10169 blocked using clutter_binding_pool_block_action(), the callback
10170 will not be invoked, and this function will return %FALSE.</doc>
10171         <return-value transfer-ownership="none">
10172           <doc xml:whitespace="preserve">%TRUE if an action was found and was activated</doc>
10173           <type name="gboolean" c:type="gboolean"/>
10174         </return-value>
10175         <parameters>
10176           <parameter name="key_val" transfer-ownership="none">
10177             <doc xml:whitespace="preserve">the key symbol</doc>
10178             <type name="guint" c:type="guint"/>
10179           </parameter>
10180           <parameter name="modifiers" transfer-ownership="none">
10181             <doc xml:whitespace="preserve">bitmask for the modifiers</doc>
10182             <type name="ModifierType" c:type="ClutterModifierType"/>
10183           </parameter>
10184           <parameter name="gobject" transfer-ownership="none">
10185             <doc xml:whitespace="preserve">a #GObject</doc>
10186             <type name="GObject.Object" c:type="GObject*"/>
10187           </parameter>
10188         </parameters>
10189       </method>
10190       <method name="block_action"
10191               c:identifier="clutter_binding_pool_block_action"
10192               version="1.0">
10193         <doc xml:whitespace="preserve">Blocks all the actions with name @action_name inside @pool.</doc>
10194         <return-value transfer-ownership="none">
10195           <type name="none" c:type="void"/>
10196         </return-value>
10197         <parameters>
10198           <parameter name="action_name" transfer-ownership="none">
10199             <doc xml:whitespace="preserve">an action name</doc>
10200             <type name="utf8" c:type="gchar*"/>
10201           </parameter>
10202         </parameters>
10203       </method>
10204       <method name="find_action"
10205               c:identifier="clutter_binding_pool_find_action"
10206               version="1.0">
10207         <doc xml:whitespace="preserve">Retrieves the name of the action matching the given key symbol
10208 and modifiers bitmask.
10209 returned string is owned by the binding pool and should never
10210 be modified or freed</doc>
10211         <return-value transfer-ownership="none">
10212           <doc xml:whitespace="preserve">the name of the action, if found, or %NULL. The</doc>
10213           <type name="utf8" c:type="gchar*"/>
10214         </return-value>
10215         <parameters>
10216           <parameter name="key_val" transfer-ownership="none">
10217             <doc xml:whitespace="preserve">a key symbol</doc>
10218             <type name="guint" c:type="guint"/>
10219           </parameter>
10220           <parameter name="modifiers" transfer-ownership="none">
10221             <doc xml:whitespace="preserve">a bitmask for the modifiers</doc>
10222             <type name="ModifierType" c:type="ClutterModifierType"/>
10223           </parameter>
10224         </parameters>
10225       </method>
10226       <method name="install_action"
10227               c:identifier="clutter_binding_pool_install_action"
10228               version="1.0">
10229         <doc xml:whitespace="preserve">Installs a new action inside a #ClutterBindingPool. The action
10230 is bound to @key_val and @modifiers.
10231 The same action name can be used for multiple @key_val, @modifiers
10232 pairs.
10233 When an action has been activated using clutter_binding_pool_activate()
10234 the passed @callback will be invoked (with @data).
10235 Actions can be blocked with clutter_binding_pool_block_action()
10236 and then unblocked using clutter_binding_pool_unblock_action().</doc>
10237         <return-value transfer-ownership="none">
10238           <type name="none" c:type="void"/>
10239         </return-value>
10240         <parameters>
10241           <parameter name="action_name" transfer-ownership="none">
10242             <doc xml:whitespace="preserve">the name of the action</doc>
10243             <type name="utf8" c:type="gchar*"/>
10244           </parameter>
10245           <parameter name="key_val" transfer-ownership="none">
10246             <doc xml:whitespace="preserve">key symbol</doc>
10247             <type name="guint" c:type="guint"/>
10248           </parameter>
10249           <parameter name="modifiers" transfer-ownership="none">
10250             <doc xml:whitespace="preserve">bitmask of modifiers</doc>
10251             <type name="ModifierType" c:type="ClutterModifierType"/>
10252           </parameter>
10253           <parameter name="callback"
10254                      transfer-ownership="none"
10255                      scope="notified"
10256                      closure="4"
10257                      destroy="5">
10258             <doc xml:whitespace="preserve">function to be called when the action is activated</doc>
10259             <type name="GObject.Callback" c:type="GCallback"/>
10260           </parameter>
10261           <parameter name="data" transfer-ownership="none">
10262             <doc xml:whitespace="preserve">data to be passed to @callback</doc>
10263             <type name="gpointer" c:type="gpointer"/>
10264           </parameter>
10265           <parameter name="notify" transfer-ownership="none" scope="async">
10266             <doc xml:whitespace="preserve">function to be called when the action is removed from the pool</doc>
10267             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
10268           </parameter>
10269         </parameters>
10270       </method>
10271       <method name="install_closure"
10272               c:identifier="clutter_binding_pool_install_closure"
10273               version="1.0">
10274         <doc xml:whitespace="preserve">A #GClosure variant of clutter_binding_pool_install_action().
10275 Installs a new action inside a #ClutterBindingPool. The action
10276 is bound to @key_val and @modifiers.
10277 The same action name can be used for multiple @key_val, @modifiers
10278 pairs.
10279 When an action has been activated using clutter_binding_pool_activate()
10280 the passed @closure will be invoked.
10281 Actions can be blocked with clutter_binding_pool_block_action()
10282 and then unblocked using clutter_binding_pool_unblock_action().</doc>
10283         <return-value transfer-ownership="none">
10284           <type name="none" c:type="void"/>
10285         </return-value>
10286         <parameters>
10287           <parameter name="action_name" transfer-ownership="none">
10288             <doc xml:whitespace="preserve">the name of the action</doc>
10289             <type name="utf8" c:type="gchar*"/>
10290           </parameter>
10291           <parameter name="key_val" transfer-ownership="none">
10292             <doc xml:whitespace="preserve">key symbol</doc>
10293             <type name="guint" c:type="guint"/>
10294           </parameter>
10295           <parameter name="modifiers" transfer-ownership="none">
10296             <doc xml:whitespace="preserve">bitmask of modifiers</doc>
10297             <type name="ModifierType" c:type="ClutterModifierType"/>
10298           </parameter>
10299           <parameter name="closure" transfer-ownership="none">
10300             <doc xml:whitespace="preserve">a #GClosure</doc>
10301             <type name="GObject.Closure" c:type="GClosure*"/>
10302           </parameter>
10303         </parameters>
10304       </method>
10305       <method name="override_action"
10306               c:identifier="clutter_binding_pool_override_action"
10307               version="1.0">
10308         <doc xml:whitespace="preserve">Allows overriding the action for @key_val and @modifiers inside a
10309 #ClutterBindingPool. See clutter_binding_pool_install_action().
10310 When an action has been activated using clutter_binding_pool_activate()
10311 the passed @callback will be invoked (with @data).
10312 Actions can be blocked with clutter_binding_pool_block_action()
10313 and then unblocked using clutter_binding_pool_unblock_action().</doc>
10314         <return-value transfer-ownership="none">
10315           <type name="none" c:type="void"/>
10316         </return-value>
10317         <parameters>
10318           <parameter name="key_val" transfer-ownership="none">
10319             <doc xml:whitespace="preserve">key symbol</doc>
10320             <type name="guint" c:type="guint"/>
10321           </parameter>
10322           <parameter name="modifiers" transfer-ownership="none">
10323             <doc xml:whitespace="preserve">bitmask of modifiers</doc>
10324             <type name="ModifierType" c:type="ClutterModifierType"/>
10325           </parameter>
10326           <parameter name="callback"
10327                      transfer-ownership="none"
10328                      scope="notified"
10329                      closure="3"
10330                      destroy="4">
10331             <doc xml:whitespace="preserve">function to be called when the action is activated</doc>
10332             <type name="GObject.Callback" c:type="GCallback"/>
10333           </parameter>
10334           <parameter name="data" transfer-ownership="none">
10335             <doc xml:whitespace="preserve">data to be passed to @callback</doc>
10336             <type name="gpointer" c:type="gpointer"/>
10337           </parameter>
10338           <parameter name="notify" transfer-ownership="none" scope="async">
10339             <doc xml:whitespace="preserve">function to be called when the action is removed from the pool</doc>
10340             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
10341           </parameter>
10342         </parameters>
10343       </method>
10344       <method name="override_closure"
10345               c:identifier="clutter_binding_pool_override_closure"
10346               version="1.0">
10347         <doc xml:whitespace="preserve">A #GClosure variant of clutter_binding_pool_override_action().
10348 Allows overriding the action for @key_val and @modifiers inside a
10349 #ClutterBindingPool. See clutter_binding_pool_install_closure().
10350 When an action has been activated using clutter_binding_pool_activate()
10351 the passed @callback will be invoked (with @data).
10352 Actions can be blocked with clutter_binding_pool_block_action()
10353 and then unblocked using clutter_binding_pool_unblock_action().</doc>
10354         <return-value transfer-ownership="none">
10355           <type name="none" c:type="void"/>
10356         </return-value>
10357         <parameters>
10358           <parameter name="key_val" transfer-ownership="none">
10359             <doc xml:whitespace="preserve">key symbol</doc>
10360             <type name="guint" c:type="guint"/>
10361           </parameter>
10362           <parameter name="modifiers" transfer-ownership="none">
10363             <doc xml:whitespace="preserve">bitmask of modifiers</doc>
10364             <type name="ModifierType" c:type="ClutterModifierType"/>
10365           </parameter>
10366           <parameter name="closure" transfer-ownership="none">
10367             <doc xml:whitespace="preserve">a #GClosure</doc>
10368             <type name="GObject.Closure" c:type="GClosure*"/>
10369           </parameter>
10370         </parameters>
10371       </method>
10372       <method name="remove_action"
10373               c:identifier="clutter_binding_pool_remove_action"
10374               version="1.0">
10375         <doc xml:whitespace="preserve">Removes the action matching the given @key_val, @modifiers pair,
10376 if any exists.</doc>
10377         <return-value transfer-ownership="none">
10378           <type name="none" c:type="void"/>
10379         </return-value>
10380         <parameters>
10381           <parameter name="key_val" transfer-ownership="none">
10382             <doc xml:whitespace="preserve">a key symbol</doc>
10383             <type name="guint" c:type="guint"/>
10384           </parameter>
10385           <parameter name="modifiers" transfer-ownership="none">
10386             <doc xml:whitespace="preserve">a bitmask for the modifiers</doc>
10387             <type name="ModifierType" c:type="ClutterModifierType"/>
10388           </parameter>
10389         </parameters>
10390       </method>
10391       <method name="unblock_action"
10392               c:identifier="clutter_binding_pool_unblock_action"
10393               version="1.0">
10394         <doc xml:whitespace="preserve">Unblockes all the actions with name @action_name inside @pool.
10395 Unblocking an action does not cause the callback bound to it to
10396 be invoked in case clutter_binding_pool_activate() was called on
10397 an action previously blocked with clutter_binding_pool_block_action().</doc>
10398         <return-value transfer-ownership="none">
10399           <type name="none" c:type="void"/>
10400         </return-value>
10401         <parameters>
10402           <parameter name="action_name" transfer-ownership="none">
10403             <doc xml:whitespace="preserve">an action name</doc>
10404             <type name="utf8" c:type="gchar*"/>
10405           </parameter>
10406         </parameters>
10407       </method>
10408       <property name="name"
10409                 version="1.0"
10410                 writable="1"
10411                 construct-only="1"
10412                 transfer-ownership="none">
10413         <doc xml:whitespace="preserve">The unique name of the #ClutterBindingPool.</doc>
10414         <type name="utf8"/>
10415       </property>
10416     </class>
10417     <record name="BindingPoolClass"
10418             c:type="ClutterBindingPoolClass"
10419             disguised="1"
10420             glib:is-gtype-struct-for="BindingPool">
10421     </record>
10422     <constant name="Blue" value="269025190">
10423       <type name="gint" c:type="gint"/>
10424     </constant>
10425     <constant name="Bluetooth" value="269025172">
10426       <type name="gint" c:type="gint"/>
10427     </constant>
10428     <class name="BlurEffect"
10429            c:symbol-prefix="blur_effect"
10430            c:type="ClutterBlurEffect"
10431            version="1.4"
10432            parent="OffscreenEffect"
10433            glib:type-name="ClutterBlurEffect"
10434            glib:get-type="clutter_blur_effect_get_type"
10435            glib:type-struct="BlurEffectClass">
10436       <doc xml:whitespace="preserve">&lt;structname&gt;ClutterBlurEffect&lt;/structname&gt; is an opaque structure
10437 whose members cannot be accessed directly</doc>
10438       <constructor name="new"
10439                    c:identifier="clutter_blur_effect_new"
10440                    version="1.4">
10441         <doc xml:whitespace="preserve">Creates a new #ClutterBlurEffect to be used with
10442 clutter_actor_add_effect()</doc>
10443         <return-value transfer-ownership="none">
10444           <doc xml:whitespace="preserve">the newly created #ClutterBlurEffect or %NULL</doc>
10445           <type name="Effect" c:type="ClutterEffect*"/>
10446         </return-value>
10447       </constructor>
10448     </class>
10449     <record name="BlurEffectClass"
10450             c:type="ClutterBlurEffectClass"
10451             disguised="1"
10452             glib:is-gtype-struct-for="BlurEffect">
10453     </record>
10454     <constant name="Book" value="269025106">
10455       <type name="gint" c:type="gint"/>
10456     </constant>
10457     <constant name="BounceKeys_Enable" value="65140">
10458       <type name="gint" c:type="gint"/>
10459     </constant>
10460     <class name="Box"
10461            c:symbol-prefix="box"
10462            c:type="ClutterBox"
10463            version="1.2"
10464            parent="Actor"
10465            glib:type-name="ClutterBox"
10466            glib:get-type="clutter_box_get_type"
10467            glib:type-struct="BoxClass">
10468       <doc xml:whitespace="preserve">The #ClutterBox structure contains only private data and should
10469 be accessed using the provided API</doc>
10470       <implements name="Atk.ImplementorIface"/>
10471       <implements name="Animatable"/>
10472       <implements name="Container"/>
10473       <implements name="Scriptable"/>
10474       <constructor name="new" c:identifier="clutter_box_new" version="1.0">
10475         <doc xml:whitespace="preserve">Creates a new #ClutterBox. The children of the box will be layed
10476 out by the passed @manager</doc>
10477         <return-value transfer-ownership="none">
10478           <doc xml:whitespace="preserve">the newly created #ClutterBox actor</doc>
10479           <type name="Actor" c:type="ClutterActor*"/>
10480         </return-value>
10481         <parameters>
10482           <parameter name="manager" transfer-ownership="none">
10483             <doc xml:whitespace="preserve">a #ClutterLayoutManager</doc>
10484             <type name="LayoutManager" c:type="ClutterLayoutManager*"/>
10485           </parameter>
10486         </parameters>
10487       </constructor>
10488       <method name="get_color"
10489               c:identifier="clutter_box_get_color"
10490               version="1.2">
10491         <doc xml:whitespace="preserve">Retrieves the background color of @box
10492 If the #ClutterBox:color-set property is set to %FALSE the
10493 returned #ClutterColor is undefined</doc>
10494         <return-value transfer-ownership="none">
10495           <type name="none" c:type="void"/>
10496         </return-value>
10497         <parameters>
10498           <parameter name="color"
10499                      direction="out"
10500                      caller-allocates="1"
10501                      transfer-ownership="none">
10502             <doc xml:whitespace="preserve">return location for a #ClutterColor</doc>
10503             <type name="Color" c:type="ClutterColor*"/>
10504           </parameter>
10505         </parameters>
10506       </method>
10507       <method name="get_layout_manager"
10508               c:identifier="clutter_box_get_layout_manager"
10509               version="1.2">
10510         <doc xml:whitespace="preserve">Retrieves the #ClutterLayoutManager instance used by @box
10511 #ClutterLayoutManager is owned by the #ClutterBox and it should not
10512 be unreferenced</doc>
10513         <return-value transfer-ownership="none">
10514           <doc xml:whitespace="preserve">a #ClutterLayoutManager. The returned</doc>
10515           <type name="LayoutManager" c:type="ClutterLayoutManager*"/>
10516         </return-value>
10517       </method>
10518       <method name="pack"
10519               c:identifier="clutter_box_pack"
10520               version="1.2"
10521               introspectable="0">
10522         <doc xml:whitespace="preserve">Adds @actor to @box and sets layout properties at the same time,
10523 if the #ClutterLayoutManager used by @box has them
10524 This function is a wrapper around clutter_container_add_actor()
10525 and clutter_layout_manager_child_set()
10526 Language bindings should use the vector-based clutter_box_addv()
10527 variant instead</doc>
10528         <return-value transfer-ownership="none">
10529           <type name="none" c:type="void"/>
10530         </return-value>
10531         <parameters>
10532           <parameter name="actor" transfer-ownership="none">
10533             <doc xml:whitespace="preserve">a #ClutterActor</doc>
10534             <type name="Actor" c:type="ClutterActor*"/>
10535           </parameter>
10536           <parameter name="first_property" transfer-ownership="none">
10537             <doc xml:whitespace="preserve">the name of the first property to set, or %NULL</doc>
10538             <type name="utf8" c:type="gchar*"/>
10539           </parameter>
10540           <parameter transfer-ownership="none">
10541             <varargs>
10542             </varargs>
10543           </parameter>
10544         </parameters>
10545       </method>
10546       <method name="pack_after"
10547               c:identifier="clutter_box_pack_after"
10548               version="1.2"
10549               introspectable="0">
10550         <doc xml:whitespace="preserve">Adds @actor to @box, placing it after @sibling, and sets layout
10551 properties at the same time, if the #ClutterLayoutManager used by
10552 If @sibling is %NULL then @actor is placed at the end of the
10553 list of children, to be allocated and painted after every other child
10554 This function is a wrapper around clutter_container_add_actor(),
10555 clutter_container_raise_child() and clutter_layout_manager_child_set()</doc>
10556         <return-value transfer-ownership="none">
10557           <type name="none" c:type="void"/>
10558         </return-value>
10559         <parameters>
10560           <parameter name="actor" transfer-ownership="none">
10561             <doc xml:whitespace="preserve">a #ClutterActor</doc>
10562             <type name="Actor" c:type="ClutterActor*"/>
10563           </parameter>
10564           <parameter name="sibling" transfer-ownership="none" allow-none="1">
10565             <doc xml:whitespace="preserve">a #ClutterActor or %NULL</doc>
10566             <type name="Actor" c:type="ClutterActor*"/>
10567           </parameter>
10568           <parameter name="first_property" transfer-ownership="none">
10569             <doc xml:whitespace="preserve">the name of the first property to set, or %NULL</doc>
10570             <type name="utf8" c:type="gchar*"/>
10571           </parameter>
10572           <parameter transfer-ownership="none">
10573             <varargs>
10574             </varargs>
10575           </parameter>
10576         </parameters>
10577       </method>
10578       <method name="pack_at"
10579               c:identifier="clutter_box_pack_at"
10580               version="1.2"
10581               introspectable="0">
10582         <doc xml:whitespace="preserve">Adds @actor to @box, placing it at @position, and sets layout
10583 properties at the same time, if the #ClutterLayoutManager used by
10584 If @position is a negative number, or is larger than the number of
10585 children of @box, the new child is added at the end of the list of
10586 children</doc>
10587         <return-value transfer-ownership="none">
10588           <type name="none" c:type="void"/>
10589         </return-value>
10590         <parameters>
10591           <parameter name="actor" transfer-ownership="none">
10592             <doc xml:whitespace="preserve">a #ClutterActor</doc>
10593             <type name="Actor" c:type="ClutterActor*"/>
10594           </parameter>
10595           <parameter name="position" transfer-ownership="none">
10596             <doc xml:whitespace="preserve">the position to insert the @actor at</doc>
10597             <type name="gint" c:type="gint"/>
10598           </parameter>
10599           <parameter name="first_property" transfer-ownership="none">
10600             <doc xml:whitespace="preserve">the name of the first property to set, or %NULL</doc>
10601             <type name="utf8" c:type="gchar*"/>
10602           </parameter>
10603           <parameter transfer-ownership="none">
10604             <varargs>
10605             </varargs>
10606           </parameter>
10607         </parameters>
10608       </method>
10609       <method name="pack_before"
10610               c:identifier="clutter_box_pack_before"
10611               version="1.2"
10612               introspectable="0">
10613         <doc xml:whitespace="preserve">Adds @actor to @box, placing it before @sibling, and sets layout
10614 properties at the same time, if the #ClutterLayoutManager used by
10615 If @sibling is %NULL then @actor is placed at the beginning of the
10616 list of children, to be allocated and painted below every other child
10617 This function is a wrapper around clutter_container_add_actor(),
10618 clutter_container_lower_child() and clutter_layout_manager_child_set()</doc>
10619         <return-value transfer-ownership="none">
10620           <type name="none" c:type="void"/>
10621         </return-value>
10622         <parameters>
10623           <parameter name="actor" transfer-ownership="none">
10624             <doc xml:whitespace="preserve">a #ClutterActor</doc>
10625             <type name="Actor" c:type="ClutterActor*"/>
10626           </parameter>
10627           <parameter name="sibling" transfer-ownership="none" allow-none="1">
10628             <doc xml:whitespace="preserve">a #ClutterActor or %NULL</doc>
10629             <type name="Actor" c:type="ClutterActor*"/>
10630           </parameter>
10631           <parameter name="first_property" transfer-ownership="none">
10632             <doc xml:whitespace="preserve">the name of the first property to set, or %NULL</doc>
10633             <type name="utf8" c:type="gchar*"/>
10634           </parameter>
10635           <parameter transfer-ownership="none">
10636             <varargs>
10637             </varargs>
10638           </parameter>
10639         </parameters>
10640       </method>
10641       <method name="packv" c:identifier="clutter_box_packv" version="1.2">
10642         <doc xml:whitespace="preserve">Vector-based variant of clutter_box_pack(), intended for language
10643 bindings to use</doc>
10644         <return-value transfer-ownership="none">
10645           <type name="none" c:type="void"/>
10646         </return-value>
10647         <parameters>
10648           <parameter name="actor" transfer-ownership="none">
10649             <doc xml:whitespace="preserve">a #ClutterActor</doc>
10650             <type name="Actor" c:type="ClutterActor*"/>
10651           </parameter>
10652           <parameter name="n_properties" transfer-ownership="none">
10653             <doc xml:whitespace="preserve">the number of properties to set</doc>
10654             <type name="guint" c:type="guint"/>
10655           </parameter>
10656           <parameter name="properties" transfer-ownership="none">
10657             <doc xml:whitespace="preserve">a vector containing the property names to set</doc>
10658             <array length="1" c:type="gchar*">
10659               <type name="utf8"/>
10660             </array>
10661           </parameter>
10662           <parameter name="values" transfer-ownership="none">
10663             <doc xml:whitespace="preserve">a vector containing the property values to set</doc>
10664             <array length="1" c:type="GValue*">
10665               <type name="GObject.Value" c:type="GValue"/>
10666             </array>
10667           </parameter>
10668         </parameters>
10669       </method>
10670       <method name="set_color"
10671               c:identifier="clutter_box_set_color"
10672               version="1.2">
10673         <doc xml:whitespace="preserve">Sets (or unsets) the background color for @box</doc>
10674         <return-value transfer-ownership="none">
10675           <type name="none" c:type="void"/>
10676         </return-value>
10677         <parameters>
10678           <parameter name="color" transfer-ownership="none" allow-none="1">
10679             <doc xml:whitespace="preserve">the background color, or %NULL to unset</doc>
10680             <type name="Color" c:type="ClutterColor*"/>
10681           </parameter>
10682         </parameters>
10683       </method>
10684       <method name="set_layout_manager"
10685               c:identifier="clutter_box_set_layout_manager"
10686               version="1.2">
10687         <doc xml:whitespace="preserve">Sets the #ClutterLayoutManager for @box
10688 A #ClutterLayoutManager is a delegate object that controls the
10689 layout of the children of @box</doc>
10690         <return-value transfer-ownership="none">
10691           <type name="none" c:type="void"/>
10692         </return-value>
10693         <parameters>
10694           <parameter name="manager" transfer-ownership="none">
10695             <doc xml:whitespace="preserve">a #ClutterLayoutManager</doc>
10696             <type name="LayoutManager" c:type="ClutterLayoutManager*"/>
10697           </parameter>
10698         </parameters>
10699       </method>
10700       <property name="color"
10701                 version="1.2"
10702                 writable="1"
10703                 transfer-ownership="none">
10704         <doc xml:whitespace="preserve">The color to be used to paint the background of the
10705 #ClutterBox. Setting this property will set the
10706 #ClutterBox:color-set property as a side effect</doc>
10707         <type name="Color"/>
10708       </property>
10709       <property name="color-set"
10710                 version="1.2"
10711                 writable="1"
10712                 transfer-ownership="none">
10713         <doc xml:whitespace="preserve">Whether the #ClutterBox:color property has been set</doc>
10714         <type name="gboolean"/>
10715       </property>
10716       <property name="layout-manager"
10717                 version="1.2"
10718                 writable="1"
10719                 construct="1"
10720                 transfer-ownership="none">
10721         <doc xml:whitespace="preserve">The #ClutterLayoutManager used by the #ClutterBox</doc>
10722         <type name="LayoutManager"/>
10723       </property>
10724       <field name="parent_instance" readable="0" private="1">
10725         <type name="Actor" c:type="ClutterActor"/>
10726       </field>
10727       <field name="priv" readable="0" private="1">
10728         <type name="BoxPrivate" c:type="ClutterBoxPrivate*"/>
10729       </field>
10730     </class>
10731     <enumeration name="BoxAlignment"
10732                  version="1.2"
10733                  glib:type-name="ClutterBoxAlignment"
10734                  glib:get-type="clutter_box_alignment_get_type"
10735                  c:type="ClutterBoxAlignment">
10736       <doc xml:whitespace="preserve">The alignment policies available on each axis of the #ClutterBoxLayout</doc>
10737       <member name="start"
10738               value="0"
10739               c:identifier="CLUTTER_BOX_ALIGNMENT_START"
10740               glib:nick="start"/>
10741       <member name="end"
10742               value="1"
10743               c:identifier="CLUTTER_BOX_ALIGNMENT_END"
10744               glib:nick="end"/>
10745       <member name="center"
10746               value="2"
10747               c:identifier="CLUTTER_BOX_ALIGNMENT_CENTER"
10748               glib:nick="center"/>
10749     </enumeration>
10750     <record name="BoxClass"
10751             c:type="ClutterBoxClass"
10752             glib:is-gtype-struct-for="Box"
10753             version="1.2">
10754       <doc xml:whitespace="preserve">The #ClutterBoxClass structure contains only private data</doc>
10755       <field name="parent_class" readable="0" private="1">
10756         <type name="ActorClass" c:type="ClutterActorClass"/>
10757       </field>
10758       <field name="clutter_padding_1">
10759         <callback name="clutter_padding_1">
10760           <return-value transfer-ownership="none">
10761             <type name="none" c:type="void"/>
10762           </return-value>
10763         </callback>
10764       </field>
10765       <field name="clutter_padding_2">
10766         <callback name="clutter_padding_2">
10767           <return-value transfer-ownership="none">
10768             <type name="none" c:type="void"/>
10769           </return-value>
10770         </callback>
10771       </field>
10772       <field name="clutter_padding_3">
10773         <callback name="clutter_padding_3">
10774           <return-value transfer-ownership="none">
10775             <type name="none" c:type="void"/>
10776           </return-value>
10777         </callback>
10778       </field>
10779       <field name="clutter_padding_4">
10780         <callback name="clutter_padding_4">
10781           <return-value transfer-ownership="none">
10782             <type name="none" c:type="void"/>
10783           </return-value>
10784         </callback>
10785       </field>
10786       <field name="clutter_padding_5">
10787         <callback name="clutter_padding_5">
10788           <return-value transfer-ownership="none">
10789             <type name="none" c:type="void"/>
10790           </return-value>
10791         </callback>
10792       </field>
10793       <field name="clutter_padding_6">
10794         <callback name="clutter_padding_6">
10795           <return-value transfer-ownership="none">
10796             <type name="none" c:type="void"/>
10797           </return-value>
10798         </callback>
10799       </field>
10800     </record>
10801     <class name="BoxLayout"
10802            c:symbol-prefix="box_layout"
10803            c:type="ClutterBoxLayout"
10804            version="1.2"
10805            parent="LayoutManager"
10806            glib:type-name="ClutterBoxLayout"
10807            glib:get-type="clutter_box_layout_get_type"
10808            glib:type-struct="BoxLayoutClass">
10809       <doc xml:whitespace="preserve">The #ClutterBoxLayout structure contains only private data
10810 and should be accessed using the provided API</doc>
10811       <constructor name="new"
10812                    c:identifier="clutter_box_layout_new"
10813                    version="1.2">
10814         <doc xml:whitespace="preserve">Creates a new #ClutterBoxLayout layout manager</doc>
10815         <return-value transfer-ownership="none">
10816           <doc xml:whitespace="preserve">the newly created #ClutterBoxLayout</doc>
10817           <type name="LayoutManager" c:type="ClutterLayoutManager*"/>
10818         </return-value>
10819       </constructor>
10820       <method name="get_alignment"
10821               c:identifier="clutter_box_layout_get_alignment"
10822               version="1.2">
10823         <doc xml:whitespace="preserve">Retrieves the horizontal and vertical alignment policies for @actor
10824 as set using clutter_box_layout_pack() or clutter_box_layout_set_alignment()</doc>
10825         <return-value transfer-ownership="none">
10826           <type name="none" c:type="void"/>
10827         </return-value>
10828         <parameters>
10829           <parameter name="actor" transfer-ownership="none">
10830             <doc xml:whitespace="preserve">a #ClutterActor child of @layout</doc>
10831             <type name="Actor" c:type="ClutterActor*"/>
10832           </parameter>
10833           <parameter name="x_align"
10834                      direction="out"
10835                      caller-allocates="0"
10836                      transfer-ownership="full">
10837             <doc xml:whitespace="preserve">return location for the horizontal alignment policy</doc>
10838             <type name="BoxAlignment" c:type="ClutterBoxAlignment*"/>
10839           </parameter>
10840           <parameter name="y_align"
10841                      direction="out"
10842                      caller-allocates="0"
10843                      transfer-ownership="full">
10844             <doc xml:whitespace="preserve">return location for the vertical alignment policy</doc>
10845             <type name="BoxAlignment" c:type="ClutterBoxAlignment*"/>
10846           </parameter>
10847         </parameters>
10848       </method>
10849       <method name="get_easing_duration"
10850               c:identifier="clutter_box_layout_get_easing_duration"
10851               version="1.2">
10852         <doc xml:whitespace="preserve">Retrieves the duration set using clutter_box_layout_set_easing_duration()</doc>
10853         <return-value transfer-ownership="none">
10854           <doc xml:whitespace="preserve">the duration of the animations, in milliseconds</doc>
10855           <type name="guint" c:type="guint"/>
10856         </return-value>
10857       </method>
10858       <method name="get_easing_mode"
10859               c:identifier="clutter_box_layout_get_easing_mode"
10860               version="1.2">
10861         <doc xml:whitespace="preserve">Retrieves the easing mode set using clutter_box_layout_set_easing_mode()</doc>
10862         <return-value transfer-ownership="none">
10863           <doc xml:whitespace="preserve">an easing mode</doc>
10864           <type name="gulong" c:type="gulong"/>
10865         </return-value>
10866       </method>
10867       <method name="get_expand"
10868               c:identifier="clutter_box_layout_get_expand"
10869               version="1.2">
10870         <doc xml:whitespace="preserve">Retrieves whether @actor should expand inside @layout</doc>
10871         <return-value transfer-ownership="none">
10872           <doc xml:whitespace="preserve">%TRUE if the #ClutterActor should expand, %FALSE otherwise</doc>
10873           <type name="gboolean" c:type="gboolean"/>
10874         </return-value>
10875         <parameters>
10876           <parameter name="actor" transfer-ownership="none">
10877             <doc xml:whitespace="preserve">a #ClutterActor child of @layout</doc>
10878             <type name="Actor" c:type="ClutterActor*"/>
10879           </parameter>
10880         </parameters>
10881       </method>
10882       <method name="get_fill"
10883               c:identifier="clutter_box_layout_get_fill"
10884               version="1.2">
10885         <doc xml:whitespace="preserve">Retrieves the horizontal and vertical fill policies for @actor
10886 as set using clutter_box_layout_pack() or clutter_box_layout_set_fill()</doc>
10887         <return-value transfer-ownership="none">
10888           <type name="none" c:type="void"/>
10889         </return-value>
10890         <parameters>
10891           <parameter name="actor" transfer-ownership="none">
10892             <doc xml:whitespace="preserve">a #ClutterActor child of @layout</doc>
10893             <type name="Actor" c:type="ClutterActor*"/>
10894           </parameter>
10895           <parameter name="x_fill"
10896                      direction="out"
10897                      caller-allocates="0"
10898                      transfer-ownership="full">
10899             <doc xml:whitespace="preserve">return location for the horizontal fill policy</doc>
10900             <type name="gboolean" c:type="gboolean*"/>
10901           </parameter>
10902           <parameter name="y_fill"
10903                      direction="out"
10904                      caller-allocates="0"
10905                      transfer-ownership="full">
10906             <doc xml:whitespace="preserve">return location for the vertical fill policy</doc>
10907             <type name="gboolean" c:type="gboolean*"/>
10908           </parameter>
10909         </parameters>
10910       </method>
10911       <method name="get_homogeneous"
10912               c:identifier="clutter_box_layout_get_homogeneous"
10913               version="1.4">
10914         <doc xml:whitespace="preserve">Retrieves if the children sizes are allocated homogeneously.
10915 homogeneously, and %FALSE otherwise</doc>
10916         <return-value transfer-ownership="none">
10917           <doc xml:whitespace="preserve">%TRUE if the #ClutterBoxLayout is arranging its children</doc>
10918           <type name="gboolean" c:type="gboolean"/>
10919         </return-value>
10920       </method>
10921       <method name="get_pack_start"
10922               c:identifier="clutter_box_layout_get_pack_start"
10923               version="1.2">
10924         <doc xml:whitespace="preserve">Retrieves the value set using clutter_box_layout_set_pack_start()
10925 at the beginning of the layout, and %FALSE otherwise</doc>
10926         <return-value transfer-ownership="none">
10927           <doc xml:whitespace="preserve">%TRUE if the #ClutterBoxLayout should pack children</doc>
10928           <type name="gboolean" c:type="gboolean"/>
10929         </return-value>
10930       </method>
10931       <method name="get_spacing"
10932               c:identifier="clutter_box_layout_get_spacing"
10933               version="1.2">
10934         <doc xml:whitespace="preserve">Retrieves the spacing set using clutter_box_layout_set_spacing()</doc>
10935         <return-value transfer-ownership="none">
10936           <doc xml:whitespace="preserve">the spacing between children of the #ClutterBoxLayout</doc>
10937           <type name="guint" c:type="guint"/>
10938         </return-value>
10939       </method>
10940       <method name="get_use_animations"
10941               c:identifier="clutter_box_layout_get_use_animations"
10942               version="1.2">
10943         <doc xml:whitespace="preserve">Retrieves whether @layout should animate changes in the layout properties
10944 Since clutter_box_layout_set_use_animations()</doc>
10945         <return-value transfer-ownership="none">
10946           <doc xml:whitespace="preserve">%TRUE if the animations should be used, %FALSE otherwise</doc>
10947           <type name="gboolean" c:type="gboolean"/>
10948         </return-value>
10949       </method>
10950       <method name="get_vertical"
10951               c:identifier="clutter_box_layout_get_vertical"
10952               version="1.2">
10953         <doc xml:whitespace="preserve">Retrieves the orientation of the @layout as set using the
10954 clutter_box_layout_set_vertical() function
10955 vertically, and %FALSE otherwise</doc>
10956         <return-value transfer-ownership="none">
10957           <doc xml:whitespace="preserve">%TRUE if the #ClutterBoxLayout is arranging its children</doc>
10958           <type name="gboolean" c:type="gboolean"/>
10959         </return-value>
10960       </method>
10961       <method name="pack" c:identifier="clutter_box_layout_pack" version="1.2">
10962         <doc xml:whitespace="preserve">Packs @actor inside the #ClutterContainer associated to @layout
10963 and sets the layout properties</doc>
10964         <return-value transfer-ownership="none">
10965           <type name="none" c:type="void"/>
10966         </return-value>
10967         <parameters>
10968           <parameter name="actor" transfer-ownership="none">
10969             <doc xml:whitespace="preserve">a #ClutterActor</doc>
10970             <type name="Actor" c:type="ClutterActor*"/>
10971           </parameter>
10972           <parameter name="expand" transfer-ownership="none">
10973             <doc xml:whitespace="preserve">whether the @actor should expand</doc>
10974             <type name="gboolean" c:type="gboolean"/>
10975           </parameter>
10976           <parameter name="x_fill" transfer-ownership="none">
10977             <doc xml:whitespace="preserve">whether the @actor should fill horizontally</doc>
10978             <type name="gboolean" c:type="gboolean"/>
10979           </parameter>
10980           <parameter name="y_fill" transfer-ownership="none">
10981             <doc xml:whitespace="preserve">whether the @actor should fill vertically</doc>
10982             <type name="gboolean" c:type="gboolean"/>
10983           </parameter>
10984           <parameter name="x_align" transfer-ownership="none">
10985             <doc xml:whitespace="preserve">the horizontal alignment policy for @actor</doc>
10986             <type name="BoxAlignment" c:type="ClutterBoxAlignment"/>
10987           </parameter>
10988           <parameter name="y_align" transfer-ownership="none">
10989             <doc xml:whitespace="preserve">the vertical alignment policy for @actor</doc>
10990             <type name="BoxAlignment" c:type="ClutterBoxAlignment"/>
10991           </parameter>
10992         </parameters>
10993       </method>
10994       <method name="set_alignment"
10995               c:identifier="clutter_box_layout_set_alignment"
10996               version="1.2">
10997         <doc xml:whitespace="preserve">Sets the horizontal and vertical alignment policies for @actor
10998 inside @layout</doc>
10999         <return-value transfer-ownership="none">
11000           <type name="none" c:type="void"/>
11001         </return-value>
11002         <parameters>
11003           <parameter name="actor" transfer-ownership="none">
11004             <doc xml:whitespace="preserve">a #ClutterActor child of @layout</doc>
11005             <type name="Actor" c:type="ClutterActor*"/>
11006           </parameter>
11007           <parameter name="x_align" transfer-ownership="none">
11008             <doc xml:whitespace="preserve">Horizontal alignment policy for @actor</doc>
11009             <type name="BoxAlignment" c:type="ClutterBoxAlignment"/>
11010           </parameter>
11011           <parameter name="y_align" transfer-ownership="none">
11012             <doc xml:whitespace="preserve">Vertical alignment policy for @actor</doc>
11013             <type name="BoxAlignment" c:type="ClutterBoxAlignment"/>
11014           </parameter>
11015         </parameters>
11016       </method>
11017       <method name="set_easing_duration"
11018               c:identifier="clutter_box_layout_set_easing_duration"
11019               version="1.2">
11020         <doc xml:whitespace="preserve">Sets the duration of the animations used by @layout when animating changes
11021 in the layout properties
11022 Use clutter_box_layout_set_use_animations() to enable and disable the
11023 animations</doc>
11024         <return-value transfer-ownership="none">
11025           <type name="none" c:type="void"/>
11026         </return-value>
11027         <parameters>
11028           <parameter name="msecs" transfer-ownership="none">
11029             <doc xml:whitespace="preserve">the duration of the animations, in milliseconds</doc>
11030             <type name="guint" c:type="guint"/>
11031           </parameter>
11032         </parameters>
11033       </method>
11034       <method name="set_easing_mode"
11035               c:identifier="clutter_box_layout_set_easing_mode"
11036               version="1.2">
11037         <doc xml:whitespace="preserve">Sets the easing mode to be used by @layout when animating changes in layout
11038 properties
11039 Use clutter_box_layout_set_use_animations() to enable and disable the
11040 animations</doc>
11041         <return-value transfer-ownership="none">
11042           <type name="none" c:type="void"/>
11043         </return-value>
11044         <parameters>
11045           <parameter name="mode" transfer-ownership="none">
11046             <doc xml:whitespace="preserve">an easing mode, either from #ClutterAnimationMode or a logical id from clutter_alpha_register_func()</doc>
11047             <type name="gulong" c:type="gulong"/>
11048           </parameter>
11049         </parameters>
11050       </method>
11051       <method name="set_expand"
11052               c:identifier="clutter_box_layout_set_expand"
11053               version="1.2">
11054         <doc xml:whitespace="preserve">Sets whether @actor should expand inside @layout</doc>
11055         <return-value transfer-ownership="none">
11056           <type name="none" c:type="void"/>
11057         </return-value>
11058         <parameters>
11059           <parameter name="actor" transfer-ownership="none">
11060             <doc xml:whitespace="preserve">a #ClutterActor child of @layout</doc>
11061             <type name="Actor" c:type="ClutterActor*"/>
11062           </parameter>
11063           <parameter name="expand" transfer-ownership="none">
11064             <doc xml:whitespace="preserve">whether @actor should expand</doc>
11065             <type name="gboolean" c:type="gboolean"/>
11066           </parameter>
11067         </parameters>
11068       </method>
11069       <method name="set_fill"
11070               c:identifier="clutter_box_layout_set_fill"
11071               version="1.2">
11072         <doc xml:whitespace="preserve">Sets the horizontal and vertical fill policies for @actor
11073 inside @layout</doc>
11074         <return-value transfer-ownership="none">
11075           <type name="none" c:type="void"/>
11076         </return-value>
11077         <parameters>
11078           <parameter name="actor" transfer-ownership="none">
11079             <doc xml:whitespace="preserve">a #ClutterActor child of @layout</doc>
11080             <type name="Actor" c:type="ClutterActor*"/>
11081           </parameter>
11082           <parameter name="x_fill" transfer-ownership="none">
11083             <doc xml:whitespace="preserve">whether @actor should fill horizontally the allocated space</doc>
11084             <type name="gboolean" c:type="gboolean"/>
11085           </parameter>
11086           <parameter name="y_fill" transfer-ownership="none">
11087             <doc xml:whitespace="preserve">whether @actor should fill vertically the allocated space</doc>
11088             <type name="gboolean" c:type="gboolean"/>
11089           </parameter>
11090         </parameters>
11091       </method>
11092       <method name="set_homogeneous"
11093               c:identifier="clutter_box_layout_set_homogeneous"
11094               version="1.4">
11095         <doc xml:whitespace="preserve">Sets whether the size of @layout children should be
11096 homogeneous</doc>
11097         <return-value transfer-ownership="none">
11098           <type name="none" c:type="void"/>
11099         </return-value>
11100         <parameters>
11101           <parameter name="homogeneous" transfer-ownership="none">
11102             <doc xml:whitespace="preserve">%TRUE if the layout should be homogeneous</doc>
11103             <type name="gboolean" c:type="gboolean"/>
11104           </parameter>
11105         </parameters>
11106       </method>
11107       <method name="set_pack_start"
11108               c:identifier="clutter_box_layout_set_pack_start"
11109               version="1.2">
11110         <doc xml:whitespace="preserve">Sets whether children of @layout should be layed out by appending
11111 them or by prepending them</doc>
11112         <return-value transfer-ownership="none">
11113           <type name="none" c:type="void"/>
11114         </return-value>
11115         <parameters>
11116           <parameter name="pack_start" transfer-ownership="none">
11117             <doc xml:whitespace="preserve">%TRUE if the @layout should pack children at the beginning of the layout</doc>
11118             <type name="gboolean" c:type="gboolean"/>
11119           </parameter>
11120         </parameters>
11121       </method>
11122       <method name="set_spacing"
11123               c:identifier="clutter_box_layout_set_spacing"
11124               version="1.2">
11125         <doc xml:whitespace="preserve">Sets the spacing between children of @layout</doc>
11126         <return-value transfer-ownership="none">
11127           <type name="none" c:type="void"/>
11128         </return-value>
11129         <parameters>
11130           <parameter name="spacing" transfer-ownership="none">
11131             <doc xml:whitespace="preserve">the spacing between children of the layout, in pixels</doc>
11132             <type name="guint" c:type="guint"/>
11133           </parameter>
11134         </parameters>
11135       </method>
11136       <method name="set_use_animations"
11137               c:identifier="clutter_box_layout_set_use_animations"
11138               version="1.2">
11139         <doc xml:whitespace="preserve">Sets whether @layout should animate changes in the layout properties
11140 The duration of the animations is controlled by
11141 clutter_box_layout_set_easing_duration(); the easing mode to be used
11142 by the animations is controlled by clutter_box_layout_set_easing_mode()</doc>
11143         <return-value transfer-ownership="none">
11144           <type name="none" c:type="void"/>
11145         </return-value>
11146         <parameters>
11147           <parameter name="animate" transfer-ownership="none">
11148             <doc xml:whitespace="preserve">%TRUE if the @layout should use animations</doc>
11149             <type name="gboolean" c:type="gboolean"/>
11150           </parameter>
11151         </parameters>
11152       </method>
11153       <method name="set_vertical"
11154               c:identifier="clutter_box_layout_set_vertical"
11155               version="1.2">
11156         <doc xml:whitespace="preserve">Sets whether @layout should arrange its children vertically alongside
11157 the Y axis, instead of horizontally alongside the X axis</doc>
11158         <return-value transfer-ownership="none">
11159           <type name="none" c:type="void"/>
11160         </return-value>
11161         <parameters>
11162           <parameter name="vertical" transfer-ownership="none">
11163             <doc xml:whitespace="preserve">%TRUE if the layout should be vertical</doc>
11164             <type name="gboolean" c:type="gboolean"/>
11165           </parameter>
11166         </parameters>
11167       </method>
11168       <property name="easing-duration"
11169                 version="1.2"
11170                 writable="1"
11171                 transfer-ownership="none">
11172         <doc xml:whitespace="preserve">The duration of the animations, in case #ClutterBoxLayout:use-animations
11173 is set to %TRUE
11174 The duration is expressed in milliseconds</doc>
11175         <type name="guint"/>
11176       </property>
11177       <property name="easing-mode"
11178                 version="1.2"
11179                 writable="1"
11180                 transfer-ownership="none">
11181         <doc xml:whitespace="preserve">The easing mode for the animations, in case
11182 #ClutterBoxLayout:use-animations is set to %TRUE
11183 either be a value from the #ClutterAnimationMode enumeration, like
11184 %CLUTTER_EASE_OUT_CUBIC, or a logical id as returned by
11185 clutter_alpha_register_func()
11186 The default value is %CLUTTER_EASE_OUT_CUBIC</doc>
11187         <type name="gulong"/>
11188       </property>
11189       <property name="homogeneous"
11190                 version="1.4"
11191                 writable="1"
11192                 transfer-ownership="none">
11193         <doc xml:whitespace="preserve">Whether the #ClutterBoxLayout should arrange its children
11194 homogeneously, i.e. all childs get the same size</doc>
11195         <type name="gboolean"/>
11196       </property>
11197       <property name="pack-start"
11198                 version="1.2"
11199                 writable="1"
11200                 transfer-ownership="none">
11201         <doc xml:whitespace="preserve">Whether the #ClutterBoxLayout should pack items at the start
11202 or append them at the end</doc>
11203         <type name="gboolean"/>
11204       </property>
11205       <property name="spacing"
11206                 version="1.2"
11207                 writable="1"
11208                 transfer-ownership="none">
11209         <doc xml:whitespace="preserve">The spacing between children of the #ClutterBoxLayout, in pixels</doc>
11210         <type name="guint"/>
11211       </property>
11212       <property name="use-animations"
11213                 version="1.2"
11214                 writable="1"
11215                 transfer-ownership="none">
11216         <doc xml:whitespace="preserve">Whether the #ClutterBoxLayout should animate changes in the
11217 layout properties</doc>
11218         <type name="gboolean"/>
11219       </property>
11220       <property name="vertical"
11221                 version="1.2"
11222                 writable="1"
11223                 transfer-ownership="none">
11224         <doc xml:whitespace="preserve">Whether the #ClutterBoxLayout should arrange its children
11225 alongside the Y axis, instead of alongside the X axis</doc>
11226         <type name="gboolean"/>
11227       </property>
11228       <field name="parent_instance" readable="0" private="1">
11229         <type name="LayoutManager" c:type="ClutterLayoutManager"/>
11230       </field>
11231       <field name="priv" readable="0" private="1">
11232         <type name="BoxLayoutPrivate" c:type="ClutterBoxLayoutPrivate*"/>
11233       </field>
11234     </class>
11235     <record name="BoxLayoutClass"
11236             c:type="ClutterBoxLayoutClass"
11237             glib:is-gtype-struct-for="BoxLayout"
11238             version="1.2">
11239       <doc xml:whitespace="preserve">The #ClutterBoxLayoutClass structure contains only private
11240 data and should be accessed using the provided API</doc>
11241       <field name="parent_class" readable="0" private="1">
11242         <type name="LayoutManagerClass" c:type="ClutterLayoutManagerClass"/>
11243       </field>
11244     </record>
11245     <record name="BoxLayoutPrivate"
11246             c:type="ClutterBoxLayoutPrivate"
11247             disguised="1">
11248     </record>
11249     <record name="BoxPrivate" c:type="ClutterBoxPrivate" disguised="1">
11250     </record>
11251     <constant name="Break" value="65387">
11252       <type name="gint" c:type="gint"/>
11253     </constant>
11254     <constant name="BrightnessAdjust" value="269025083">
11255       <type name="gint" c:type="gint"/>
11256     </constant>
11257     <record name="ButtonEvent" c:type="ClutterButtonEvent" version="0.2">
11258       <doc xml:whitespace="preserve">Button event.
11259 The event coordinates are relative to the stage that received the
11260 event, and can be transformed into actor-relative coordinates by
11261 using clutter_actor_transform_stage_point().</doc>
11262       <field name="type" writable="1">
11263         <type name="EventType" c:type="ClutterEventType"/>
11264       </field>
11265       <field name="time" writable="1">
11266         <type name="guint32" c:type="guint32"/>
11267       </field>
11268       <field name="flags" writable="1">
11269         <type name="EventFlags" c:type="ClutterEventFlags"/>
11270       </field>
11271       <field name="stage" writable="1">
11272         <type name="Stage" c:type="ClutterStage*"/>
11273       </field>
11274       <field name="source" writable="1">
11275         <type name="Actor" c:type="ClutterActor*"/>
11276       </field>
11277       <field name="x" writable="1">
11278         <type name="gfloat" c:type="gfloat"/>
11279       </field>
11280       <field name="y" writable="1">
11281         <type name="gfloat" c:type="gfloat"/>
11282       </field>
11283       <field name="modifier_state" writable="1">
11284         <type name="ModifierType" c:type="ClutterModifierType"/>
11285       </field>
11286       <field name="button" writable="1">
11287         <type name="guint32" c:type="guint32"/>
11288       </field>
11289       <field name="click_count" writable="1">
11290         <type name="guint" c:type="guint"/>
11291       </field>
11292       <field name="axes" writable="1">
11293         <type name="gdouble" c:type="gdouble*"/>
11294       </field>
11295       <field name="device" writable="1">
11296         <type name="InputDevice" c:type="ClutterInputDevice*"/>
11297       </field>
11298     </record>
11299     <constant name="Byelorussian_SHORTU" value="1726">
11300       <type name="gint" c:type="gint"/>
11301     </constant>
11302     <constant name="Byelorussian_shortu" value="1710">
11303       <type name="gint" c:type="gint"/>
11304     </constant>
11305     <constant name="C" value="67">
11306       <type name="gint" c:type="gint"/>
11307     </constant>
11308     <constant name="CD" value="269025107">
11309       <type name="gint" c:type="gint"/>
11310     </constant>
11311     <constant name="COGL" value="gl">
11312       <type name="utf8" c:type="gchar*"/>
11313     </constant>
11314     <constant name="CURRENT_TIME" value="0">
11315       <type name="gint" c:type="gint"/>
11316     </constant>
11317     <constant name="Cabovedot" value="709">
11318       <type name="gint" c:type="gint"/>
11319     </constant>
11320     <constant name="Cacute" value="454">
11321       <type name="gint" c:type="gint"/>
11322     </constant>
11323     <class name="CairoTexture"
11324            c:symbol-prefix="cairo_texture"
11325            c:type="ClutterCairoTexture"
11326            version="1.0"
11327            parent="Texture"
11328            glib:type-name="ClutterCairoTexture"
11329            glib:get-type="clutter_cairo_texture_get_type"
11330            glib:type-struct="CairoTextureClass">
11331       <doc xml:whitespace="preserve">The #ClutterCairoTexture struct contains only private data.</doc>
11332       <implements name="Atk.ImplementorIface"/>
11333       <implements name="Animatable"/>
11334       <implements name="Scriptable"/>
11335       <constructor name="new"
11336                    c:identifier="clutter_cairo_texture_new"
11337                    version="1.0">
11338         <doc xml:whitespace="preserve">Creates a new #ClutterCairoTexture actor, with a surface of @width by</doc>
11339         <return-value transfer-ownership="none">
11340           <doc xml:whitespace="preserve">the newly created #ClutterCairoTexture actor</doc>
11341           <type name="Actor" c:type="ClutterActor*"/>
11342         </return-value>
11343         <parameters>
11344           <parameter name="width" transfer-ownership="none">
11345             <doc xml:whitespace="preserve">the width of the surface</doc>
11346             <type name="guint" c:type="guint"/>
11347           </parameter>
11348           <parameter name="height" transfer-ownership="none">
11349             <doc xml:whitespace="preserve">the height of the surface</doc>
11350             <type name="guint" c:type="guint"/>
11351           </parameter>
11352         </parameters>
11353       </constructor>
11354       <virtual-method name="create_surface">
11355         <return-value transfer-ownership="full">
11356           <type name="cairo.Surface" c:type="cairo_surface_t*"/>
11357         </return-value>
11358         <parameters>
11359           <parameter name="width" transfer-ownership="none">
11360             <type name="guint" c:type="guint"/>
11361           </parameter>
11362           <parameter name="height" transfer-ownership="none">
11363             <type name="guint" c:type="guint"/>
11364           </parameter>
11365         </parameters>
11366       </virtual-method>
11367       <method name="clear"
11368               c:identifier="clutter_cairo_texture_clear"
11369               version="1.0">
11370         <doc xml:whitespace="preserve">Clears @self's internal drawing surface, so that the next upload
11371 will replace the previous contents of the #ClutterCairoTexture
11372 rather than adding to it.</doc>
11373         <return-value transfer-ownership="none">
11374           <type name="none" c:type="void"/>
11375         </return-value>
11376       </method>
11377       <method name="create"
11378               c:identifier="clutter_cairo_texture_create"
11379               version="1.0">
11380         <doc xml:whitespace="preserve">Creates a new Cairo context for the @cairo texture. It is
11381 similar to using clutter_cairo_texture_create_region() with @x_offset
11382 and @y_offset of 0, @width equal to the @cairo texture surface width
11383 and @height equal to the @cairo texture surface height.
11384 &lt;warning&gt;&lt;para&gt;Do not call this function within the paint virtual
11385 function or from a callback to the #ClutterActor::paint
11386 signal.&lt;/para&gt;&lt;/warning&gt;
11387 to upload the contents of the context when done drawing</doc>
11388         <return-value transfer-ownership="full">
11389           <doc xml:whitespace="preserve">a newly created Cairo context. Use cairo_destroy()</doc>
11390           <type name="cairo.Context" c:type="cairo_t*"/>
11391         </return-value>
11392       </method>
11393       <method name="create_region"
11394               c:identifier="clutter_cairo_texture_create_region"
11395               version="1.0">
11396         <doc xml:whitespace="preserve">Creates a new Cairo context that will updat the region defined
11397 by @x_offset, @y_offset, @width and @height.
11398 &lt;warning&gt;&lt;para&gt;Do not call this function within the paint virtual
11399 function or from a callback to the #ClutterActor::paint
11400 signal.&lt;/para&gt;&lt;/warning&gt;
11401 to upload the contents of the context when done drawing</doc>
11402         <return-value transfer-ownership="full">
11403           <doc xml:whitespace="preserve">a newly created Cairo context. Use cairo_destroy()</doc>
11404           <type name="cairo.Context" c:type="cairo_t*"/>
11405         </return-value>
11406         <parameters>
11407           <parameter name="x_offset" transfer-ownership="none">
11408             <doc xml:whitespace="preserve">offset of the region on the X axis</doc>
11409             <type name="gint" c:type="gint"/>
11410           </parameter>
11411           <parameter name="y_offset" transfer-ownership="none">
11412             <doc xml:whitespace="preserve">offset of the region on the Y axis</doc>
11413             <type name="gint" c:type="gint"/>
11414           </parameter>
11415           <parameter name="width" transfer-ownership="none">
11416             <doc xml:whitespace="preserve">width of the region, or -1 for the full surface width</doc>
11417             <type name="gint" c:type="gint"/>
11418           </parameter>
11419           <parameter name="height" transfer-ownership="none">
11420             <doc xml:whitespace="preserve">height of the region, or -1 for the full surface height</doc>
11421             <type name="gint" c:type="gint"/>
11422           </parameter>
11423         </parameters>
11424       </method>
11425       <method name="get_surface_size"
11426               c:identifier="clutter_cairo_texture_get_surface_size"
11427               version="1.0">
11428         <doc xml:whitespace="preserve">Retrieves the surface width and height for @self.</doc>
11429         <return-value transfer-ownership="none">
11430           <type name="none" c:type="void"/>
11431         </return-value>
11432         <parameters>
11433           <parameter name="width"
11434                      direction="out"
11435                      caller-allocates="0"
11436                      transfer-ownership="full">
11437             <doc xml:whitespace="preserve">return location for the surface width, or %NULL</doc>
11438             <type name="guint" c:type="guint*"/>
11439           </parameter>
11440           <parameter name="height"
11441                      direction="out"
11442                      caller-allocates="0"
11443                      transfer-ownership="full">
11444             <doc xml:whitespace="preserve">return location for the surface height, or %NULL</doc>
11445             <type name="guint" c:type="guint*"/>
11446           </parameter>
11447         </parameters>
11448       </method>
11449       <method name="set_surface_size"
11450               c:identifier="clutter_cairo_texture_set_surface_size"
11451               version="1.0">
11452         <doc xml:whitespace="preserve">Resizes the Cairo surface used by @self to @width and @height.</doc>
11453         <return-value transfer-ownership="none">
11454           <type name="none" c:type="void"/>
11455         </return-value>
11456         <parameters>
11457           <parameter name="width" transfer-ownership="none">
11458             <doc xml:whitespace="preserve">the new width of the surface</doc>
11459             <type name="guint" c:type="guint"/>
11460           </parameter>
11461           <parameter name="height" transfer-ownership="none">
11462             <doc xml:whitespace="preserve">the new height of the surface</doc>
11463             <type name="guint" c:type="guint"/>
11464           </parameter>
11465         </parameters>
11466       </method>
11467       <property name="surface-height"
11468                 version="1.0"
11469                 writable="1"
11470                 transfer-ownership="none">
11471         <doc xml:whitespace="preserve">The height of the Cairo surface used by the #ClutterCairoTexture
11472 actor, in pixels.</doc>
11473         <type name="guint"/>
11474       </property>
11475       <property name="surface-width"
11476                 version="1.0"
11477                 writable="1"
11478                 transfer-ownership="none">
11479         <doc xml:whitespace="preserve">The width of the Cairo surface used by the #ClutterCairoTexture
11480 actor, in pixels.</doc>
11481         <type name="guint"/>
11482       </property>
11483       <field name="parent_instance" readable="0" private="1">
11484         <type name="Texture" c:type="ClutterTexture"/>
11485       </field>
11486       <field name="priv" readable="0" private="1">
11487         <type name="CairoTexturePrivate" c:type="ClutterCairoTexturePrivate*"/>
11488       </field>
11489       <glib:signal name="create-surface" version="1.6">
11490         <doc xml:whitespace="preserve">The ::create-surface signal is emitted when a #ClutterCairoTexture
11491 news its surface (re)created, which happens either when the Cairo
11492 context is created with clutter_cairo_texture_create() or
11493 clutter_cairo_texture_create_region(), or when the surface is resized
11494 through clutter_cairo_texture_set_surface_size().
11495 The first signal handler that returns a non-%NULL, valid surface will
11496 stop any further signal emission, and the returned surface will be
11497 the one used.</doc>
11498         <return-value transfer-ownership="full">
11499           <doc xml:whitespace="preserve">the newly created #cairo_surface_t for the texture</doc>
11500           <type name="cairo.Surface"/>
11501         </return-value>
11502         <parameters>
11503           <parameter name="width" transfer-ownership="none">
11504             <doc xml:whitespace="preserve">the width of the surface to create</doc>
11505             <type name="guint"/>
11506           </parameter>
11507           <parameter name="height" transfer-ownership="none">
11508             <doc xml:whitespace="preserve">the height of the surface to create</doc>
11509             <type name="guint"/>
11510           </parameter>
11511         </parameters>
11512       </glib:signal>
11513     </class>
11514     <record name="CairoTextureClass"
11515             c:type="ClutterCairoTextureClass"
11516             glib:is-gtype-struct-for="CairoTexture"
11517             version="1.0">
11518       <doc xml:whitespace="preserve">The #ClutterCairoTextureClass struct contains only private data.</doc>
11519       <field name="parent_class" readable="0" private="1">
11520         <type name="TextureClass" c:type="ClutterTextureClass"/>
11521       </field>
11522       <field name="create_surface">
11523         <callback name="create_surface">
11524           <return-value transfer-ownership="full">
11525             <type name="cairo.Surface" c:type="cairo_surface_t*"/>
11526           </return-value>
11527           <parameters>
11528             <parameter name="texture" transfer-ownership="none">
11529               <type name="CairoTexture" c:type="ClutterCairoTexture*"/>
11530             </parameter>
11531             <parameter name="width" transfer-ownership="none">
11532               <type name="guint" c:type="guint"/>
11533             </parameter>
11534             <parameter name="height" transfer-ownership="none">
11535               <type name="guint" c:type="guint"/>
11536             </parameter>
11537           </parameters>
11538         </callback>
11539       </field>
11540       <field name="_clutter_cairo_2" introspectable="0">
11541         <callback name="_clutter_cairo_2">
11542           <return-value transfer-ownership="none">
11543             <type name="none" c:type="void"/>
11544           </return-value>
11545         </callback>
11546       </field>
11547       <field name="_clutter_cairo_3" introspectable="0">
11548         <callback name="_clutter_cairo_3">
11549           <return-value transfer-ownership="none">
11550             <type name="none" c:type="void"/>
11551           </return-value>
11552         </callback>
11553       </field>
11554       <field name="_clutter_cairo_4" introspectable="0">
11555         <callback name="_clutter_cairo_4">
11556           <return-value transfer-ownership="none">
11557             <type name="none" c:type="void"/>
11558           </return-value>
11559         </callback>
11560       </field>
11561     </record>
11562     <record name="CairoTexturePrivate"
11563             c:type="ClutterCairoTexturePrivate"
11564             disguised="1">
11565     </record>
11566     <constant name="Calculator" value="269025053">
11567       <type name="gint" c:type="gint"/>
11568     </constant>
11569     <constant name="Calendar" value="269025056">
11570       <type name="gint" c:type="gint"/>
11571     </constant>
11572     <callback name="Callback" c:type="ClutterCallback">
11573       <doc xml:whitespace="preserve">Generic callback</doc>
11574       <return-value transfer-ownership="none">
11575         <type name="none" c:type="void"/>
11576       </return-value>
11577       <parameters>
11578         <parameter name="actor" transfer-ownership="none">
11579           <doc xml:whitespace="preserve">a #ClutterActor</doc>
11580           <type name="Actor" c:type="ClutterActor*"/>
11581         </parameter>
11582         <parameter name="data" transfer-ownership="none">
11583           <doc xml:whitespace="preserve">user data</doc>
11584           <type name="gpointer" c:type="gpointer"/>
11585         </parameter>
11586       </parameters>
11587     </callback>
11588     <constant name="Cancel" value="65385">
11589       <type name="gint" c:type="gint"/>
11590     </constant>
11591     <constant name="Caps_Lock" value="65509">
11592       <type name="gint" c:type="gint"/>
11593     </constant>
11594     <constant name="Ccaron" value="456">
11595       <type name="gint" c:type="gint"/>
11596     </constant>
11597     <constant name="Ccedilla" value="199">
11598       <type name="gint" c:type="gint"/>
11599     </constant>
11600     <constant name="Ccircumflex" value="710">
11601       <type name="gint" c:type="gint"/>
11602     </constant>
11603     <class name="ChildMeta"
11604            c:symbol-prefix="child_meta"
11605            c:type="ClutterChildMeta"
11606            version="0.8"
11607            parent="GObject.Object"
11608            abstract="1"
11609            glib:type-name="ClutterChildMeta"
11610            glib:get-type="clutter_child_meta_get_type"
11611            glib:type-struct="ChildMetaClass">
11612       <doc xml:whitespace="preserve">Base interface for container specific state for child actors. A child
11613 data is meant to be used when you need to keep track of information
11614 about each individual child added to a container.
11615 In order to use it you should create your own subclass of
11616 #ClutterChildMeta and set the #ClutterContainerIface::child_meta_type
11617 interface member to your subclass type, like:
11618 |[
11619 static void
11620 my_container_iface_init (ClutterContainerIface *iface)
11621 {
11622 /&amp;ast; set the rest of the #ClutterContainer vtable &amp;ast;/
11623 container_iface-&gt;child_meta_type  = MY_TYPE_CHILD_META;
11624 }
11625 ]|
11626 This will automatically create a #ClutterChildMeta of type
11627 MY_TYPE_CHILD_META for every actor that is added to the container.
11628 The child data for an actor can be retrieved using the
11629 clutter_container_get_child_meta() function.
11630 The properties of the data and your subclass can be manipulated with
11631 clutter_container_child_set() and clutter_container_child_get() which
11632 act like g_object_set() and g_object_get().
11633 You can provide hooks for your own storage as well as control the
11634 instantiation by overriding #ClutterContainerIface::create_child_meta,
11635 #ClutterContainerIface::destroy_child_meta and
11636 #ClutterContainerIface::get_child_meta.</doc>
11637       <method name="get_actor"
11638               c:identifier="clutter_child_meta_get_actor"
11639               version="0.8">
11640         <doc xml:whitespace="preserve">Retrieves the actor wrapped by @data</doc>
11641         <return-value transfer-ownership="none">
11642           <doc xml:whitespace="preserve">a #ClutterActor</doc>
11643           <type name="Actor" c:type="ClutterActor*"/>
11644         </return-value>
11645       </method>
11646       <method name="get_container"
11647               c:identifier="clutter_child_meta_get_container"
11648               version="0.8">
11649         <doc xml:whitespace="preserve">Retrieves the container using @data</doc>
11650         <return-value transfer-ownership="none">
11651           <doc xml:whitespace="preserve">a #ClutterContainer</doc>
11652           <type name="Container" c:type="ClutterContainer*"/>
11653         </return-value>
11654       </method>
11655       <property name="actor"
11656                 version="0.8"
11657                 writable="1"
11658                 construct-only="1"
11659                 transfer-ownership="none">
11660         <doc xml:whitespace="preserve">The #ClutterActor being wrapped by this #ClutterChildMeta</doc>
11661         <type name="Actor"/>
11662       </property>
11663       <property name="container"
11664                 version="0.8"
11665                 writable="1"
11666                 construct-only="1"
11667                 transfer-ownership="none">
11668         <doc xml:whitespace="preserve">The #ClutterContainer that created this #ClutterChildMeta.</doc>
11669         <type name="Container"/>
11670       </property>
11671       <field name="parent_instance" readable="0" private="1">
11672         <type name="GObject.Object" c:type="GObject"/>
11673       </field>
11674       <field name="container">
11675         <type name="Container" c:type="ClutterContainer*"/>
11676       </field>
11677       <field name="actor">
11678         <type name="Actor" c:type="ClutterActor*"/>
11679       </field>
11680     </class>
11681     <record name="ChildMetaClass"
11682             c:type="ClutterChildMetaClass"
11683             glib:is-gtype-struct-for="ChildMeta"
11684             version="0.8">
11685       <doc xml:whitespace="preserve">The #ClutterChildMetaClass contains only private data</doc>
11686       <field name="parent_class" readable="0" private="1">
11687         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
11688       </field>
11689     </record>
11690     <constant name="Clear" value="65291">
11691       <type name="gint" c:type="gint"/>
11692     </constant>
11693     <constant name="ClearGrab" value="269024801">
11694       <type name="gint" c:type="gint"/>
11695     </constant>
11696     <class name="ClickAction"
11697            c:symbol-prefix="click_action"
11698            c:type="ClutterClickAction"
11699            version="1.4"
11700            parent="Action"
11701            glib:type-name="ClutterClickAction"
11702            glib:get-type="clutter_click_action_get_type"
11703            glib:type-struct="ClickActionClass">
11704       <doc xml:whitespace="preserve">The &lt;structname&gt;ClutterClickAction&lt;/structname&gt; structure contains
11705 only private data and should be accessed using the provided API</doc>
11706       <constructor name="new"
11707                    c:identifier="clutter_click_action_new"
11708                    version="1.4">
11709         <doc xml:whitespace="preserve">Creates a new #ClutterClickAction instance</doc>
11710         <return-value transfer-ownership="none">
11711           <doc xml:whitespace="preserve">the newly created #ClutterClickAction</doc>
11712           <type name="Action" c:type="ClutterAction*"/>
11713         </return-value>
11714       </constructor>
11715       <virtual-method name="clicked">
11716         <return-value transfer-ownership="none">
11717           <type name="none" c:type="void"/>
11718         </return-value>
11719         <parameters>
11720           <parameter name="actor" transfer-ownership="none">
11721             <type name="Actor" c:type="ClutterActor*"/>
11722           </parameter>
11723         </parameters>
11724       </virtual-method>
11725       <method name="get_button"
11726               c:identifier="clutter_click_action_get_button"
11727               version="1.4">
11728         <doc xml:whitespace="preserve">Retrieves the button that was pressed.</doc>
11729         <return-value transfer-ownership="none">
11730           <doc xml:whitespace="preserve">the button value</doc>
11731           <type name="guint" c:type="guint"/>
11732         </return-value>
11733       </method>
11734       <method name="get_state"
11735               c:identifier="clutter_click_action_get_state"
11736               version="1.6">
11737         <doc xml:whitespace="preserve">Retrieves the modifier state of the click action.</doc>
11738         <return-value transfer-ownership="none">
11739           <doc xml:whitespace="preserve">the modifier state parameter, or 0</doc>
11740           <type name="ModifierType" c:type="ClutterModifierType"/>
11741         </return-value>
11742       </method>
11743       <method name="release"
11744               c:identifier="clutter_click_action_release"
11745               version="1.4">
11746         <doc xml:whitespace="preserve">Emulates a release of the pointer button, which ungrabs the pointer
11747 and unsets the #ClutterClickAction:pressed state.
11748 This function is useful to break a grab, for instance after a certain
11749 amount of time has passed.</doc>
11750         <return-value transfer-ownership="none">
11751           <type name="none" c:type="void"/>
11752         </return-value>
11753       </method>
11754       <property name="held" version="1.4" transfer-ownership="none">
11755         <doc xml:whitespace="preserve">Whether the clickable actor has the pointer grabbed</doc>
11756         <type name="gboolean"/>
11757       </property>
11758       <property name="pressed" version="1.4" transfer-ownership="none">
11759         <doc xml:whitespace="preserve">Whether the clickable actor should be in "pressed" state</doc>
11760         <type name="gboolean"/>
11761       </property>
11762       <field name="parent_instance" readable="0" private="1">
11763         <type name="Action" c:type="ClutterAction"/>
11764       </field>
11765       <field name="priv" readable="0" private="1">
11766         <type name="ClickActionPrivate" c:type="ClutterClickActionPrivate*"/>
11767       </field>
11768       <glib:signal name="clicked" version="1.4">
11769         <doc xml:whitespace="preserve">The ::clicked signal is emitted when the #ClutterActor to which
11770 a #ClutterClickAction has been applied should respond to a
11771 pointer button press and release events</doc>
11772         <return-value transfer-ownership="none">
11773           <type name="none"/>
11774         </return-value>
11775         <parameters>
11776           <parameter name="actor" transfer-ownership="none">
11777             <doc xml:whitespace="preserve">the #ClutterActor attached to the @action</doc>
11778             <type name="Actor"/>
11779           </parameter>
11780         </parameters>
11781       </glib:signal>
11782     </class>
11783     <record name="ClickActionClass"
11784             c:type="ClutterClickActionClass"
11785             glib:is-gtype-struct-for="ClickAction"
11786             version="1.4">
11787       <doc xml:whitespace="preserve">The &lt;structname&gt;ClutterClickActionClass&lt;/structname&gt; structure
11788 contains only private data</doc>
11789       <field name="parent_class" readable="0" private="1">
11790         <type name="ActionClass" c:type="ClutterActionClass"/>
11791       </field>
11792       <field name="clicked">
11793         <callback name="clicked">
11794           <return-value transfer-ownership="none">
11795             <type name="none" c:type="void"/>
11796           </return-value>
11797           <parameters>
11798             <parameter name="action" transfer-ownership="none">
11799               <type name="ClickAction" c:type="ClutterClickAction*"/>
11800             </parameter>
11801             <parameter name="actor" transfer-ownership="none">
11802               <type name="Actor" c:type="ClutterActor*"/>
11803             </parameter>
11804           </parameters>
11805         </callback>
11806       </field>
11807       <field name="_clutter_click_action1" introspectable="0">
11808         <callback name="_clutter_click_action1">
11809           <return-value transfer-ownership="none">
11810             <type name="none" c:type="void"/>
11811           </return-value>
11812         </callback>
11813       </field>
11814       <field name="_clutter_click_action2" introspectable="0">
11815         <callback name="_clutter_click_action2">
11816           <return-value transfer-ownership="none">
11817             <type name="none" c:type="void"/>
11818           </return-value>
11819         </callback>
11820       </field>
11821       <field name="_clutter_click_action3" introspectable="0">
11822         <callback name="_clutter_click_action3">
11823           <return-value transfer-ownership="none">
11824             <type name="none" c:type="void"/>
11825           </return-value>
11826         </callback>
11827       </field>
11828       <field name="_clutter_click_action4" introspectable="0">
11829         <callback name="_clutter_click_action4">
11830           <return-value transfer-ownership="none">
11831             <type name="none" c:type="void"/>
11832           </return-value>
11833         </callback>
11834       </field>
11835       <field name="_clutter_click_action5" introspectable="0">
11836         <callback name="_clutter_click_action5">
11837           <return-value transfer-ownership="none">
11838             <type name="none" c:type="void"/>
11839           </return-value>
11840         </callback>
11841       </field>
11842       <field name="_clutter_click_action6" introspectable="0">
11843         <callback name="_clutter_click_action6">
11844           <return-value transfer-ownership="none">
11845             <type name="none" c:type="void"/>
11846           </return-value>
11847         </callback>
11848       </field>
11849       <field name="_clutter_click_action7" introspectable="0">
11850         <callback name="_clutter_click_action7">
11851           <return-value transfer-ownership="none">
11852             <type name="none" c:type="void"/>
11853           </return-value>
11854         </callback>
11855       </field>
11856     </record>
11857     <record name="ClickActionPrivate"
11858             c:type="ClutterClickActionPrivate"
11859             disguised="1">
11860     </record>
11861     <class name="Clone"
11862            c:symbol-prefix="clone"
11863            c:type="ClutterClone"
11864            version="1.0"
11865            parent="Actor"
11866            glib:type-name="ClutterClone"
11867            glib:get-type="clutter_clone_get_type"
11868            glib:type-struct="CloneClass">
11869       <doc xml:whitespace="preserve">The #ClutterClone structure contains only private data
11870 and should be accessed using the provided API</doc>
11871       <implements name="Atk.ImplementorIface"/>
11872       <implements name="Animatable"/>
11873       <implements name="Scriptable"/>
11874       <constructor name="new" c:identifier="clutter_clone_new" version="1.0">
11875         <doc xml:whitespace="preserve">Creates a new #ClutterActor which clones @source/</doc>
11876         <return-value transfer-ownership="none">
11877           <doc xml:whitespace="preserve">the newly created #ClutterClone</doc>
11878           <type name="Actor" c:type="ClutterActor*"/>
11879         </return-value>
11880         <parameters>
11881           <parameter name="source" transfer-ownership="none">
11882             <doc xml:whitespace="preserve">a #ClutterActor, or %NULL</doc>
11883             <type name="Actor" c:type="ClutterActor*"/>
11884           </parameter>
11885         </parameters>
11886       </constructor>
11887       <method name="get_source"
11888               c:identifier="clutter_clone_get_source"
11889               version="1.0">
11890         <doc xml:whitespace="preserve">Retrieves the source #ClutterActor being cloned by @clone</doc>
11891         <return-value transfer-ownership="none">
11892           <doc xml:whitespace="preserve">the actor source for the clone</doc>
11893           <type name="Actor" c:type="ClutterActor*"/>
11894         </return-value>
11895       </method>
11896       <method name="set_source"
11897               c:identifier="clutter_clone_set_source"
11898               version="1.0">
11899         <doc xml:whitespace="preserve">Sets @source as the source actor to be cloned by @clone.</doc>
11900         <return-value transfer-ownership="none">
11901           <type name="none" c:type="void"/>
11902         </return-value>
11903         <parameters>
11904           <parameter name="source" transfer-ownership="none">
11905             <doc xml:whitespace="preserve">a #ClutterActor, or %NULL</doc>
11906             <type name="Actor" c:type="ClutterActor*"/>
11907           </parameter>
11908         </parameters>
11909       </method>
11910       <property name="source"
11911                 version="1.0"
11912                 writable="1"
11913                 construct="1"
11914                 transfer-ownership="none">
11915         <doc xml:whitespace="preserve">This property specifies the source actor being cloned.</doc>
11916         <type name="Actor"/>
11917       </property>
11918       <field name="parent_instance" readable="0" private="1">
11919         <type name="Actor" c:type="ClutterActor"/>
11920       </field>
11921       <field name="priv" readable="0" private="1">
11922         <type name="ClonePrivate" c:type="ClutterClonePrivate*"/>
11923       </field>
11924     </class>
11925     <record name="CloneClass"
11926             c:type="ClutterCloneClass"
11927             glib:is-gtype-struct-for="Clone"
11928             version="1.0">
11929       <doc xml:whitespace="preserve">The #ClutterCloneClass structure contains only private data</doc>
11930       <field name="parent_class" readable="0" private="1">
11931         <type name="ActorClass" c:type="ClutterActorClass"/>
11932       </field>
11933       <field name="_clutter_actor_clone1" introspectable="0">
11934         <callback name="_clutter_actor_clone1">
11935           <return-value transfer-ownership="none">
11936             <type name="none" c:type="void"/>
11937           </return-value>
11938         </callback>
11939       </field>
11940       <field name="_clutter_actor_clone2" introspectable="0">
11941         <callback name="_clutter_actor_clone2">
11942           <return-value transfer-ownership="none">
11943             <type name="none" c:type="void"/>
11944           </return-value>
11945         </callback>
11946       </field>
11947       <field name="_clutter_actor_clone3" introspectable="0">
11948         <callback name="_clutter_actor_clone3">
11949           <return-value transfer-ownership="none">
11950             <type name="none" c:type="void"/>
11951           </return-value>
11952         </callback>
11953       </field>
11954       <field name="_clutter_actor_clone4" introspectable="0">
11955         <callback name="_clutter_actor_clone4">
11956           <return-value transfer-ownership="none">
11957             <type name="none" c:type="void"/>
11958           </return-value>
11959         </callback>
11960       </field>
11961     </record>
11962     <record name="ClonePrivate" c:type="ClutterClonePrivate" disguised="1">
11963     </record>
11964     <constant name="Close" value="269025110">
11965       <type name="gint" c:type="gint"/>
11966     </constant>
11967     <constant name="Codeinput" value="65335">
11968       <type name="gint" c:type="gint"/>
11969     </constant>
11970     <constant name="ColonSign" value="16785569">
11971       <type name="gint" c:type="gint"/>
11972     </constant>
11973     <record name="Color"
11974             c:type="ClutterColor"
11975             glib:type-name="ClutterColor"
11976             glib:get-type="clutter_color_get_type"
11977             c:symbol-prefix="color">
11978       <doc xml:whitespace="preserve">Color representation.</doc>
11979       <field name="red" writable="1">
11980         <type name="guint8" c:type="guint8"/>
11981       </field>
11982       <field name="green" writable="1">
11983         <type name="guint8" c:type="guint8"/>
11984       </field>
11985       <field name="blue" writable="1">
11986         <type name="guint8" c:type="guint8"/>
11987       </field>
11988       <field name="alpha" writable="1">
11989         <type name="guint8" c:type="guint8"/>
11990       </field>
11991       <constructor name="new" c:identifier="clutter_color_new" version="0.8.4">
11992         <doc xml:whitespace="preserve">Creates a new #ClutterColor with the given values.
11993 Use clutter_color_free() when done</doc>
11994         <return-value transfer-ownership="full">
11995           <doc xml:whitespace="preserve">the newly allocated color.</doc>
11996           <type name="Color" c:type="ClutterColor*"/>
11997         </return-value>
11998         <parameters>
11999           <parameter name="red" transfer-ownership="none">
12000             <doc xml:whitespace="preserve">red component of the color, between 0 and 255</doc>
12001             <type name="guint8" c:type="guint8"/>
12002           </parameter>
12003           <parameter name="green" transfer-ownership="none">
12004             <doc xml:whitespace="preserve">green component of the color, between 0 and 255</doc>
12005             <type name="guint8" c:type="guint8"/>
12006           </parameter>
12007           <parameter name="blue" transfer-ownership="none">
12008             <doc xml:whitespace="preserve">blue component of the color, between 0 and 255</doc>
12009             <type name="guint8" c:type="guint8"/>
12010           </parameter>
12011           <parameter name="alpha" transfer-ownership="none">
12012             <doc xml:whitespace="preserve">alpha component of the color, between 0 and 255</doc>
12013             <type name="guint8" c:type="guint8"/>
12014           </parameter>
12015         </parameters>
12016       </constructor>
12017       <method name="add" c:identifier="clutter_color_add">
12018         <doc xml:whitespace="preserve">Adds @a to @b and saves the resulting color inside @result.
12019 The alpha channel of @result is set as as the maximum value
12020 between the alpha channels of @a and @b.</doc>
12021         <return-value transfer-ownership="none">
12022           <type name="none" c:type="void"/>
12023         </return-value>
12024         <parameters>
12025           <parameter name="b" transfer-ownership="none">
12026             <doc xml:whitespace="preserve">a #ClutterColor</doc>
12027             <type name="Color" c:type="ClutterColor*"/>
12028           </parameter>
12029           <parameter name="result"
12030                      direction="out"
12031                      caller-allocates="1"
12032                      transfer-ownership="none">
12033             <doc xml:whitespace="preserve">return location for the result</doc>
12034             <type name="Color" c:type="ClutterColor*"/>
12035           </parameter>
12036         </parameters>
12037       </method>
12038       <method name="copy" c:identifier="clutter_color_copy" version="0.2">
12039         <doc xml:whitespace="preserve">Makes a copy of the color structure.  The result must be
12040 freed using clutter_color_free().</doc>
12041         <return-value transfer-ownership="full">
12042           <doc xml:whitespace="preserve">an allocated copy of @color.</doc>
12043           <type name="Color" c:type="ClutterColor*"/>
12044         </return-value>
12045       </method>
12046       <method name="darken" c:identifier="clutter_color_darken">
12047         <doc xml:whitespace="preserve">Darkens @color by a fixed amount, and saves the changed color
12048 in @result.</doc>
12049         <return-value transfer-ownership="none">
12050           <type name="none" c:type="void"/>
12051         </return-value>
12052         <parameters>
12053           <parameter name="result"
12054                      direction="out"
12055                      caller-allocates="1"
12056                      transfer-ownership="none">
12057             <doc xml:whitespace="preserve">return location for the darker color</doc>
12058             <type name="Color" c:type="ClutterColor*"/>
12059           </parameter>
12060         </parameters>
12061       </method>
12062       <method name="free" c:identifier="clutter_color_free" version="0.2">
12063         <doc xml:whitespace="preserve">Frees a color structure created with clutter_color_copy().</doc>
12064         <return-value transfer-ownership="none">
12065           <type name="none" c:type="void"/>
12066         </return-value>
12067       </method>
12068       <method name="from_hls" c:identifier="clutter_color_from_hls">
12069         <doc xml:whitespace="preserve">Converts a color expressed in HLS (hue, luminance and saturation)
12070 values into a #ClutterColor.</doc>
12071         <return-value transfer-ownership="none">
12072           <type name="none" c:type="void"/>
12073         </return-value>
12074         <parameters>
12075           <parameter name="hue" transfer-ownership="none">
12076             <doc xml:whitespace="preserve">hue value, in the 0 .. 360 range</doc>
12077             <type name="gfloat" c:type="gfloat"/>
12078           </parameter>
12079           <parameter name="luminance" transfer-ownership="none">
12080             <doc xml:whitespace="preserve">luminance value, in the 0 .. 1 range</doc>
12081             <type name="gfloat" c:type="gfloat"/>
12082           </parameter>
12083           <parameter name="saturation" transfer-ownership="none">
12084             <doc xml:whitespace="preserve">saturation value, in the 0 .. 1 range</doc>
12085             <type name="gfloat" c:type="gfloat"/>
12086           </parameter>
12087         </parameters>
12088       </method>
12089       <method name="from_pixel" c:identifier="clutter_color_from_pixel">
12090         <doc xml:whitespace="preserve">Converts @pixel from the packed representation of a four 8 bit channel
12091 color to a #ClutterColor.</doc>
12092         <return-value transfer-ownership="none">
12093           <type name="none" c:type="void"/>
12094         </return-value>
12095         <parameters>
12096           <parameter name="pixel" transfer-ownership="none">
12097             <doc xml:whitespace="preserve">a 32 bit packed integer containing a color</doc>
12098             <type name="guint32" c:type="guint32"/>
12099           </parameter>
12100         </parameters>
12101       </method>
12102       <method name="from_string"
12103               c:identifier="clutter_color_from_string"
12104               version="1.0">
12105         <doc xml:whitespace="preserve">Parses a string definition of a color, filling the
12106 &lt;structfield&gt;red&lt;/structfield&gt;, &lt;structfield&gt;green&lt;/structfield&gt;, 
12107 &lt;structfield&gt;blue&lt;/structfield&gt; and &lt;structfield&gt;alpha&lt;/structfield&gt; 
12108 channels of @color.
12109 The @color is not allocated.
12110 The format of @str can be either one of:
12111 &lt;itemizedlist&gt;
12112 &lt;listitem&gt;
12113 &lt;para&gt;a standard name (as taken from the X11 rgb.txt file)&lt;/para&gt;
12114 &lt;/listitem&gt;
12115 &lt;listitem&gt;
12116 &lt;para&gt;an hexadecimal value in the form: &lt;literal&gt;&amp;num;rgb&lt;/literal&gt;,
12117 &lt;literal&gt;&amp;num;rrggbb&lt;/literal&gt;, &lt;literal&gt;&amp;num;rgba&lt;/literal&gt; or
12118 &lt;literal&gt;&amp;num;rrggbbaa&lt;/literal&gt;&lt;/para&gt;
12119 &lt;/listitem&gt;
12120 &lt;listitem&gt;
12121 &lt;para&gt;a RGB color in the form: &lt;literal&gt;rgb(r, g, b)&lt;/literal&gt;&lt;/para&gt;
12122 &lt;/listitem&gt;
12123 &lt;listitem&gt;
12124 &lt;para&gt;a RGB color in the form: &lt;literal&gt;rgba(r, g, b, a)&lt;/literal&gt;&lt;/para&gt;
12125 &lt;/listitem&gt;
12126 &lt;listitem&gt;
12127 &lt;para&gt;a HSL color in the form: &lt;literal&gt;hsl(h, s, l)&lt;/literal&gt;&lt;/para&gt;
12128 &lt;/listitem&gt;
12129 &lt;listitem&gt;
12130 &lt;para&gt;a HSL color in the form: &lt;literal&gt;hsla(h, s, l, a)&lt;/literal&gt;&lt;/para&gt;
12131 &lt;/listitem&gt;
12132 &lt;/itemizedlist&gt;
12133 where 'r', 'g', 'b' and 'a' are (respectively) the red, green, blue color
12134 intensities and the opacity. The 'h', 's' and 'l' are (respectively) the
12135 hue, saturation and luminance values.
12136 In the rgb() and rgba() formats, the 'r', 'g', and 'b' values are either
12137 integers between 0 and 255, or percentage values in the range between 0%
12138 and 100%; the percentages require the '%' character. The 'a' value, if
12139 specified, can only be a floating point value between 0.0 and 1.0.
12140 In the hls() and hlsa() formats, the 'h' value (hue) it's an angle between
12141 0 and 360.0 degrees; the 'l' and 's' values (luminance and saturation) are
12142 a floating point value between 0.0 and 1.0. The 'a' value, if specified,
12143 can only be a floating point value between 0.0 and 1.0.
12144 Whitespace inside the definitions is ignored; no leading whitespace
12145 is allowed.
12146 If the alpha component is not specified then it is assumed to be set to
12147 be fully opaque.</doc>
12148         <return-value transfer-ownership="none">
12149           <doc xml:whitespace="preserve">%TRUE if parsing succeeded, and %FALSE otherwise</doc>
12150           <type name="gboolean" c:type="gboolean"/>
12151         </return-value>
12152         <parameters>
12153           <parameter name="str" transfer-ownership="none">
12154             <doc xml:whitespace="preserve">a string specifiying a color</doc>
12155             <type name="utf8" c:type="gchar*"/>
12156           </parameter>
12157         </parameters>
12158       </method>
12159       <method name="interpolate"
12160               c:identifier="clutter_color_interpolate"
12161               version="1.6">
12162         <doc xml:whitespace="preserve">Interpolates between @initial and @final #ClutterColor&lt;!-- --&gt;s
12163 using @progress</doc>
12164         <return-value transfer-ownership="none">
12165           <type name="none" c:type="void"/>
12166         </return-value>
12167         <parameters>
12168           <parameter name="final" transfer-ownership="none">
12169             <doc xml:whitespace="preserve">the final #ClutterColor</doc>
12170             <type name="Color" c:type="ClutterColor*"/>
12171           </parameter>
12172           <parameter name="progress" transfer-ownership="none">
12173             <doc xml:whitespace="preserve">the interpolation progress</doc>
12174             <type name="gdouble" c:type="gdouble"/>
12175           </parameter>
12176           <parameter name="result"
12177                      direction="out"
12178                      caller-allocates="1"
12179                      transfer-ownership="none">
12180             <doc xml:whitespace="preserve">return location for the interpolation</doc>
12181             <type name="Color" c:type="ClutterColor*"/>
12182           </parameter>
12183         </parameters>
12184       </method>
12185       <method name="lighten" c:identifier="clutter_color_lighten">
12186         <doc xml:whitespace="preserve">Lightens @color by a fixed amount, and saves the changed color
12187 in @result.</doc>
12188         <return-value transfer-ownership="none">
12189           <type name="none" c:type="void"/>
12190         </return-value>
12191         <parameters>
12192           <parameter name="result"
12193                      direction="out"
12194                      caller-allocates="1"
12195                      transfer-ownership="none">
12196             <doc xml:whitespace="preserve">return location for the lighter color</doc>
12197             <type name="Color" c:type="ClutterColor*"/>
12198           </parameter>
12199         </parameters>
12200       </method>
12201       <method name="shade" c:identifier="clutter_color_shade">
12202         <doc xml:whitespace="preserve">Shades @color by @factor and saves the modified color into @result.</doc>
12203         <return-value transfer-ownership="none">
12204           <type name="none" c:type="void"/>
12205         </return-value>
12206         <parameters>
12207           <parameter name="factor" transfer-ownership="none">
12208             <doc xml:whitespace="preserve">the shade factor to apply</doc>
12209             <type name="gdouble" c:type="gdouble"/>
12210           </parameter>
12211           <parameter name="result"
12212                      direction="out"
12213                      caller-allocates="1"
12214                      transfer-ownership="none">
12215             <doc xml:whitespace="preserve">return location for the shaded color</doc>
12216             <type name="Color" c:type="ClutterColor*"/>
12217           </parameter>
12218         </parameters>
12219       </method>
12220       <method name="subtract" c:identifier="clutter_color_subtract">
12221         <doc xml:whitespace="preserve">Subtracts @b from @a and saves the resulting color inside @result.
12222 This function assumes that the components of @a are greater than the
12223 components of @b; the result is, otherwise, undefined.
12224 The alpha channel of @result is set as the minimum value
12225 between the alpha channels of @a and @b.</doc>
12226         <return-value transfer-ownership="none">
12227           <type name="none" c:type="void"/>
12228         </return-value>
12229         <parameters>
12230           <parameter name="b" transfer-ownership="none">
12231             <doc xml:whitespace="preserve">a #ClutterColor</doc>
12232             <type name="Color" c:type="ClutterColor*"/>
12233           </parameter>
12234           <parameter name="result"
12235                      direction="out"
12236                      caller-allocates="1"
12237                      transfer-ownership="none">
12238             <doc xml:whitespace="preserve">return location for the result</doc>
12239             <type name="Color" c:type="ClutterColor*"/>
12240           </parameter>
12241         </parameters>
12242       </method>
12243       <method name="to_hls" c:identifier="clutter_color_to_hls">
12244         <doc xml:whitespace="preserve">Converts @color to the HLS format.
12245 The @hue value is in the 0 .. 360 range. The @luminance and</doc>
12246         <return-value transfer-ownership="none">
12247           <type name="none" c:type="void"/>
12248         </return-value>
12249         <parameters>
12250           <parameter name="hue"
12251                      direction="out"
12252                      caller-allocates="0"
12253                      transfer-ownership="full">
12254             <doc xml:whitespace="preserve">return location for the hue value or %NULL</doc>
12255             <type name="gfloat" c:type="gfloat*"/>
12256           </parameter>
12257           <parameter name="luminance"
12258                      direction="out"
12259                      caller-allocates="0"
12260                      transfer-ownership="full">
12261             <doc xml:whitespace="preserve">return location for the luminance value or %NULL</doc>
12262             <type name="gfloat" c:type="gfloat*"/>
12263           </parameter>
12264           <parameter name="saturation"
12265                      direction="out"
12266                      caller-allocates="0"
12267                      transfer-ownership="full">
12268             <doc xml:whitespace="preserve">return location for the saturation value or %NULL</doc>
12269             <type name="gfloat" c:type="gfloat*"/>
12270           </parameter>
12271         </parameters>
12272       </method>
12273       <method name="to_pixel" c:identifier="clutter_color_to_pixel">
12274         <doc xml:whitespace="preserve">Converts @color into a packed 32 bit integer, containing
12275 all the four 8 bit channels used by #ClutterColor.</doc>
12276         <return-value transfer-ownership="none">
12277           <doc xml:whitespace="preserve">a packed color</doc>
12278           <type name="guint32" c:type="guint32"/>
12279         </return-value>
12280       </method>
12281       <method name="to_string"
12282               c:identifier="clutter_color_to_string"
12283               version="0.2">
12284         <doc xml:whitespace="preserve">Returns a textual specification of @color in the hexadecimal form
12285 &lt;literal&gt;&amp;num;rrggbbaa&lt;/literal&gt;, where &lt;literal&gt;r&lt;/literal&gt;,
12286 &lt;literal&gt;g&lt;/literal&gt;, &lt;literal&gt;b&lt;/literal&gt; and &lt;literal&gt;a&lt;/literal&gt; are
12287 hexadecimal digits representing the red, green, blue and alpha components
12288 respectively.</doc>
12289         <return-value transfer-ownership="full">
12290           <doc xml:whitespace="preserve">a newly-allocated text string</doc>
12291           <type name="utf8" c:type="gchar*"/>
12292         </return-value>
12293       </method>
12294     </record>
12295     <class name="ColorizeEffect"
12296            c:symbol-prefix="colorize_effect"
12297            c:type="ClutterColorizeEffect"
12298            version="1.4"
12299            parent="OffscreenEffect"
12300            glib:type-name="ClutterColorizeEffect"
12301            glib:get-type="clutter_colorize_effect_get_type"
12302            glib:type-struct="ColorizeEffectClass">
12303       <doc xml:whitespace="preserve">&lt;structname&gt;ClutterColorizeEffect&lt;/structname&gt; is an opaque structure
12304 whose members cannot be directly accessed</doc>
12305       <constructor name="new"
12306                    c:identifier="clutter_colorize_effect_new"
12307                    version="1.4">
12308         <doc xml:whitespace="preserve">Creates a new #ClutterColorizeEffect to be used with
12309 clutter_actor_add_effect()</doc>
12310         <return-value transfer-ownership="none">
12311           <doc xml:whitespace="preserve">the newly created #ClutterColorizeEffect or %NULL</doc>
12312           <type name="Effect" c:type="ClutterEffect*"/>
12313         </return-value>
12314         <parameters>
12315           <parameter name="tint" transfer-ownership="none">
12316             <doc xml:whitespace="preserve">the color to be used</doc>
12317             <type name="Color" c:type="ClutterColor*"/>
12318           </parameter>
12319         </parameters>
12320       </constructor>
12321       <method name="get_tint"
12322               c:identifier="clutter_colorize_effect_get_tint"
12323               version="1.4">
12324         <doc xml:whitespace="preserve">Retrieves the tint used by @effect</doc>
12325         <return-value transfer-ownership="none">
12326           <type name="none" c:type="void"/>
12327         </return-value>
12328         <parameters>
12329           <parameter name="tint"
12330                      direction="out"
12331                      caller-allocates="1"
12332                      transfer-ownership="none">
12333             <doc xml:whitespace="preserve">return location for the color used</doc>
12334             <type name="Color" c:type="ClutterColor*"/>
12335           </parameter>
12336         </parameters>
12337       </method>
12338       <method name="set_tint"
12339               c:identifier="clutter_colorize_effect_set_tint"
12340               version="1.4">
12341         <doc xml:whitespace="preserve">Sets the tint to be used when colorizing</doc>
12342         <return-value transfer-ownership="none">
12343           <type name="none" c:type="void"/>
12344         </return-value>
12345         <parameters>
12346           <parameter name="tint" transfer-ownership="none">
12347             <doc xml:whitespace="preserve">the color to be used</doc>
12348             <type name="Color" c:type="ClutterColor*"/>
12349           </parameter>
12350         </parameters>
12351       </method>
12352       <property name="tint"
12353                 version="1.4"
12354                 writable="1"
12355                 transfer-ownership="none">
12356         <doc xml:whitespace="preserve">The tint to apply to the actor</doc>
12357         <type name="Color"/>
12358       </property>
12359     </class>
12360     <record name="ColorizeEffectClass"
12361             c:type="ClutterColorizeEffectClass"
12362             disguised="1"
12363             glib:is-gtype-struct-for="ColorizeEffect">
12364     </record>
12365     <constant name="Community" value="269025085">
12366       <type name="gint" c:type="gint"/>
12367     </constant>
12368     <class name="Constraint"
12369            c:symbol-prefix="constraint"
12370            c:type="ClutterConstraint"
12371            version="1.4"
12372            parent="ActorMeta"
12373            abstract="1"
12374            glib:type-name="ClutterConstraint"
12375            glib:get-type="clutter_constraint_get_type"
12376            glib:type-struct="ConstraintClass">
12377       <doc xml:whitespace="preserve">The &lt;structname&gt;ClutterConstraint&lt;/structname&gt; structure contains only
12378 private data and should be accessed using the provided API</doc>
12379       <virtual-method name="update_allocation">
12380         <return-value transfer-ownership="none">
12381           <type name="none" c:type="void"/>
12382         </return-value>
12383         <parameters>
12384           <parameter name="actor" transfer-ownership="none">
12385             <type name="Actor" c:type="ClutterActor*"/>
12386           </parameter>
12387           <parameter name="allocation" transfer-ownership="none">
12388             <type name="ActorBox" c:type="ClutterActorBox*"/>
12389           </parameter>
12390         </parameters>
12391       </virtual-method>
12392       <field name="parent_instance" readable="0" private="1">
12393         <type name="ActorMeta" c:type="ClutterActorMeta"/>
12394       </field>
12395     </class>
12396     <record name="ConstraintClass"
12397             c:type="ClutterConstraintClass"
12398             glib:is-gtype-struct-for="Constraint"
12399             version="1.4">
12400       <doc xml:whitespace="preserve">The &lt;structname&gt;ClutterConstraintClass&lt;/structname&gt; structure contains
12401 only private data</doc>
12402       <field name="parent_class" readable="0" private="1">
12403         <type name="ActorMetaClass" c:type="ClutterActorMetaClass"/>
12404       </field>
12405       <field name="update_allocation">
12406         <callback name="update_allocation">
12407           <return-value transfer-ownership="none">
12408             <type name="none" c:type="void"/>
12409           </return-value>
12410           <parameters>
12411             <parameter name="constraint" transfer-ownership="none">
12412               <type name="Constraint" c:type="ClutterConstraint*"/>
12413             </parameter>
12414             <parameter name="actor" transfer-ownership="none">
12415               <type name="Actor" c:type="ClutterActor*"/>
12416             </parameter>
12417             <parameter name="allocation" transfer-ownership="none">
12418               <type name="ActorBox" c:type="ClutterActorBox*"/>
12419             </parameter>
12420           </parameters>
12421         </callback>
12422       </field>
12423       <field name="_clutter_constraint1" introspectable="0">
12424         <callback name="_clutter_constraint1">
12425           <return-value transfer-ownership="none">
12426             <type name="none" c:type="void"/>
12427           </return-value>
12428         </callback>
12429       </field>
12430       <field name="_clutter_constraint2" introspectable="0">
12431         <callback name="_clutter_constraint2">
12432           <return-value transfer-ownership="none">
12433             <type name="none" c:type="void"/>
12434           </return-value>
12435         </callback>
12436       </field>
12437       <field name="_clutter_constraint3" introspectable="0">
12438         <callback name="_clutter_constraint3">
12439           <return-value transfer-ownership="none">
12440             <type name="none" c:type="void"/>
12441           </return-value>
12442         </callback>
12443       </field>
12444       <field name="_clutter_constraint4" introspectable="0">
12445         <callback name="_clutter_constraint4">
12446           <return-value transfer-ownership="none">
12447             <type name="none" c:type="void"/>
12448           </return-value>
12449         </callback>
12450       </field>
12451       <field name="_clutter_constraint5" introspectable="0">
12452         <callback name="_clutter_constraint5">
12453           <return-value transfer-ownership="none">
12454             <type name="none" c:type="void"/>
12455           </return-value>
12456         </callback>
12457       </field>
12458       <field name="_clutter_constraint6" introspectable="0">
12459         <callback name="_clutter_constraint6">
12460           <return-value transfer-ownership="none">
12461             <type name="none" c:type="void"/>
12462           </return-value>
12463         </callback>
12464       </field>
12465       <field name="_clutter_constraint7" introspectable="0">
12466         <callback name="_clutter_constraint7">
12467           <return-value transfer-ownership="none">
12468             <type name="none" c:type="void"/>
12469           </return-value>
12470         </callback>
12471       </field>
12472       <field name="_clutter_constraint8" introspectable="0">
12473         <callback name="_clutter_constraint8">
12474           <return-value transfer-ownership="none">
12475             <type name="none" c:type="void"/>
12476           </return-value>
12477         </callback>
12478       </field>
12479     </record>
12480     <interface name="Container"
12481                c:symbol-prefix="container"
12482                c:type="ClutterContainer"
12483                version="0.4"
12484                glib:type-name="ClutterContainer"
12485                glib:get-type="clutter_container_get_type"
12486                glib:type-struct="ContainerIface">
12487       <doc xml:whitespace="preserve">#ClutterContainer is an opaque structure whose members cannot be directly
12488 accessed</doc>
12489       <virtual-method name="actor_added">
12490         <return-value transfer-ownership="none">
12491           <type name="none" c:type="void"/>
12492         </return-value>
12493         <parameters>
12494           <parameter name="actor" transfer-ownership="none">
12495             <type name="Actor" c:type="ClutterActor*"/>
12496           </parameter>
12497         </parameters>
12498       </virtual-method>
12499       <virtual-method name="actor_removed">
12500         <return-value transfer-ownership="none">
12501           <type name="none" c:type="void"/>
12502         </return-value>
12503         <parameters>
12504           <parameter name="actor" transfer-ownership="none">
12505             <type name="Actor" c:type="ClutterActor*"/>
12506           </parameter>
12507         </parameters>
12508       </virtual-method>
12509       <virtual-method name="add" invoker="add_actor" version="0.4">
12510         <doc xml:whitespace="preserve">Adds a #ClutterActor to @container. This function will emit the
12511 "actor-added" signal. The actor should be parented to
12512 #ClutterContainer.</doc>
12513         <return-value transfer-ownership="none">
12514           <type name="none" c:type="void"/>
12515         </return-value>
12516         <parameters>
12517           <parameter name="actor" transfer-ownership="none">
12518             <doc xml:whitespace="preserve">the first #ClutterActor to add</doc>
12519             <type name="Actor" c:type="ClutterActor*"/>
12520           </parameter>
12521         </parameters>
12522       </virtual-method>
12523       <virtual-method name="child_notify" invoker="child_notify" version="1.6">
12524         <doc xml:whitespace="preserve">Calls the &lt;function&gt;child_notify()&lt;/function&gt; virtual function of
12525 #ClutterContainer. The default implementation will emit the
12526 #ClutterContainer::child-notify signal.</doc>
12527         <return-value transfer-ownership="none">
12528           <type name="none" c:type="void"/>
12529         </return-value>
12530         <parameters>
12531           <parameter name="child" transfer-ownership="none">
12532             <doc xml:whitespace="preserve">a #ClutterActor</doc>
12533             <type name="Actor" c:type="ClutterActor*"/>
12534           </parameter>
12535           <parameter name="pspec" transfer-ownership="none">
12536             <doc xml:whitespace="preserve">a #GParamSpec</doc>
12537             <type name="GObject.ParamSpec" c:type="GParamSpec*"/>
12538           </parameter>
12539         </parameters>
12540       </virtual-method>
12541       <virtual-method name="create_child_meta"
12542                       invoker="create_child_meta"
12543                       version="1.2">
12544         <doc xml:whitespace="preserve">Creates the #ClutterChildMeta wrapping @actor inside the
12545 class member is not set to %G_TYPE_INVALID.
12546 This function is only useful when adding a #ClutterActor to
12547 a #ClutterContainer implementation outside of the
12548 #ClutterContainer::add() virtual function implementation.
12549 Applications should not call this function.</doc>
12550         <return-value transfer-ownership="none">
12551           <type name="none" c:type="void"/>
12552         </return-value>
12553         <parameters>
12554           <parameter name="actor" transfer-ownership="none">
12555             <doc xml:whitespace="preserve">a #ClutterActor</doc>
12556             <type name="Actor" c:type="ClutterActor*"/>
12557           </parameter>
12558         </parameters>
12559       </virtual-method>
12560       <virtual-method name="destroy_child_meta"
12561                       invoker="destroy_child_meta"
12562                       version="1.2">
12563         <doc xml:whitespace="preserve">Destroys the #ClutterChildMeta wrapping @actor inside the
12564 This function is only useful when removing a #ClutterActor to
12565 a #ClutterContainer implementation outside of the
12566 #ClutterContainer::add() virtual function implementation.
12567 Applications should not call this function.</doc>
12568         <return-value transfer-ownership="none">
12569           <type name="none" c:type="void"/>
12570         </return-value>
12571         <parameters>
12572           <parameter name="actor" transfer-ownership="none">
12573             <doc xml:whitespace="preserve">a #ClutterActor</doc>
12574             <type name="Actor" c:type="ClutterActor*"/>
12575           </parameter>
12576         </parameters>
12577       </virtual-method>
12578       <virtual-method name="foreach" invoker="foreach" version="0.4">
12579         <doc xml:whitespace="preserve">Calls @callback for each child of @container that was added
12580 by the application (with clutter_container_add_actor()). Does
12581 not iterate over "internal" children that are part of the
12582 container's own implementation, if any.</doc>
12583         <return-value transfer-ownership="none">
12584           <type name="none" c:type="void"/>
12585         </return-value>
12586         <parameters>
12587           <parameter name="callback"
12588                      transfer-ownership="none"
12589                      scope="call"
12590                      closure="1">
12591             <doc xml:whitespace="preserve">a function to be called for each child</doc>
12592             <type name="Callback" c:type="ClutterCallback"/>
12593           </parameter>
12594           <parameter name="user_data" transfer-ownership="none" closure="1">
12595             <doc xml:whitespace="preserve">data to be passed to the function, or %NULL</doc>
12596             <type name="gpointer" c:type="gpointer"/>
12597           </parameter>
12598         </parameters>
12599       </virtual-method>
12600       <virtual-method name="foreach_with_internals"
12601                       invoker="foreach_with_internals"
12602                       version="1.0">
12603         <doc xml:whitespace="preserve">Calls @callback for each child of @container, including "internal"
12604 children built in to the container itself that were never added
12605 by the application.</doc>
12606         <return-value transfer-ownership="none">
12607           <type name="none" c:type="void"/>
12608         </return-value>
12609         <parameters>
12610           <parameter name="callback"
12611                      transfer-ownership="none"
12612                      scope="call"
12613                      closure="1">
12614             <doc xml:whitespace="preserve">a function to be called for each child</doc>
12615             <type name="Callback" c:type="ClutterCallback"/>
12616           </parameter>
12617           <parameter name="user_data" transfer-ownership="none" closure="1">
12618             <doc xml:whitespace="preserve">data to be passed to the function, or %NULL</doc>
12619             <type name="gpointer" c:type="gpointer"/>
12620           </parameter>
12621         </parameters>
12622       </virtual-method>
12623       <virtual-method name="get_child_meta"
12624                       invoker="get_child_meta"
12625                       version="0.8">
12626         <doc xml:whitespace="preserve">Retrieves the #ClutterChildMeta which contains the data about the
12627 of @container or %NULL if the specifiec actor does not exist or the
12628 container is not configured to provide #ClutterChildMeta&lt;!-- --&gt;s</doc>
12629         <return-value transfer-ownership="none">
12630           <doc xml:whitespace="preserve">the #ClutterChildMeta for the @actor child</doc>
12631           <type name="ChildMeta" c:type="ClutterChildMeta*"/>
12632         </return-value>
12633         <parameters>
12634           <parameter name="actor" transfer-ownership="none">
12635             <doc xml:whitespace="preserve">a #ClutterActor that is a child of @container.</doc>
12636             <type name="Actor" c:type="ClutterActor*"/>
12637           </parameter>
12638         </parameters>
12639       </virtual-method>
12640       <virtual-method name="lower" invoker="lower_child" version="0.6">
12641         <doc xml:whitespace="preserve">Lowers @actor to @sibling level, in the depth ordering.</doc>
12642         <return-value transfer-ownership="none">
12643           <type name="none" c:type="void"/>
12644         </return-value>
12645         <parameters>
12646           <parameter name="actor" transfer-ownership="none">
12647             <doc xml:whitespace="preserve">the actor to raise</doc>
12648             <type name="Actor" c:type="ClutterActor*"/>
12649           </parameter>
12650           <parameter name="sibling" transfer-ownership="none">
12651             <doc xml:whitespace="preserve">the sibling to lower to, or %NULL to lower to the bottom</doc>
12652             <type name="Actor" c:type="ClutterActor*"/>
12653           </parameter>
12654         </parameters>
12655       </virtual-method>
12656       <virtual-method name="raise" invoker="raise_child" version="0.6">
12657         <doc xml:whitespace="preserve">Raises @actor to @sibling level, in the depth ordering.</doc>
12658         <return-value transfer-ownership="none">
12659           <type name="none" c:type="void"/>
12660         </return-value>
12661         <parameters>
12662           <parameter name="actor" transfer-ownership="none">
12663             <doc xml:whitespace="preserve">the actor to raise</doc>
12664             <type name="Actor" c:type="ClutterActor*"/>
12665           </parameter>
12666           <parameter name="sibling" transfer-ownership="none">
12667             <doc xml:whitespace="preserve">the sibling to raise to, or %NULL to raise to the top</doc>
12668             <type name="Actor" c:type="ClutterActor*"/>
12669           </parameter>
12670         </parameters>
12671       </virtual-method>
12672       <virtual-method name="remove" invoker="remove_actor" version="0.4">
12673         <doc xml:whitespace="preserve">Removes @actor from @container. The actor should be unparented, so
12674 if you want to keep it around you must hold a reference to it
12675 yourself, using g_object_ref(). When the actor has been removed,
12676 the "actor-removed" signal is emitted by @container.</doc>
12677         <return-value transfer-ownership="none">
12678           <type name="none" c:type="void"/>
12679         </return-value>
12680         <parameters>
12681           <parameter name="actor" transfer-ownership="none">
12682             <doc xml:whitespace="preserve">a #ClutterActor</doc>
12683             <type name="Actor" c:type="ClutterActor*"/>
12684           </parameter>
12685         </parameters>
12686       </virtual-method>
12687       <virtual-method name="sort_depth_order"
12688                       invoker="sort_depth_order"
12689                       version="0.6">
12690         <doc xml:whitespace="preserve">Sorts a container's children using their depth. This function should not
12691 be normally used by applications.</doc>
12692         <return-value transfer-ownership="none">
12693           <type name="none" c:type="void"/>
12694         </return-value>
12695       </virtual-method>
12696       <method name="add"
12697               c:identifier="clutter_container_add"
12698               version="0.4"
12699               introspectable="0">
12700         <doc xml:whitespace="preserve">Adds a list of #ClutterActor&lt;!-- --&gt;s to @container. Each time and
12701 actor is added, the "actor-added" signal is emitted. Each actor should
12702 be parented to @container, which takes a reference on the actor. You
12703 cannot add a #ClutterActor to more than one #ClutterContainer.</doc>
12704         <return-value transfer-ownership="none">
12705           <type name="none" c:type="void"/>
12706         </return-value>
12707         <parameters>
12708           <parameter name="first_actor" transfer-ownership="none">
12709             <doc xml:whitespace="preserve">the first #ClutterActor to add</doc>
12710             <type name="Actor" c:type="ClutterActor*"/>
12711           </parameter>
12712           <parameter transfer-ownership="none">
12713             <varargs>
12714             </varargs>
12715           </parameter>
12716         </parameters>
12717       </method>
12718       <method name="add_actor"
12719               c:identifier="clutter_container_add_actor"
12720               version="0.4">
12721         <doc xml:whitespace="preserve">Adds a #ClutterActor to @container. This function will emit the
12722 "actor-added" signal. The actor should be parented to
12723 #ClutterContainer.</doc>
12724         <return-value transfer-ownership="none">
12725           <type name="none" c:type="void"/>
12726         </return-value>
12727         <parameters>
12728           <parameter name="actor" transfer-ownership="none">
12729             <doc xml:whitespace="preserve">the first #ClutterActor to add</doc>
12730             <type name="Actor" c:type="ClutterActor*"/>
12731           </parameter>
12732         </parameters>
12733       </method>
12734       <method name="add_valist"
12735               c:identifier="clutter_container_add_valist"
12736               version="0.4"
12737               introspectable="0">
12738         <doc xml:whitespace="preserve">Alternative va_list version of clutter_container_add().</doc>
12739         <return-value transfer-ownership="none">
12740           <type name="none" c:type="void"/>
12741         </return-value>
12742         <parameters>
12743           <parameter name="first_actor" transfer-ownership="none">
12744             <doc xml:whitespace="preserve">the first #ClutterActor to add</doc>
12745             <type name="Actor" c:type="ClutterActor*"/>
12746           </parameter>
12747           <parameter name="var_args" transfer-ownership="none">
12748             <doc xml:whitespace="preserve">list of actors to add, followed by %NULL</doc>
12749             <type name="va_list" c:type="va_list"/>
12750           </parameter>
12751         </parameters>
12752       </method>
12753       <method name="child_get"
12754               c:identifier="clutter_container_child_get"
12755               version="0.8"
12756               introspectable="0">
12757         <doc xml:whitespace="preserve">Gets @container specific properties of an actor.
12758 In general, a copy is made of the property contents and the caller is
12759 responsible for freeing the memory in the appropriate manner for the type, for
12760 instance by calling g_free() or g_object_unref().</doc>
12761         <return-value transfer-ownership="none">
12762           <type name="none" c:type="void"/>
12763         </return-value>
12764         <parameters>
12765           <parameter name="actor" transfer-ownership="none">
12766             <doc xml:whitespace="preserve">a #ClutterActor that is a child of @container.</doc>
12767             <type name="Actor" c:type="ClutterActor*"/>
12768           </parameter>
12769           <parameter name="first_prop" transfer-ownership="none">
12770             <doc xml:whitespace="preserve">name of the first property to be set.</doc>
12771             <type name="utf8" c:type="gchar*"/>
12772           </parameter>
12773           <parameter transfer-ownership="none">
12774             <varargs>
12775             </varargs>
12776           </parameter>
12777         </parameters>
12778       </method>
12779       <method name="child_get_property"
12780               c:identifier="clutter_container_child_get_property"
12781               version="0.8">
12782         <doc xml:whitespace="preserve">Gets a container specific property of a child of @container, In general,
12783 a copy is made of the property contents and the caller is responsible for
12784 freeing the memory by calling g_value_unset().
12785 Note that clutter_container_child_set_property() is really intended for
12786 language bindings, clutter_container_child_set() is much more convenient
12787 for C programming.</doc>
12788         <return-value transfer-ownership="none">
12789           <type name="none" c:type="void"/>
12790         </return-value>
12791         <parameters>
12792           <parameter name="child" transfer-ownership="none">
12793             <doc xml:whitespace="preserve">a #ClutterActor that is a child of @container.</doc>
12794             <type name="Actor" c:type="ClutterActor*"/>
12795           </parameter>
12796           <parameter name="property" transfer-ownership="none">
12797             <doc xml:whitespace="preserve">the name of the property to set.</doc>
12798             <type name="utf8" c:type="gchar*"/>
12799           </parameter>
12800           <parameter name="value" transfer-ownership="none">
12801             <doc xml:whitespace="preserve">the value.</doc>
12802             <type name="GObject.Value" c:type="GValue*"/>
12803           </parameter>
12804         </parameters>
12805       </method>
12806       <method name="child_notify"
12807               c:identifier="clutter_container_child_notify"
12808               version="1.6">
12809         <doc xml:whitespace="preserve">Calls the &lt;function&gt;child_notify()&lt;/function&gt; virtual function of
12810 #ClutterContainer. The default implementation will emit the
12811 #ClutterContainer::child-notify signal.</doc>
12812         <return-value transfer-ownership="none">
12813           <type name="none" c:type="void"/>
12814         </return-value>
12815         <parameters>
12816           <parameter name="child" transfer-ownership="none">
12817             <doc xml:whitespace="preserve">a #ClutterActor</doc>
12818             <type name="Actor" c:type="ClutterActor*"/>
12819           </parameter>
12820           <parameter name="pspec" transfer-ownership="none">
12821             <doc xml:whitespace="preserve">a #GParamSpec</doc>
12822             <type name="GObject.ParamSpec" c:type="GParamSpec*"/>
12823           </parameter>
12824         </parameters>
12825       </method>
12826       <method name="child_set"
12827               c:identifier="clutter_container_child_set"
12828               version="0.8"
12829               introspectable="0">
12830         <doc xml:whitespace="preserve">Sets container specific properties on the child of a container.</doc>
12831         <return-value transfer-ownership="none">
12832           <type name="none" c:type="void"/>
12833         </return-value>
12834         <parameters>
12835           <parameter name="actor" transfer-ownership="none">
12836             <doc xml:whitespace="preserve">a #ClutterActor that is a child of @container.</doc>
12837             <type name="Actor" c:type="ClutterActor*"/>
12838           </parameter>
12839           <parameter name="first_prop" transfer-ownership="none">
12840             <doc xml:whitespace="preserve">name of the first property to be set.</doc>
12841             <type name="utf8" c:type="gchar*"/>
12842           </parameter>
12843           <parameter transfer-ownership="none">
12844             <varargs>
12845             </varargs>
12846           </parameter>
12847         </parameters>
12848       </method>
12849       <method name="child_set_property"
12850               c:identifier="clutter_container_child_set_property"
12851               version="0.8">
12852         <doc xml:whitespace="preserve">Sets a container-specific property on a child of @container.</doc>
12853         <return-value transfer-ownership="none">
12854           <type name="none" c:type="void"/>
12855         </return-value>
12856         <parameters>
12857           <parameter name="child" transfer-ownership="none">
12858             <doc xml:whitespace="preserve">a #ClutterActor that is a child of @container.</doc>
12859             <type name="Actor" c:type="ClutterActor*"/>
12860           </parameter>
12861           <parameter name="property" transfer-ownership="none">
12862             <doc xml:whitespace="preserve">the name of the property to set.</doc>
12863             <type name="utf8" c:type="gchar*"/>
12864           </parameter>
12865           <parameter name="value" transfer-ownership="none">
12866             <doc xml:whitespace="preserve">the value.</doc>
12867             <type name="GObject.Value" c:type="GValue*"/>
12868           </parameter>
12869         </parameters>
12870       </method>
12871       <method name="create_child_meta"
12872               c:identifier="clutter_container_create_child_meta"
12873               version="1.2">
12874         <doc xml:whitespace="preserve">Creates the #ClutterChildMeta wrapping @actor inside the
12875 class member is not set to %G_TYPE_INVALID.
12876 This function is only useful when adding a #ClutterActor to
12877 a #ClutterContainer implementation outside of the
12878 #ClutterContainer::add() virtual function implementation.
12879 Applications should not call this function.</doc>
12880         <return-value transfer-ownership="none">
12881           <type name="none" c:type="void"/>
12882         </return-value>
12883         <parameters>
12884           <parameter name="actor" transfer-ownership="none">
12885             <doc xml:whitespace="preserve">a #ClutterActor</doc>
12886             <type name="Actor" c:type="ClutterActor*"/>
12887           </parameter>
12888         </parameters>
12889       </method>
12890       <method name="destroy_child_meta"
12891               c:identifier="clutter_container_destroy_child_meta"
12892               version="1.2">
12893         <doc xml:whitespace="preserve">Destroys the #ClutterChildMeta wrapping @actor inside the
12894 This function is only useful when removing a #ClutterActor to
12895 a #ClutterContainer implementation outside of the
12896 #ClutterContainer::add() virtual function implementation.
12897 Applications should not call this function.</doc>
12898         <return-value transfer-ownership="none">
12899           <type name="none" c:type="void"/>
12900         </return-value>
12901         <parameters>
12902           <parameter name="actor" transfer-ownership="none">
12903             <doc xml:whitespace="preserve">a #ClutterActor</doc>
12904             <type name="Actor" c:type="ClutterActor*"/>
12905           </parameter>
12906         </parameters>
12907       </method>
12908       <method name="find_child_by_name"
12909               c:identifier="clutter_container_find_child_by_name"
12910               version="0.6">
12911         <doc xml:whitespace="preserve">Finds a child actor of a container by its name. Search recurses
12912 into any child container.
12913 or %NULL if no actor with that name was found.</doc>
12914         <return-value transfer-ownership="none">
12915           <doc xml:whitespace="preserve">The child actor with the requested name,</doc>
12916           <type name="Actor" c:type="ClutterActor*"/>
12917         </return-value>
12918         <parameters>
12919           <parameter name="child_name" transfer-ownership="none">
12920             <doc xml:whitespace="preserve">the name of the requested child.</doc>
12921             <type name="utf8" c:type="gchar*"/>
12922           </parameter>
12923         </parameters>
12924       </method>
12925       <method name="foreach"
12926               c:identifier="clutter_container_foreach"
12927               version="0.4">
12928         <doc xml:whitespace="preserve">Calls @callback for each child of @container that was added
12929 by the application (with clutter_container_add_actor()). Does
12930 not iterate over "internal" children that are part of the
12931 container's own implementation, if any.</doc>
12932         <return-value transfer-ownership="none">
12933           <type name="none" c:type="void"/>
12934         </return-value>
12935         <parameters>
12936           <parameter name="callback"
12937                      transfer-ownership="none"
12938                      scope="call"
12939                      closure="1">
12940             <doc xml:whitespace="preserve">a function to be called for each child</doc>
12941             <type name="Callback" c:type="ClutterCallback"/>
12942           </parameter>
12943           <parameter name="user_data" transfer-ownership="none">
12944             <doc xml:whitespace="preserve">data to be passed to the function, or %NULL</doc>
12945             <type name="gpointer" c:type="gpointer"/>
12946           </parameter>
12947         </parameters>
12948       </method>
12949       <method name="foreach_with_internals"
12950               c:identifier="clutter_container_foreach_with_internals"
12951               version="1.0">
12952         <doc xml:whitespace="preserve">Calls @callback for each child of @container, including "internal"
12953 children built in to the container itself that were never added
12954 by the application.</doc>
12955         <return-value transfer-ownership="none">
12956           <type name="none" c:type="void"/>
12957         </return-value>
12958         <parameters>
12959           <parameter name="callback"
12960                      transfer-ownership="none"
12961                      scope="call"
12962                      closure="1">
12963             <doc xml:whitespace="preserve">a function to be called for each child</doc>
12964             <type name="Callback" c:type="ClutterCallback"/>
12965           </parameter>
12966           <parameter name="user_data" transfer-ownership="none">
12967             <doc xml:whitespace="preserve">data to be passed to the function, or %NULL</doc>
12968             <type name="gpointer" c:type="gpointer"/>
12969           </parameter>
12970         </parameters>
12971       </method>
12972       <method name="get_child_meta"
12973               c:identifier="clutter_container_get_child_meta"
12974               version="0.8">
12975         <doc xml:whitespace="preserve">Retrieves the #ClutterChildMeta which contains the data about the
12976 of @container or %NULL if the specifiec actor does not exist or the
12977 container is not configured to provide #ClutterChildMeta&lt;!-- --&gt;s</doc>
12978         <return-value transfer-ownership="none">
12979           <doc xml:whitespace="preserve">the #ClutterChildMeta for the @actor child</doc>
12980           <type name="ChildMeta" c:type="ClutterChildMeta*"/>
12981         </return-value>
12982         <parameters>
12983           <parameter name="actor" transfer-ownership="none">
12984             <doc xml:whitespace="preserve">a #ClutterActor that is a child of @container.</doc>
12985             <type name="Actor" c:type="ClutterActor*"/>
12986           </parameter>
12987         </parameters>
12988       </method>
12989       <method name="get_children"
12990               c:identifier="clutter_container_get_children"
12991               version="0.4">
12992         <doc xml:whitespace="preserve">Retrieves all the children of @container.
12993 of #ClutterActor&lt;!-- --&gt;s. Use g_list_free() on the returned
12994 list when done.</doc>
12995         <return-value transfer-ownership="container">
12996           <doc xml:whitespace="preserve">a list</doc>
12997           <type name="GLib.List" c:type="GList*">
12998             <type name="Actor"/>
12999           </type>
13000         </return-value>
13001       </method>
13002       <method name="lower_child"
13003               c:identifier="clutter_container_lower_child"
13004               version="0.6">
13005         <doc xml:whitespace="preserve">Lowers @actor to @sibling level, in the depth ordering.</doc>
13006         <return-value transfer-ownership="none">
13007           <type name="none" c:type="void"/>
13008         </return-value>
13009         <parameters>
13010           <parameter name="actor" transfer-ownership="none">
13011             <doc xml:whitespace="preserve">the actor to raise</doc>
13012             <type name="Actor" c:type="ClutterActor*"/>
13013           </parameter>
13014           <parameter name="sibling" transfer-ownership="none">
13015             <doc xml:whitespace="preserve">the sibling to lower to, or %NULL to lower to the bottom</doc>
13016             <type name="Actor" c:type="ClutterActor*"/>
13017           </parameter>
13018         </parameters>
13019       </method>
13020       <method name="raise_child"
13021               c:identifier="clutter_container_raise_child"
13022               version="0.6">
13023         <doc xml:whitespace="preserve">Raises @actor to @sibling level, in the depth ordering.</doc>
13024         <return-value transfer-ownership="none">
13025           <type name="none" c:type="void"/>
13026         </return-value>
13027         <parameters>
13028           <parameter name="actor" transfer-ownership="none">
13029             <doc xml:whitespace="preserve">the actor to raise</doc>
13030             <type name="Actor" c:type="ClutterActor*"/>
13031           </parameter>
13032           <parameter name="sibling" transfer-ownership="none">
13033             <doc xml:whitespace="preserve">the sibling to raise to, or %NULL to raise to the top</doc>
13034             <type name="Actor" c:type="ClutterActor*"/>
13035           </parameter>
13036         </parameters>
13037       </method>
13038       <method name="remove"
13039               c:identifier="clutter_container_remove"
13040               version="0.4"
13041               introspectable="0">
13042         <doc xml:whitespace="preserve">Removes a %NULL terminated list of #ClutterActor&lt;!-- --&gt;s from
13043 around you must hold a reference to it yourself, using g_object_ref().
13044 Each time an actor is removed, the "actor-removed" signal is
13045 emitted by @container.</doc>
13046         <return-value transfer-ownership="none">
13047           <type name="none" c:type="void"/>
13048         </return-value>
13049         <parameters>
13050           <parameter name="first_actor" transfer-ownership="none">
13051             <doc xml:whitespace="preserve">first #ClutterActor to remove</doc>
13052             <type name="Actor" c:type="ClutterActor*"/>
13053           </parameter>
13054           <parameter transfer-ownership="none">
13055             <varargs>
13056             </varargs>
13057           </parameter>
13058         </parameters>
13059       </method>
13060       <method name="remove_actor"
13061               c:identifier="clutter_container_remove_actor"
13062               version="0.4">
13063         <doc xml:whitespace="preserve">Removes @actor from @container. The actor should be unparented, so
13064 if you want to keep it around you must hold a reference to it
13065 yourself, using g_object_ref(). When the actor has been removed,
13066 the "actor-removed" signal is emitted by @container.</doc>
13067         <return-value transfer-ownership="none">
13068           <type name="none" c:type="void"/>
13069         </return-value>
13070         <parameters>
13071           <parameter name="actor" transfer-ownership="none">
13072             <doc xml:whitespace="preserve">a #ClutterActor</doc>
13073             <type name="Actor" c:type="ClutterActor*"/>
13074           </parameter>
13075         </parameters>
13076       </method>
13077       <method name="remove_valist"
13078               c:identifier="clutter_container_remove_valist"
13079               version="0.4"
13080               introspectable="0">
13081         <doc xml:whitespace="preserve">Alternative va_list version of clutter_container_remove().</doc>
13082         <return-value transfer-ownership="none">
13083           <type name="none" c:type="void"/>
13084         </return-value>
13085         <parameters>
13086           <parameter name="first_actor" transfer-ownership="none">
13087             <doc xml:whitespace="preserve">the first #ClutterActor to add</doc>
13088             <type name="Actor" c:type="ClutterActor*"/>
13089           </parameter>
13090           <parameter name="var_args" transfer-ownership="none">
13091             <doc xml:whitespace="preserve">list of actors to remove, followed by %NULL</doc>
13092             <type name="va_list" c:type="va_list"/>
13093           </parameter>
13094         </parameters>
13095       </method>
13096       <method name="sort_depth_order"
13097               c:identifier="clutter_container_sort_depth_order"
13098               version="0.6">
13099         <doc xml:whitespace="preserve">Sorts a container's children using their depth. This function should not
13100 be normally used by applications.</doc>
13101         <return-value transfer-ownership="none">
13102           <type name="none" c:type="void"/>
13103         </return-value>
13104       </method>
13105       <glib:signal name="actor-added" version="0.4">
13106         <doc xml:whitespace="preserve">The ::actor-added signal is emitted each time an actor
13107 has been added to @container.</doc>
13108         <return-value transfer-ownership="none">
13109           <type name="none"/>
13110         </return-value>
13111         <parameters>
13112           <parameter name="actor" transfer-ownership="none">
13113             <doc xml:whitespace="preserve">the new child that has been added to @container</doc>
13114             <type name="Actor"/>
13115           </parameter>
13116         </parameters>
13117       </glib:signal>
13118       <glib:signal name="actor-removed" version="0.4">
13119         <doc xml:whitespace="preserve">The ::actor-removed signal is emitted each time an actor
13120 is removed from @container.</doc>
13121         <return-value transfer-ownership="none">
13122           <type name="none"/>
13123         </return-value>
13124         <parameters>
13125           <parameter name="actor" transfer-ownership="none">
13126             <doc xml:whitespace="preserve">the child that has been removed from @container</doc>
13127             <type name="Actor"/>
13128           </parameter>
13129         </parameters>
13130       </glib:signal>
13131       <glib:signal name="child-notify" version="0.8">
13132         <doc xml:whitespace="preserve">The ::child-notify signal is emitted each time a property is
13133 being set through the clutter_container_child_set() and
13134 clutter_container_child_set_property() calls.</doc>
13135         <return-value transfer-ownership="none">
13136           <type name="none"/>
13137         </return-value>
13138         <parameters>
13139           <parameter name="actor" transfer-ownership="none">
13140             <doc xml:whitespace="preserve">the child that has had a property set</doc>
13141             <type name="Actor"/>
13142           </parameter>
13143           <parameter name="pspec" transfer-ownership="none">
13144             <doc xml:whitespace="preserve">the #GParamSpec of the property set</doc>
13145             <type name="GObject.ParamSpec"/>
13146           </parameter>
13147         </parameters>
13148       </glib:signal>
13149     </interface>
13150     <record name="ContainerIface"
13151             c:type="ClutterContainerIface"
13152             glib:is-gtype-struct-for="Container"
13153             version="0.4">
13154       <doc xml:whitespace="preserve">Base interface for container actors. The @add, @remove and @foreach
13155 virtual functions must be provided by any implementation; the other
13156 virtual functions are optional.</doc>
13157       <field name="g_iface" readable="0" private="1">
13158         <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
13159       </field>
13160       <field name="add">
13161         <callback name="add">
13162           <return-value transfer-ownership="none">
13163             <type name="none" c:type="void"/>
13164           </return-value>
13165           <parameters>
13166             <parameter name="container" transfer-ownership="none">
13167               <type name="Container" c:type="ClutterContainer*"/>
13168             </parameter>
13169             <parameter name="actor" transfer-ownership="none">
13170               <doc xml:whitespace="preserve">the first #ClutterActor to add</doc>
13171               <type name="Actor" c:type="ClutterActor*"/>
13172             </parameter>
13173           </parameters>
13174         </callback>
13175       </field>
13176       <field name="remove">
13177         <callback name="remove">
13178           <return-value transfer-ownership="none">
13179             <type name="none" c:type="void"/>
13180           </return-value>
13181           <parameters>
13182             <parameter name="container" transfer-ownership="none">
13183               <type name="Container" c:type="ClutterContainer*"/>
13184             </parameter>
13185             <parameter name="actor" transfer-ownership="none">
13186               <doc xml:whitespace="preserve">a #ClutterActor</doc>
13187               <type name="Actor" c:type="ClutterActor*"/>
13188             </parameter>
13189           </parameters>
13190         </callback>
13191       </field>
13192       <field name="foreach">
13193         <callback name="foreach">
13194           <return-value transfer-ownership="none">
13195             <type name="none" c:type="void"/>
13196           </return-value>
13197           <parameters>
13198             <parameter name="container" transfer-ownership="none">
13199               <type name="Container" c:type="ClutterContainer*"/>
13200             </parameter>
13201             <parameter name="callback"
13202                        transfer-ownership="none"
13203                        scope="call"
13204                        closure="2">
13205               <doc xml:whitespace="preserve">a function to be called for each child</doc>
13206               <type name="Callback" c:type="ClutterCallback"/>
13207             </parameter>
13208             <parameter name="user_data" transfer-ownership="none" closure="2">
13209               <doc xml:whitespace="preserve">data to be passed to the function, or %NULL</doc>
13210               <type name="gpointer" c:type="gpointer"/>
13211             </parameter>
13212           </parameters>
13213         </callback>
13214       </field>
13215       <field name="foreach_with_internals">
13216         <callback name="foreach_with_internals">
13217           <return-value transfer-ownership="none">
13218             <type name="none" c:type="void"/>
13219           </return-value>
13220           <parameters>
13221             <parameter name="container" transfer-ownership="none">
13222               <type name="Container" c:type="ClutterContainer*"/>
13223             </parameter>
13224             <parameter name="callback"
13225                        transfer-ownership="none"
13226                        scope="call"
13227                        closure="2">
13228               <doc xml:whitespace="preserve">a function to be called for each child</doc>
13229               <type name="Callback" c:type="ClutterCallback"/>
13230             </parameter>
13231             <parameter name="user_data" transfer-ownership="none" closure="2">
13232               <doc xml:whitespace="preserve">data to be passed to the function, or %NULL</doc>
13233               <type name="gpointer" c:type="gpointer"/>
13234             </parameter>
13235           </parameters>
13236         </callback>
13237       </field>
13238       <field name="raise">
13239         <callback name="raise">
13240           <return-value transfer-ownership="none">
13241             <type name="none" c:type="void"/>
13242           </return-value>
13243           <parameters>
13244             <parameter name="container" transfer-ownership="none">
13245               <type name="Container" c:type="ClutterContainer*"/>
13246             </parameter>
13247             <parameter name="actor" transfer-ownership="none">
13248               <doc xml:whitespace="preserve">the actor to raise</doc>
13249               <type name="Actor" c:type="ClutterActor*"/>
13250             </parameter>
13251             <parameter name="sibling" transfer-ownership="none">
13252               <doc xml:whitespace="preserve">the sibling to raise to, or %NULL to raise to the top</doc>
13253               <type name="Actor" c:type="ClutterActor*"/>
13254             </parameter>
13255           </parameters>
13256         </callback>
13257       </field>
13258       <field name="lower">
13259         <callback name="lower">
13260           <return-value transfer-ownership="none">
13261             <type name="none" c:type="void"/>
13262           </return-value>
13263           <parameters>
13264             <parameter name="container" transfer-ownership="none">
13265               <type name="Container" c:type="ClutterContainer*"/>
13266             </parameter>
13267             <parameter name="actor" transfer-ownership="none">
13268               <doc xml:whitespace="preserve">the actor to raise</doc>
13269               <type name="Actor" c:type="ClutterActor*"/>
13270             </parameter>
13271             <parameter name="sibling" transfer-ownership="none">
13272               <doc xml:whitespace="preserve">the sibling to lower to, or %NULL to lower to the bottom</doc>
13273               <type name="Actor" c:type="ClutterActor*"/>
13274             </parameter>
13275           </parameters>
13276         </callback>
13277       </field>
13278       <field name="sort_depth_order">
13279         <callback name="sort_depth_order">
13280           <return-value transfer-ownership="none">
13281             <type name="none" c:type="void"/>
13282           </return-value>
13283           <parameters>
13284             <parameter name="container" transfer-ownership="none">
13285               <type name="Container" c:type="ClutterContainer*"/>
13286             </parameter>
13287           </parameters>
13288         </callback>
13289       </field>
13290       <field name="child_meta_type">
13291         <type name="GType" c:type="GType"/>
13292       </field>
13293       <field name="create_child_meta">
13294         <callback name="create_child_meta">
13295           <return-value transfer-ownership="none">
13296             <type name="none" c:type="void"/>
13297           </return-value>
13298           <parameters>
13299             <parameter name="container" transfer-ownership="none">
13300               <type name="Container" c:type="ClutterContainer*"/>
13301             </parameter>
13302             <parameter name="actor" transfer-ownership="none">
13303               <doc xml:whitespace="preserve">a #ClutterActor</doc>
13304               <type name="Actor" c:type="ClutterActor*"/>
13305             </parameter>
13306           </parameters>
13307         </callback>
13308       </field>
13309       <field name="destroy_child_meta">
13310         <callback name="destroy_child_meta">
13311           <return-value transfer-ownership="none">
13312             <type name="none" c:type="void"/>
13313           </return-value>
13314           <parameters>
13315             <parameter name="container" transfer-ownership="none">
13316               <type name="Container" c:type="ClutterContainer*"/>
13317             </parameter>
13318             <parameter name="actor" transfer-ownership="none">
13319               <doc xml:whitespace="preserve">a #ClutterActor</doc>
13320               <type name="Actor" c:type="ClutterActor*"/>
13321             </parameter>
13322           </parameters>
13323         </callback>
13324       </field>
13325       <field name="get_child_meta">
13326         <callback name="get_child_meta">
13327           <return-value transfer-ownership="none">
13328             <doc xml:whitespace="preserve">the #ClutterChildMeta for the @actor child</doc>
13329             <type name="ChildMeta" c:type="ClutterChildMeta*"/>
13330           </return-value>
13331           <parameters>
13332             <parameter name="container" transfer-ownership="none">
13333               <type name="Container" c:type="ClutterContainer*"/>
13334             </parameter>
13335             <parameter name="actor" transfer-ownership="none">
13336               <doc xml:whitespace="preserve">a #ClutterActor that is a child of @container.</doc>
13337               <type name="Actor" c:type="ClutterActor*"/>
13338             </parameter>
13339           </parameters>
13340         </callback>
13341       </field>
13342       <field name="actor_added">
13343         <callback name="actor_added">
13344           <return-value transfer-ownership="none">
13345             <type name="none" c:type="void"/>
13346           </return-value>
13347           <parameters>
13348             <parameter name="container" transfer-ownership="none">
13349               <type name="Container" c:type="ClutterContainer*"/>
13350             </parameter>
13351             <parameter name="actor" transfer-ownership="none">
13352               <type name="Actor" c:type="ClutterActor*"/>
13353             </parameter>
13354           </parameters>
13355         </callback>
13356       </field>
13357       <field name="actor_removed">
13358         <callback name="actor_removed">
13359           <return-value transfer-ownership="none">
13360             <type name="none" c:type="void"/>
13361           </return-value>
13362           <parameters>
13363             <parameter name="container" transfer-ownership="none">
13364               <type name="Container" c:type="ClutterContainer*"/>
13365             </parameter>
13366             <parameter name="actor" transfer-ownership="none">
13367               <type name="Actor" c:type="ClutterActor*"/>
13368             </parameter>
13369           </parameters>
13370         </callback>
13371       </field>
13372       <field name="child_notify">
13373         <callback name="child_notify">
13374           <return-value transfer-ownership="none">
13375             <type name="none" c:type="void"/>
13376           </return-value>
13377           <parameters>
13378             <parameter name="container" transfer-ownership="none">
13379               <type name="Container" c:type="ClutterContainer*"/>
13380             </parameter>
13381             <parameter name="child" transfer-ownership="none">
13382               <doc xml:whitespace="preserve">a #ClutterActor</doc>
13383               <type name="Actor" c:type="ClutterActor*"/>
13384             </parameter>
13385             <parameter name="pspec" transfer-ownership="none">
13386               <doc xml:whitespace="preserve">a #GParamSpec</doc>
13387               <type name="GObject.ParamSpec" c:type="GParamSpec*"/>
13388             </parameter>
13389           </parameters>
13390         </callback>
13391       </field>
13392     </record>
13393     <constant name="ContrastAdjust" value="269025058">
13394       <type name="gint" c:type="gint"/>
13395     </constant>
13396     <constant name="Control_L" value="65507">
13397       <type name="gint" c:type="gint"/>
13398     </constant>
13399     <constant name="Control_R" value="65508">
13400       <type name="gint" c:type="gint"/>
13401     </constant>
13402     <constant name="Copy" value="269025111">
13403       <type name="gint" c:type="gint"/>
13404     </constant>
13405     <record name="CrossingEvent" c:type="ClutterCrossingEvent" version="0.2">
13406       <doc xml:whitespace="preserve">Event for the movement of the pointer across different actors</doc>
13407       <field name="type" writable="1">
13408         <type name="EventType" c:type="ClutterEventType"/>
13409       </field>
13410       <field name="time" writable="1">
13411         <type name="guint32" c:type="guint32"/>
13412       </field>
13413       <field name="flags" writable="1">
13414         <type name="EventFlags" c:type="ClutterEventFlags"/>
13415       </field>
13416       <field name="stage" writable="1">
13417         <type name="Stage" c:type="ClutterStage*"/>
13418       </field>
13419       <field name="source" writable="1">
13420         <type name="Actor" c:type="ClutterActor*"/>
13421       </field>
13422       <field name="x" writable="1">
13423         <type name="gfloat" c:type="gfloat"/>
13424       </field>
13425       <field name="y" writable="1">
13426         <type name="gfloat" c:type="gfloat"/>
13427       </field>
13428       <field name="device" writable="1">
13429         <type name="InputDevice" c:type="ClutterInputDevice*"/>
13430       </field>
13431       <field name="related" writable="1">
13432         <type name="Actor" c:type="ClutterActor*"/>
13433       </field>
13434     </record>
13435     <constant name="CruzeiroSign" value="16785570">
13436       <type name="gint" c:type="gint"/>
13437     </constant>
13438     <constant name="Cut" value="269025112">
13439       <type name="gint" c:type="gint"/>
13440     </constant>
13441     <constant name="CycleAngle" value="269025180">
13442       <type name="gint" c:type="gint"/>
13443     </constant>
13444     <constant name="Cyrillic_A" value="1761">
13445       <type name="gint" c:type="gint"/>
13446     </constant>
13447     <constant name="Cyrillic_BE" value="1762">
13448       <type name="gint" c:type="gint"/>
13449     </constant>
13450     <constant name="Cyrillic_CHE" value="1790">
13451       <type name="gint" c:type="gint"/>
13452     </constant>
13453     <constant name="Cyrillic_CHE_descender" value="16778422">
13454       <type name="gint" c:type="gint"/>
13455     </constant>
13456     <constant name="Cyrillic_CHE_vertstroke" value="16778424">
13457       <type name="gint" c:type="gint"/>
13458     </constant>
13459     <constant name="Cyrillic_DE" value="1764">
13460       <type name="gint" c:type="gint"/>
13461     </constant>
13462     <constant name="Cyrillic_DZHE" value="1727">
13463       <type name="gint" c:type="gint"/>
13464     </constant>
13465     <constant name="Cyrillic_E" value="1788">
13466       <type name="gint" c:type="gint"/>
13467     </constant>
13468     <constant name="Cyrillic_EF" value="1766">
13469       <type name="gint" c:type="gint"/>
13470     </constant>
13471     <constant name="Cyrillic_EL" value="1772">
13472       <type name="gint" c:type="gint"/>
13473     </constant>
13474     <constant name="Cyrillic_EM" value="1773">
13475       <type name="gint" c:type="gint"/>
13476     </constant>
13477     <constant name="Cyrillic_EN" value="1774">
13478       <type name="gint" c:type="gint"/>
13479     </constant>
13480     <constant name="Cyrillic_EN_descender" value="16778402">
13481       <type name="gint" c:type="gint"/>
13482     </constant>
13483     <constant name="Cyrillic_ER" value="1778">
13484       <type name="gint" c:type="gint"/>
13485     </constant>
13486     <constant name="Cyrillic_ES" value="1779">
13487       <type name="gint" c:type="gint"/>
13488     </constant>
13489     <constant name="Cyrillic_GHE" value="1767">
13490       <type name="gint" c:type="gint"/>
13491     </constant>
13492     <constant name="Cyrillic_GHE_bar" value="16778386">
13493       <type name="gint" c:type="gint"/>
13494     </constant>
13495     <constant name="Cyrillic_HA" value="1768">
13496       <type name="gint" c:type="gint"/>
13497     </constant>
13498     <constant name="Cyrillic_HARDSIGN" value="1791">
13499       <type name="gint" c:type="gint"/>
13500     </constant>
13501     <constant name="Cyrillic_HA_descender" value="16778418">
13502       <type name="gint" c:type="gint"/>
13503     </constant>
13504     <constant name="Cyrillic_I" value="1769">
13505       <type name="gint" c:type="gint"/>
13506     </constant>
13507     <constant name="Cyrillic_IE" value="1765">
13508       <type name="gint" c:type="gint"/>
13509     </constant>
13510     <constant name="Cyrillic_IO" value="1715">
13511       <type name="gint" c:type="gint"/>
13512     </constant>
13513     <constant name="Cyrillic_I_macron" value="16778466">
13514       <type name="gint" c:type="gint"/>
13515     </constant>
13516     <constant name="Cyrillic_JE" value="1720">
13517       <type name="gint" c:type="gint"/>
13518     </constant>
13519     <constant name="Cyrillic_KA" value="1771">
13520       <type name="gint" c:type="gint"/>
13521     </constant>
13522     <constant name="Cyrillic_KA_descender" value="16778394">
13523       <type name="gint" c:type="gint"/>
13524     </constant>
13525     <constant name="Cyrillic_KA_vertstroke" value="16778396">
13526       <type name="gint" c:type="gint"/>
13527     </constant>
13528     <constant name="Cyrillic_LJE" value="1721">
13529       <type name="gint" c:type="gint"/>
13530     </constant>
13531     <constant name="Cyrillic_NJE" value="1722">
13532       <type name="gint" c:type="gint"/>
13533     </constant>
13534     <constant name="Cyrillic_O" value="1775">
13535       <type name="gint" c:type="gint"/>
13536     </constant>
13537     <constant name="Cyrillic_O_bar" value="16778472">
13538       <type name="gint" c:type="gint"/>
13539     </constant>
13540     <constant name="Cyrillic_PE" value="1776">
13541       <type name="gint" c:type="gint"/>
13542     </constant>
13543     <constant name="Cyrillic_SCHWA" value="16778456">
13544       <type name="gint" c:type="gint"/>
13545     </constant>
13546     <constant name="Cyrillic_SHA" value="1787">
13547       <type name="gint" c:type="gint"/>
13548     </constant>
13549     <constant name="Cyrillic_SHCHA" value="1789">
13550       <type name="gint" c:type="gint"/>
13551     </constant>
13552     <constant name="Cyrillic_SHHA" value="16778426">
13553       <type name="gint" c:type="gint"/>
13554     </constant>
13555     <constant name="Cyrillic_SHORTI" value="1770">
13556       <type name="gint" c:type="gint"/>
13557     </constant>
13558     <constant name="Cyrillic_SOFTSIGN" value="1784">
13559       <type name="gint" c:type="gint"/>
13560     </constant>
13561     <constant name="Cyrillic_TE" value="1780">
13562       <type name="gint" c:type="gint"/>
13563     </constant>
13564     <constant name="Cyrillic_TSE" value="1763">
13565       <type name="gint" c:type="gint"/>
13566     </constant>
13567     <constant name="Cyrillic_U" value="1781">
13568       <type name="gint" c:type="gint"/>
13569     </constant>
13570     <constant name="Cyrillic_U_macron" value="16778478">
13571       <type name="gint" c:type="gint"/>
13572     </constant>
13573     <constant name="Cyrillic_U_straight" value="16778414">
13574       <type name="gint" c:type="gint"/>
13575     </constant>
13576     <constant name="Cyrillic_U_straight_bar" value="16778416">
13577       <type name="gint" c:type="gint"/>
13578     </constant>
13579     <constant name="Cyrillic_VE" value="1783">
13580       <type name="gint" c:type="gint"/>
13581     </constant>
13582     <constant name="Cyrillic_YA" value="1777">
13583       <type name="gint" c:type="gint"/>
13584     </constant>
13585     <constant name="Cyrillic_YERU" value="1785">
13586       <type name="gint" c:type="gint"/>
13587     </constant>
13588     <constant name="Cyrillic_YU" value="1760">
13589       <type name="gint" c:type="gint"/>
13590     </constant>
13591     <constant name="Cyrillic_ZE" value="1786">
13592       <type name="gint" c:type="gint"/>
13593     </constant>
13594     <constant name="Cyrillic_ZHE" value="1782">
13595       <type name="gint" c:type="gint"/>
13596     </constant>
13597     <constant name="Cyrillic_ZHE_descender" value="16778390">
13598       <type name="gint" c:type="gint"/>
13599     </constant>
13600     <constant name="Cyrillic_a" value="1729">
13601       <type name="gint" c:type="gint"/>
13602     </constant>
13603     <constant name="Cyrillic_be" value="1730">
13604       <type name="gint" c:type="gint"/>
13605     </constant>
13606     <constant name="Cyrillic_che" value="1758">
13607       <type name="gint" c:type="gint"/>
13608     </constant>
13609     <constant name="Cyrillic_che_descender" value="16778423">
13610       <type name="gint" c:type="gint"/>
13611     </constant>
13612     <constant name="Cyrillic_che_vertstroke" value="16778425">
13613       <type name="gint" c:type="gint"/>
13614     </constant>
13615     <constant name="Cyrillic_de" value="1732">
13616       <type name="gint" c:type="gint"/>
13617     </constant>
13618     <constant name="Cyrillic_dzhe" value="1711">
13619       <type name="gint" c:type="gint"/>
13620     </constant>
13621     <constant name="Cyrillic_e" value="1756">
13622       <type name="gint" c:type="gint"/>
13623     </constant>
13624     <constant name="Cyrillic_ef" value="1734">
13625       <type name="gint" c:type="gint"/>
13626     </constant>
13627     <constant name="Cyrillic_el" value="1740">
13628       <type name="gint" c:type="gint"/>
13629     </constant>
13630     <constant name="Cyrillic_em" value="1741">
13631       <type name="gint" c:type="gint"/>
13632     </constant>
13633     <constant name="Cyrillic_en" value="1742">
13634       <type name="gint" c:type="gint"/>
13635     </constant>
13636     <constant name="Cyrillic_en_descender" value="16778403">
13637       <type name="gint" c:type="gint"/>
13638     </constant>
13639     <constant name="Cyrillic_er" value="1746">
13640       <type name="gint" c:type="gint"/>
13641     </constant>
13642     <constant name="Cyrillic_es" value="1747">
13643       <type name="gint" c:type="gint"/>
13644     </constant>
13645     <constant name="Cyrillic_ghe" value="1735">
13646       <type name="gint" c:type="gint"/>
13647     </constant>
13648     <constant name="Cyrillic_ghe_bar" value="16778387">
13649       <type name="gint" c:type="gint"/>
13650     </constant>
13651     <constant name="Cyrillic_ha" value="1736">
13652       <type name="gint" c:type="gint"/>
13653     </constant>
13654     <constant name="Cyrillic_ha_descender" value="16778419">
13655       <type name="gint" c:type="gint"/>
13656     </constant>
13657     <constant name="Cyrillic_hardsign" value="1759">
13658       <type name="gint" c:type="gint"/>
13659     </constant>
13660     <constant name="Cyrillic_i" value="1737">
13661       <type name="gint" c:type="gint"/>
13662     </constant>
13663     <constant name="Cyrillic_i_macron" value="16778467">
13664       <type name="gint" c:type="gint"/>
13665     </constant>
13666     <constant name="Cyrillic_ie" value="1733">
13667       <type name="gint" c:type="gint"/>
13668     </constant>
13669     <constant name="Cyrillic_io" value="1699">
13670       <type name="gint" c:type="gint"/>
13671     </constant>
13672     <constant name="Cyrillic_je" value="1704">
13673       <type name="gint" c:type="gint"/>
13674     </constant>
13675     <constant name="Cyrillic_ka" value="1739">
13676       <type name="gint" c:type="gint"/>
13677     </constant>
13678     <constant name="Cyrillic_ka_descender" value="16778395">
13679       <type name="gint" c:type="gint"/>
13680     </constant>
13681     <constant name="Cyrillic_ka_vertstroke" value="16778397">
13682       <type name="gint" c:type="gint"/>
13683     </constant>
13684     <constant name="Cyrillic_lje" value="1705">
13685       <type name="gint" c:type="gint"/>
13686     </constant>
13687     <constant name="Cyrillic_nje" value="1706">
13688       <type name="gint" c:type="gint"/>
13689     </constant>
13690     <constant name="Cyrillic_o" value="1743">
13691       <type name="gint" c:type="gint"/>
13692     </constant>
13693     <constant name="Cyrillic_o_bar" value="16778473">
13694       <type name="gint" c:type="gint"/>
13695     </constant>
13696     <constant name="Cyrillic_pe" value="1744">
13697       <type name="gint" c:type="gint"/>
13698     </constant>
13699     <constant name="Cyrillic_schwa" value="16778457">
13700       <type name="gint" c:type="gint"/>
13701     </constant>
13702     <constant name="Cyrillic_sha" value="1755">
13703       <type name="gint" c:type="gint"/>
13704     </constant>
13705     <constant name="Cyrillic_shcha" value="1757">
13706       <type name="gint" c:type="gint"/>
13707     </constant>
13708     <constant name="Cyrillic_shha" value="16778427">
13709       <type name="gint" c:type="gint"/>
13710     </constant>
13711     <constant name="Cyrillic_shorti" value="1738">
13712       <type name="gint" c:type="gint"/>
13713     </constant>
13714     <constant name="Cyrillic_softsign" value="1752">
13715       <type name="gint" c:type="gint"/>
13716     </constant>
13717     <constant name="Cyrillic_te" value="1748">
13718       <type name="gint" c:type="gint"/>
13719     </constant>
13720     <constant name="Cyrillic_tse" value="1731">
13721       <type name="gint" c:type="gint"/>
13722     </constant>
13723     <constant name="Cyrillic_u" value="1749">
13724       <type name="gint" c:type="gint"/>
13725     </constant>
13726     <constant name="Cyrillic_u_macron" value="16778479">
13727       <type name="gint" c:type="gint"/>
13728     </constant>
13729     <constant name="Cyrillic_u_straight" value="16778415">
13730       <type name="gint" c:type="gint"/>
13731     </constant>
13732     <constant name="Cyrillic_u_straight_bar" value="16778417">
13733       <type name="gint" c:type="gint"/>
13734     </constant>
13735     <constant name="Cyrillic_ve" value="1751">
13736       <type name="gint" c:type="gint"/>
13737     </constant>
13738     <constant name="Cyrillic_ya" value="1745">
13739       <type name="gint" c:type="gint"/>
13740     </constant>
13741     <constant name="Cyrillic_yeru" value="1753">
13742       <type name="gint" c:type="gint"/>
13743     </constant>
13744     <constant name="Cyrillic_yu" value="1728">
13745       <type name="gint" c:type="gint"/>
13746     </constant>
13747     <constant name="Cyrillic_ze" value="1754">
13748       <type name="gint" c:type="gint"/>
13749     </constant>
13750     <constant name="Cyrillic_zhe" value="1750">
13751       <type name="gint" c:type="gint"/>
13752     </constant>
13753     <constant name="Cyrillic_zhe_descender" value="16778391">
13754       <type name="gint" c:type="gint"/>
13755     </constant>
13756     <constant name="D" value="68">
13757       <type name="gint" c:type="gint"/>
13758     </constant>
13759     <constant name="DOS" value="269025114">
13760       <type name="gint" c:type="gint"/>
13761     </constant>
13762     <constant name="Dabovedot" value="16784906">
13763       <type name="gint" c:type="gint"/>
13764     </constant>
13765     <constant name="Dcaron" value="463">
13766       <type name="gint" c:type="gint"/>
13767     </constant>
13768     <class name="DeformEffect"
13769            c:symbol-prefix="deform_effect"
13770            c:type="ClutterDeformEffect"
13771            version="1.4"
13772            parent="OffscreenEffect"
13773            abstract="1"
13774            glib:type-name="ClutterDeformEffect"
13775            glib:get-type="clutter_deform_effect_get_type"
13776            glib:type-struct="DeformEffectClass">
13777       <doc xml:whitespace="preserve">The &lt;structname&gt;ClutterDeformEffect&lt;/structname&gt; structure contains
13778 only private data and should be accessed using the provided API</doc>
13779       <virtual-method name="deform_vertex">
13780         <return-value transfer-ownership="none">
13781           <type name="none" c:type="void"/>
13782         </return-value>
13783         <parameters>
13784           <parameter name="width" transfer-ownership="none">
13785             <type name="gfloat" c:type="gfloat"/>
13786           </parameter>
13787           <parameter name="height" transfer-ownership="none">
13788             <type name="gfloat" c:type="gfloat"/>
13789           </parameter>
13790           <parameter name="vertex" transfer-ownership="none">
13791             <type name="Cogl.TextureVertex" c:type="CoglTextureVertex*"/>
13792           </parameter>
13793         </parameters>
13794       </virtual-method>
13795       <method name="get_back_material"
13796               c:identifier="clutter_deform_effect_get_back_material"
13797               version="1.4">
13798         <doc xml:whitespace="preserve">Retrieves the handle to the back face material used by @effect
13799 The returned material is owned by the #ClutterDeformEffect and it
13800 should not be freed directly</doc>
13801         <return-value transfer-ownership="none">
13802           <doc xml:whitespace="preserve">a handle for the material, or %NULL.</doc>
13803           <type name="Cogl.Handle" c:type="CoglHandle"/>
13804         </return-value>
13805       </method>
13806       <method name="get_n_tiles"
13807               c:identifier="clutter_deform_effect_get_n_tiles"
13808               version="1.4">
13809         <doc xml:whitespace="preserve">Retrieves the number of horizontal and vertical tiles used to sub-divide
13810 the actor's geometry during the effect</doc>
13811         <return-value transfer-ownership="none">
13812           <type name="none" c:type="void"/>
13813         </return-value>
13814         <parameters>
13815           <parameter name="x_tiles"
13816                      direction="out"
13817                      caller-allocates="0"
13818                      transfer-ownership="full">
13819             <doc xml:whitespace="preserve">return location for the number of horizontal tiles, or %NULL</doc>
13820             <type name="guint" c:type="guint*"/>
13821           </parameter>
13822           <parameter name="y_tiles"
13823                      direction="out"
13824                      caller-allocates="0"
13825                      transfer-ownership="full">
13826             <doc xml:whitespace="preserve">return location for the number of vertical tiles, or %NULL</doc>
13827             <type name="guint" c:type="guint*"/>
13828           </parameter>
13829         </parameters>
13830       </method>
13831       <method name="invalidate"
13832               c:identifier="clutter_deform_effect_invalidate"
13833               version="1.4">
13834         <doc xml:whitespace="preserve">Invalidates the @effect&lt;!-- --&gt;'s vertices and, if it is associated
13835 to an actor, it will queue a redraw</doc>
13836         <return-value transfer-ownership="none">
13837           <type name="none" c:type="void"/>
13838         </return-value>
13839       </method>
13840       <method name="set_back_material"
13841               c:identifier="clutter_deform_effect_set_back_material"
13842               version="1.4">
13843         <doc xml:whitespace="preserve">Sets the material that should be used when drawing the back face
13844 of the actor during a deformation
13845 The #ClutterDeformEffect will take a reference on the material's
13846 handle</doc>
13847         <return-value transfer-ownership="none">
13848           <type name="none" c:type="void"/>
13849         </return-value>
13850         <parameters>
13851           <parameter name="material" transfer-ownership="none" allow-none="1">
13852             <doc xml:whitespace="preserve">a handle to a Cogl material</doc>
13853             <type name="Cogl.Handle" c:type="CoglHandle"/>
13854           </parameter>
13855         </parameters>
13856       </method>
13857       <method name="set_n_tiles"
13858               c:identifier="clutter_deform_effect_set_n_tiles"
13859               version="1.4">
13860         <doc xml:whitespace="preserve">Sets the number of horizontal and vertical tiles to be used
13861 when applying the effect
13862 More tiles allow a finer grained deformation at the expenses
13863 of computation</doc>
13864         <return-value transfer-ownership="none">
13865           <type name="none" c:type="void"/>
13866         </return-value>
13867         <parameters>
13868           <parameter name="x_tiles" transfer-ownership="none">
13869             <doc xml:whitespace="preserve">number of horizontal tiles</doc>
13870             <type name="guint" c:type="guint"/>
13871           </parameter>
13872           <parameter name="y_tiles" transfer-ownership="none">
13873             <doc xml:whitespace="preserve">number of vertical tiles</doc>
13874             <type name="guint" c:type="guint"/>
13875           </parameter>
13876         </parameters>
13877       </method>
13878       <property name="back-material"
13879                 version="1.4"
13880                 introspectable="0"
13881                 writable="1"
13882                 transfer-ownership="none">
13883         <doc xml:whitespace="preserve">A material to be used when painting the back of the actor
13884 to which this effect has been applied
13885 By default, no material will be used</doc>
13886         <type/>
13887       </property>
13888       <property name="x-tiles"
13889                 version="1.4"
13890                 writable="1"
13891                 transfer-ownership="none">
13892         <doc xml:whitespace="preserve">The number of horizontal tiles. The bigger the number, the
13893 smaller the tiles</doc>
13894         <type name="guint"/>
13895       </property>
13896       <property name="y-tiles"
13897                 version="1.4"
13898                 writable="1"
13899                 transfer-ownership="none">
13900         <doc xml:whitespace="preserve">The number of vertical tiles. The bigger the number, the
13901 smaller the tiles</doc>
13902         <type name="guint"/>
13903       </property>
13904       <field name="parent_instance" readable="0" private="1">
13905         <type name="OffscreenEffect" c:type="ClutterOffscreenEffect"/>
13906       </field>
13907       <field name="priv" readable="0" private="1">
13908         <type name="DeformEffectPrivate" c:type="ClutterDeformEffectPrivate*"/>
13909       </field>
13910     </class>
13911     <record name="DeformEffectClass"
13912             c:type="ClutterDeformEffectClass"
13913             glib:is-gtype-struct-for="DeformEffect"
13914             version="1.4">
13915       <doc xml:whitespace="preserve">The &lt;structname&gt;ClutterDeformEffectClass&lt;/structname&gt; structure contains
13916 only private data</doc>
13917       <field name="parent_class" readable="0" private="1">
13918         <type name="OffscreenEffectClass"
13919               c:type="ClutterOffscreenEffectClass"/>
13920       </field>
13921       <field name="deform_vertex">
13922         <callback name="deform_vertex">
13923           <return-value transfer-ownership="none">
13924             <type name="none" c:type="void"/>
13925           </return-value>
13926           <parameters>
13927             <parameter name="effect" transfer-ownership="none">
13928               <type name="DeformEffect" c:type="ClutterDeformEffect*"/>
13929             </parameter>
13930             <parameter name="width" transfer-ownership="none">
13931               <type name="gfloat" c:type="gfloat"/>
13932             </parameter>
13933             <parameter name="height" transfer-ownership="none">
13934               <type name="gfloat" c:type="gfloat"/>
13935             </parameter>
13936             <parameter name="vertex" transfer-ownership="none">
13937               <type name="Cogl.TextureVertex" c:type="CoglTextureVertex*"/>
13938             </parameter>
13939           </parameters>
13940         </callback>
13941       </field>
13942       <field name="_clutter_deform1" introspectable="0">
13943         <callback name="_clutter_deform1">
13944           <return-value transfer-ownership="none">
13945             <type name="none" c:type="void"/>
13946           </return-value>
13947         </callback>
13948       </field>
13949       <field name="_clutter_deform2" introspectable="0">
13950         <callback name="_clutter_deform2">
13951           <return-value transfer-ownership="none">
13952             <type name="none" c:type="void"/>
13953           </return-value>
13954         </callback>
13955       </field>
13956       <field name="_clutter_deform3" introspectable="0">
13957         <callback name="_clutter_deform3">
13958           <return-value transfer-ownership="none">
13959             <type name="none" c:type="void"/>
13960           </return-value>
13961         </callback>
13962       </field>
13963       <field name="_clutter_deform4" introspectable="0">
13964         <callback name="_clutter_deform4">
13965           <return-value transfer-ownership="none">
13966             <type name="none" c:type="void"/>
13967           </return-value>
13968         </callback>
13969       </field>
13970       <field name="_clutter_deform5" introspectable="0">
13971         <callback name="_clutter_deform5">
13972           <return-value transfer-ownership="none">
13973             <type name="none" c:type="void"/>
13974           </return-value>
13975         </callback>
13976       </field>
13977       <field name="_clutter_deform6" introspectable="0">
13978         <callback name="_clutter_deform6">
13979           <return-value transfer-ownership="none">
13980             <type name="none" c:type="void"/>
13981           </return-value>
13982         </callback>
13983       </field>
13984       <field name="_clutter_deform7" introspectable="0">
13985         <callback name="_clutter_deform7">
13986           <return-value transfer-ownership="none">
13987             <type name="none" c:type="void"/>
13988           </return-value>
13989         </callback>
13990       </field>
13991     </record>
13992     <record name="DeformEffectPrivate"
13993             c:type="ClutterDeformEffectPrivate"
13994             disguised="1">
13995     </record>
13996     <constant name="Delete" value="65535">
13997       <type name="gint" c:type="gint"/>
13998     </constant>
13999     <class name="DesaturateEffect"
14000            c:symbol-prefix="desaturate_effect"
14001            c:type="ClutterDesaturateEffect"
14002            version="1.4"
14003            parent="OffscreenEffect"
14004            glib:type-name="ClutterDesaturateEffect"
14005            glib:get-type="clutter_desaturate_effect_get_type"
14006            glib:type-struct="DesaturateEffectClass">
14007       <doc xml:whitespace="preserve">&lt;structname&gt;ClutterDesaturateEffect&lt;/structname&gt; is an opaque structure
14008 whose members cannot be directly accessed</doc>
14009       <constructor name="new"
14010                    c:identifier="clutter_desaturate_effect_new"
14011                    version="1.4">
14012         <doc xml:whitespace="preserve">Creates a new #ClutterDesaturateEffect to be used with
14013 clutter_actor_add_effect()</doc>
14014         <return-value transfer-ownership="none">
14015           <doc xml:whitespace="preserve">the newly created #ClutterDesaturateEffect or %NULL</doc>
14016           <type name="Effect" c:type="ClutterEffect*"/>
14017         </return-value>
14018         <parameters>
14019           <parameter name="factor" transfer-ownership="none">
14020             <doc xml:whitespace="preserve">the desaturation factor, between 0.0 and 1.0</doc>
14021             <type name="gdouble" c:type="gdouble"/>
14022           </parameter>
14023         </parameters>
14024       </constructor>
14025       <method name="get_factor"
14026               c:identifier="clutter_desaturate_effect_get_factor"
14027               version="1.4">
14028         <doc xml:whitespace="preserve">Retrieves the desaturation factor of @effect</doc>
14029         <return-value transfer-ownership="none">
14030           <doc xml:whitespace="preserve">the desaturation factor</doc>
14031           <type name="gdouble" c:type="gdouble"/>
14032         </return-value>
14033       </method>
14034       <method name="set_factor"
14035               c:identifier="clutter_desaturate_effect_set_factor"
14036               version="1.4">
14037         <doc xml:whitespace="preserve">Sets the desaturation factor for @effect, with 0.0 being "do not desaturate"
14038 and 1.0 being "fully desaturate"</doc>
14039         <return-value transfer-ownership="none">
14040           <type name="none" c:type="void"/>
14041         </return-value>
14042         <parameters>
14043           <parameter name="factor" transfer-ownership="none">
14044             <doc xml:whitespace="preserve">the desaturation factor, between 0.0 and 1.0</doc>
14045             <type name="gdouble" c:type="gdouble"/>
14046           </parameter>
14047         </parameters>
14048       </method>
14049       <property name="factor"
14050                 version="1.4"
14051                 writable="1"
14052                 transfer-ownership="none">
14053         <doc xml:whitespace="preserve">The desaturation factor, between 0.0 (no desaturation) and 1.0 (full
14054 desaturation).</doc>
14055         <type name="gdouble"/>
14056       </property>
14057     </class>
14058     <record name="DesaturateEffectClass"
14059             c:type="ClutterDesaturateEffectClass"
14060             disguised="1"
14061             glib:is-gtype-struct-for="DesaturateEffect">
14062     </record>
14063     <class name="DeviceManager"
14064            c:symbol-prefix="device_manager"
14065            c:type="ClutterDeviceManager"
14066            version="1.2"
14067            parent="GObject.Object"
14068            abstract="1"
14069            glib:type-name="ClutterDeviceManager"
14070            glib:get-type="clutter_device_manager_get_type"
14071            glib:type-struct="DeviceManagerClass">
14072       <doc xml:whitespace="preserve">The #ClutterDeviceManager structure contains only private data</doc>
14073       <function name="get_default"
14074                 c:identifier="clutter_device_manager_get_default"
14075                 version="1.2">
14076         <doc xml:whitespace="preserve">Retrieves the device manager singleton
14077 The returned instance is owned by Clutter and it should not be
14078 modified or freed</doc>
14079         <return-value transfer-ownership="none">
14080           <doc xml:whitespace="preserve">the #ClutterDeviceManager singleton.</doc>
14081           <type name="DeviceManager" c:type="ClutterDeviceManager*"/>
14082         </return-value>
14083       </function>
14084       <virtual-method name="add_device">
14085         <return-value transfer-ownership="none">
14086           <type name="none" c:type="void"/>
14087         </return-value>
14088         <parameters>
14089           <parameter name="device" transfer-ownership="none">
14090             <type name="InputDevice" c:type="ClutterInputDevice*"/>
14091           </parameter>
14092         </parameters>
14093       </virtual-method>
14094       <virtual-method name="get_core_device"
14095                       invoker="get_core_device"
14096                       version="1.2">
14097         <doc xml:whitespace="preserve">Retrieves the core #ClutterInputDevice of type @device_type
14098 Core devices are devices created automatically by the default
14099 Clutter backend
14100 returned device is owned by the #ClutterDeviceManager and should
14101 not be modified or freed</doc>
14102         <return-value transfer-ownership="none">
14103           <doc xml:whitespace="preserve">a #ClutterInputDevice or %NULL. The</doc>
14104           <type name="InputDevice" c:type="ClutterInputDevice*"/>
14105         </return-value>
14106         <parameters>
14107           <parameter name="device_type" transfer-ownership="none">
14108             <doc xml:whitespace="preserve">the type of the core device</doc>
14109             <type name="InputDeviceType" c:type="ClutterInputDeviceType"/>
14110           </parameter>
14111         </parameters>
14112       </virtual-method>
14113       <virtual-method name="get_device" invoker="get_device" version="1.2">
14114         <doc xml:whitespace="preserve">Retrieves the #ClutterInputDevice with the given @device_id
14115 returned device is owned by the #ClutterDeviceManager and should
14116 never be modified or freed</doc>
14117         <return-value transfer-ownership="none">
14118           <doc xml:whitespace="preserve">a #ClutterInputDevice or %NULL. The</doc>
14119           <type name="InputDevice" c:type="ClutterInputDevice*"/>
14120         </return-value>
14121         <parameters>
14122           <parameter name="device_id" transfer-ownership="none">
14123             <doc xml:whitespace="preserve">the integer id of a device</doc>
14124             <type name="gint" c:type="gint"/>
14125           </parameter>
14126         </parameters>
14127       </virtual-method>
14128       <virtual-method name="get_devices">
14129         <return-value transfer-ownership="none">
14130           <type name="GLib.SList" c:type="GSList*">
14131             <type name="gpointer" c:type="gpointer"/>
14132           </type>
14133         </return-value>
14134       </virtual-method>
14135       <virtual-method name="remove_device">
14136         <return-value transfer-ownership="none">
14137           <type name="none" c:type="void"/>
14138         </return-value>
14139         <parameters>
14140           <parameter name="device" transfer-ownership="none">
14141             <type name="InputDevice" c:type="ClutterInputDevice*"/>
14142           </parameter>
14143         </parameters>
14144       </virtual-method>
14145       <method name="get_core_device"
14146               c:identifier="clutter_device_manager_get_core_device"
14147               version="1.2">
14148         <doc xml:whitespace="preserve">Retrieves the core #ClutterInputDevice of type @device_type
14149 Core devices are devices created automatically by the default
14150 Clutter backend
14151 returned device is owned by the #ClutterDeviceManager and should
14152 not be modified or freed</doc>
14153         <return-value transfer-ownership="none">
14154           <doc xml:whitespace="preserve">a #ClutterInputDevice or %NULL. The</doc>
14155           <type name="InputDevice" c:type="ClutterInputDevice*"/>
14156         </return-value>
14157         <parameters>
14158           <parameter name="device_type" transfer-ownership="none">
14159             <doc xml:whitespace="preserve">the type of the core device</doc>
14160             <type name="InputDeviceType" c:type="ClutterInputDeviceType"/>
14161           </parameter>
14162         </parameters>
14163       </method>
14164       <method name="get_device"
14165               c:identifier="clutter_device_manager_get_device"
14166               version="1.2">
14167         <doc xml:whitespace="preserve">Retrieves the #ClutterInputDevice with the given @device_id
14168 returned device is owned by the #ClutterDeviceManager and should
14169 never be modified or freed</doc>
14170         <return-value transfer-ownership="none">
14171           <doc xml:whitespace="preserve">a #ClutterInputDevice or %NULL. The</doc>
14172           <type name="InputDevice" c:type="ClutterInputDevice*"/>
14173         </return-value>
14174         <parameters>
14175           <parameter name="device_id" transfer-ownership="none">
14176             <doc xml:whitespace="preserve">the integer id of a device</doc>
14177             <type name="gint" c:type="gint"/>
14178           </parameter>
14179         </parameters>
14180       </method>
14181       <method name="list_devices"
14182               c:identifier="clutter_device_manager_list_devices"
14183               version="1.2">
14184         <doc xml:whitespace="preserve">Lists all currently registered input devices
14185 a newly allocated list of #ClutterInputDevice objects. Use
14186 g_slist_free() to deallocate it when done</doc>
14187         <return-value transfer-ownership="container">
14188           <type name="GLib.SList" c:type="GSList*">
14189             <type name="InputDevice"/>
14190           </type>
14191         </return-value>
14192       </method>
14193       <method name="peek_devices"
14194               c:identifier="clutter_device_manager_peek_devices"
14195               version="1.2">
14196         <doc xml:whitespace="preserve">Lists all currently registered input devices
14197 a pointer to the internal list of #ClutterInputDevice objects. The
14198 returned list is owned by the #ClutterDeviceManager and should never
14199 be modified or freed</doc>
14200         <return-value transfer-ownership="none">
14201           <type name="GLib.SList" c:type="GSList*">
14202             <type name="InputDevice"/>
14203           </type>
14204         </return-value>
14205       </method>
14206       <property name="backend"
14207                 writable="1"
14208                 construct-only="1"
14209                 transfer-ownership="none">
14210         <type name="Backend"/>
14211       </property>
14212       <field name="parent_instance" readable="0" private="1">
14213         <type name="GObject.Object" c:type="GObject"/>
14214       </field>
14215       <field name="priv" readable="0" private="1">
14216         <type name="DeviceManagerPrivate"
14217               c:type="ClutterDeviceManagerPrivate*"/>
14218       </field>
14219       <glib:signal name="device-added" version="1.2">
14220         <doc xml:whitespace="preserve">The ::device-added signal is emitted each time a device has been
14221 added to the #ClutterDeviceManager</doc>
14222         <return-value transfer-ownership="none">
14223           <type name="none"/>
14224         </return-value>
14225         <parameters>
14226           <parameter name="device" transfer-ownership="none">
14227             <doc xml:whitespace="preserve">the newly added #ClutterInputDevice</doc>
14228             <type name="InputDevice"/>
14229           </parameter>
14230         </parameters>
14231       </glib:signal>
14232       <glib:signal name="device-removed" version="1.2">
14233         <doc xml:whitespace="preserve">The ::device-removed signal is emitted each time a device has been
14234 removed from the #ClutterDeviceManager</doc>
14235         <return-value transfer-ownership="none">
14236           <type name="none"/>
14237         </return-value>
14238         <parameters>
14239           <parameter name="device" transfer-ownership="none">
14240             <doc xml:whitespace="preserve">the removed #ClutterInputDevice</doc>
14241             <type name="InputDevice"/>
14242           </parameter>
14243         </parameters>
14244       </glib:signal>
14245     </class>
14246     <record name="DeviceManagerClass"
14247             c:type="ClutterDeviceManagerClass"
14248             glib:is-gtype-struct-for="DeviceManager"
14249             version="1.2">
14250       <doc xml:whitespace="preserve">The #ClutterDeviceManagerClass structure contains only private data</doc>
14251       <field name="parent_class" readable="0" private="1">
14252         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
14253       </field>
14254       <field name="get_devices">
14255         <callback name="get_devices">
14256           <return-value transfer-ownership="none">
14257             <type name="GLib.SList" c:type="GSList*">
14258               <type name="gpointer" c:type="gpointer"/>
14259             </type>
14260           </return-value>
14261           <parameters>
14262             <parameter name="device_manager" transfer-ownership="none">
14263               <type name="DeviceManager" c:type="ClutterDeviceManager*"/>
14264             </parameter>
14265           </parameters>
14266         </callback>
14267       </field>
14268       <field name="get_core_device">
14269         <callback name="get_core_device">
14270           <return-value transfer-ownership="none">
14271             <doc xml:whitespace="preserve">a #ClutterInputDevice or %NULL. The</doc>
14272             <type name="InputDevice" c:type="ClutterInputDevice*"/>
14273           </return-value>
14274           <parameters>
14275             <parameter name="device_manager" transfer-ownership="none">
14276               <type name="DeviceManager" c:type="ClutterDeviceManager*"/>
14277             </parameter>
14278             <parameter name="device_type" transfer-ownership="none">
14279               <doc xml:whitespace="preserve">the type of the core device</doc>
14280               <type name="InputDeviceType" c:type="ClutterInputDeviceType"/>
14281             </parameter>
14282           </parameters>
14283         </callback>
14284       </field>
14285       <field name="get_device">
14286         <callback name="get_device">
14287           <return-value transfer-ownership="none">
14288             <doc xml:whitespace="preserve">a #ClutterInputDevice or %NULL. The</doc>
14289             <type name="InputDevice" c:type="ClutterInputDevice*"/>
14290           </return-value>
14291           <parameters>
14292             <parameter name="device_manager" transfer-ownership="none">
14293               <type name="DeviceManager" c:type="ClutterDeviceManager*"/>
14294             </parameter>
14295             <parameter name="device_id" transfer-ownership="none">
14296               <doc xml:whitespace="preserve">the integer id of a device</doc>
14297               <type name="gint" c:type="gint"/>
14298             </parameter>
14299           </parameters>
14300         </callback>
14301       </field>
14302       <field name="add_device">
14303         <callback name="add_device">
14304           <return-value transfer-ownership="none">
14305             <type name="none" c:type="void"/>
14306           </return-value>
14307           <parameters>
14308             <parameter name="manager" transfer-ownership="none">
14309               <type name="DeviceManager" c:type="ClutterDeviceManager*"/>
14310             </parameter>
14311             <parameter name="device" transfer-ownership="none">
14312               <type name="InputDevice" c:type="ClutterInputDevice*"/>
14313             </parameter>
14314           </parameters>
14315         </callback>
14316       </field>
14317       <field name="remove_device">
14318         <callback name="remove_device">
14319           <return-value transfer-ownership="none">
14320             <type name="none" c:type="void"/>
14321           </return-value>
14322           <parameters>
14323             <parameter name="manager" transfer-ownership="none">
14324               <type name="DeviceManager" c:type="ClutterDeviceManager*"/>
14325             </parameter>
14326             <parameter name="device" transfer-ownership="none">
14327               <type name="InputDevice" c:type="ClutterInputDevice*"/>
14328             </parameter>
14329           </parameters>
14330         </callback>
14331       </field>
14332       <field name="_padding" readable="0" private="1">
14333         <array zero-terminated="0" c:type="gpointer" fixed-size="8">
14334           <type name="gpointer" c:type="gpointer"/>
14335         </array>
14336       </field>
14337     </record>
14338     <record name="DeviceManagerPrivate"
14339             c:type="ClutterDeviceManagerPrivate"
14340             disguised="1">
14341     </record>
14342     <constant name="Display" value="269025113">
14343       <type name="gint" c:type="gint"/>
14344     </constant>
14345     <constant name="Documents" value="269025115">
14346       <type name="gint" c:type="gint"/>
14347     </constant>
14348     <constant name="DongSign" value="16785579">
14349       <type name="gint" c:type="gint"/>
14350     </constant>
14351     <constant name="Down" value="65364">
14352       <type name="gint" c:type="gint"/>
14353     </constant>
14354     <class name="DragAction"
14355            c:symbol-prefix="drag_action"
14356            c:type="ClutterDragAction"
14357            version="1.4"
14358            parent="Action"
14359            glib:type-name="ClutterDragAction"
14360            glib:get-type="clutter_drag_action_get_type"
14361            glib:type-struct="DragActionClass">
14362       <doc xml:whitespace="preserve">The &lt;structname&gt;ClutterDragAction&lt;/structname&gt; structure contains only
14363 private data and should be accessed using the provided API</doc>
14364       <constructor name="new"
14365                    c:identifier="clutter_drag_action_new"
14366                    version="1.4">
14367         <doc xml:whitespace="preserve">Creates a new #ClutterDragAction instance</doc>
14368         <return-value transfer-ownership="none">
14369           <doc xml:whitespace="preserve">the newly created #ClutterDragAction</doc>
14370           <type name="Action" c:type="ClutterAction*"/>
14371         </return-value>
14372       </constructor>
14373       <virtual-method name="drag_begin">
14374         <return-value transfer-ownership="none">
14375           <type name="none" c:type="void"/>
14376         </return-value>
14377         <parameters>
14378           <parameter name="actor" transfer-ownership="none">
14379             <type name="Actor" c:type="ClutterActor*"/>
14380           </parameter>
14381           <parameter name="event_x" transfer-ownership="none">
14382             <type name="gfloat" c:type="gfloat"/>
14383           </parameter>
14384           <parameter name="event_y" transfer-ownership="none">
14385             <type name="gfloat" c:type="gfloat"/>
14386           </parameter>
14387           <parameter name="modifiers" transfer-ownership="none">
14388             <type name="ModifierType" c:type="ClutterModifierType"/>
14389           </parameter>
14390         </parameters>
14391       </virtual-method>
14392       <virtual-method name="drag_end">
14393         <return-value transfer-ownership="none">
14394           <type name="none" c:type="void"/>
14395         </return-value>
14396         <parameters>
14397           <parameter name="actor" transfer-ownership="none">
14398             <type name="Actor" c:type="ClutterActor*"/>
14399           </parameter>
14400           <parameter name="event_x" transfer-ownership="none">
14401             <type name="gfloat" c:type="gfloat"/>
14402           </parameter>
14403           <parameter name="event_y" transfer-ownership="none">
14404             <type name="gfloat" c:type="gfloat"/>
14405           </parameter>
14406           <parameter name="modifiers" transfer-ownership="none">
14407             <type name="ModifierType" c:type="ClutterModifierType"/>
14408           </parameter>
14409         </parameters>
14410       </virtual-method>
14411       <virtual-method name="drag_motion">
14412         <return-value transfer-ownership="none">
14413           <type name="none" c:type="void"/>
14414         </return-value>
14415         <parameters>
14416           <parameter name="actor" transfer-ownership="none">
14417             <type name="Actor" c:type="ClutterActor*"/>
14418           </parameter>
14419           <parameter name="delta_x" transfer-ownership="none">
14420             <type name="gfloat" c:type="gfloat"/>
14421           </parameter>
14422           <parameter name="delta_y" transfer-ownership="none">
14423             <type name="gfloat" c:type="gfloat"/>
14424           </parameter>
14425         </parameters>
14426       </virtual-method>
14427       <method name="get_drag_axis"
14428               c:identifier="clutter_drag_action_get_drag_axis"
14429               version="1.4">
14430         <doc xml:whitespace="preserve">Retrieves the axis constraint set by clutter_drag_action_set_drag_axis()</doc>
14431         <return-value transfer-ownership="none">
14432           <doc xml:whitespace="preserve">the axis constraint</doc>
14433           <type name="DragAxis" c:type="ClutterDragAxis"/>
14434         </return-value>
14435       </method>
14436       <method name="get_drag_handle"
14437               c:identifier="clutter_drag_action_get_drag_handle"
14438               version="1.4">
14439         <doc xml:whitespace="preserve">Retrieves the drag handle set by clutter_drag_action_set_drag_handle()
14440 handle, or %NULL if none was set</doc>
14441         <return-value transfer-ownership="none">
14442           <doc xml:whitespace="preserve">a #ClutterActor, used as the drag</doc>
14443           <type name="Actor" c:type="ClutterActor*"/>
14444         </return-value>
14445       </method>
14446       <method name="get_drag_threshold"
14447               c:identifier="clutter_drag_action_get_drag_threshold"
14448               version="1.4">
14449         <doc xml:whitespace="preserve">Retrieves the values set by clutter_drag_action_set_drag_threshold()</doc>
14450         <return-value transfer-ownership="none">
14451           <type name="none" c:type="void"/>
14452         </return-value>
14453         <parameters>
14454           <parameter name="x_threshold"
14455                      direction="out"
14456                      caller-allocates="0"
14457                      transfer-ownership="full">
14458             <doc xml:whitespace="preserve">return location for the horizontal drag threshold value, in pixels</doc>
14459             <type name="guint" c:type="guint*"/>
14460           </parameter>
14461           <parameter name="y_threshold"
14462                      direction="out"
14463                      caller-allocates="0"
14464                      transfer-ownership="full">
14465             <doc xml:whitespace="preserve">return location for the vertical drag threshold value, in pixels</doc>
14466             <type name="guint" c:type="guint*"/>
14467           </parameter>
14468         </parameters>
14469       </method>
14470       <method name="get_motion_coords"
14471               c:identifier="clutter_drag_action_get_motion_coords"
14472               version="1.4">
14473         <doc xml:whitespace="preserve">Retrieves the coordinates, in stage space, of the latest motion
14474 event during the dragging</doc>
14475         <return-value transfer-ownership="none">
14476           <type name="none" c:type="void"/>
14477         </return-value>
14478         <parameters>
14479           <parameter name="motion_x"
14480                      direction="out"
14481                      caller-allocates="0"
14482                      transfer-ownership="full">
14483             <doc xml:whitespace="preserve">return location for the latest motion event's X coordinate</doc>
14484             <type name="gfloat" c:type="gfloat*"/>
14485           </parameter>
14486           <parameter name="motion_y"
14487                      direction="out"
14488                      caller-allocates="0"
14489                      transfer-ownership="full">
14490             <doc xml:whitespace="preserve">return location for the latest motion event's Y coordinate</doc>
14491             <type name="gfloat" c:type="gfloat*"/>
14492           </parameter>
14493         </parameters>
14494       </method>
14495       <method name="get_press_coords"
14496               c:identifier="clutter_drag_action_get_press_coords"
14497               version="1.4">
14498         <doc xml:whitespace="preserve">Retrieves the coordinates, in stage space, of the press event
14499 that started the dragging</doc>
14500         <return-value transfer-ownership="none">
14501           <type name="none" c:type="void"/>
14502         </return-value>
14503         <parameters>
14504           <parameter name="press_x"
14505                      direction="out"
14506                      caller-allocates="0"
14507                      transfer-ownership="full">
14508             <doc xml:whitespace="preserve">return location for the press event's X coordinate</doc>
14509             <type name="gfloat" c:type="gfloat*"/>
14510           </parameter>
14511           <parameter name="press_y"
14512                      direction="out"
14513                      caller-allocates="0"
14514                      transfer-ownership="full">
14515             <doc xml:whitespace="preserve">return location for the press event's Y coordinate</doc>
14516             <type name="gfloat" c:type="gfloat*"/>
14517           </parameter>
14518         </parameters>
14519       </method>
14520       <method name="set_drag_axis"
14521               c:identifier="clutter_drag_action_set_drag_axis"
14522               version="1.4">
14523         <doc xml:whitespace="preserve">Restricts the dragging action to a specific axis</doc>
14524         <return-value transfer-ownership="none">
14525           <type name="none" c:type="void"/>
14526         </return-value>
14527         <parameters>
14528           <parameter name="axis" transfer-ownership="none">
14529             <doc xml:whitespace="preserve">the axis to constraint the dragging to</doc>
14530             <type name="DragAxis" c:type="ClutterDragAxis"/>
14531           </parameter>
14532         </parameters>
14533       </method>
14534       <method name="set_drag_handle"
14535               c:identifier="clutter_drag_action_set_drag_handle"
14536               version="1.4">
14537         <doc xml:whitespace="preserve">Sets the actor to be used as the drag handle</doc>
14538         <return-value transfer-ownership="none">
14539           <type name="none" c:type="void"/>
14540         </return-value>
14541         <parameters>
14542           <parameter name="handle" transfer-ownership="none">
14543             <doc xml:whitespace="preserve">a #ClutterActor</doc>
14544             <type name="Actor" c:type="ClutterActor*"/>
14545           </parameter>
14546         </parameters>
14547       </method>
14548       <method name="set_drag_threshold"
14549               c:identifier="clutter_drag_action_set_drag_threshold"
14550               version="1.4">
14551         <doc xml:whitespace="preserve">Sets the horizontal and vertical drag thresholds that must be
14552 cleared by the pointer before @action can begin the dragging</doc>
14553         <return-value transfer-ownership="none">
14554           <type name="none" c:type="void"/>
14555         </return-value>
14556         <parameters>
14557           <parameter name="x_threshold" transfer-ownership="none">
14558             <doc xml:whitespace="preserve">a distance on the horizontal axis, in pixels</doc>
14559             <type name="guint" c:type="guint"/>
14560           </parameter>
14561           <parameter name="y_threshold" transfer-ownership="none">
14562             <doc xml:whitespace="preserve">a distance on the vertical axis, in pixels</doc>
14563             <type name="guint" c:type="guint"/>
14564           </parameter>
14565         </parameters>
14566       </method>
14567       <property name="drag-axis"
14568                 version="1.4"
14569                 writable="1"
14570                 transfer-ownership="none">
14571         <doc xml:whitespace="preserve">Constraints the dragging action to the specified axis</doc>
14572         <type name="DragAxis"/>
14573       </property>
14574       <property name="drag-handle"
14575                 version="1.4"
14576                 writable="1"
14577                 transfer-ownership="none">
14578         <doc xml:whitespace="preserve">The #ClutterActor that is effectively being dragged
14579 A #ClutterDragAction will, be default, use the #ClutterActor that
14580 has been attached to the action; it is possible to create a
14581 separate #ClutterActor and use it instead.
14582 Setting this property has no effect on the #ClutterActor argument
14583 passed to the #ClutterDragAction signals</doc>
14584         <type name="Actor"/>
14585       </property>
14586       <property name="x-drag-threshold"
14587                 version="1.4"
14588                 writable="1"
14589                 transfer-ownership="none">
14590         <doc xml:whitespace="preserve">The horizontal threshold, in pixels, that begins a drag action
14591 When set to a non-zero value, #ClutterDragAction will only emit
14592 #ClutterDragAction::drag-begin if the pointer has moved
14593 horizontally at least of the given amount of pixels since
14594 the button press event</doc>
14595         <type name="guint"/>
14596       </property>
14597       <property name="y-drag-threshold"
14598                 version="1.4"
14599                 writable="1"
14600                 transfer-ownership="none">
14601         <doc xml:whitespace="preserve">The vertical threshold, in pixels, that begins a drag action
14602 When set to a non-zero value, #ClutterDragAction will only emit
14603 #ClutterDragAction::drag-begin if the pointer has moved
14604 vertically at least of the given amount of pixels since
14605 the button press event</doc>
14606         <type name="guint"/>
14607       </property>
14608       <field name="parent_instance" readable="0" private="1">
14609         <type name="Action" c:type="ClutterAction"/>
14610       </field>
14611       <field name="priv" readable="0" private="1">
14612         <type name="DragActionPrivate" c:type="ClutterDragActionPrivate*"/>
14613       </field>
14614       <glib:signal name="drag-begin" version="1.4">
14615         <doc xml:whitespace="preserve">The ::drag-begin signal is emitted when the #ClutterDragAction
14616 starts the dragging
14617 The emission of this signal can be delayed by using the
14618 #ClutterDragAction:x-drag-threshold and
14619 #ClutterDragAction:y-drag-threshold properties</doc>
14620         <return-value transfer-ownership="none">
14621           <type name="none"/>
14622         </return-value>
14623         <parameters>
14624           <parameter name="actor" transfer-ownership="none">
14625             <doc xml:whitespace="preserve">the #ClutterActor attached to the action</doc>
14626             <type name="Actor"/>
14627           </parameter>
14628           <parameter name="event_x" transfer-ownership="none">
14629             <doc xml:whitespace="preserve">the X coordinate (in stage space) of the press event</doc>
14630             <type name="gfloat"/>
14631           </parameter>
14632           <parameter name="event_y" transfer-ownership="none">
14633             <doc xml:whitespace="preserve">the Y coordinate (in stage space) of the press event</doc>
14634             <type name="gfloat"/>
14635           </parameter>
14636           <parameter name="modifiers" transfer-ownership="none">
14637             <doc xml:whitespace="preserve">the modifiers of the press event</doc>
14638             <type name="ModifierType"/>
14639           </parameter>
14640         </parameters>
14641       </glib:signal>
14642       <glib:signal name="drag-end" version="1.4">
14643         <doc xml:whitespace="preserve">The ::drag-end signal is emitted at the end of the dragging,
14644 when the pointer button's is released
14645 This signal is emitted if and only if the #ClutterDragAction::drag-begin
14646 signal has been emitted first</doc>
14647         <return-value transfer-ownership="none">
14648           <type name="none"/>
14649         </return-value>
14650         <parameters>
14651           <parameter name="actor" transfer-ownership="none">
14652             <doc xml:whitespace="preserve">the #ClutterActor attached to the action</doc>
14653             <type name="Actor"/>
14654           </parameter>
14655           <parameter name="event_x" transfer-ownership="none">
14656             <doc xml:whitespace="preserve">the X coordinate (in stage space) of the release event</doc>
14657             <type name="gfloat"/>
14658           </parameter>
14659           <parameter name="event_y" transfer-ownership="none">
14660             <doc xml:whitespace="preserve">the Y coordinate (in stage space) of the release event</doc>
14661             <type name="gfloat"/>
14662           </parameter>
14663           <parameter name="modifiers" transfer-ownership="none">
14664             <doc xml:whitespace="preserve">the modifiers of the release event</doc>
14665             <type name="ModifierType"/>
14666           </parameter>
14667         </parameters>
14668       </glib:signal>
14669       <glib:signal name="drag-motion" version="1.4">
14670         <doc xml:whitespace="preserve">The ::drag-motion signal is emitted for each motion event after
14671 the #ClutterDragAction::drag-begin signal has been emitted.
14672 The components of the distance between the press event and the
14673 latest motion event are computed in the actor's coordinate space,
14674 to take into account eventual transformations. If you want the
14675 stage coordinates of the latest motion event you can use
14676 clutter_drag_action_get_motion_coords().
14677 The default handler of the signal will call clutter_actor_move_by()
14678 either on @actor or, if set, of #ClutterDragAction:drag-handle using
14679 the @delta_x and @delta_y components of the dragging motion. If you
14680 want to override the default behaviour, you can connect to this
14681 signal and call g_signal_stop_emission_by_name() from within your
14682 callback.</doc>
14683         <return-value transfer-ownership="none">
14684           <type name="none"/>
14685         </return-value>
14686         <parameters>
14687           <parameter name="actor" transfer-ownership="none">
14688             <doc xml:whitespace="preserve">the #ClutterActor attached to the action</doc>
14689             <type name="Actor"/>
14690           </parameter>
14691           <parameter name="delta_x" transfer-ownership="none">
14692             <doc xml:whitespace="preserve">the X component of the distance between the press event that began the dragging and the current position of the pointer, as of the latest motion event</doc>
14693             <type name="gfloat"/>
14694           </parameter>
14695           <parameter name="delta_y" transfer-ownership="none">
14696             <doc xml:whitespace="preserve">the Y component of the distance between the press event that began the dragging and the current position of the pointer, as of the latest motion event</doc>
14697             <type name="gfloat"/>
14698           </parameter>
14699         </parameters>
14700       </glib:signal>
14701     </class>
14702     <record name="DragActionClass"
14703             c:type="ClutterDragActionClass"
14704             glib:is-gtype-struct-for="DragAction"
14705             version="1.4">
14706       <doc xml:whitespace="preserve">The &lt;structname&gt;ClutterDragActionClass&lt;/structname&gt; structure contains
14707 only private data</doc>
14708       <field name="parent_class" readable="0" private="1">
14709         <type name="ActionClass" c:type="ClutterActionClass"/>
14710       </field>
14711       <field name="drag_begin">
14712         <callback name="drag_begin">
14713           <return-value transfer-ownership="none">
14714             <type name="none" c:type="void"/>
14715           </return-value>
14716           <parameters>
14717             <parameter name="action" transfer-ownership="none">
14718               <type name="DragAction" c:type="ClutterDragAction*"/>
14719             </parameter>
14720             <parameter name="actor" transfer-ownership="none">
14721               <type name="Actor" c:type="ClutterActor*"/>
14722             </parameter>
14723             <parameter name="event_x" transfer-ownership="none">
14724               <type name="gfloat" c:type="gfloat"/>
14725             </parameter>
14726             <parameter name="event_y" transfer-ownership="none">
14727               <type name="gfloat" c:type="gfloat"/>
14728             </parameter>
14729             <parameter name="modifiers" transfer-ownership="none">
14730               <type name="ModifierType" c:type="ClutterModifierType"/>
14731             </parameter>
14732           </parameters>
14733         </callback>
14734       </field>
14735       <field name="drag_motion">
14736         <callback name="drag_motion">
14737           <return-value transfer-ownership="none">
14738             <type name="none" c:type="void"/>
14739           </return-value>
14740           <parameters>
14741             <parameter name="action" transfer-ownership="none">
14742               <type name="DragAction" c:type="ClutterDragAction*"/>
14743             </parameter>
14744             <parameter name="actor" transfer-ownership="none">
14745               <type name="Actor" c:type="ClutterActor*"/>
14746             </parameter>
14747             <parameter name="delta_x" transfer-ownership="none">
14748               <type name="gfloat" c:type="gfloat"/>
14749             </parameter>
14750             <parameter name="delta_y" transfer-ownership="none">
14751               <type name="gfloat" c:type="gfloat"/>
14752             </parameter>
14753           </parameters>
14754         </callback>
14755       </field>
14756       <field name="drag_end">
14757         <callback name="drag_end">
14758           <return-value transfer-ownership="none">
14759             <type name="none" c:type="void"/>
14760           </return-value>
14761           <parameters>
14762             <parameter name="action" transfer-ownership="none">
14763               <type name="DragAction" c:type="ClutterDragAction*"/>
14764             </parameter>
14765             <parameter name="actor" transfer-ownership="none">
14766               <type name="Actor" c:type="ClutterActor*"/>
14767             </parameter>
14768             <parameter name="event_x" transfer-ownership="none">
14769               <type name="gfloat" c:type="gfloat"/>
14770             </parameter>
14771             <parameter name="event_y" transfer-ownership="none">
14772               <type name="gfloat" c:type="gfloat"/>
14773             </parameter>
14774             <parameter name="modifiers" transfer-ownership="none">
14775               <type name="ModifierType" c:type="ClutterModifierType"/>
14776             </parameter>
14777           </parameters>
14778         </callback>
14779       </field>
14780       <field name="_clutter_drag_action1" introspectable="0">
14781         <callback name="_clutter_drag_action1">
14782           <return-value transfer-ownership="none">
14783             <type name="none" c:type="void"/>
14784           </return-value>
14785         </callback>
14786       </field>
14787       <field name="_clutter_drag_action2" introspectable="0">
14788         <callback name="_clutter_drag_action2">
14789           <return-value transfer-ownership="none">
14790             <type name="none" c:type="void"/>
14791           </return-value>
14792         </callback>
14793       </field>
14794       <field name="_clutter_drag_action3" introspectable="0">
14795         <callback name="_clutter_drag_action3">
14796           <return-value transfer-ownership="none">
14797             <type name="none" c:type="void"/>
14798           </return-value>
14799         </callback>
14800       </field>
14801       <field name="_clutter_drag_action4" introspectable="0">
14802         <callback name="_clutter_drag_action4">
14803           <return-value transfer-ownership="none">
14804             <type name="none" c:type="void"/>
14805           </return-value>
14806         </callback>
14807       </field>
14808       <field name="_clutter_drag_action5" introspectable="0">
14809         <callback name="_clutter_drag_action5">
14810           <return-value transfer-ownership="none">
14811             <type name="none" c:type="void"/>
14812           </return-value>
14813         </callback>
14814       </field>
14815     </record>
14816     <record name="DragActionPrivate"
14817             c:type="ClutterDragActionPrivate"
14818             disguised="1">
14819     </record>
14820     <enumeration name="DragAxis"
14821                  version="1.4"
14822                  glib:type-name="ClutterDragAxis"
14823                  glib:get-type="clutter_drag_axis_get_type"
14824                  c:type="ClutterDragAxis">
14825       <doc xml:whitespace="preserve">The axis of the constraint that should be applied on the
14826 dragging action</doc>
14827       <member name="axis_none"
14828               value="0"
14829               c:identifier="CLUTTER_DRAG_AXIS_NONE"
14830               glib:nick="axis-none"/>
14831       <member name="x_axis"
14832               value="1"
14833               c:identifier="CLUTTER_DRAG_X_AXIS"
14834               glib:nick="x-axis"/>
14835       <member name="y_axis"
14836               value="2"
14837               c:identifier="CLUTTER_DRAG_Y_AXIS"
14838               glib:nick="y-axis"/>
14839     </enumeration>
14840     <constant name="Dstroke" value="464">
14841       <type name="gint" c:type="gint"/>
14842     </constant>
14843     <constant name="E" value="69">
14844       <type name="gint" c:type="gint"/>
14845     </constant>
14846     <constant name="ENG" value="957">
14847       <type name="gint" c:type="gint"/>
14848     </constant>
14849     <constant name="ETH" value="208">
14850       <type name="gint" c:type="gint"/>
14851     </constant>
14852     <constant name="Eabovedot" value="972">
14853       <type name="gint" c:type="gint"/>
14854     </constant>
14855     <constant name="Eacute" value="201">
14856       <type name="gint" c:type="gint"/>
14857     </constant>
14858     <constant name="Ebelowdot" value="16785080">
14859       <type name="gint" c:type="gint"/>
14860     </constant>
14861     <constant name="Ecaron" value="460">
14862       <type name="gint" c:type="gint"/>
14863     </constant>
14864     <constant name="Ecircumflex" value="202">
14865       <type name="gint" c:type="gint"/>
14866     </constant>
14867     <constant name="Ecircumflexacute" value="16785086">
14868       <type name="gint" c:type="gint"/>
14869     </constant>
14870     <constant name="Ecircumflexbelowdot" value="16785094">
14871       <type name="gint" c:type="gint"/>
14872     </constant>
14873     <constant name="Ecircumflexgrave" value="16785088">
14874       <type name="gint" c:type="gint"/>
14875     </constant>
14876     <constant name="Ecircumflexhook" value="16785090">
14877       <type name="gint" c:type="gint"/>
14878     </constant>
14879     <constant name="Ecircumflextilde" value="16785092">
14880       <type name="gint" c:type="gint"/>
14881     </constant>
14882     <constant name="EcuSign" value="16785568">
14883       <type name="gint" c:type="gint"/>
14884     </constant>
14885     <constant name="Ediaeresis" value="203">
14886       <type name="gint" c:type="gint"/>
14887     </constant>
14888     <class name="Effect"
14889            c:symbol-prefix="effect"
14890            c:type="ClutterEffect"
14891            version="1.4"
14892            parent="ActorMeta"
14893            abstract="1"
14894            glib:type-name="ClutterEffect"
14895            glib:get-type="clutter_effect_get_type"
14896            glib:type-struct="EffectClass">
14897       <doc xml:whitespace="preserve">The #ClutterEffect structure contains only private data and should
14898 be accessed using the provided API</doc>
14899       <virtual-method name="get_paint_volume">
14900         <return-value transfer-ownership="none">
14901           <type name="gboolean" c:type="gboolean"/>
14902         </return-value>
14903         <parameters>
14904           <parameter name="volume" transfer-ownership="none">
14905             <type name="PaintVolume" c:type="ClutterPaintVolume*"/>
14906           </parameter>
14907         </parameters>
14908       </virtual-method>
14909       <virtual-method name="post_paint">
14910         <return-value transfer-ownership="none">
14911           <type name="none" c:type="void"/>
14912         </return-value>
14913       </virtual-method>
14914       <virtual-method name="pre_paint">
14915         <return-value transfer-ownership="none">
14916           <type name="gboolean" c:type="gboolean"/>
14917         </return-value>
14918       </virtual-method>
14919       <field name="parent_instance" readable="0" private="1">
14920         <type name="ActorMeta" c:type="ClutterActorMeta"/>
14921       </field>
14922     </class>
14923     <record name="EffectClass"
14924             c:type="ClutterEffectClass"
14925             glib:is-gtype-struct-for="Effect"
14926             version="1.4">
14927       <doc xml:whitespace="preserve">The #ClutterEffectClass structure contains only private data</doc>
14928       <field name="parent_class" readable="0" private="1">
14929         <type name="ActorMetaClass" c:type="ClutterActorMetaClass"/>
14930       </field>
14931       <field name="pre_paint">
14932         <callback name="pre_paint">
14933           <return-value transfer-ownership="none">
14934             <type name="gboolean" c:type="gboolean"/>
14935           </return-value>
14936           <parameters>
14937             <parameter name="effect" transfer-ownership="none">
14938               <type name="Effect" c:type="ClutterEffect*"/>
14939             </parameter>
14940           </parameters>
14941         </callback>
14942       </field>
14943       <field name="post_paint">
14944         <callback name="post_paint">
14945           <return-value transfer-ownership="none">
14946             <type name="none" c:type="void"/>
14947           </return-value>
14948           <parameters>
14949             <parameter name="effect" transfer-ownership="none">
14950               <type name="Effect" c:type="ClutterEffect*"/>
14951             </parameter>
14952           </parameters>
14953         </callback>
14954       </field>
14955       <field name="get_paint_volume">
14956         <callback name="get_paint_volume">
14957           <return-value transfer-ownership="none">
14958             <type name="gboolean" c:type="gboolean"/>
14959           </return-value>
14960           <parameters>
14961             <parameter name="effect" transfer-ownership="none">
14962               <type name="Effect" c:type="ClutterEffect*"/>
14963             </parameter>
14964             <parameter name="volume" transfer-ownership="none">
14965               <type name="PaintVolume" c:type="ClutterPaintVolume*"/>
14966             </parameter>
14967           </parameters>
14968         </callback>
14969       </field>
14970       <field name="_clutter_effect2" introspectable="0">
14971         <callback name="_clutter_effect2">
14972           <return-value transfer-ownership="none">
14973             <type name="none" c:type="void"/>
14974           </return-value>
14975         </callback>
14976       </field>
14977       <field name="_clutter_effect3" introspectable="0">
14978         <callback name="_clutter_effect3">
14979           <return-value transfer-ownership="none">
14980             <type name="none" c:type="void"/>
14981           </return-value>
14982         </callback>
14983       </field>
14984       <field name="_clutter_effect4" introspectable="0">
14985         <callback name="_clutter_effect4">
14986           <return-value transfer-ownership="none">
14987             <type name="none" c:type="void"/>
14988           </return-value>
14989         </callback>
14990       </field>
14991       <field name="_clutter_effect5" introspectable="0">
14992         <callback name="_clutter_effect5">
14993           <return-value transfer-ownership="none">
14994             <type name="none" c:type="void"/>
14995           </return-value>
14996         </callback>
14997       </field>
14998       <field name="_clutter_effect6" introspectable="0">
14999         <callback name="_clutter_effect6">
15000           <return-value transfer-ownership="none">
15001             <type name="none" c:type="void"/>
15002           </return-value>
15003         </callback>
15004       </field>
15005     </record>
15006     <constant name="Egrave" value="200">
15007       <type name="gint" c:type="gint"/>
15008     </constant>
15009     <constant name="Ehook" value="16785082">
15010       <type name="gint" c:type="gint"/>
15011     </constant>
15012     <constant name="Eisu_Shift" value="65327">
15013       <type name="gint" c:type="gint"/>
15014     </constant>
15015     <constant name="Eisu_toggle" value="65328">
15016       <type name="gint" c:type="gint"/>
15017     </constant>
15018     <constant name="Eject" value="269025068">
15019       <type name="gint" c:type="gint"/>
15020     </constant>
15021     <constant name="Emacron" value="938">
15022       <type name="gint" c:type="gint"/>
15023     </constant>
15024     <constant name="End" value="65367">
15025       <type name="gint" c:type="gint"/>
15026     </constant>
15027     <constant name="Eogonek" value="458">
15028       <type name="gint" c:type="gint"/>
15029     </constant>
15030     <constant name="Escape" value="65307">
15031       <type name="gint" c:type="gint"/>
15032     </constant>
15033     <constant name="Eth" value="208">
15034       <type name="gint" c:type="gint"/>
15035     </constant>
15036     <constant name="Etilde" value="16785084">
15037       <type name="gint" c:type="gint"/>
15038     </constant>
15039     <constant name="EuroSign" value="8364">
15040       <type name="gint" c:type="gint"/>
15041     </constant>
15042     <union name="Event"
15043            c:type="ClutterEvent"
15044            version="0.2"
15045            glib:type-name="ClutterEvent"
15046            glib:get-type="clutter_event_get_type"
15047            c:symbol-prefix="event">
15048       <doc xml:whitespace="preserve">Generic event wrapper.</doc>
15049       <field name="type" readable="0" private="1">
15050         <type name="EventType" c:type="ClutterEventType"/>
15051       </field>
15052       <field name="any" readable="0" private="1">
15053         <type name="AnyEvent" c:type="ClutterAnyEvent"/>
15054       </field>
15055       <field name="button" readable="0" private="1">
15056         <type name="ButtonEvent" c:type="ClutterButtonEvent"/>
15057       </field>
15058       <field name="key" readable="0" private="1">
15059         <type name="KeyEvent" c:type="ClutterKeyEvent"/>
15060       </field>
15061       <field name="motion" readable="0" private="1">
15062         <type name="MotionEvent" c:type="ClutterMotionEvent"/>
15063       </field>
15064       <field name="scroll" readable="0" private="1">
15065         <type name="ScrollEvent" c:type="ClutterScrollEvent"/>
15066       </field>
15067       <field name="stage_state" readable="0" private="1">
15068         <type name="StageStateEvent" c:type="ClutterStageStateEvent"/>
15069       </field>
15070       <field name="crossing" readable="0" private="1">
15071         <type name="CrossingEvent" c:type="ClutterCrossingEvent"/>
15072       </field>
15073       <constructor name="new" c:identifier="clutter_event_new">
15074         <doc xml:whitespace="preserve">Creates a new #ClutterEvent of the specified type.</doc>
15075         <return-value transfer-ownership="full">
15076           <doc xml:whitespace="preserve">A newly allocated #ClutterEvent.</doc>
15077           <type name="Event" c:type="ClutterEvent*"/>
15078         </return-value>
15079         <parameters>
15080           <parameter name="type" transfer-ownership="none">
15081             <doc xml:whitespace="preserve">The type of event.</doc>
15082             <type name="EventType" c:type="ClutterEventType"/>
15083           </parameter>
15084         </parameters>
15085       </constructor>
15086       <method name="copy" c:identifier="clutter_event_copy">
15087         <doc xml:whitespace="preserve">Copies @event.</doc>
15088         <return-value transfer-ownership="full">
15089           <doc xml:whitespace="preserve">A newly allocated #ClutterEvent</doc>
15090           <type name="Event" c:type="ClutterEvent*"/>
15091         </return-value>
15092       </method>
15093       <method name="free" c:identifier="clutter_event_free">
15094         <doc xml:whitespace="preserve">Frees all resources used by @event.</doc>
15095         <return-value transfer-ownership="none">
15096           <type name="none" c:type="void"/>
15097         </return-value>
15098       </method>
15099       <method name="get_axes"
15100               c:identifier="clutter_event_get_axes"
15101               version="1.6">
15102         <doc xml:whitespace="preserve">Retrieves the array of axes values attached to the event.</doc>
15103         <return-value transfer-ownership="none">
15104           <doc xml:whitespace="preserve">an array of axis values</doc>
15105           <type name="gdouble" c:type="gdouble*"/>
15106         </return-value>
15107         <parameters>
15108           <parameter name="n_axes"
15109                      direction="out"
15110                      caller-allocates="0"
15111                      transfer-ownership="full">
15112             <doc xml:whitespace="preserve">return location for the number of axes returned</doc>
15113             <type name="guint" c:type="guint*"/>
15114           </parameter>
15115         </parameters>
15116       </method>
15117       <method name="get_button"
15118               c:identifier="clutter_event_get_button"
15119               version="1.0">
15120         <doc xml:whitespace="preserve">Retrieves the button number of @event</doc>
15121         <return-value transfer-ownership="none">
15122           <doc xml:whitespace="preserve">the button number</doc>
15123           <type name="guint32" c:type="guint32"/>
15124         </return-value>
15125       </method>
15126       <method name="get_click_count"
15127               c:identifier="clutter_event_get_click_count"
15128               version="1.0">
15129         <doc xml:whitespace="preserve">Retrieves the number of clicks of @event</doc>
15130         <return-value transfer-ownership="none">
15131           <doc xml:whitespace="preserve">the click count</doc>
15132           <type name="guint" c:type="guint"/>
15133         </return-value>
15134       </method>
15135       <method name="get_coords"
15136               c:identifier="clutter_event_get_coords"
15137               version="0.4">
15138         <doc xml:whitespace="preserve">Retrieves the coordinates of @event and puts them into @x and @y.</doc>
15139         <return-value transfer-ownership="none">
15140           <type name="none" c:type="void"/>
15141         </return-value>
15142         <parameters>
15143           <parameter name="x"
15144                      direction="out"
15145                      caller-allocates="0"
15146                      transfer-ownership="full">
15147             <doc xml:whitespace="preserve">return location for the X coordinate, or %NULL</doc>
15148             <type name="gfloat" c:type="gfloat*"/>
15149           </parameter>
15150           <parameter name="y"
15151                      direction="out"
15152                      caller-allocates="0"
15153                      transfer-ownership="full">
15154             <doc xml:whitespace="preserve">return location for the Y coordinate, or %NULL</doc>
15155             <type name="gfloat" c:type="gfloat*"/>
15156           </parameter>
15157         </parameters>
15158       </method>
15159       <method name="get_device"
15160               c:identifier="clutter_event_get_device"
15161               version="1.0">
15162         <doc xml:whitespace="preserve">Retrieves the #ClutterInputDevice for the event.
15163 The #ClutterInputDevice structure is completely opaque and should
15164 be cast to the platform-specific implementation.
15165 returned device is owned by the #ClutterEvent and it should not
15166 be unreferenced</doc>
15167         <return-value transfer-ownership="none">
15168           <doc xml:whitespace="preserve">the #ClutterInputDevice or %NULL. The</doc>
15169           <type name="InputDevice" c:type="ClutterInputDevice*"/>
15170         </return-value>
15171       </method>
15172       <method name="get_device_id" c:identifier="clutter_event_get_device_id">
15173         <doc xml:whitespace="preserve">Retrieves the events device id if set.
15174 no specific device set.</doc>
15175         <return-value transfer-ownership="none">
15176           <doc xml:whitespace="preserve">A unique identifier for the device or -1 if the event has</doc>
15177           <type name="gint" c:type="gint"/>
15178         </return-value>
15179       </method>
15180       <method name="get_device_type"
15181               c:identifier="clutter_event_get_device_type"
15182               version="1.0">
15183         <doc xml:whitespace="preserve">Retrieves the type of the device for @event
15184 any is set</doc>
15185         <return-value transfer-ownership="none">
15186           <doc xml:whitespace="preserve">the #ClutterInputDeviceType for the device, if</doc>
15187           <type name="InputDeviceType" c:type="ClutterInputDeviceType"/>
15188         </return-value>
15189       </method>
15190       <method name="get_flags"
15191               c:identifier="clutter_event_get_flags"
15192               version="1.0">
15193         <doc xml:whitespace="preserve">Retrieves the #ClutterEventFlags of @event</doc>
15194         <return-value transfer-ownership="none">
15195           <doc xml:whitespace="preserve">the event flags</doc>
15196           <type name="EventFlags" c:type="ClutterEventFlags"/>
15197         </return-value>
15198       </method>
15199       <method name="get_key_code"
15200               c:identifier="clutter_event_get_key_code"
15201               version="1.0">
15202         <doc xml:whitespace="preserve">Retrieves the keycode of the key that caused @event</doc>
15203         <return-value transfer-ownership="none">
15204           <doc xml:whitespace="preserve">The keycode representing the key</doc>
15205           <type name="guint16" c:type="guint16"/>
15206         </return-value>
15207       </method>
15208       <method name="get_key_symbol"
15209               c:identifier="clutter_event_get_key_symbol"
15210               version="1.0">
15211         <doc xml:whitespace="preserve">Retrieves the key symbol of @event</doc>
15212         <return-value transfer-ownership="none">
15213           <doc xml:whitespace="preserve">the key symbol representing the key</doc>
15214           <type name="guint" c:type="guint"/>
15215         </return-value>
15216       </method>
15217       <method name="get_key_unicode"
15218               c:identifier="clutter_event_get_key_unicode">
15219         <doc xml:whitespace="preserve">Retrieves the unicode value for the key that caused @keyev.</doc>
15220         <return-value transfer-ownership="none">
15221           <doc xml:whitespace="preserve">The unicode value representing the key</doc>
15222           <type name="guint32" c:type="guint32"/>
15223         </return-value>
15224       </method>
15225       <method name="get_related"
15226               c:identifier="clutter_event_get_related"
15227               version="1.0">
15228         <doc xml:whitespace="preserve">Retrieves the related actor of a crossing event.</doc>
15229         <return-value transfer-ownership="none">
15230           <doc xml:whitespace="preserve">the related #ClutterActor, or %NULL</doc>
15231           <type name="Actor" c:type="ClutterActor*"/>
15232         </return-value>
15233       </method>
15234       <method name="get_scroll_direction"
15235               c:identifier="clutter_event_get_scroll_direction"
15236               version="1.0">
15237         <doc xml:whitespace="preserve">Retrieves the direction of the scrolling of @event</doc>
15238         <return-value transfer-ownership="none">
15239           <doc xml:whitespace="preserve">the scrolling direction</doc>
15240           <type name="ScrollDirection" c:type="ClutterScrollDirection"/>
15241         </return-value>
15242       </method>
15243       <method name="get_source"
15244               c:identifier="clutter_event_get_source"
15245               version="0.6">
15246         <doc xml:whitespace="preserve">Retrieves the source #ClutterActor the event originated from, or
15247 NULL if the event has no source.</doc>
15248         <return-value transfer-ownership="none">
15249           <doc xml:whitespace="preserve">a #ClutterActor</doc>
15250           <type name="Actor" c:type="ClutterActor*"/>
15251         </return-value>
15252       </method>
15253       <method name="get_source_device"
15254               c:identifier="clutter_event_get_source_device"
15255               version="1.6">
15256         <doc xml:whitespace="preserve">Retrieves the hardware device that originated the event.
15257 If you need the virtual device, use clutter_event_get_device().
15258 If no hardware device originated this event, this function will
15259 return the same device as clutter_event_get_device().
15260 or %NULL</doc>
15261         <return-value transfer-ownership="none">
15262           <doc xml:whitespace="preserve">a pointer to a #ClutterInputDevice</doc>
15263           <type name="InputDevice" c:type="ClutterInputDevice*"/>
15264         </return-value>
15265       </method>
15266       <method name="get_stage"
15267               c:identifier="clutter_event_get_stage"
15268               version="0.8">
15269         <doc xml:whitespace="preserve">Retrieves the source #ClutterStage the event originated for, or
15270 %NULL if the event has no stage.</doc>
15271         <return-value transfer-ownership="none">
15272           <doc xml:whitespace="preserve">a #ClutterStage</doc>
15273           <type name="Stage" c:type="ClutterStage*"/>
15274         </return-value>
15275       </method>
15276       <method name="get_state"
15277               c:identifier="clutter_event_get_state"
15278               version="0.4">
15279         <doc xml:whitespace="preserve">Retrieves the modifier state of the event.</doc>
15280         <return-value transfer-ownership="none">
15281           <doc xml:whitespace="preserve">the modifier state parameter, or 0</doc>
15282           <type name="ModifierType" c:type="ClutterModifierType"/>
15283         </return-value>
15284       </method>
15285       <method name="get_time"
15286               c:identifier="clutter_event_get_time"
15287               version="0.4">
15288         <doc xml:whitespace="preserve">Retrieves the time of the event.</doc>
15289         <return-value transfer-ownership="none">
15290           <doc xml:whitespace="preserve">the time of the event, or %CLUTTER_CURRENT_TIME</doc>
15291           <type name="guint32" c:type="guint32"/>
15292         </return-value>
15293       </method>
15294       <method name="put" c:identifier="clutter_event_put" version="0.6">
15295         <doc xml:whitespace="preserve">Puts a copy of the event on the back of the event queue. The event will
15296 have the %CLUTTER_EVENT_FLAG_SYNTHETIC flag set. If the source is set
15297 event signals will be emitted for this source and capture/bubbling for
15298 its ancestors. If the source is not set it will be generated by picking
15299 or use the actor that currently has keyboard focus</doc>
15300         <return-value transfer-ownership="none">
15301           <type name="none" c:type="void"/>
15302         </return-value>
15303       </method>
15304       <method name="set_device"
15305               c:identifier="clutter_event_set_device"
15306               version="1.6">
15307         <doc xml:whitespace="preserve">Sets the device for @event.</doc>
15308         <return-value transfer-ownership="none">
15309           <type name="none" c:type="void"/>
15310         </return-value>
15311         <parameters>
15312           <parameter name="device" transfer-ownership="none">
15313             <doc xml:whitespace="preserve">a #ClutterInputDevice</doc>
15314             <type name="InputDevice" c:type="ClutterInputDevice*"/>
15315           </parameter>
15316         </parameters>
15317       </method>
15318       <method name="type" c:identifier="clutter_event_type">
15319         <doc xml:whitespace="preserve">Retrieves the type of the event.</doc>
15320         <return-value transfer-ownership="none">
15321           <doc xml:whitespace="preserve">a #ClutterEventType</doc>
15322           <type name="EventType" c:type="ClutterEventType"/>
15323         </return-value>
15324       </method>
15325     </union>
15326     <bitfield name="EventFlags"
15327               version="0.6"
15328               glib:type-name="ClutterEventFlags"
15329               glib:get-type="clutter_event_flags_get_type"
15330               c:type="ClutterEventFlags">
15331       <doc xml:whitespace="preserve">Flags for the #ClutterEvent</doc>
15332       <member name="none"
15333               value="0"
15334               c:identifier="CLUTTER_EVENT_NONE"
15335               glib:nick="none"/>
15336       <member name="flag_synthetic"
15337               value="1"
15338               c:identifier="CLUTTER_EVENT_FLAG_SYNTHETIC"
15339               glib:nick="flag-synthetic"/>
15340     </bitfield>
15341     <enumeration name="EventType"
15342                  version="0.4"
15343                  glib:type-name="ClutterEventType"
15344                  glib:get-type="clutter_event_type_get_type"
15345                  c:type="ClutterEventType">
15346       <doc xml:whitespace="preserve">Types of events.</doc>
15347       <member name="nothing"
15348               value="0"
15349               c:identifier="CLUTTER_NOTHING"
15350               glib:nick="nothing"/>
15351       <member name="key_press"
15352               value="1"
15353               c:identifier="CLUTTER_KEY_PRESS"
15354               glib:nick="key-press"/>
15355       <member name="key_release"
15356               value="2"
15357               c:identifier="CLUTTER_KEY_RELEASE"
15358               glib:nick="key-release"/>
15359       <member name="motion"
15360               value="3"
15361               c:identifier="CLUTTER_MOTION"
15362               glib:nick="motion"/>
15363       <member name="enter"
15364               value="4"
15365               c:identifier="CLUTTER_ENTER"
15366               glib:nick="enter"/>
15367       <member name="leave"
15368               value="5"
15369               c:identifier="CLUTTER_LEAVE"
15370               glib:nick="leave"/>
15371       <member name="button_press"
15372               value="6"
15373               c:identifier="CLUTTER_BUTTON_PRESS"
15374               glib:nick="button-press"/>
15375       <member name="button_release"
15376               value="7"
15377               c:identifier="CLUTTER_BUTTON_RELEASE"
15378               glib:nick="button-release"/>
15379       <member name="scroll"
15380               value="8"
15381               c:identifier="CLUTTER_SCROLL"
15382               glib:nick="scroll"/>
15383       <member name="stage_state"
15384               value="9"
15385               c:identifier="CLUTTER_STAGE_STATE"
15386               glib:nick="stage-state"/>
15387       <member name="destroy_notify"
15388               value="10"
15389               c:identifier="CLUTTER_DESTROY_NOTIFY"
15390               glib:nick="destroy-notify"/>
15391       <member name="client_message"
15392               value="11"
15393               c:identifier="CLUTTER_CLIENT_MESSAGE"
15394               glib:nick="client-message"/>
15395       <member name="delete"
15396               value="12"
15397               c:identifier="CLUTTER_DELETE"
15398               glib:nick="delete"/>
15399     </enumeration>
15400     <constant name="Excel" value="269025116">
15401       <type name="gint" c:type="gint"/>
15402     </constant>
15403     <constant name="Execute" value="65378">
15404       <type name="gint" c:type="gint"/>
15405     </constant>
15406     <constant name="Explorer" value="269025117">
15407       <type name="gint" c:type="gint"/>
15408     </constant>
15409     <constant name="F" value="70">
15410       <type name="gint" c:type="gint"/>
15411     </constant>
15412     <constant name="F1" value="65470">
15413       <type name="gint" c:type="gint"/>
15414     </constant>
15415     <constant name="F10" value="65479">
15416       <type name="gint" c:type="gint"/>
15417     </constant>
15418     <constant name="F11" value="65480">
15419       <type name="gint" c:type="gint"/>
15420     </constant>
15421     <constant name="F12" value="65481">
15422       <type name="gint" c:type="gint"/>
15423     </constant>
15424     <constant name="F13" value="65482">
15425       <type name="gint" c:type="gint"/>
15426     </constant>
15427     <constant name="F14" value="65483">
15428       <type name="gint" c:type="gint"/>
15429     </constant>
15430     <constant name="F15" value="65484">
15431       <type name="gint" c:type="gint"/>
15432     </constant>
15433     <constant name="F16" value="65485">
15434       <type name="gint" c:type="gint"/>
15435     </constant>
15436     <constant name="F17" value="65486">
15437       <type name="gint" c:type="gint"/>
15438     </constant>
15439     <constant name="F18" value="65487">
15440       <type name="gint" c:type="gint"/>
15441     </constant>
15442     <constant name="F19" value="65488">
15443       <type name="gint" c:type="gint"/>
15444     </constant>
15445     <constant name="F2" value="65471">
15446       <type name="gint" c:type="gint"/>
15447     </constant>
15448     <constant name="F20" value="65489">
15449       <type name="gint" c:type="gint"/>
15450     </constant>
15451     <constant name="F21" value="65490">
15452       <type name="gint" c:type="gint"/>
15453     </constant>
15454     <constant name="F22" value="65491">
15455       <type name="gint" c:type="gint"/>
15456     </constant>
15457     <constant name="F23" value="65492">
15458       <type name="gint" c:type="gint"/>
15459     </constant>
15460     <constant name="F24" value="65493">
15461       <type name="gint" c:type="gint"/>
15462     </constant>
15463     <constant name="F25" value="65494">
15464       <type name="gint" c:type="gint"/>
15465     </constant>
15466     <constant name="F26" value="65495">
15467       <type name="gint" c:type="gint"/>
15468     </constant>
15469     <constant name="F27" value="65496">
15470       <type name="gint" c:type="gint"/>
15471     </constant>
15472     <constant name="F28" value="65497">
15473       <type name="gint" c:type="gint"/>
15474     </constant>
15475     <constant name="F29" value="65498">
15476       <type name="gint" c:type="gint"/>
15477     </constant>
15478     <constant name="F3" value="65472">
15479       <type name="gint" c:type="gint"/>
15480     </constant>
15481     <constant name="F30" value="65499">
15482       <type name="gint" c:type="gint"/>
15483     </constant>
15484     <constant name="F31" value="65500">
15485       <type name="gint" c:type="gint"/>
15486     </constant>
15487     <constant name="F32" value="65501">
15488       <type name="gint" c:type="gint"/>
15489     </constant>
15490     <constant name="F33" value="65502">
15491       <type name="gint" c:type="gint"/>
15492     </constant>
15493     <constant name="F34" value="65503">
15494       <type name="gint" c:type="gint"/>
15495     </constant>
15496     <constant name="F35" value="65504">
15497       <type name="gint" c:type="gint"/>
15498     </constant>
15499     <constant name="F4" value="65473">
15500       <type name="gint" c:type="gint"/>
15501     </constant>
15502     <constant name="F5" value="65474">
15503       <type name="gint" c:type="gint"/>
15504     </constant>
15505     <constant name="F6" value="65475">
15506       <type name="gint" c:type="gint"/>
15507     </constant>
15508     <constant name="F7" value="65476">
15509       <type name="gint" c:type="gint"/>
15510     </constant>
15511     <constant name="F8" value="65477">
15512       <type name="gint" c:type="gint"/>
15513     </constant>
15514     <constant name="F9" value="65478">
15515       <type name="gint" c:type="gint"/>
15516     </constant>
15517     <constant name="FFrancSign" value="16785571">
15518       <type name="gint" c:type="gint"/>
15519     </constant>
15520     <constant name="FLAVOUR" value="glx">
15521       <type name="utf8" c:type="gchar*"/>
15522     </constant>
15523     <constant name="Fabovedot" value="16784926">
15524       <type name="gint" c:type="gint"/>
15525     </constant>
15526     <constant name="Farsi_0" value="16778992">
15527       <type name="gint" c:type="gint"/>
15528     </constant>
15529     <constant name="Farsi_1" value="16778993">
15530       <type name="gint" c:type="gint"/>
15531     </constant>
15532     <constant name="Farsi_2" value="16778994">
15533       <type name="gint" c:type="gint"/>
15534     </constant>
15535     <constant name="Farsi_3" value="16778995">
15536       <type name="gint" c:type="gint"/>
15537     </constant>
15538     <constant name="Farsi_4" value="16778996">
15539       <type name="gint" c:type="gint"/>
15540     </constant>
15541     <constant name="Farsi_5" value="16778997">
15542       <type name="gint" c:type="gint"/>
15543     </constant>
15544     <constant name="Farsi_6" value="16778998">
15545       <type name="gint" c:type="gint"/>
15546     </constant>
15547     <constant name="Farsi_7" value="16778999">
15548       <type name="gint" c:type="gint"/>
15549     </constant>
15550     <constant name="Farsi_8" value="16779000">
15551       <type name="gint" c:type="gint"/>
15552     </constant>
15553     <constant name="Farsi_9" value="16779001">
15554       <type name="gint" c:type="gint"/>
15555     </constant>
15556     <constant name="Farsi_yeh" value="16778956">
15557       <type name="gint" c:type="gint"/>
15558     </constant>
15559     <constant name="Favorites" value="269025072">
15560       <type name="gint" c:type="gint"/>
15561     </constant>
15562     <bitfield name="FeatureFlags"
15563               version="0.4"
15564               glib:type-name="ClutterFeatureFlags"
15565               glib:get-type="clutter_feature_flags_get_type"
15566               c:type="ClutterFeatureFlags">
15567       <doc xml:whitespace="preserve">Runtime flags indicating specific features available via Clutter window
15568 sysytem and graphics backend.</doc>
15569       <member name="texture_npot"
15570               value="4"
15571               c:identifier="CLUTTER_FEATURE_TEXTURE_NPOT"
15572               glib:nick="texture-npot"/>
15573       <member name="sync_to_vblank"
15574               value="8"
15575               c:identifier="CLUTTER_FEATURE_SYNC_TO_VBLANK"
15576               glib:nick="sync-to-vblank"/>
15577       <member name="texture_yuv"
15578               value="16"
15579               c:identifier="CLUTTER_FEATURE_TEXTURE_YUV"
15580               glib:nick="texture-yuv"/>
15581       <member name="texture_read_pixels"
15582               value="32"
15583               c:identifier="CLUTTER_FEATURE_TEXTURE_READ_PIXELS"
15584               glib:nick="texture-read-pixels"/>
15585       <member name="stage_static"
15586               value="64"
15587               c:identifier="CLUTTER_FEATURE_STAGE_STATIC"
15588               glib:nick="stage-static"/>
15589       <member name="stage_user_resize"
15590               value="128"
15591               c:identifier="CLUTTER_FEATURE_STAGE_USER_RESIZE"
15592               glib:nick="stage-user-resize"/>
15593       <member name="stage_cursor"
15594               value="256"
15595               c:identifier="CLUTTER_FEATURE_STAGE_CURSOR"
15596               glib:nick="stage-cursor"/>
15597       <member name="shaders_glsl"
15598               value="512"
15599               c:identifier="CLUTTER_FEATURE_SHADERS_GLSL"
15600               glib:nick="shaders-glsl"/>
15601       <member name="offscreen"
15602               value="1024"
15603               c:identifier="CLUTTER_FEATURE_OFFSCREEN"
15604               glib:nick="offscreen"/>
15605       <member name="stage_multiple"
15606               value="2048"
15607               c:identifier="CLUTTER_FEATURE_STAGE_MULTIPLE"
15608               glib:nick="stage-multiple"/>
15609       <member name="swap_events"
15610               value="4096"
15611               c:identifier="CLUTTER_FEATURE_SWAP_EVENTS"
15612               glib:nick="swap-events"/>
15613     </bitfield>
15614     <constant name="Finance" value="269025084">
15615       <type name="gint" c:type="gint"/>
15616     </constant>
15617     <constant name="Find" value="65384">
15618       <type name="gint" c:type="gint"/>
15619     </constant>
15620     <constant name="First_Virtual_Screen" value="65232">
15621       <type name="gint" c:type="gint"/>
15622     </constant>
15623     <class name="FixedLayout"
15624            c:symbol-prefix="fixed_layout"
15625            c:type="ClutterFixedLayout"
15626            version="1.2"
15627            parent="LayoutManager"
15628            glib:type-name="ClutterFixedLayout"
15629            glib:get-type="clutter_fixed_layout_get_type"
15630            glib:type-struct="FixedLayoutClass">
15631       <doc xml:whitespace="preserve">The #ClutterFixedLayout structure contains only private data and
15632 it should be accessed using the provided API</doc>
15633       <constructor name="new"
15634                    c:identifier="clutter_fixed_layout_new"
15635                    version="1.2">
15636         <doc xml:whitespace="preserve">Creates a new #ClutterFixedLayout</doc>
15637         <return-value transfer-ownership="none">
15638           <doc xml:whitespace="preserve">the newly created #ClutterFixedLayout</doc>
15639           <type name="LayoutManager" c:type="ClutterLayoutManager*"/>
15640         </return-value>
15641       </constructor>
15642       <field name="parent_instance" readable="0" private="1">
15643         <type name="LayoutManager" c:type="ClutterLayoutManager"/>
15644       </field>
15645     </class>
15646     <record name="FixedLayoutClass"
15647             c:type="ClutterFixedLayoutClass"
15648             glib:is-gtype-struct-for="FixedLayout"
15649             version="1.2">
15650       <doc xml:whitespace="preserve">The #ClutterFixedLayoutClass structure contains only private data
15651 and it should be accessed using the provided API</doc>
15652       <field name="parent_class" readable="0" private="1">
15653         <type name="LayoutManagerClass" c:type="ClutterLayoutManagerClass"/>
15654       </field>
15655     </record>
15656     <class name="FlowLayout"
15657            c:symbol-prefix="flow_layout"
15658            c:type="ClutterFlowLayout"
15659            version="1.2"
15660            parent="LayoutManager"
15661            glib:type-name="ClutterFlowLayout"
15662            glib:get-type="clutter_flow_layout_get_type"
15663            glib:type-struct="FlowLayoutClass">
15664       <doc xml:whitespace="preserve">The #ClutterFlowLayout structure contains only private data
15665 and should be accessed using the provided API</doc>
15666       <constructor name="new"
15667                    c:identifier="clutter_flow_layout_new"
15668                    version="1.2">
15669         <doc xml:whitespace="preserve">Creates a new #ClutterFlowLayout with the given @orientation</doc>
15670         <return-value transfer-ownership="none">
15671           <doc xml:whitespace="preserve">the newly created #ClutterFlowLayout</doc>
15672           <type name="LayoutManager" c:type="ClutterLayoutManager*"/>
15673         </return-value>
15674         <parameters>
15675           <parameter name="orientation" transfer-ownership="none">
15676             <doc xml:whitespace="preserve">the orientation of the flow layout</doc>
15677             <type name="FlowOrientation" c:type="ClutterFlowOrientation"/>
15678           </parameter>
15679         </parameters>
15680       </constructor>
15681       <method name="get_column_spacing"
15682               c:identifier="clutter_flow_layout_get_column_spacing"
15683               version="1.2">
15684         <doc xml:whitespace="preserve">Retrieves the spacing between columns
15685 in pixels</doc>
15686         <return-value transfer-ownership="none">
15687           <doc xml:whitespace="preserve">the spacing between columns of the #ClutterFlowLayout,</doc>
15688           <type name="gfloat" c:type="gfloat"/>
15689         </return-value>
15690       </method>
15691       <method name="get_column_width"
15692               c:identifier="clutter_flow_layout_get_column_width"
15693               version="1.2">
15694         <doc xml:whitespace="preserve">Retrieves the minimum and maximum column widths</doc>
15695         <return-value transfer-ownership="none">
15696           <type name="none" c:type="void"/>
15697         </return-value>
15698         <parameters>
15699           <parameter name="min_width"
15700                      direction="out"
15701                      caller-allocates="0"
15702                      transfer-ownership="full">
15703             <doc xml:whitespace="preserve">return location for the minimum column width, or %NULL</doc>
15704             <type name="gfloat" c:type="gfloat*"/>
15705           </parameter>
15706           <parameter name="max_width"
15707                      direction="out"
15708                      caller-allocates="0"
15709                      transfer-ownership="full">
15710             <doc xml:whitespace="preserve">return location for the maximum column width, or %NULL</doc>
15711             <type name="gfloat" c:type="gfloat*"/>
15712           </parameter>
15713         </parameters>
15714       </method>
15715       <method name="get_homogeneous"
15716               c:identifier="clutter_flow_layout_get_homogeneous"
15717               version="1.2">
15718         <doc xml:whitespace="preserve">Retrieves whether the @layout is homogeneous</doc>
15719         <return-value transfer-ownership="none">
15720           <doc xml:whitespace="preserve">%TRUE if the #ClutterFlowLayout is homogeneous</doc>
15721           <type name="gboolean" c:type="gboolean"/>
15722         </return-value>
15723       </method>
15724       <method name="get_orientation"
15725               c:identifier="clutter_flow_layout_get_orientation"
15726               version="1.2">
15727         <doc xml:whitespace="preserve">Retrieves the orientation of the @layout</doc>
15728         <return-value transfer-ownership="none">
15729           <doc xml:whitespace="preserve">the orientation of the #ClutterFlowLayout</doc>
15730           <type name="FlowOrientation" c:type="ClutterFlowOrientation"/>
15731         </return-value>
15732       </method>
15733       <method name="get_row_height"
15734               c:identifier="clutter_flow_layout_get_row_height"
15735               version="1.2">
15736         <doc xml:whitespace="preserve">Retrieves the minimum and maximum row heights</doc>
15737         <return-value transfer-ownership="none">
15738           <type name="none" c:type="void"/>
15739         </return-value>
15740         <parameters>
15741           <parameter name="min_height"
15742                      direction="out"
15743                      caller-allocates="0"
15744                      transfer-ownership="full">
15745             <doc xml:whitespace="preserve">return location for the minimum row height, or %NULL</doc>
15746             <type name="gfloat" c:type="gfloat*"/>
15747           </parameter>
15748           <parameter name="max_height"
15749                      direction="out"
15750                      caller-allocates="0"
15751                      transfer-ownership="full">
15752             <doc xml:whitespace="preserve">return location for the maximum row height, or %NULL</doc>
15753             <type name="gfloat" c:type="gfloat*"/>
15754           </parameter>
15755         </parameters>
15756       </method>
15757       <method name="get_row_spacing"
15758               c:identifier="clutter_flow_layout_get_row_spacing"
15759               version="1.2">
15760         <doc xml:whitespace="preserve">Retrieves the spacing between rows
15761 in pixels</doc>
15762         <return-value transfer-ownership="none">
15763           <doc xml:whitespace="preserve">the spacing between rows of the #ClutterFlowLayout,</doc>
15764           <type name="gfloat" c:type="gfloat"/>
15765         </return-value>
15766       </method>
15767       <method name="set_column_spacing"
15768               c:identifier="clutter_flow_layout_set_column_spacing"
15769               version="1.2">
15770         <doc xml:whitespace="preserve">Sets the space between columns, in pixels</doc>
15771         <return-value transfer-ownership="none">
15772           <type name="none" c:type="void"/>
15773         </return-value>
15774         <parameters>
15775           <parameter name="spacing" transfer-ownership="none">
15776             <doc xml:whitespace="preserve">the space between columns</doc>
15777             <type name="gfloat" c:type="gfloat"/>
15778           </parameter>
15779         </parameters>
15780       </method>
15781       <method name="set_column_width"
15782               c:identifier="clutter_flow_layout_set_column_width"
15783               version="1.2">
15784         <doc xml:whitespace="preserve">Sets the minimum and maximum widths that a column can have</doc>
15785         <return-value transfer-ownership="none">
15786           <type name="none" c:type="void"/>
15787         </return-value>
15788         <parameters>
15789           <parameter name="min_width" transfer-ownership="none">
15790             <doc xml:whitespace="preserve">minimum width of a column</doc>
15791             <type name="gfloat" c:type="gfloat"/>
15792           </parameter>
15793           <parameter name="max_width" transfer-ownership="none">
15794             <doc xml:whitespace="preserve">maximum width of a column</doc>
15795             <type name="gfloat" c:type="gfloat"/>
15796           </parameter>
15797         </parameters>
15798       </method>
15799       <method name="set_homogeneous"
15800               c:identifier="clutter_flow_layout_set_homogeneous"
15801               version="1.2">
15802         <doc xml:whitespace="preserve">Sets whether the @layout should allocate the same space for
15803 each child</doc>
15804         <return-value transfer-ownership="none">
15805           <type name="none" c:type="void"/>
15806         </return-value>
15807         <parameters>
15808           <parameter name="homogeneous" transfer-ownership="none">
15809             <doc xml:whitespace="preserve">whether the layout should be homogeneous or not</doc>
15810             <type name="gboolean" c:type="gboolean"/>
15811           </parameter>
15812         </parameters>
15813       </method>
15814       <method name="set_orientation"
15815               c:identifier="clutter_flow_layout_set_orientation"
15816               version="1.2">
15817         <doc xml:whitespace="preserve">Sets the orientation of the flow layout
15818 The orientation controls the direction used to allocate
15819 orientation also controls the direction of the overflowing</doc>
15820         <return-value transfer-ownership="none">
15821           <type name="none" c:type="void"/>
15822         </return-value>
15823         <parameters>
15824           <parameter name="orientation" transfer-ownership="none">
15825             <doc xml:whitespace="preserve">the orientation of the layout</doc>
15826             <type name="FlowOrientation" c:type="ClutterFlowOrientation"/>
15827           </parameter>
15828         </parameters>
15829       </method>
15830       <method name="set_row_height"
15831               c:identifier="clutter_flow_layout_set_row_height"
15832               version="1.2">
15833         <doc xml:whitespace="preserve">Sets the minimum and maximum heights that a row can have</doc>
15834         <return-value transfer-ownership="none">
15835           <type name="none" c:type="void"/>
15836         </return-value>
15837         <parameters>
15838           <parameter name="min_height" transfer-ownership="none">
15839             <doc xml:whitespace="preserve">the minimum height of a row</doc>
15840             <type name="gfloat" c:type="gfloat"/>
15841           </parameter>
15842           <parameter name="max_height" transfer-ownership="none">
15843             <doc xml:whitespace="preserve">the maximum height of a row</doc>
15844             <type name="gfloat" c:type="gfloat"/>
15845           </parameter>
15846         </parameters>
15847       </method>
15848       <method name="set_row_spacing"
15849               c:identifier="clutter_flow_layout_set_row_spacing"
15850               version="1.2">
15851         <doc xml:whitespace="preserve">Sets the spacing between rows, in pixels</doc>
15852         <return-value transfer-ownership="none">
15853           <type name="none" c:type="void"/>
15854         </return-value>
15855         <parameters>
15856           <parameter name="spacing" transfer-ownership="none">
15857             <doc xml:whitespace="preserve">the space between rows</doc>
15858             <type name="gfloat" c:type="gfloat"/>
15859           </parameter>
15860         </parameters>
15861       </method>
15862       <property name="column-spacing"
15863                 version="1.2"
15864                 writable="1"
15865                 transfer-ownership="none">
15866         <doc xml:whitespace="preserve">The spacing between columns, in pixels; the value of this
15867 property is honoured by horizontal non-overflowing layouts
15868 and by vertical overflowing layouts</doc>
15869         <type name="gfloat"/>
15870       </property>
15871       <property name="homogeneous"
15872                 version="1.2"
15873                 writable="1"
15874                 transfer-ownership="none">
15875         <doc xml:whitespace="preserve">Whether each child inside the #ClutterFlowLayout should receive
15876 the same allocation</doc>
15877         <type name="gboolean"/>
15878       </property>
15879       <property name="max-column-width"
15880                 version="1.2"
15881                 writable="1"
15882                 transfer-ownership="none">
15883         <doc xml:whitespace="preserve">Maximum width for each column in the layout, in pixels. If
15884 set to -1 the width will be the maximum child width</doc>
15885         <type name="gfloat"/>
15886       </property>
15887       <property name="max-row-height"
15888                 version="1.2"
15889                 writable="1"
15890                 transfer-ownership="none">
15891         <doc xml:whitespace="preserve">Maximum height for each row in the layout, in pixels. If
15892 set to -1 the width will be the maximum child height</doc>
15893         <type name="gfloat"/>
15894       </property>
15895       <property name="min-column-width"
15896                 version="1.2"
15897                 writable="1"
15898                 transfer-ownership="none">
15899         <doc xml:whitespace="preserve">Minimum width for each column in the layout, in pixels</doc>
15900         <type name="gfloat"/>
15901       </property>
15902       <property name="min-row-height"
15903                 version="1.2"
15904                 writable="1"
15905                 transfer-ownership="none">
15906         <doc xml:whitespace="preserve">Minimum height for each row in the layout, in pixels</doc>
15907         <type name="gfloat"/>
15908       </property>
15909       <property name="orientation"
15910                 version="1.2"
15911                 writable="1"
15912                 construct="1"
15913                 transfer-ownership="none">
15914         <doc xml:whitespace="preserve">The orientation of the #ClutterFlowLayout. The children
15915 of the layout will be layed out following the orientation.
15916 This property also controls the overflowing directions</doc>
15917         <type name="FlowOrientation"/>
15918       </property>
15919       <property name="row-spacing"
15920                 version="1.2"
15921                 writable="1"
15922                 transfer-ownership="none">
15923         <doc xml:whitespace="preserve">The spacing between rows, in pixels; the value of this
15924 property is honoured by vertical non-overflowing layouts and
15925 by horizontal overflowing layouts</doc>
15926         <type name="gfloat"/>
15927       </property>
15928       <field name="parent_instance" readable="0" private="1">
15929         <type name="LayoutManager" c:type="ClutterLayoutManager"/>
15930       </field>
15931       <field name="priv" readable="0" private="1">
15932         <type name="FlowLayoutPrivate" c:type="ClutterFlowLayoutPrivate*"/>
15933       </field>
15934     </class>
15935     <record name="FlowLayoutClass"
15936             c:type="ClutterFlowLayoutClass"
15937             glib:is-gtype-struct-for="FlowLayout"
15938             version="1.2">
15939       <doc xml:whitespace="preserve">The #ClutterFlowLayoutClass structure contains only private data
15940 and should be accessed using the provided API</doc>
15941       <field name="parent_class" readable="0" private="1">
15942         <type name="LayoutManagerClass" c:type="ClutterLayoutManagerClass"/>
15943       </field>
15944     </record>
15945     <record name="FlowLayoutPrivate"
15946             c:type="ClutterFlowLayoutPrivate"
15947             disguised="1">
15948     </record>
15949     <enumeration name="FlowOrientation"
15950                  version="1.2"
15951                  glib:type-name="ClutterFlowOrientation"
15952                  glib:get-type="clutter_flow_orientation_get_type"
15953                  c:type="ClutterFlowOrientation">
15954       <doc xml:whitespace="preserve">The direction of the arrangement of the children inside
15955 a #ClutterFlowLayout</doc>
15956       <member name="horizontal"
15957               value="0"
15958               c:identifier="CLUTTER_FLOW_HORIZONTAL"
15959               glib:nick="horizontal"/>
15960       <member name="vertical"
15961               value="1"
15962               c:identifier="CLUTTER_FLOW_VERTICAL"
15963               glib:nick="vertical"/>
15964     </enumeration>
15965     <record name="Fog"
15966             c:type="ClutterFog"
15967             version="0.6"
15968             glib:type-name="ClutterFog"
15969             glib:get-type="clutter_fog_get_type"
15970             c:symbol-prefix="fog">
15971       <doc xml:whitespace="preserve">Fog settings used to create the depth cueing effect.</doc>
15972       <field name="z_near" writable="1">
15973         <type name="gfloat" c:type="gfloat"/>
15974       </field>
15975       <field name="z_far" writable="1">
15976         <type name="gfloat" c:type="gfloat"/>
15977       </field>
15978     </record>
15979     <bitfield name="FontFlags"
15980               version="1.0"
15981               glib:type-name="ClutterFontFlags"
15982               glib:get-type="clutter_font_flags_get_type"
15983               c:type="ClutterFontFlags">
15984       <doc xml:whitespace="preserve">Runtime flags to change the font quality. To be used with
15985 clutter_set_font_flags().</doc>
15986       <member name="mipmapping"
15987               value="1"
15988               c:identifier="CLUTTER_FONT_MIPMAPPING"
15989               glib:nick="mipmapping"/>
15990       <member name="hinting"
15991               value="2"
15992               c:identifier="CLUTTER_FONT_HINTING"
15993               glib:nick="hinting"/>
15994     </bitfield>
15995     <constant name="Forward" value="269025063">
15996       <type name="gint" c:type="gint"/>
15997     </constant>
15998     <constant name="FrameBack" value="269025181">
15999       <type name="gint" c:type="gint"/>
16000     </constant>
16001     <constant name="FrameForward" value="269025182">
16002       <type name="gint" c:type="gint"/>
16003     </constant>
16004     <constant name="G" value="71">
16005       <type name="gint" c:type="gint"/>
16006     </constant>
16007     <constant name="Gabovedot" value="725">
16008       <type name="gint" c:type="gint"/>
16009     </constant>
16010     <constant name="Game" value="269025118">
16011       <type name="gint" c:type="gint"/>
16012     </constant>
16013     <constant name="Gbreve" value="683">
16014       <type name="gint" c:type="gint"/>
16015     </constant>
16016     <constant name="Gcaron" value="16777702">
16017       <type name="gint" c:type="gint"/>
16018     </constant>
16019     <constant name="Gcedilla" value="939">
16020       <type name="gint" c:type="gint"/>
16021     </constant>
16022     <constant name="Gcircumflex" value="728">
16023       <type name="gint" c:type="gint"/>
16024     </constant>
16025     <record name="Geometry"
16026             c:type="ClutterGeometry"
16027             glib:type-name="ClutterGeometry"
16028             glib:get-type="clutter_geometry_get_type"
16029             c:symbol-prefix="geometry">
16030       <doc xml:whitespace="preserve">The rectangle containing an actor's bounding box, measured in pixels.</doc>
16031       <field name="x" writable="1">
16032         <type name="gint" c:type="gint"/>
16033       </field>
16034       <field name="y" writable="1">
16035         <type name="gint" c:type="gint"/>
16036       </field>
16037       <field name="width" writable="1">
16038         <type name="guint" c:type="guint"/>
16039       </field>
16040       <field name="height" writable="1">
16041         <type name="guint" c:type="guint"/>
16042       </field>
16043       <method name="intersects"
16044               c:identifier="clutter_geometry_intersects"
16045               version="1.4">
16046         <doc xml:whitespace="preserve">Determines if @geometry0 and geometry1 intersect returning %TRUE if
16047 they do else %FALSE.
16048 %FALSE.</doc>
16049         <return-value transfer-ownership="none">
16050           <doc xml:whitespace="preserve">%TRUE of @geometry0 and geometry1 intersect else</doc>
16051           <type name="gboolean" c:type="gboolean"/>
16052         </return-value>
16053         <parameters>
16054           <parameter name="geometry1" transfer-ownership="none">
16055             <doc xml:whitespace="preserve">The second geometry to test</doc>
16056             <type name="Geometry" c:type="ClutterGeometry*"/>
16057           </parameter>
16058         </parameters>
16059       </method>
16060       <method name="union" c:identifier="clutter_geometry_union" version="1.4">
16061         <doc xml:whitespace="preserve">Find the union of two rectangles represented as #ClutterGeometry.</doc>
16062         <return-value transfer-ownership="none">
16063           <type name="none" c:type="void"/>
16064         </return-value>
16065         <parameters>
16066           <parameter name="geometry_b" transfer-ownership="none">
16067             <doc xml:whitespace="preserve">another #ClutterGeometry</doc>
16068             <type name="Geometry" c:type="ClutterGeometry*"/>
16069           </parameter>
16070           <parameter name="result"
16071                      direction="out"
16072                      caller-allocates="1"
16073                      transfer-ownership="none">
16074             <doc xml:whitespace="preserve">location to store the result</doc>
16075             <type name="Geometry" c:type="ClutterGeometry*"/>
16076           </parameter>
16077         </parameters>
16078       </method>
16079     </record>
16080     <constant name="Georgian_an" value="16781520">
16081       <type name="gint" c:type="gint"/>
16082     </constant>
16083     <constant name="Georgian_ban" value="16781521">
16084       <type name="gint" c:type="gint"/>
16085     </constant>
16086     <constant name="Georgian_can" value="16781546">
16087       <type name="gint" c:type="gint"/>
16088     </constant>
16089     <constant name="Georgian_char" value="16781549">
16090       <type name="gint" c:type="gint"/>
16091     </constant>
16092     <constant name="Georgian_chin" value="16781545">
16093       <type name="gint" c:type="gint"/>
16094     </constant>
16095     <constant name="Georgian_cil" value="16781548">
16096       <type name="gint" c:type="gint"/>
16097     </constant>
16098     <constant name="Georgian_don" value="16781523">
16099       <type name="gint" c:type="gint"/>
16100     </constant>
16101     <constant name="Georgian_en" value="16781524">
16102       <type name="gint" c:type="gint"/>
16103     </constant>
16104     <constant name="Georgian_fi" value="16781558">
16105       <type name="gint" c:type="gint"/>
16106     </constant>
16107     <constant name="Georgian_gan" value="16781522">
16108       <type name="gint" c:type="gint"/>
16109     </constant>
16110     <constant name="Georgian_ghan" value="16781542">
16111       <type name="gint" c:type="gint"/>
16112     </constant>
16113     <constant name="Georgian_hae" value="16781552">
16114       <type name="gint" c:type="gint"/>
16115     </constant>
16116     <constant name="Georgian_har" value="16781556">
16117       <type name="gint" c:type="gint"/>
16118     </constant>
16119     <constant name="Georgian_he" value="16781553">
16120       <type name="gint" c:type="gint"/>
16121     </constant>
16122     <constant name="Georgian_hie" value="16781554">
16123       <type name="gint" c:type="gint"/>
16124     </constant>
16125     <constant name="Georgian_hoe" value="16781557">
16126       <type name="gint" c:type="gint"/>
16127     </constant>
16128     <constant name="Georgian_in" value="16781528">
16129       <type name="gint" c:type="gint"/>
16130     </constant>
16131     <constant name="Georgian_jhan" value="16781551">
16132       <type name="gint" c:type="gint"/>
16133     </constant>
16134     <constant name="Georgian_jil" value="16781547">
16135       <type name="gint" c:type="gint"/>
16136     </constant>
16137     <constant name="Georgian_kan" value="16781529">
16138       <type name="gint" c:type="gint"/>
16139     </constant>
16140     <constant name="Georgian_khar" value="16781541">
16141       <type name="gint" c:type="gint"/>
16142     </constant>
16143     <constant name="Georgian_las" value="16781530">
16144       <type name="gint" c:type="gint"/>
16145     </constant>
16146     <constant name="Georgian_man" value="16781531">
16147       <type name="gint" c:type="gint"/>
16148     </constant>
16149     <constant name="Georgian_nar" value="16781532">
16150       <type name="gint" c:type="gint"/>
16151     </constant>
16152     <constant name="Georgian_on" value="16781533">
16153       <type name="gint" c:type="gint"/>
16154     </constant>
16155     <constant name="Georgian_par" value="16781534">
16156       <type name="gint" c:type="gint"/>
16157     </constant>
16158     <constant name="Georgian_phar" value="16781540">
16159       <type name="gint" c:type="gint"/>
16160     </constant>
16161     <constant name="Georgian_qar" value="16781543">
16162       <type name="gint" c:type="gint"/>
16163     </constant>
16164     <constant name="Georgian_rae" value="16781536">
16165       <type name="gint" c:type="gint"/>
16166     </constant>
16167     <constant name="Georgian_san" value="16781537">
16168       <type name="gint" c:type="gint"/>
16169     </constant>
16170     <constant name="Georgian_shin" value="16781544">
16171       <type name="gint" c:type="gint"/>
16172     </constant>
16173     <constant name="Georgian_tan" value="16781527">
16174       <type name="gint" c:type="gint"/>
16175     </constant>
16176     <constant name="Georgian_tar" value="16781538">
16177       <type name="gint" c:type="gint"/>
16178     </constant>
16179     <constant name="Georgian_un" value="16781539">
16180       <type name="gint" c:type="gint"/>
16181     </constant>
16182     <constant name="Georgian_vin" value="16781525">
16183       <type name="gint" c:type="gint"/>
16184     </constant>
16185     <constant name="Georgian_we" value="16781555">
16186       <type name="gint" c:type="gint"/>
16187     </constant>
16188     <constant name="Georgian_xan" value="16781550">
16189       <type name="gint" c:type="gint"/>
16190     </constant>
16191     <constant name="Georgian_zen" value="16781526">
16192       <type name="gint" c:type="gint"/>
16193     </constant>
16194     <constant name="Georgian_zhar" value="16781535">
16195       <type name="gint" c:type="gint"/>
16196     </constant>
16197     <constant name="Go" value="269025119">
16198       <type name="gint" c:type="gint"/>
16199     </constant>
16200     <enumeration name="Gravity"
16201                  version="0.2"
16202                  glib:type-name="ClutterGravity"
16203                  glib:get-type="clutter_gravity_get_type"
16204                  c:type="ClutterGravity">
16205       <doc xml:whitespace="preserve">Gravity of the scaling operations. When a gravity different than
16206 %CLUTTER_GRAVITY_NONE is used, an actor is scaled keeping the position
16207 of the specified portion at the same coordinates.</doc>
16208       <member name="none"
16209               value="0"
16210               c:identifier="CLUTTER_GRAVITY_NONE"
16211               glib:nick="none"/>
16212       <member name="north"
16213               value="1"
16214               c:identifier="CLUTTER_GRAVITY_NORTH"
16215               glib:nick="north"/>
16216       <member name="north_east"
16217               value="2"
16218               c:identifier="CLUTTER_GRAVITY_NORTH_EAST"
16219               glib:nick="north-east"/>
16220       <member name="east"
16221               value="3"
16222               c:identifier="CLUTTER_GRAVITY_EAST"
16223               glib:nick="east"/>
16224       <member name="south_east"
16225               value="4"
16226               c:identifier="CLUTTER_GRAVITY_SOUTH_EAST"
16227               glib:nick="south-east"/>
16228       <member name="south"
16229               value="5"
16230               c:identifier="CLUTTER_GRAVITY_SOUTH"
16231               glib:nick="south"/>
16232       <member name="south_west"
16233               value="6"
16234               c:identifier="CLUTTER_GRAVITY_SOUTH_WEST"
16235               glib:nick="south-west"/>
16236       <member name="west"
16237               value="7"
16238               c:identifier="CLUTTER_GRAVITY_WEST"
16239               glib:nick="west"/>
16240       <member name="north_west"
16241               value="8"
16242               c:identifier="CLUTTER_GRAVITY_NORTH_WEST"
16243               glib:nick="north-west"/>
16244       <member name="center"
16245               value="9"
16246               c:identifier="CLUTTER_GRAVITY_CENTER"
16247               glib:nick="center"/>
16248     </enumeration>
16249     <constant name="Greek_ALPHA" value="1985">
16250       <type name="gint" c:type="gint"/>
16251     </constant>
16252     <constant name="Greek_ALPHAaccent" value="1953">
16253       <type name="gint" c:type="gint"/>
16254     </constant>
16255     <constant name="Greek_BETA" value="1986">
16256       <type name="gint" c:type="gint"/>
16257     </constant>
16258     <constant name="Greek_CHI" value="2007">
16259       <type name="gint" c:type="gint"/>
16260     </constant>
16261     <constant name="Greek_DELTA" value="1988">
16262       <type name="gint" c:type="gint"/>
16263     </constant>
16264     <constant name="Greek_EPSILON" value="1989">
16265       <type name="gint" c:type="gint"/>
16266     </constant>
16267     <constant name="Greek_EPSILONaccent" value="1954">
16268       <type name="gint" c:type="gint"/>
16269     </constant>
16270     <constant name="Greek_ETA" value="1991">
16271       <type name="gint" c:type="gint"/>
16272     </constant>
16273     <constant name="Greek_ETAaccent" value="1955">
16274       <type name="gint" c:type="gint"/>
16275     </constant>
16276     <constant name="Greek_GAMMA" value="1987">
16277       <type name="gint" c:type="gint"/>
16278     </constant>
16279     <constant name="Greek_IOTA" value="1993">
16280       <type name="gint" c:type="gint"/>
16281     </constant>
16282     <constant name="Greek_IOTAaccent" value="1956">
16283       <type name="gint" c:type="gint"/>
16284     </constant>
16285     <constant name="Greek_IOTAdiaeresis" value="1957">
16286       <type name="gint" c:type="gint"/>
16287     </constant>
16288     <constant name="Greek_IOTAdieresis" value="1957">
16289       <type name="gint" c:type="gint"/>
16290     </constant>
16291     <constant name="Greek_KAPPA" value="1994">
16292       <type name="gint" c:type="gint"/>
16293     </constant>
16294     <constant name="Greek_LAMBDA" value="1995">
16295       <type name="gint" c:type="gint"/>
16296     </constant>
16297     <constant name="Greek_LAMDA" value="1995">
16298       <type name="gint" c:type="gint"/>
16299     </constant>
16300     <constant name="Greek_MU" value="1996">
16301       <type name="gint" c:type="gint"/>
16302     </constant>
16303     <constant name="Greek_NU" value="1997">
16304       <type name="gint" c:type="gint"/>
16305     </constant>
16306     <constant name="Greek_OMEGA" value="2009">
16307       <type name="gint" c:type="gint"/>
16308     </constant>
16309     <constant name="Greek_OMEGAaccent" value="1963">
16310       <type name="gint" c:type="gint"/>
16311     </constant>
16312     <constant name="Greek_OMICRON" value="1999">
16313       <type name="gint" c:type="gint"/>
16314     </constant>
16315     <constant name="Greek_OMICRONaccent" value="1959">
16316       <type name="gint" c:type="gint"/>
16317     </constant>
16318     <constant name="Greek_PHI" value="2006">
16319       <type name="gint" c:type="gint"/>
16320     </constant>
16321     <constant name="Greek_PI" value="2000">
16322       <type name="gint" c:type="gint"/>
16323     </constant>
16324     <constant name="Greek_PSI" value="2008">
16325       <type name="gint" c:type="gint"/>
16326     </constant>
16327     <constant name="Greek_RHO" value="2001">
16328       <type name="gint" c:type="gint"/>
16329     </constant>
16330     <constant name="Greek_SIGMA" value="2002">
16331       <type name="gint" c:type="gint"/>
16332     </constant>
16333     <constant name="Greek_TAU" value="2004">
16334       <type name="gint" c:type="gint"/>
16335     </constant>
16336     <constant name="Greek_THETA" value="1992">
16337       <type name="gint" c:type="gint"/>
16338     </constant>
16339     <constant name="Greek_UPSILON" value="2005">
16340       <type name="gint" c:type="gint"/>
16341     </constant>
16342     <constant name="Greek_UPSILONaccent" value="1960">
16343       <type name="gint" c:type="gint"/>
16344     </constant>
16345     <constant name="Greek_UPSILONdieresis" value="1961">
16346       <type name="gint" c:type="gint"/>
16347     </constant>
16348     <constant name="Greek_XI" value="1998">
16349       <type name="gint" c:type="gint"/>
16350     </constant>
16351     <constant name="Greek_ZETA" value="1990">
16352       <type name="gint" c:type="gint"/>
16353     </constant>
16354     <constant name="Greek_accentdieresis" value="1966">
16355       <type name="gint" c:type="gint"/>
16356     </constant>
16357     <constant name="Greek_alpha" value="2017">
16358       <type name="gint" c:type="gint"/>
16359     </constant>
16360     <constant name="Greek_alphaaccent" value="1969">
16361       <type name="gint" c:type="gint"/>
16362     </constant>
16363     <constant name="Greek_beta" value="2018">
16364       <type name="gint" c:type="gint"/>
16365     </constant>
16366     <constant name="Greek_chi" value="2039">
16367       <type name="gint" c:type="gint"/>
16368     </constant>
16369     <constant name="Greek_delta" value="2020">
16370       <type name="gint" c:type="gint"/>
16371     </constant>
16372     <constant name="Greek_epsilon" value="2021">
16373       <type name="gint" c:type="gint"/>
16374     </constant>
16375     <constant name="Greek_epsilonaccent" value="1970">
16376       <type name="gint" c:type="gint"/>
16377     </constant>
16378     <constant name="Greek_eta" value="2023">
16379       <type name="gint" c:type="gint"/>
16380     </constant>
16381     <constant name="Greek_etaaccent" value="1971">
16382       <type name="gint" c:type="gint"/>
16383     </constant>
16384     <constant name="Greek_finalsmallsigma" value="2035">
16385       <type name="gint" c:type="gint"/>
16386     </constant>
16387     <constant name="Greek_gamma" value="2019">
16388       <type name="gint" c:type="gint"/>
16389     </constant>
16390     <constant name="Greek_horizbar" value="1967">
16391       <type name="gint" c:type="gint"/>
16392     </constant>
16393     <constant name="Greek_iota" value="2025">
16394       <type name="gint" c:type="gint"/>
16395     </constant>
16396     <constant name="Greek_iotaaccent" value="1972">
16397       <type name="gint" c:type="gint"/>
16398     </constant>
16399     <constant name="Greek_iotaaccentdieresis" value="1974">
16400       <type name="gint" c:type="gint"/>
16401     </constant>
16402     <constant name="Greek_iotadieresis" value="1973">
16403       <type name="gint" c:type="gint"/>
16404     </constant>
16405     <constant name="Greek_kappa" value="2026">
16406       <type name="gint" c:type="gint"/>
16407     </constant>
16408     <constant name="Greek_lambda" value="2027">
16409       <type name="gint" c:type="gint"/>
16410     </constant>
16411     <constant name="Greek_lamda" value="2027">
16412       <type name="gint" c:type="gint"/>
16413     </constant>
16414     <constant name="Greek_mu" value="2028">
16415       <type name="gint" c:type="gint"/>
16416     </constant>
16417     <constant name="Greek_nu" value="2029">
16418       <type name="gint" c:type="gint"/>
16419     </constant>
16420     <constant name="Greek_omega" value="2041">
16421       <type name="gint" c:type="gint"/>
16422     </constant>
16423     <constant name="Greek_omegaaccent" value="1979">
16424       <type name="gint" c:type="gint"/>
16425     </constant>
16426     <constant name="Greek_omicron" value="2031">
16427       <type name="gint" c:type="gint"/>
16428     </constant>
16429     <constant name="Greek_omicronaccent" value="1975">
16430       <type name="gint" c:type="gint"/>
16431     </constant>
16432     <constant name="Greek_phi" value="2038">
16433       <type name="gint" c:type="gint"/>
16434     </constant>
16435     <constant name="Greek_pi" value="2032">
16436       <type name="gint" c:type="gint"/>
16437     </constant>
16438     <constant name="Greek_psi" value="2040">
16439       <type name="gint" c:type="gint"/>
16440     </constant>
16441     <constant name="Greek_rho" value="2033">
16442       <type name="gint" c:type="gint"/>
16443     </constant>
16444     <constant name="Greek_sigma" value="2034">
16445       <type name="gint" c:type="gint"/>
16446     </constant>
16447     <constant name="Greek_switch" value="65406">
16448       <type name="gint" c:type="gint"/>
16449     </constant>
16450     <constant name="Greek_tau" value="2036">
16451       <type name="gint" c:type="gint"/>
16452     </constant>
16453     <constant name="Greek_theta" value="2024">
16454       <type name="gint" c:type="gint"/>
16455     </constant>
16456     <constant name="Greek_upsilon" value="2037">
16457       <type name="gint" c:type="gint"/>
16458     </constant>
16459     <constant name="Greek_upsilonaccent" value="1976">
16460       <type name="gint" c:type="gint"/>
16461     </constant>
16462     <constant name="Greek_upsilonaccentdieresis" value="1978">
16463       <type name="gint" c:type="gint"/>
16464     </constant>
16465     <constant name="Greek_upsilondieresis" value="1977">
16466       <type name="gint" c:type="gint"/>
16467     </constant>
16468     <constant name="Greek_xi" value="2030">
16469       <type name="gint" c:type="gint"/>
16470     </constant>
16471     <constant name="Greek_zeta" value="2022">
16472       <type name="gint" c:type="gint"/>
16473     </constant>
16474     <constant name="Green" value="269025188">
16475       <type name="gint" c:type="gint"/>
16476     </constant>
16477     <class name="Group"
16478            c:symbol-prefix="group"
16479            c:type="ClutterGroup"
16480            version="0.1"
16481            parent="Actor"
16482            glib:type-name="ClutterGroup"
16483            glib:get-type="clutter_group_get_type"
16484            glib:type-struct="GroupClass">
16485       <doc xml:whitespace="preserve">The #ClutterGroup structure contains only private data
16486 and should be accessed using the provided API</doc>
16487       <implements name="Atk.ImplementorIface"/>
16488       <implements name="Animatable"/>
16489       <implements name="Container"/>
16490       <implements name="Scriptable"/>
16491       <constructor name="new" c:identifier="clutter_group_new">
16492         <doc xml:whitespace="preserve">Create a new  #ClutterGroup.</doc>
16493         <return-value transfer-ownership="none">
16494           <doc xml:whitespace="preserve">the newly created #ClutterGroup actor</doc>
16495           <type name="Actor" c:type="ClutterActor*"/>
16496         </return-value>
16497       </constructor>
16498       <method name="get_n_children"
16499               c:identifier="clutter_group_get_n_children"
16500               version="0.2">
16501         <doc xml:whitespace="preserve">Gets the number of actors held in the group.</doc>
16502         <return-value transfer-ownership="none">
16503           <doc xml:whitespace="preserve">The number of child actors held in the group.</doc>
16504           <type name="gint" c:type="gint"/>
16505         </return-value>
16506       </method>
16507       <method name="get_nth_child"
16508               c:identifier="clutter_group_get_nth_child"
16509               version="0.2">
16510         <doc xml:whitespace="preserve">Gets a groups child held at @index_ in stack.</doc>
16511         <return-value transfer-ownership="none">
16512           <doc xml:whitespace="preserve">A Clutter actor, or %NULL if</doc>
16513           <type name="Actor" c:type="ClutterActor*"/>
16514         </return-value>
16515         <parameters>
16516           <parameter name="index_" transfer-ownership="none">
16517             <doc xml:whitespace="preserve">the position of the requested actor.</doc>
16518             <type name="gint" c:type="gint"/>
16519           </parameter>
16520         </parameters>
16521       </method>
16522       <method name="remove_all" c:identifier="clutter_group_remove_all">
16523         <doc xml:whitespace="preserve">Removes all children actors from the #ClutterGroup.</doc>
16524         <return-value transfer-ownership="none">
16525           <type name="none" c:type="void"/>
16526         </return-value>
16527       </method>
16528       <field name="parent_instance" readable="0" private="1">
16529         <type name="Actor" c:type="ClutterActor"/>
16530       </field>
16531       <field name="priv" readable="0" private="1">
16532         <type name="GroupPrivate" c:type="ClutterGroupPrivate*"/>
16533       </field>
16534     </class>
16535     <record name="GroupClass"
16536             c:type="ClutterGroupClass"
16537             glib:is-gtype-struct-for="Group"
16538             version="0.1">
16539       <doc xml:whitespace="preserve">The #ClutterGroupClass structure contains only private data</doc>
16540       <field name="parent_class" readable="0" private="1">
16541         <type name="ActorClass" c:type="ClutterActorClass"/>
16542       </field>
16543       <field name="_clutter_reserved1" introspectable="0">
16544         <callback name="_clutter_reserved1">
16545           <return-value transfer-ownership="none">
16546             <type name="none" c:type="void"/>
16547           </return-value>
16548         </callback>
16549       </field>
16550       <field name="_clutter_reserved2" introspectable="0">
16551         <callback name="_clutter_reserved2">
16552           <return-value transfer-ownership="none">
16553             <type name="none" c:type="void"/>
16554           </return-value>
16555         </callback>
16556       </field>
16557       <field name="_clutter_reserved3" introspectable="0">
16558         <callback name="_clutter_reserved3">
16559           <return-value transfer-ownership="none">
16560             <type name="none" c:type="void"/>
16561           </return-value>
16562         </callback>
16563       </field>
16564       <field name="_clutter_reserved4" introspectable="0">
16565         <callback name="_clutter_reserved4">
16566           <return-value transfer-ownership="none">
16567             <type name="none" c:type="void"/>
16568           </return-value>
16569         </callback>
16570       </field>
16571       <field name="_clutter_reserved5" introspectable="0">
16572         <callback name="_clutter_reserved5">
16573           <return-value transfer-ownership="none">
16574             <type name="none" c:type="void"/>
16575           </return-value>
16576         </callback>
16577       </field>
16578       <field name="_clutter_reserved6" introspectable="0">
16579         <callback name="_clutter_reserved6">
16580           <return-value transfer-ownership="none">
16581             <type name="none" c:type="void"/>
16582           </return-value>
16583         </callback>
16584       </field>
16585     </record>
16586     <record name="GroupPrivate" c:type="ClutterGroupPrivate" disguised="1">
16587     </record>
16588     <constant name="H" value="72">
16589       <type name="gint" c:type="gint"/>
16590     </constant>
16591     <constant name="Hangul" value="65329">
16592       <type name="gint" c:type="gint"/>
16593     </constant>
16594     <constant name="Hangul_A" value="3775">
16595       <type name="gint" c:type="gint"/>
16596     </constant>
16597     <constant name="Hangul_AE" value="3776">
16598       <type name="gint" c:type="gint"/>
16599     </constant>
16600     <constant name="Hangul_AraeA" value="3830">
16601       <type name="gint" c:type="gint"/>
16602     </constant>
16603     <constant name="Hangul_AraeAE" value="3831">
16604       <type name="gint" c:type="gint"/>
16605     </constant>
16606     <constant name="Hangul_Banja" value="65337">
16607       <type name="gint" c:type="gint"/>
16608     </constant>
16609     <constant name="Hangul_Cieuc" value="3770">
16610       <type name="gint" c:type="gint"/>
16611     </constant>
16612     <constant name="Hangul_Codeinput" value="65335">
16613       <type name="gint" c:type="gint"/>
16614     </constant>
16615     <constant name="Hangul_Dikeud" value="3751">
16616       <type name="gint" c:type="gint"/>
16617     </constant>
16618     <constant name="Hangul_E" value="3780">
16619       <type name="gint" c:type="gint"/>
16620     </constant>
16621     <constant name="Hangul_EO" value="3779">
16622       <type name="gint" c:type="gint"/>
16623     </constant>
16624     <constant name="Hangul_EU" value="3793">
16625       <type name="gint" c:type="gint"/>
16626     </constant>
16627     <constant name="Hangul_End" value="65331">
16628       <type name="gint" c:type="gint"/>
16629     </constant>
16630     <constant name="Hangul_Hanja" value="65332">
16631       <type name="gint" c:type="gint"/>
16632     </constant>
16633     <constant name="Hangul_Hieuh" value="3774">
16634       <type name="gint" c:type="gint"/>
16635     </constant>
16636     <constant name="Hangul_I" value="3795">
16637       <type name="gint" c:type="gint"/>
16638     </constant>
16639     <constant name="Hangul_Ieung" value="3767">
16640       <type name="gint" c:type="gint"/>
16641     </constant>
16642     <constant name="Hangul_J_Cieuc" value="3818">
16643       <type name="gint" c:type="gint"/>
16644     </constant>
16645     <constant name="Hangul_J_Dikeud" value="3802">
16646       <type name="gint" c:type="gint"/>
16647     </constant>
16648     <constant name="Hangul_J_Hieuh" value="3822">
16649       <type name="gint" c:type="gint"/>
16650     </constant>
16651     <constant name="Hangul_J_Ieung" value="3816">
16652       <type name="gint" c:type="gint"/>
16653     </constant>
16654     <constant name="Hangul_J_Jieuj" value="3817">
16655       <type name="gint" c:type="gint"/>
16656     </constant>
16657     <constant name="Hangul_J_Khieuq" value="3819">
16658       <type name="gint" c:type="gint"/>
16659     </constant>
16660     <constant name="Hangul_J_Kiyeog" value="3796">
16661       <type name="gint" c:type="gint"/>
16662     </constant>
16663     <constant name="Hangul_J_KiyeogSios" value="3798">
16664       <type name="gint" c:type="gint"/>
16665     </constant>
16666     <constant name="Hangul_J_KkogjiDalrinIeung" value="3833">
16667       <type name="gint" c:type="gint"/>
16668     </constant>
16669     <constant name="Hangul_J_Mieum" value="3811">
16670       <type name="gint" c:type="gint"/>
16671     </constant>
16672     <constant name="Hangul_J_Nieun" value="3799">
16673       <type name="gint" c:type="gint"/>
16674     </constant>
16675     <constant name="Hangul_J_NieunHieuh" value="3801">
16676       <type name="gint" c:type="gint"/>
16677     </constant>
16678     <constant name="Hangul_J_NieunJieuj" value="3800">
16679       <type name="gint" c:type="gint"/>
16680     </constant>
16681     <constant name="Hangul_J_PanSios" value="3832">
16682       <type name="gint" c:type="gint"/>
16683     </constant>
16684     <constant name="Hangul_J_Phieuf" value="3821">
16685       <type name="gint" c:type="gint"/>
16686     </constant>
16687     <constant name="Hangul_J_Pieub" value="3812">
16688       <type name="gint" c:type="gint"/>
16689     </constant>
16690     <constant name="Hangul_J_PieubSios" value="3813">
16691       <type name="gint" c:type="gint"/>
16692     </constant>
16693     <constant name="Hangul_J_Rieul" value="3803">
16694       <type name="gint" c:type="gint"/>
16695     </constant>
16696     <constant name="Hangul_J_RieulHieuh" value="3810">
16697       <type name="gint" c:type="gint"/>
16698     </constant>
16699     <constant name="Hangul_J_RieulKiyeog" value="3804">
16700       <type name="gint" c:type="gint"/>
16701     </constant>
16702     <constant name="Hangul_J_RieulMieum" value="3805">
16703       <type name="gint" c:type="gint"/>
16704     </constant>
16705     <constant name="Hangul_J_RieulPhieuf" value="3809">
16706       <type name="gint" c:type="gint"/>
16707     </constant>
16708     <constant name="Hangul_J_RieulPieub" value="3806">
16709       <type name="gint" c:type="gint"/>
16710     </constant>
16711     <constant name="Hangul_J_RieulSios" value="3807">
16712       <type name="gint" c:type="gint"/>
16713     </constant>
16714     <constant name="Hangul_J_RieulTieut" value="3808">
16715       <type name="gint" c:type="gint"/>
16716     </constant>
16717     <constant name="Hangul_J_Sios" value="3814">
16718       <type name="gint" c:type="gint"/>
16719     </constant>
16720     <constant name="Hangul_J_SsangKiyeog" value="3797">
16721       <type name="gint" c:type="gint"/>
16722     </constant>
16723     <constant name="Hangul_J_SsangSios" value="3815">
16724       <type name="gint" c:type="gint"/>
16725     </constant>
16726     <constant name="Hangul_J_Tieut" value="3820">
16727       <type name="gint" c:type="gint"/>
16728     </constant>
16729     <constant name="Hangul_J_YeorinHieuh" value="3834">
16730       <type name="gint" c:type="gint"/>
16731     </constant>
16732     <constant name="Hangul_Jamo" value="65333">
16733       <type name="gint" c:type="gint"/>
16734     </constant>
16735     <constant name="Hangul_Jeonja" value="65336">
16736       <type name="gint" c:type="gint"/>
16737     </constant>
16738     <constant name="Hangul_Jieuj" value="3768">
16739       <type name="gint" c:type="gint"/>
16740     </constant>
16741     <constant name="Hangul_Khieuq" value="3771">
16742       <type name="gint" c:type="gint"/>
16743     </constant>
16744     <constant name="Hangul_Kiyeog" value="3745">
16745       <type name="gint" c:type="gint"/>
16746     </constant>
16747     <constant name="Hangul_KiyeogSios" value="3747">
16748       <type name="gint" c:type="gint"/>
16749     </constant>
16750     <constant name="Hangul_KkogjiDalrinIeung" value="3827">
16751       <type name="gint" c:type="gint"/>
16752     </constant>
16753     <constant name="Hangul_Mieum" value="3761">
16754       <type name="gint" c:type="gint"/>
16755     </constant>
16756     <constant name="Hangul_MultipleCandidate" value="65341">
16757       <type name="gint" c:type="gint"/>
16758     </constant>
16759     <constant name="Hangul_Nieun" value="3748">
16760       <type name="gint" c:type="gint"/>
16761     </constant>
16762     <constant name="Hangul_NieunHieuh" value="3750">
16763       <type name="gint" c:type="gint"/>
16764     </constant>
16765     <constant name="Hangul_NieunJieuj" value="3749">
16766       <type name="gint" c:type="gint"/>
16767     </constant>
16768     <constant name="Hangul_O" value="3783">
16769       <type name="gint" c:type="gint"/>
16770     </constant>
16771     <constant name="Hangul_OE" value="3786">
16772       <type name="gint" c:type="gint"/>
16773     </constant>
16774     <constant name="Hangul_PanSios" value="3826">
16775       <type name="gint" c:type="gint"/>
16776     </constant>
16777     <constant name="Hangul_Phieuf" value="3773">
16778       <type name="gint" c:type="gint"/>
16779     </constant>
16780     <constant name="Hangul_Pieub" value="3762">
16781       <type name="gint" c:type="gint"/>
16782     </constant>
16783     <constant name="Hangul_PieubSios" value="3764">
16784       <type name="gint" c:type="gint"/>
16785     </constant>
16786     <constant name="Hangul_PostHanja" value="65339">
16787       <type name="gint" c:type="gint"/>
16788     </constant>
16789     <constant name="Hangul_PreHanja" value="65338">
16790       <type name="gint" c:type="gint"/>
16791     </constant>
16792     <constant name="Hangul_PreviousCandidate" value="65342">
16793       <type name="gint" c:type="gint"/>
16794     </constant>
16795     <constant name="Hangul_Rieul" value="3753">
16796       <type name="gint" c:type="gint"/>
16797     </constant>
16798     <constant name="Hangul_RieulHieuh" value="3760">
16799       <type name="gint" c:type="gint"/>
16800     </constant>
16801     <constant name="Hangul_RieulKiyeog" value="3754">
16802       <type name="gint" c:type="gint"/>
16803     </constant>
16804     <constant name="Hangul_RieulMieum" value="3755">
16805       <type name="gint" c:type="gint"/>
16806     </constant>
16807     <constant name="Hangul_RieulPhieuf" value="3759">
16808       <type name="gint" c:type="gint"/>
16809     </constant>
16810     <constant name="Hangul_RieulPieub" value="3756">
16811       <type name="gint" c:type="gint"/>
16812     </constant>
16813     <constant name="Hangul_RieulSios" value="3757">
16814       <type name="gint" c:type="gint"/>
16815     </constant>
16816     <constant name="Hangul_RieulTieut" value="3758">
16817       <type name="gint" c:type="gint"/>
16818     </constant>
16819     <constant name="Hangul_RieulYeorinHieuh" value="3823">
16820       <type name="gint" c:type="gint"/>
16821     </constant>
16822     <constant name="Hangul_Romaja" value="65334">
16823       <type name="gint" c:type="gint"/>
16824     </constant>
16825     <constant name="Hangul_SingleCandidate" value="65340">
16826       <type name="gint" c:type="gint"/>
16827     </constant>
16828     <constant name="Hangul_Sios" value="3765">
16829       <type name="gint" c:type="gint"/>
16830     </constant>
16831     <constant name="Hangul_Special" value="65343">
16832       <type name="gint" c:type="gint"/>
16833     </constant>
16834     <constant name="Hangul_SsangDikeud" value="3752">
16835       <type name="gint" c:type="gint"/>
16836     </constant>
16837     <constant name="Hangul_SsangJieuj" value="3769">
16838       <type name="gint" c:type="gint"/>
16839     </constant>
16840     <constant name="Hangul_SsangKiyeog" value="3746">
16841       <type name="gint" c:type="gint"/>
16842     </constant>
16843     <constant name="Hangul_SsangPieub" value="3763">
16844       <type name="gint" c:type="gint"/>
16845     </constant>
16846     <constant name="Hangul_SsangSios" value="3766">
16847       <type name="gint" c:type="gint"/>
16848     </constant>
16849     <constant name="Hangul_Start" value="65330">
16850       <type name="gint" c:type="gint"/>
16851     </constant>
16852     <constant name="Hangul_SunkyeongeumMieum" value="3824">
16853       <type name="gint" c:type="gint"/>
16854     </constant>
16855     <constant name="Hangul_SunkyeongeumPhieuf" value="3828">
16856       <type name="gint" c:type="gint"/>
16857     </constant>
16858     <constant name="Hangul_SunkyeongeumPieub" value="3825">
16859       <type name="gint" c:type="gint"/>
16860     </constant>
16861     <constant name="Hangul_Tieut" value="3772">
16862       <type name="gint" c:type="gint"/>
16863     </constant>
16864     <constant name="Hangul_U" value="3788">
16865       <type name="gint" c:type="gint"/>
16866     </constant>
16867     <constant name="Hangul_WA" value="3784">
16868       <type name="gint" c:type="gint"/>
16869     </constant>
16870     <constant name="Hangul_WAE" value="3785">
16871       <type name="gint" c:type="gint"/>
16872     </constant>
16873     <constant name="Hangul_WE" value="3790">
16874       <type name="gint" c:type="gint"/>
16875     </constant>
16876     <constant name="Hangul_WEO" value="3789">
16877       <type name="gint" c:type="gint"/>
16878     </constant>
16879     <constant name="Hangul_WI" value="3791">
16880       <type name="gint" c:type="gint"/>
16881     </constant>
16882     <constant name="Hangul_YA" value="3777">
16883       <type name="gint" c:type="gint"/>
16884     </constant>
16885     <constant name="Hangul_YAE" value="3778">
16886       <type name="gint" c:type="gint"/>
16887     </constant>
16888     <constant name="Hangul_YE" value="3782">
16889       <type name="gint" c:type="gint"/>
16890     </constant>
16891     <constant name="Hangul_YEO" value="3781">
16892       <type name="gint" c:type="gint"/>
16893     </constant>
16894     <constant name="Hangul_YI" value="3794">
16895       <type name="gint" c:type="gint"/>
16896     </constant>
16897     <constant name="Hangul_YO" value="3787">
16898       <type name="gint" c:type="gint"/>
16899     </constant>
16900     <constant name="Hangul_YU" value="3792">
16901       <type name="gint" c:type="gint"/>
16902     </constant>
16903     <constant name="Hangul_YeorinHieuh" value="3829">
16904       <type name="gint" c:type="gint"/>
16905     </constant>
16906     <constant name="Hangul_switch" value="65406">
16907       <type name="gint" c:type="gint"/>
16908     </constant>
16909     <constant name="Hankaku" value="65321">
16910       <type name="gint" c:type="gint"/>
16911     </constant>
16912     <constant name="Hcircumflex" value="678">
16913       <type name="gint" c:type="gint"/>
16914     </constant>
16915     <constant name="Hebrew_switch" value="65406">
16916       <type name="gint" c:type="gint"/>
16917     </constant>
16918     <constant name="Help" value="65386">
16919       <type name="gint" c:type="gint"/>
16920     </constant>
16921     <constant name="Henkan" value="65315">
16922       <type name="gint" c:type="gint"/>
16923     </constant>
16924     <constant name="Henkan_Mode" value="65315">
16925       <type name="gint" c:type="gint"/>
16926     </constant>
16927     <constant name="Hibernate" value="269025192">
16928       <type name="gint" c:type="gint"/>
16929     </constant>
16930     <constant name="Hiragana" value="65317">
16931       <type name="gint" c:type="gint"/>
16932     </constant>
16933     <constant name="Hiragana_Katakana" value="65319">
16934       <type name="gint" c:type="gint"/>
16935     </constant>
16936     <constant name="History" value="269025079">
16937       <type name="gint" c:type="gint"/>
16938     </constant>
16939     <constant name="Home" value="65360">
16940       <type name="gint" c:type="gint"/>
16941     </constant>
16942     <constant name="HomePage" value="269025048">
16943       <type name="gint" c:type="gint"/>
16944     </constant>
16945     <constant name="HotLinks" value="269025082">
16946       <type name="gint" c:type="gint"/>
16947     </constant>
16948     <constant name="Hstroke" value="673">
16949       <type name="gint" c:type="gint"/>
16950     </constant>
16951     <constant name="Hyper_L" value="65517">
16952       <type name="gint" c:type="gint"/>
16953     </constant>
16954     <constant name="Hyper_R" value="65518">
16955       <type name="gint" c:type="gint"/>
16956     </constant>
16957     <constant name="I" value="73">
16958       <type name="gint" c:type="gint"/>
16959     </constant>
16960     <constant name="ISO_Center_Object" value="65075">
16961       <type name="gint" c:type="gint"/>
16962     </constant>
16963     <constant name="ISO_Continuous_Underline" value="65072">
16964       <type name="gint" c:type="gint"/>
16965     </constant>
16966     <constant name="ISO_Discontinuous_Underline" value="65073">
16967       <type name="gint" c:type="gint"/>
16968     </constant>
16969     <constant name="ISO_Emphasize" value="65074">
16970       <type name="gint" c:type="gint"/>
16971     </constant>
16972     <constant name="ISO_Enter" value="65076">
16973       <type name="gint" c:type="gint"/>
16974     </constant>
16975     <constant name="ISO_Fast_Cursor_Down" value="65071">
16976       <type name="gint" c:type="gint"/>
16977     </constant>
16978     <constant name="ISO_Fast_Cursor_Left" value="65068">
16979       <type name="gint" c:type="gint"/>
16980     </constant>
16981     <constant name="ISO_Fast_Cursor_Right" value="65069">
16982       <type name="gint" c:type="gint"/>
16983     </constant>
16984     <constant name="ISO_Fast_Cursor_Up" value="65070">
16985       <type name="gint" c:type="gint"/>
16986     </constant>
16987     <constant name="ISO_First_Group" value="65036">
16988       <type name="gint" c:type="gint"/>
16989     </constant>
16990     <constant name="ISO_First_Group_Lock" value="65037">
16991       <type name="gint" c:type="gint"/>
16992     </constant>
16993     <constant name="ISO_Group_Latch" value="65030">
16994       <type name="gint" c:type="gint"/>
16995     </constant>
16996     <constant name="ISO_Group_Lock" value="65031">
16997       <type name="gint" c:type="gint"/>
16998     </constant>
16999     <constant name="ISO_Group_Shift" value="65406">
17000       <type name="gint" c:type="gint"/>
17001     </constant>
17002     <constant name="ISO_Last_Group" value="65038">
17003       <type name="gint" c:type="gint"/>
17004     </constant>
17005     <constant name="ISO_Last_Group_Lock" value="65039">
17006       <type name="gint" c:type="gint"/>
17007     </constant>
17008     <constant name="ISO_Left_Tab" value="65056">
17009       <type name="gint" c:type="gint"/>
17010     </constant>
17011     <constant name="ISO_Level2_Latch" value="65026">
17012       <type name="gint" c:type="gint"/>
17013     </constant>
17014     <constant name="ISO_Level3_Latch" value="65028">
17015       <type name="gint" c:type="gint"/>
17016     </constant>
17017     <constant name="ISO_Level3_Lock" value="65029">
17018       <type name="gint" c:type="gint"/>
17019     </constant>
17020     <constant name="ISO_Level3_Shift" value="65027">
17021       <type name="gint" c:type="gint"/>
17022     </constant>
17023     <constant name="ISO_Level5_Latch" value="65042">
17024       <type name="gint" c:type="gint"/>
17025     </constant>
17026     <constant name="ISO_Level5_Lock" value="65043">
17027       <type name="gint" c:type="gint"/>
17028     </constant>
17029     <constant name="ISO_Level5_Shift" value="65041">
17030       <type name="gint" c:type="gint"/>
17031     </constant>
17032     <constant name="ISO_Lock" value="65025">
17033       <type name="gint" c:type="gint"/>
17034     </constant>
17035     <constant name="ISO_Move_Line_Down" value="65058">
17036       <type name="gint" c:type="gint"/>
17037     </constant>
17038     <constant name="ISO_Move_Line_Up" value="65057">
17039       <type name="gint" c:type="gint"/>
17040     </constant>
17041     <constant name="ISO_Next_Group" value="65032">
17042       <type name="gint" c:type="gint"/>
17043     </constant>
17044     <constant name="ISO_Next_Group_Lock" value="65033">
17045       <type name="gint" c:type="gint"/>
17046     </constant>
17047     <constant name="ISO_Partial_Line_Down" value="65060">
17048       <type name="gint" c:type="gint"/>
17049     </constant>
17050     <constant name="ISO_Partial_Line_Up" value="65059">
17051       <type name="gint" c:type="gint"/>
17052     </constant>
17053     <constant name="ISO_Partial_Space_Left" value="65061">
17054       <type name="gint" c:type="gint"/>
17055     </constant>
17056     <constant name="ISO_Partial_Space_Right" value="65062">
17057       <type name="gint" c:type="gint"/>
17058     </constant>
17059     <constant name="ISO_Prev_Group" value="65034">
17060       <type name="gint" c:type="gint"/>
17061     </constant>
17062     <constant name="ISO_Prev_Group_Lock" value="65035">
17063       <type name="gint" c:type="gint"/>
17064     </constant>
17065     <constant name="ISO_Release_Both_Margins" value="65067">
17066       <type name="gint" c:type="gint"/>
17067     </constant>
17068     <constant name="ISO_Release_Margin_Left" value="65065">
17069       <type name="gint" c:type="gint"/>
17070     </constant>
17071     <constant name="ISO_Release_Margin_Right" value="65066">
17072       <type name="gint" c:type="gint"/>
17073     </constant>
17074     <constant name="ISO_Set_Margin_Left" value="65063">
17075       <type name="gint" c:type="gint"/>
17076     </constant>
17077     <constant name="ISO_Set_Margin_Right" value="65064">
17078       <type name="gint" c:type="gint"/>
17079     </constant>
17080     <constant name="Iabovedot" value="681">
17081       <type name="gint" c:type="gint"/>
17082     </constant>
17083     <constant name="Iacute" value="205">
17084       <type name="gint" c:type="gint"/>
17085     </constant>
17086     <constant name="Ibelowdot" value="16785098">
17087       <type name="gint" c:type="gint"/>
17088     </constant>
17089     <constant name="Ibreve" value="16777516">
17090       <type name="gint" c:type="gint"/>
17091     </constant>
17092     <constant name="Icircumflex" value="206">
17093       <type name="gint" c:type="gint"/>
17094     </constant>
17095     <constant name="Idiaeresis" value="207">
17096       <type name="gint" c:type="gint"/>
17097     </constant>
17098     <constant name="Igrave" value="204">
17099       <type name="gint" c:type="gint"/>
17100     </constant>
17101     <constant name="Ihook" value="16785096">
17102       <type name="gint" c:type="gint"/>
17103     </constant>
17104     <constant name="Imacron" value="975">
17105       <type name="gint" c:type="gint"/>
17106     </constant>
17107     <enumeration name="InitError"
17108                  version="0.2"
17109                  glib:type-name="ClutterInitError"
17110                  glib:get-type="clutter_init_error_get_type"
17111                  c:type="ClutterInitError"
17112                  glib:error-quark="clutter_init_error_quark">
17113       <doc xml:whitespace="preserve">Error conditions returned by clutter_init() and clutter_init_with_args().</doc>
17114       <member name="success"
17115               value="1"
17116               c:identifier="CLUTTER_INIT_SUCCESS"
17117               glib:nick="success"/>
17118       <member name="error_unknown"
17119               value="0"
17120               c:identifier="CLUTTER_INIT_ERROR_UNKNOWN"
17121               glib:nick="error-unknown"/>
17122       <member name="error_threads"
17123               value="-1"
17124               c:identifier="CLUTTER_INIT_ERROR_THREADS"
17125               glib:nick="error-threads"/>
17126       <member name="error_backend"
17127               value="-2"
17128               c:identifier="CLUTTER_INIT_ERROR_BACKEND"
17129               glib:nick="error-backend"/>
17130       <member name="error_internal"
17131               value="-3"
17132               c:identifier="CLUTTER_INIT_ERROR_INTERNAL"
17133               glib:nick="error-internal"/>
17134     </enumeration>
17135     <enumeration name="InputAxis"
17136                  version="1.6"
17137                  glib:type-name="ClutterInputAxis"
17138                  glib:get-type="clutter_input_axis_get_type"
17139                  c:type="ClutterInputAxis">
17140       <doc xml:whitespace="preserve">The type of axes Clutter recognizes on a #ClutterInputDevice</doc>
17141       <member name="ignore"
17142               value="0"
17143               c:identifier="CLUTTER_INPUT_AXIS_IGNORE"
17144               glib:nick="ignore"/>
17145       <member name="x"
17146               value="1"
17147               c:identifier="CLUTTER_INPUT_AXIS_X"
17148               glib:nick="x"/>
17149       <member name="y"
17150               value="2"
17151               c:identifier="CLUTTER_INPUT_AXIS_Y"
17152               glib:nick="y"/>
17153       <member name="pressure"
17154               value="3"
17155               c:identifier="CLUTTER_INPUT_AXIS_PRESSURE"
17156               glib:nick="pressure"/>
17157       <member name="xtilt"
17158               value="4"
17159               c:identifier="CLUTTER_INPUT_AXIS_XTILT"
17160               glib:nick="xtilt"/>
17161       <member name="ytilt"
17162               value="5"
17163               c:identifier="CLUTTER_INPUT_AXIS_YTILT"
17164               glib:nick="ytilt"/>
17165       <member name="wheel"
17166               value="6"
17167               c:identifier="CLUTTER_INPUT_AXIS_WHEEL"
17168               glib:nick="wheel"/>
17169     </enumeration>
17170     <class name="InputDevice"
17171            c:symbol-prefix="input_device"
17172            c:type="ClutterInputDevice"
17173            parent="GObject.Object"
17174            glib:type-name="ClutterInputDevice"
17175            glib:get-type="clutter_input_device_get_type"
17176            glib:type-struct="InputDeviceClass">
17177       <doc xml:whitespace="preserve">Generic representation of an input device. The actual contents of this
17178 structure depend on the backend used.</doc>
17179       <method name="get_associated_device"
17180               c:identifier="clutter_input_device_get_associated_device"
17181               version="1.6">
17182         <doc xml:whitespace="preserve">Retrieves a pointer to the #ClutterInputDevice that has been
17183 associated to @device.
17184 If the #ClutterInputDevice:device-mode property of @device is
17185 set to %CLUTTER_INPUT_MODE_MASTER, this function will return
17186 %NULL.</doc>
17187         <return-value transfer-ownership="none">
17188           <doc xml:whitespace="preserve">a #ClutterInputDevice, or %NULL</doc>
17189           <type name="InputDevice" c:type="ClutterInputDevice*"/>
17190         </return-value>
17191       </method>
17192       <method name="get_axis"
17193               c:identifier="clutter_input_device_get_axis"
17194               version="1.6">
17195         <doc xml:whitespace="preserve">Retrieves the type of axis on @device at the given index.</doc>
17196         <return-value transfer-ownership="none">
17197           <doc xml:whitespace="preserve">the axis type</doc>
17198           <type name="InputAxis" c:type="ClutterInputAxis"/>
17199         </return-value>
17200         <parameters>
17201           <parameter name="index_" transfer-ownership="none">
17202             <doc xml:whitespace="preserve">the index of the axis</doc>
17203             <type name="guint" c:type="guint"/>
17204           </parameter>
17205         </parameters>
17206       </method>
17207       <method name="get_axis_value"
17208               c:identifier="clutter_input_device_get_axis_value"
17209               version="1.6">
17210         <doc xml:whitespace="preserve">Extracts the value of the given @axis of a #ClutterInputDevice from
17211 an array of axis values.
17212 An example of typical usage for this function is:
17213 |[
17214 ClutterInputDevice *device = clutter_event_get_device (event);
17215 gdouble *axes = clutter_event_get_axes (event, NULL);
17216 gdouble pressure_value = 0;
17217 clutter_input_device_get_axis_value (device, axes,
17218 CLUTTER_INPUT_AXIS_PRESSURE,
17219 &amp;amp;pressure_value);
17220 ]|</doc>
17221         <return-value transfer-ownership="none">
17222           <doc xml:whitespace="preserve">%TRUE if the value was set, and %FALSE otherwise</doc>
17223           <type name="gboolean" c:type="gboolean"/>
17224         </return-value>
17225         <parameters>
17226           <parameter name="axes" transfer-ownership="none">
17227             <doc xml:whitespace="preserve">an array of axes values, typically coming from clutter_event_get_axes()</doc>
17228             <array c:type="gdouble*">
17229               <type name="gdouble" c:type="gdouble"/>
17230             </array>
17231           </parameter>
17232           <parameter name="axis" transfer-ownership="none">
17233             <doc xml:whitespace="preserve">the axis to extract</doc>
17234             <type name="InputAxis" c:type="ClutterInputAxis"/>
17235           </parameter>
17236           <parameter name="value"
17237                      direction="out"
17238                      caller-allocates="0"
17239                      transfer-ownership="full">
17240             <doc xml:whitespace="preserve">return location for the axis value</doc>
17241             <type name="gdouble" c:type="gdouble*"/>
17242           </parameter>
17243         </parameters>
17244       </method>
17245       <method name="get_device_coords"
17246               c:identifier="clutter_input_device_get_device_coords"
17247               version="1.2">
17248         <doc xml:whitespace="preserve">Retrieves the latest coordinates of the pointer of @device</doc>
17249         <return-value transfer-ownership="none">
17250           <type name="none" c:type="void"/>
17251         </return-value>
17252         <parameters>
17253           <parameter name="x"
17254                      direction="out"
17255                      caller-allocates="0"
17256                      transfer-ownership="full">
17257             <doc xml:whitespace="preserve">return location for the X coordinate</doc>
17258             <type name="gint" c:type="gint*"/>
17259           </parameter>
17260           <parameter name="y"
17261                      direction="out"
17262                      caller-allocates="0"
17263                      transfer-ownership="full">
17264             <doc xml:whitespace="preserve">return location for the Y coordinate</doc>
17265             <type name="gint" c:type="gint*"/>
17266           </parameter>
17267         </parameters>
17268       </method>
17269       <method name="get_device_id"
17270               c:identifier="clutter_input_device_get_device_id"
17271               version="1.0">
17272         <doc xml:whitespace="preserve">Retrieves the unique identifier of @device</doc>
17273         <return-value transfer-ownership="none">
17274           <doc xml:whitespace="preserve">the identifier of the device</doc>
17275           <type name="gint" c:type="gint"/>
17276         </return-value>
17277       </method>
17278       <method name="get_device_mode"
17279               c:identifier="clutter_input_device_get_device_mode"
17280               version="1.6">
17281         <doc xml:whitespace="preserve">Retrieves the #ClutterInputMode of @device.</doc>
17282         <return-value transfer-ownership="none">
17283           <doc xml:whitespace="preserve">the device mode</doc>
17284           <type name="InputMode" c:type="ClutterInputMode"/>
17285         </return-value>
17286       </method>
17287       <method name="get_device_name"
17288               c:identifier="clutter_input_device_get_device_name"
17289               version="1.2">
17290         <doc xml:whitespace="preserve">Retrieves the name of the @device
17291 is owned by the #ClutterInputDevice and should never be modified
17292 or freed</doc>
17293         <return-value transfer-ownership="none">
17294           <doc xml:whitespace="preserve">the name of the device, or %NULL. The returned string</doc>
17295           <type name="utf8" c:type="gchar*"/>
17296         </return-value>
17297       </method>
17298       <method name="get_device_type"
17299               c:identifier="clutter_input_device_get_device_type"
17300               version="1.0">
17301         <doc xml:whitespace="preserve">Retrieves the type of @device</doc>
17302         <return-value transfer-ownership="none">
17303           <doc xml:whitespace="preserve">the type of the device</doc>
17304           <type name="InputDeviceType" c:type="ClutterInputDeviceType"/>
17305         </return-value>
17306       </method>
17307       <method name="get_enabled"
17308               c:identifier="clutter_input_device_get_enabled"
17309               version="1.6">
17310         <doc xml:whitespace="preserve">Retrieves whether @device is enabled.</doc>
17311         <return-value transfer-ownership="none">
17312           <doc xml:whitespace="preserve">%TRUE if the device is enabled</doc>
17313           <type name="gboolean" c:type="gboolean"/>
17314         </return-value>
17315       </method>
17316       <method name="get_has_cursor"
17317               c:identifier="clutter_input_device_get_has_cursor"
17318               version="1.6">
17319         <doc xml:whitespace="preserve">Retrieves whether @device has a pointer that follows the
17320 device motion.</doc>
17321         <return-value transfer-ownership="none">
17322           <doc xml:whitespace="preserve">%TRUE if the device has a cursor</doc>
17323           <type name="gboolean" c:type="gboolean"/>
17324         </return-value>
17325       </method>
17326       <method name="get_key"
17327               c:identifier="clutter_input_device_get_key"
17328               version="1.6">
17329         <doc xml:whitespace="preserve">Retrieves the key set using clutter_input_device_set_key()</doc>
17330         <return-value transfer-ownership="none">
17331           <doc xml:whitespace="preserve">%TRUE if a key was set at the given index</doc>
17332           <type name="gboolean" c:type="gboolean"/>
17333         </return-value>
17334         <parameters>
17335           <parameter name="index_" transfer-ownership="none">
17336             <doc xml:whitespace="preserve">the index of the key</doc>
17337             <type name="guint" c:type="guint"/>
17338           </parameter>
17339           <parameter name="keyval"
17340                      direction="out"
17341                      caller-allocates="0"
17342                      transfer-ownership="full">
17343             <doc xml:whitespace="preserve">return location for the keyval at @index_</doc>
17344             <type name="guint" c:type="guint*"/>
17345           </parameter>
17346           <parameter name="modifiers"
17347                      direction="out"
17348                      caller-allocates="0"
17349                      transfer-ownership="full">
17350             <doc xml:whitespace="preserve">return location for the modifiers at @index_</doc>
17351             <type name="ModifierType" c:type="ClutterModifierType*"/>
17352           </parameter>
17353         </parameters>
17354       </method>
17355       <method name="get_n_axes"
17356               c:identifier="clutter_input_device_get_n_axes"
17357               version="1.6">
17358         <doc xml:whitespace="preserve">Retrieves the number of axes available on @device.</doc>
17359         <return-value transfer-ownership="none">
17360           <doc xml:whitespace="preserve">the number of axes on the device</doc>
17361           <type name="guint" c:type="guint"/>
17362         </return-value>
17363       </method>
17364       <method name="get_n_keys"
17365               c:identifier="clutter_input_device_get_n_keys"
17366               version="1.6">
17367         <doc xml:whitespace="preserve">Retrieves the number of keys registered for @device.</doc>
17368         <return-value transfer-ownership="none">
17369           <doc xml:whitespace="preserve">the number of registered keys</doc>
17370           <type name="guint" c:type="guint"/>
17371         </return-value>
17372       </method>
17373       <method name="get_pointer_actor"
17374               c:identifier="clutter_input_device_get_pointer_actor"
17375               version="1.2">
17376         <doc xml:whitespace="preserve">Retrieves the #ClutterActor underneath the pointer of @device</doc>
17377         <return-value transfer-ownership="none">
17378           <doc xml:whitespace="preserve">a pointer to the #ClutterActor or %NULL</doc>
17379           <type name="Actor" c:type="ClutterActor*"/>
17380         </return-value>
17381       </method>
17382       <method name="get_pointer_stage"
17383               c:identifier="clutter_input_device_get_pointer_stage"
17384               version="1.2">
17385         <doc xml:whitespace="preserve">Retrieves the #ClutterStage underneath the pointer of @device</doc>
17386         <return-value transfer-ownership="none">
17387           <doc xml:whitespace="preserve">a pointer to the #ClutterStage or %NULL</doc>
17388           <type name="Stage" c:type="ClutterStage*"/>
17389         </return-value>
17390       </method>
17391       <method name="get_slave_devices"
17392               c:identifier="clutter_input_device_get_slave_devices"
17393               version="1.6">
17394         <doc xml:whitespace="preserve">Retrieves the slave devices attached to @device.
17395 list of #ClutterInputDevice, or %NULL. The contents of the list are
17396 owned by the device. Use g_list_free() when done</doc>
17397         <return-value transfer-ownership="container">
17398           <doc xml:whitespace="preserve">a</doc>
17399           <type name="GLib.List" c:type="GList*">
17400             <type name="InputDevice"/>
17401           </type>
17402         </return-value>
17403       </method>
17404       <method name="set_enabled"
17405               c:identifier="clutter_input_device_set_enabled"
17406               version="1.6">
17407         <doc xml:whitespace="preserve">Enables or disables a #ClutterInputDevice.
17408 Only devices with a #ClutterInputDevice:device-mode property set
17409 to %CLUTTER_INPUT_MODE_SLAVE or %CLUTTER_INPUT_MODE_FLOATING can
17410 be disabled.</doc>
17411         <return-value transfer-ownership="none">
17412           <type name="none" c:type="void"/>
17413         </return-value>
17414         <parameters>
17415           <parameter name="enabled" transfer-ownership="none">
17416             <doc xml:whitespace="preserve">%TRUE to enable the @device</doc>
17417             <type name="gboolean" c:type="gboolean"/>
17418           </parameter>
17419         </parameters>
17420       </method>
17421       <method name="set_key"
17422               c:identifier="clutter_input_device_set_key"
17423               version="1.6">
17424         <doc xml:whitespace="preserve">Sets the keyval and modifiers at the given @index_ for @device.
17425 Clutter will use the keyval and modifiers set when filling out
17426 an event coming from the same input device.</doc>
17427         <return-value transfer-ownership="none">
17428           <type name="none" c:type="void"/>
17429         </return-value>
17430         <parameters>
17431           <parameter name="index_" transfer-ownership="none">
17432             <doc xml:whitespace="preserve">the index of the key</doc>
17433             <type name="guint" c:type="guint"/>
17434           </parameter>
17435           <parameter name="keyval" transfer-ownership="none">
17436             <doc xml:whitespace="preserve">the keyval</doc>
17437             <type name="guint" c:type="guint"/>
17438           </parameter>
17439           <parameter name="modifiers" transfer-ownership="none">
17440             <doc xml:whitespace="preserve">a bitmask of modifiers</doc>
17441             <type name="ModifierType" c:type="ClutterModifierType"/>
17442           </parameter>
17443         </parameters>
17444       </method>
17445       <method name="update_from_event"
17446               c:identifier="clutter_input_device_update_from_event"
17447               version="1.2">
17448         <doc xml:whitespace="preserve">Forcibly updates the state of the @device using a #ClutterEvent
17449 for integration with embedding toolkits, like clutter-gtk
17450 Embedding toolkits that disable the event collection inside Clutter
17451 need to use this function to update the state of input devices depending
17452 on a #ClutterEvent that they are going to submit to the event handling code
17453 in Clutter though clutter_do_event(). Since the input devices hold the state
17454 that is going to be used to fill in fields like the #ClutterButtonEvent
17455 click count, or to emit synthesized events like %CLUTTER_ENTER and
17456 %CLUTTER_LEAVE, it is necessary for embedding toolkits to also be
17457 responsible of updating the input device state.
17458 For instance, this might be the code to translate an embedding toolkit
17459 native motion notification into a Clutter #ClutterMotionEvent and ask
17460 Clutter to process it:
17461 |[
17462 ClutterEvent c_event;
17463 translate_native_event_to_clutter (native_event, &amp;amp;c_event);
17464 clutter_do_event (&amp;amp;c_event);
17465 ]|
17466 Before letting clutter_do_event() process the event, it is necessary to call
17467 clutter_input_device_update_from_event():
17468 |[
17469 ClutterEvent c_event;
17470 ClutterDeviceManager *manager;
17471 ClutterInputDevice *device;
17472 translate_native_event_to_clutter (native_event, &amp;amp;c_event);
17473 /&amp;ast; get the device manager &amp;ast;/
17474 manager = clutter_device_manager_get_default ();
17475 /&amp;ast; use the default Core Pointer that Clutter
17476 &amp;ast; backends register by default
17477 &amp;ast;/
17478 device = clutter_device_manager_get_core_device (manager, %CLUTTER_POINTER_DEVICE);
17479 /&amp;ast; update the state of the input device &amp;ast;/
17480 clutter_input_device_update_from_event (device, &amp;amp;c_event, FALSE);
17481 clutter_do_event (&amp;amp;c_event);
17482 ]|
17483 The @update_stage boolean argument should be used when the input device
17484 enters and leaves a #ClutterStage; it will use the #ClutterStage field
17485 of the passed @event to update the stage associated to the input device.</doc>
17486         <return-value transfer-ownership="none">
17487           <type name="none" c:type="void"/>
17488         </return-value>
17489         <parameters>
17490           <parameter name="event" transfer-ownership="none">
17491             <doc xml:whitespace="preserve">a #ClutterEvent</doc>
17492             <type name="Event" c:type="ClutterEvent*"/>
17493           </parameter>
17494           <parameter name="update_stage" transfer-ownership="none">
17495             <doc xml:whitespace="preserve">whether to update the #ClutterStage of the @device using the stage of the event</doc>
17496             <type name="gboolean" c:type="gboolean"/>
17497           </parameter>
17498         </parameters>
17499       </method>
17500       <property name="backend"
17501                 version="1.6"
17502                 writable="1"
17503                 construct-only="1"
17504                 transfer-ownership="none">
17505         <doc xml:whitespace="preserve">The #ClutterBackend that created the device.</doc>
17506         <type name="Backend"/>
17507       </property>
17508       <property name="device-manager"
17509                 version="1.6"
17510                 writable="1"
17511                 construct-only="1"
17512                 transfer-ownership="none">
17513         <doc xml:whitespace="preserve">The #ClutterDeviceManager instance which owns the device</doc>
17514         <type name="DeviceManager"/>
17515       </property>
17516       <property name="device-mode"
17517                 writable="1"
17518                 construct-only="1"
17519                 transfer-ownership="none">
17520         <type name="InputMode"/>
17521       </property>
17522       <property name="device-type"
17523                 version="1.2"
17524                 writable="1"
17525                 construct-only="1"
17526                 transfer-ownership="none">
17527         <doc xml:whitespace="preserve">The type of the device</doc>
17528         <type name="InputDeviceType"/>
17529       </property>
17530       <property name="enabled"
17531                 version="1.6"
17532                 writable="1"
17533                 transfer-ownership="none">
17534         <doc xml:whitespace="preserve">Whether the device is enabled.
17535 A device with the #ClutterInputDevice:device-mode property set
17536 to %CLUTTER_INPUT_MODE_MASTER cannot be disabled.
17537 A device must be enabled in order to receive events from it.</doc>
17538         <type name="gboolean"/>
17539       </property>
17540       <property name="has-cursor"
17541                 version="1.6"
17542                 writable="1"
17543                 construct-only="1"
17544                 transfer-ownership="none">
17545         <doc xml:whitespace="preserve">Whether the device has an on screen cursor following its movement.</doc>
17546         <type name="gboolean"/>
17547       </property>
17548       <property name="id"
17549                 version="1.2"
17550                 writable="1"
17551                 construct-only="1"
17552                 transfer-ownership="none">
17553         <doc xml:whitespace="preserve">The unique identifier of the device</doc>
17554         <type name="gint"/>
17555       </property>
17556       <property name="n-axes" version="1.6" transfer-ownership="none">
17557         <doc xml:whitespace="preserve">The number of axes of the device.</doc>
17558         <type name="guint"/>
17559       </property>
17560       <property name="name"
17561                 version="1.2"
17562                 writable="1"
17563                 construct-only="1"
17564                 transfer-ownership="none">
17565         <doc xml:whitespace="preserve">The name of the device</doc>
17566         <type name="utf8"/>
17567       </property>
17568     </class>
17569     <record name="InputDeviceClass"
17570             c:type="ClutterInputDeviceClass"
17571             disguised="1"
17572             glib:is-gtype-struct-for="InputDevice">
17573     </record>
17574     <enumeration name="InputDeviceType"
17575                  version="1.0"
17576                  glib:type-name="ClutterInputDeviceType"
17577                  glib:get-type="clutter_input_device_type_get_type"
17578                  c:type="ClutterInputDeviceType">
17579       <doc xml:whitespace="preserve">The types of input devices available.
17580 The #ClutterInputDeviceType enumeration can be extended at later
17581 date; not every platform supports every input device type.</doc>
17582       <member name="pointer_device"
17583               value="0"
17584               c:identifier="CLUTTER_POINTER_DEVICE"
17585               glib:nick="pointer-device"/>
17586       <member name="keyboard_device"
17587               value="1"
17588               c:identifier="CLUTTER_KEYBOARD_DEVICE"
17589               glib:nick="keyboard-device"/>
17590       <member name="extension_device"
17591               value="2"
17592               c:identifier="CLUTTER_EXTENSION_DEVICE"
17593               glib:nick="extension-device"/>
17594       <member name="joystick_device"
17595               value="3"
17596               c:identifier="CLUTTER_JOYSTICK_DEVICE"
17597               glib:nick="joystick-device"/>
17598       <member name="tablet_device"
17599               value="4"
17600               c:identifier="CLUTTER_TABLET_DEVICE"
17601               glib:nick="tablet-device"/>
17602       <member name="touchpad_device"
17603               value="5"
17604               c:identifier="CLUTTER_TOUCHPAD_DEVICE"
17605               glib:nick="touchpad-device"/>
17606       <member name="touchscreen_device"
17607               value="6"
17608               c:identifier="CLUTTER_TOUCHSCREEN_DEVICE"
17609               glib:nick="touchscreen-device"/>
17610       <member name="pen_device"
17611               value="7"
17612               c:identifier="CLUTTER_PEN_DEVICE"
17613               glib:nick="pen-device"/>
17614       <member name="eraser_device"
17615               value="8"
17616               c:identifier="CLUTTER_ERASER_DEVICE"
17617               glib:nick="eraser-device"/>
17618       <member name="cursor_device"
17619               value="9"
17620               c:identifier="CLUTTER_CURSOR_DEVICE"
17621               glib:nick="cursor-device"/>
17622       <member name="n_device_types"
17623               value="10"
17624               c:identifier="CLUTTER_N_DEVICE_TYPES"
17625               glib:nick="n-device-types"/>
17626     </enumeration>
17627     <enumeration name="InputMode"
17628                  version="1.6"
17629                  glib:type-name="ClutterInputMode"
17630                  glib:get-type="clutter_input_mode_get_type"
17631                  c:type="ClutterInputMode">
17632       <doc xml:whitespace="preserve">The mode for input devices available.</doc>
17633       <member name="master"
17634               value="0"
17635               c:identifier="CLUTTER_INPUT_MODE_MASTER"
17636               glib:nick="master"/>
17637       <member name="slave"
17638               value="1"
17639               c:identifier="CLUTTER_INPUT_MODE_SLAVE"
17640               glib:nick="slave"/>
17641       <member name="floating"
17642               value="2"
17643               c:identifier="CLUTTER_INPUT_MODE_FLOATING"
17644               glib:nick="floating"/>
17645     </enumeration>
17646     <constant name="Insert" value="65379">
17647       <type name="gint" c:type="gint"/>
17648     </constant>
17649     <enumeration name="Interpolation"
17650                  version="1.2"
17651                  glib:type-name="ClutterInterpolation"
17652                  glib:get-type="clutter_interpolation_get_type"
17653                  c:type="ClutterInterpolation">
17654       <doc xml:whitespace="preserve">The mode of interpolation between key frames</doc>
17655       <member name="linear"
17656               value="0"
17657               c:identifier="CLUTTER_INTERPOLATION_LINEAR"
17658               glib:nick="linear"/>
17659       <member name="cubic"
17660               value="1"
17661               c:identifier="CLUTTER_INTERPOLATION_CUBIC"
17662               glib:nick="cubic"/>
17663     </enumeration>
17664     <class name="Interval"
17665            c:symbol-prefix="interval"
17666            c:type="ClutterInterval"
17667            version="1.0"
17668            parent="GObject.InitiallyUnowned"
17669            glib:type-name="ClutterInterval"
17670            glib:get-type="clutter_interval_get_type"
17671            glib:type-struct="IntervalClass">
17672       <doc xml:whitespace="preserve">The #ClutterInterval structure contains only private data and should
17673 be accessed using the provided functions.</doc>
17674       <constructor name="new"
17675                    c:identifier="clutter_interval_new"
17676                    version="1.0"
17677                    introspectable="0">
17678         <doc xml:whitespace="preserve">Creates a new #ClutterInterval holding values of type @gtype.
17679 This function avoids using a #GValue for the initial and final values
17680 of the interval:
17681 |[
17682 interval = clutter_interval_new (G_TYPE_FLOAT, 0.0, 1.0);
17683 interval = clutter_interval_new (G_TYPE_BOOLEAN, FALSE, TRUE);
17684 interval = clutter_interval_new (G_TYPE_INT, 0, 360);
17685 ]|</doc>
17686         <return-value transfer-ownership="none">
17687           <doc xml:whitespace="preserve">the newly created #ClutterInterval</doc>
17688           <type name="Interval" c:type="ClutterInterval*"/>
17689         </return-value>
17690         <parameters>
17691           <parameter name="gtype" transfer-ownership="none">
17692             <doc xml:whitespace="preserve">the type of the values in the interval</doc>
17693             <type name="GType" c:type="GType"/>
17694           </parameter>
17695           <parameter transfer-ownership="none">
17696             <varargs>
17697             </varargs>
17698           </parameter>
17699         </parameters>
17700       </constructor>
17701       <constructor name="new_with_values"
17702                    c:identifier="clutter_interval_new_with_values"
17703                    version="1.0">
17704         <doc xml:whitespace="preserve">Creates a new #ClutterInterval of type @gtype, between @initial
17705 and @final.
17706 This function is useful for language bindings.</doc>
17707         <return-value transfer-ownership="none">
17708           <doc xml:whitespace="preserve">the newly created #ClutterInterval</doc>
17709           <type name="Interval" c:type="ClutterInterval*"/>
17710         </return-value>
17711         <parameters>
17712           <parameter name="gtype" transfer-ownership="none">
17713             <doc xml:whitespace="preserve">the type of the values in the interval</doc>
17714             <type name="GType" c:type="GType"/>
17715           </parameter>
17716           <parameter name="initial" transfer-ownership="none">
17717             <doc xml:whitespace="preserve">a #GValue holding the initial value of the interval</doc>
17718             <type name="GObject.Value" c:type="GValue*"/>
17719           </parameter>
17720           <parameter name="final" transfer-ownership="none">
17721             <doc xml:whitespace="preserve">a #GValue holding the final value of the interval</doc>
17722             <type name="GObject.Value" c:type="GValue*"/>
17723           </parameter>
17724         </parameters>
17725       </constructor>
17726       <function name="register_progress_func"
17727                 c:identifier="clutter_interval_register_progress_func"
17728                 version="1.0"
17729                 introspectable="0">
17730         <doc xml:whitespace="preserve">Sets the progress function for a given @value_type, like:
17731 |[
17732 clutter_interval_register_progress_func (MY_TYPE_FOO,
17733 my_foo_progress);
17734 ]|
17735 Whenever a #ClutterInterval instance using the default
17736 #ClutterInterval::compute_value implementation is set as an
17737 interval between two #GValue of type @value_type, it will call
17738 for instance:
17739 |[
17740 static gboolean
17741 my_int_progress (const GValue *a,
17742 const GValue *b,
17743 gdouble       progress,
17744 GValue       *retval)
17745 {
17746 gint ia = g_value_get_int (a);
17747 gint ib = g_value_get_int (b);
17748 gint res = factor * (ib - ia) + ia;
17749 g_value_set_int (retval, res);
17750 return TRUE;
17751 }
17752 clutter_interval_register_progress_func (G_TYPE_INT, my_int_progress);
17753 ]|
17754 To unset a previously set progress function of a #GType, pass %NULL
17755 for @func.</doc>
17756         <return-value transfer-ownership="none">
17757           <type name="none" c:type="void"/>
17758         </return-value>
17759         <parameters>
17760           <parameter name="value_type" transfer-ownership="none">
17761             <doc xml:whitespace="preserve">a #GType</doc>
17762             <type name="GType" c:type="GType"/>
17763           </parameter>
17764           <parameter name="func" transfer-ownership="none">
17765             <doc xml:whitespace="preserve">a #ClutterProgressFunc, or %NULL to unset a previously set progress function</doc>
17766             <type name="ProgressFunc" c:type="ClutterProgressFunc"/>
17767           </parameter>
17768         </parameters>
17769       </function>
17770       <virtual-method name="compute_value"
17771                       invoker="compute_value"
17772                       version="1.0">
17773         <doc xml:whitespace="preserve">Computes the value between the @interval boundaries given the
17774 progress @factor and copies it into @value.</doc>
17775         <return-value transfer-ownership="none">
17776           <doc xml:whitespace="preserve">%TRUE if the operation was successful</doc>
17777           <type name="gboolean" c:type="gboolean"/>
17778         </return-value>
17779         <parameters>
17780           <parameter name="factor" transfer-ownership="none">
17781             <doc xml:whitespace="preserve">the progress factor, between 0 and 1</doc>
17782             <type name="gdouble" c:type="gdouble"/>
17783           </parameter>
17784           <parameter name="value"
17785                      direction="out"
17786                      caller-allocates="1"
17787                      transfer-ownership="none">
17788             <doc xml:whitespace="preserve">return location for an initialized #GValue</doc>
17789             <type name="GObject.Value" c:type="GValue*"/>
17790           </parameter>
17791         </parameters>
17792       </virtual-method>
17793       <virtual-method name="validate" invoker="validate" version="1.0">
17794         <doc xml:whitespace="preserve">Validates the initial and final values of @interval against
17795 a #GParamSpec.</doc>
17796         <return-value transfer-ownership="none">
17797           <doc xml:whitespace="preserve">%TRUE if the #ClutterInterval is valid, %FALSE otherwise</doc>
17798           <type name="gboolean" c:type="gboolean"/>
17799         </return-value>
17800         <parameters>
17801           <parameter name="pspec" transfer-ownership="none">
17802             <doc xml:whitespace="preserve">a #GParamSpec</doc>
17803             <type name="GObject.ParamSpec" c:type="GParamSpec*"/>
17804           </parameter>
17805         </parameters>
17806       </virtual-method>
17807       <method name="clone" c:identifier="clutter_interval_clone" version="1.0">
17808         <doc xml:whitespace="preserve">Creates a copy of @interval.</doc>
17809         <return-value transfer-ownership="full">
17810           <doc xml:whitespace="preserve">the newly created #ClutterInterval</doc>
17811           <type name="Interval" c:type="ClutterInterval*"/>
17812         </return-value>
17813       </method>
17814       <method name="compute"
17815               c:identifier="clutter_interval_compute"
17816               version="1.4">
17817         <doc xml:whitespace="preserve">Computes the value between the @interval boundaries given the
17818 progress @factor
17819 Unlike clutter_interval_compute_value(), this function will
17820 return a const pointer to the computed value
17821 You should use this function if you immediately pass the computed
17822 value to another function that makes a copy of it, like
17823 g_object_set_property()
17824 or %NULL if the computation was not successfull</doc>
17825         <return-value transfer-ownership="none">
17826           <doc xml:whitespace="preserve">a pointer to the computed value,</doc>
17827           <type name="GObject.Value" c:type="GValue*"/>
17828         </return-value>
17829         <parameters>
17830           <parameter name="factor" transfer-ownership="none">
17831             <doc xml:whitespace="preserve">the progress factor, between 0 and 1</doc>
17832             <type name="gdouble" c:type="gdouble"/>
17833           </parameter>
17834         </parameters>
17835       </method>
17836       <method name="compute_value"
17837               c:identifier="clutter_interval_compute_value"
17838               version="1.0">
17839         <doc xml:whitespace="preserve">Computes the value between the @interval boundaries given the
17840 progress @factor and copies it into @value.</doc>
17841         <return-value transfer-ownership="none">
17842           <doc xml:whitespace="preserve">%TRUE if the operation was successful</doc>
17843           <type name="gboolean" c:type="gboolean"/>
17844         </return-value>
17845         <parameters>
17846           <parameter name="factor" transfer-ownership="none">
17847             <doc xml:whitespace="preserve">the progress factor, between 0 and 1</doc>
17848             <type name="gdouble" c:type="gdouble"/>
17849           </parameter>
17850           <parameter name="value"
17851                      direction="out"
17852                      caller-allocates="1"
17853                      transfer-ownership="none">
17854             <doc xml:whitespace="preserve">return location for an initialized #GValue</doc>
17855             <type name="GObject.Value" c:type="GValue*"/>
17856           </parameter>
17857         </parameters>
17858       </method>
17859       <method name="get_final_value"
17860               c:identifier="clutter_interval_get_final_value"
17861               version="1.0">
17862         <doc xml:whitespace="preserve">Retrieves the final value of @interval and copies
17863 it into @value.
17864 The passed #GValue must be initialized to the value held by
17865 the #ClutterInterval.</doc>
17866         <return-value transfer-ownership="none">
17867           <type name="none" c:type="void"/>
17868         </return-value>
17869         <parameters>
17870           <parameter name="value"
17871                      direction="out"
17872                      caller-allocates="1"
17873                      transfer-ownership="none">
17874             <doc xml:whitespace="preserve">a #GValue</doc>
17875             <type name="GObject.Value" c:type="GValue*"/>
17876           </parameter>
17877         </parameters>
17878       </method>
17879       <method name="get_initial_value"
17880               c:identifier="clutter_interval_get_initial_value"
17881               version="1.0">
17882         <doc xml:whitespace="preserve">Retrieves the initial value of @interval and copies
17883 it into @value.
17884 The passed #GValue must be initialized to the value held by
17885 the #ClutterInterval.</doc>
17886         <return-value transfer-ownership="none">
17887           <type name="none" c:type="void"/>
17888         </return-value>
17889         <parameters>
17890           <parameter name="value"
17891                      direction="out"
17892                      caller-allocates="1"
17893                      transfer-ownership="none">
17894             <doc xml:whitespace="preserve">a #GValue</doc>
17895             <type name="GObject.Value" c:type="GValue*"/>
17896           </parameter>
17897         </parameters>
17898       </method>
17899       <method name="get_interval"
17900               c:identifier="clutter_interval_get_interval"
17901               version="1.0"
17902               introspectable="0">
17903         <doc xml:whitespace="preserve">Variable arguments wrapper for clutter_interval_get_initial_value()
17904 and clutter_interval_get_final_value() that avoids using the
17905 #GValue arguments:
17906 |[
17907 gint a = 0, b = 0;
17908 clutter_interval_get_interval (interval, &amp;a, &amp;b);
17909 ]|
17910 This function is meant for the convenience of the C API; bindings
17911 should reimplement this function using the #GValue-based API.</doc>
17912         <return-value transfer-ownership="none">
17913           <type name="none" c:type="void"/>
17914         </return-value>
17915         <parameters>
17916           <parameter transfer-ownership="none">
17917             <varargs>
17918             </varargs>
17919           </parameter>
17920         </parameters>
17921       </method>
17922       <method name="get_value_type"
17923               c:identifier="clutter_interval_get_value_type"
17924               version="1.0">
17925         <doc xml:whitespace="preserve">Retrieves the #GType of the values inside @interval.</doc>
17926         <return-value transfer-ownership="none">
17927           <doc xml:whitespace="preserve">the type of the value, or G_TYPE_INVALID</doc>
17928           <type name="GType" c:type="GType"/>
17929         </return-value>
17930       </method>
17931       <method name="peek_final_value"
17932               c:identifier="clutter_interval_peek_final_value"
17933               version="1.0">
17934         <doc xml:whitespace="preserve">Gets the pointer to the final value of @interval
17935 The value is owned by the #ClutterInterval and it should not be
17936 modified or freed</doc>
17937         <return-value transfer-ownership="none">
17938           <doc xml:whitespace="preserve">the final value of the interval.</doc>
17939           <type name="GObject.Value" c:type="GValue*"/>
17940         </return-value>
17941       </method>
17942       <method name="peek_initial_value"
17943               c:identifier="clutter_interval_peek_initial_value"
17944               version="1.0">
17945         <doc xml:whitespace="preserve">Gets the pointer to the initial value of @interval
17946 The value is owned by the #ClutterInterval and it should not be
17947 modified or freed</doc>
17948         <return-value transfer-ownership="none">
17949           <doc xml:whitespace="preserve">the initial value of the interval.</doc>
17950           <type name="GObject.Value" c:type="GValue*"/>
17951         </return-value>
17952       </method>
17953       <method name="set_final_value"
17954               c:identifier="clutter_interval_set_final_value"
17955               version="1.0">
17956         <doc xml:whitespace="preserve">Sets the final value of @interval to @value. The value is
17957 copied inside the #ClutterInterval.</doc>
17958         <return-value transfer-ownership="none">
17959           <type name="none" c:type="void"/>
17960         </return-value>
17961         <parameters>
17962           <parameter name="value" transfer-ownership="none">
17963             <doc xml:whitespace="preserve">a #GValue</doc>
17964             <type name="GObject.Value" c:type="GValue*"/>
17965           </parameter>
17966         </parameters>
17967       </method>
17968       <method name="set_initial_value"
17969               c:identifier="clutter_interval_set_initial_value"
17970               version="1.0">
17971         <doc xml:whitespace="preserve">Sets the initial value of @interval to @value. The value is copied
17972 inside the #ClutterInterval.</doc>
17973         <return-value transfer-ownership="none">
17974           <type name="none" c:type="void"/>
17975         </return-value>
17976         <parameters>
17977           <parameter name="value" transfer-ownership="none">
17978             <doc xml:whitespace="preserve">a #GValue</doc>
17979             <type name="GObject.Value" c:type="GValue*"/>
17980           </parameter>
17981         </parameters>
17982       </method>
17983       <method name="set_interval"
17984               c:identifier="clutter_interval_set_interval"
17985               version="1.0"
17986               introspectable="0">
17987         <doc xml:whitespace="preserve">Variable arguments wrapper for clutter_interval_set_initial_value()
17988 and clutter_interval_set_final_value() that avoids using the
17989 #GValue arguments:
17990 |[
17991 clutter_interval_set_interval (interval, 0, 50);
17992 clutter_interval_set_interval (interval, 1.0, 0.0);
17993 clutter_interval_set_interval (interval, FALSE, TRUE);
17994 ]|
17995 This function is meant for the convenience of the C API; bindings
17996 should reimplement this function using the #GValue-based API.</doc>
17997         <return-value transfer-ownership="none">
17998           <type name="none" c:type="void"/>
17999         </return-value>
18000         <parameters>
18001           <parameter transfer-ownership="none">
18002             <varargs>
18003             </varargs>
18004           </parameter>
18005         </parameters>
18006       </method>
18007       <method name="validate"
18008               c:identifier="clutter_interval_validate"
18009               version="1.0">
18010         <doc xml:whitespace="preserve">Validates the initial and final values of @interval against
18011 a #GParamSpec.</doc>
18012         <return-value transfer-ownership="none">
18013           <doc xml:whitespace="preserve">%TRUE if the #ClutterInterval is valid, %FALSE otherwise</doc>
18014           <type name="gboolean" c:type="gboolean"/>
18015         </return-value>
18016         <parameters>
18017           <parameter name="pspec" transfer-ownership="none">
18018             <doc xml:whitespace="preserve">a #GParamSpec</doc>
18019             <type name="GObject.ParamSpec" c:type="GParamSpec*"/>
18020           </parameter>
18021         </parameters>
18022       </method>
18023       <property name="value-type"
18024                 version="1.0"
18025                 writable="1"
18026                 construct-only="1"
18027                 transfer-ownership="none">
18028         <doc xml:whitespace="preserve">The type of the values in the interval.</doc>
18029         <type name="GType"/>
18030       </property>
18031       <field name="parent_instance" readable="0" private="1">
18032         <type name="GObject.InitiallyUnowned" c:type="GInitiallyUnowned"/>
18033       </field>
18034       <field name="priv" readable="0" private="1">
18035         <type name="IntervalPrivate" c:type="ClutterIntervalPrivate*"/>
18036       </field>
18037     </class>
18038     <record name="IntervalClass"
18039             c:type="ClutterIntervalClass"
18040             glib:is-gtype-struct-for="Interval"
18041             version="1.0">
18042       <doc xml:whitespace="preserve">The #ClutterIntervalClass contains only private data.</doc>
18043       <field name="parent_class" readable="0" private="1">
18044         <type name="GObject.InitiallyUnownedClass"
18045               c:type="GInitiallyUnownedClass"/>
18046       </field>
18047       <field name="validate">
18048         <callback name="validate">
18049           <return-value transfer-ownership="none">
18050             <doc xml:whitespace="preserve">%TRUE if the #ClutterInterval is valid, %FALSE otherwise</doc>
18051             <type name="gboolean" c:type="gboolean"/>
18052           </return-value>
18053           <parameters>
18054             <parameter name="interval" transfer-ownership="none">
18055               <type name="Interval" c:type="ClutterInterval*"/>
18056             </parameter>
18057             <parameter name="pspec" transfer-ownership="none">
18058               <doc xml:whitespace="preserve">a #GParamSpec</doc>
18059               <type name="GObject.ParamSpec" c:type="GParamSpec*"/>
18060             </parameter>
18061           </parameters>
18062         </callback>
18063       </field>
18064       <field name="compute_value">
18065         <callback name="compute_value">
18066           <return-value transfer-ownership="none">
18067             <doc xml:whitespace="preserve">%TRUE if the operation was successful</doc>
18068             <type name="gboolean" c:type="gboolean"/>
18069           </return-value>
18070           <parameters>
18071             <parameter name="interval" transfer-ownership="none">
18072               <type name="Interval" c:type="ClutterInterval*"/>
18073             </parameter>
18074             <parameter name="factor" transfer-ownership="none">
18075               <doc xml:whitespace="preserve">the progress factor, between 0 and 1</doc>
18076               <type name="gdouble" c:type="gdouble"/>
18077             </parameter>
18078             <parameter name="value"
18079                        direction="out"
18080                        caller-allocates="1"
18081                        transfer-ownership="none">
18082               <doc xml:whitespace="preserve">return location for an initialized #GValue</doc>
18083               <type name="GObject.Value" c:type="GValue*"/>
18084             </parameter>
18085           </parameters>
18086         </callback>
18087       </field>
18088       <field name="_clutter_reserved1" introspectable="0">
18089         <callback name="_clutter_reserved1">
18090           <return-value transfer-ownership="none">
18091             <type name="none" c:type="void"/>
18092           </return-value>
18093         </callback>
18094       </field>
18095       <field name="_clutter_reserved2" introspectable="0">
18096         <callback name="_clutter_reserved2">
18097           <return-value transfer-ownership="none">
18098             <type name="none" c:type="void"/>
18099           </return-value>
18100         </callback>
18101       </field>
18102       <field name="_clutter_reserved3" introspectable="0">
18103         <callback name="_clutter_reserved3">
18104           <return-value transfer-ownership="none">
18105             <type name="none" c:type="void"/>
18106           </return-value>
18107         </callback>
18108       </field>
18109       <field name="_clutter_reserved4" introspectable="0">
18110         <callback name="_clutter_reserved4">
18111           <return-value transfer-ownership="none">
18112             <type name="none" c:type="void"/>
18113           </return-value>
18114         </callback>
18115       </field>
18116       <field name="_clutter_reserved5" introspectable="0">
18117         <callback name="_clutter_reserved5">
18118           <return-value transfer-ownership="none">
18119             <type name="none" c:type="void"/>
18120           </return-value>
18121         </callback>
18122       </field>
18123       <field name="_clutter_reserved6" introspectable="0">
18124         <callback name="_clutter_reserved6">
18125           <return-value transfer-ownership="none">
18126             <type name="none" c:type="void"/>
18127           </return-value>
18128         </callback>
18129       </field>
18130     </record>
18131     <record name="IntervalPrivate"
18132             c:type="ClutterIntervalPrivate"
18133             disguised="1">
18134     </record>
18135     <constant name="Iogonek" value="967">
18136       <type name="gint" c:type="gint"/>
18137     </constant>
18138     <constant name="Itilde" value="933">
18139       <type name="gint" c:type="gint"/>
18140     </constant>
18141     <constant name="J" value="74">
18142       <type name="gint" c:type="gint"/>
18143     </constant>
18144     <constant name="Jcircumflex" value="684">
18145       <type name="gint" c:type="gint"/>
18146     </constant>
18147     <constant name="K" value="75">
18148       <type name="gint" c:type="gint"/>
18149     </constant>
18150     <constant name="KEY_0" value="48">
18151       <type name="gint" c:type="gint"/>
18152     </constant>
18153     <constant name="KEY_1" value="49">
18154       <type name="gint" c:type="gint"/>
18155     </constant>
18156     <constant name="KEY_2" value="50">
18157       <type name="gint" c:type="gint"/>
18158     </constant>
18159     <constant name="KEY_3" value="51">
18160       <type name="gint" c:type="gint"/>
18161     </constant>
18162     <constant name="KEY_3270_AltCursor" value="64784">
18163       <type name="gint" c:type="gint"/>
18164     </constant>
18165     <constant name="KEY_3270_Attn" value="64782">
18166       <type name="gint" c:type="gint"/>
18167     </constant>
18168     <constant name="KEY_3270_BackTab" value="64773">
18169       <type name="gint" c:type="gint"/>
18170     </constant>
18171     <constant name="KEY_3270_ChangeScreen" value="64793">
18172       <type name="gint" c:type="gint"/>
18173     </constant>
18174     <constant name="KEY_3270_Copy" value="64789">
18175       <type name="gint" c:type="gint"/>
18176     </constant>
18177     <constant name="KEY_3270_CursorBlink" value="64783">
18178       <type name="gint" c:type="gint"/>
18179     </constant>
18180     <constant name="KEY_3270_CursorSelect" value="64796">
18181       <type name="gint" c:type="gint"/>
18182     </constant>
18183     <constant name="KEY_3270_DeleteWord" value="64794">
18184       <type name="gint" c:type="gint"/>
18185     </constant>
18186     <constant name="KEY_3270_Duplicate" value="64769">
18187       <type name="gint" c:type="gint"/>
18188     </constant>
18189     <constant name="KEY_3270_Enter" value="64798">
18190       <type name="gint" c:type="gint"/>
18191     </constant>
18192     <constant name="KEY_3270_EraseEOF" value="64774">
18193       <type name="gint" c:type="gint"/>
18194     </constant>
18195     <constant name="KEY_3270_EraseInput" value="64775">
18196       <type name="gint" c:type="gint"/>
18197     </constant>
18198     <constant name="KEY_3270_ExSelect" value="64795">
18199       <type name="gint" c:type="gint"/>
18200     </constant>
18201     <constant name="KEY_3270_FieldMark" value="64770">
18202       <type name="gint" c:type="gint"/>
18203     </constant>
18204     <constant name="KEY_3270_Ident" value="64787">
18205       <type name="gint" c:type="gint"/>
18206     </constant>
18207     <constant name="KEY_3270_Jump" value="64786">
18208       <type name="gint" c:type="gint"/>
18209     </constant>
18210     <constant name="KEY_3270_KeyClick" value="64785">
18211       <type name="gint" c:type="gint"/>
18212     </constant>
18213     <constant name="KEY_3270_Left2" value="64772">
18214       <type name="gint" c:type="gint"/>
18215     </constant>
18216     <constant name="KEY_3270_PA1" value="64778">
18217       <type name="gint" c:type="gint"/>
18218     </constant>
18219     <constant name="KEY_3270_PA2" value="64779">
18220       <type name="gint" c:type="gint"/>
18221     </constant>
18222     <constant name="KEY_3270_PA3" value="64780">
18223       <type name="gint" c:type="gint"/>
18224     </constant>
18225     <constant name="KEY_3270_Play" value="64790">
18226       <type name="gint" c:type="gint"/>
18227     </constant>
18228     <constant name="KEY_3270_PrintScreen" value="64797">
18229       <type name="gint" c:type="gint"/>
18230     </constant>
18231     <constant name="KEY_3270_Quit" value="64777">
18232       <type name="gint" c:type="gint"/>
18233     </constant>
18234     <constant name="KEY_3270_Record" value="64792">
18235       <type name="gint" c:type="gint"/>
18236     </constant>
18237     <constant name="KEY_3270_Reset" value="64776">
18238       <type name="gint" c:type="gint"/>
18239     </constant>
18240     <constant name="KEY_3270_Right2" value="64771">
18241       <type name="gint" c:type="gint"/>
18242     </constant>
18243     <constant name="KEY_3270_Rule" value="64788">
18244       <type name="gint" c:type="gint"/>
18245     </constant>
18246     <constant name="KEY_3270_Setup" value="64791">
18247       <type name="gint" c:type="gint"/>
18248     </constant>
18249     <constant name="KEY_3270_Test" value="64781">
18250       <type name="gint" c:type="gint"/>
18251     </constant>
18252     <constant name="KEY_4" value="52">
18253       <type name="gint" c:type="gint"/>
18254     </constant>
18255     <constant name="KEY_5" value="53">
18256       <type name="gint" c:type="gint"/>
18257     </constant>
18258     <constant name="KEY_6" value="54">
18259       <type name="gint" c:type="gint"/>
18260     </constant>
18261     <constant name="KEY_7" value="55">
18262       <type name="gint" c:type="gint"/>
18263     </constant>
18264     <constant name="KEY_8" value="56">
18265       <type name="gint" c:type="gint"/>
18266     </constant>
18267     <constant name="KEY_9" value="57">
18268       <type name="gint" c:type="gint"/>
18269     </constant>
18270     <constant name="KEY_A" value="65">
18271       <type name="gint" c:type="gint"/>
18272     </constant>
18273     <constant name="KEY_AE" value="198">
18274       <type name="gint" c:type="gint"/>
18275     </constant>
18276     <constant name="KEY_Aacute" value="193">
18277       <type name="gint" c:type="gint"/>
18278     </constant>
18279     <constant name="KEY_Abelowdot" value="16785056">
18280       <type name="gint" c:type="gint"/>
18281     </constant>
18282     <constant name="KEY_Abreve" value="451">
18283       <type name="gint" c:type="gint"/>
18284     </constant>
18285     <constant name="KEY_Abreveacute" value="16785070">
18286       <type name="gint" c:type="gint"/>
18287     </constant>
18288     <constant name="KEY_Abrevebelowdot" value="16785078">
18289       <type name="gint" c:type="gint"/>
18290     </constant>
18291     <constant name="KEY_Abrevegrave" value="16785072">
18292       <type name="gint" c:type="gint"/>
18293     </constant>
18294     <constant name="KEY_Abrevehook" value="16785074">
18295       <type name="gint" c:type="gint"/>
18296     </constant>
18297     <constant name="KEY_Abrevetilde" value="16785076">
18298       <type name="gint" c:type="gint"/>
18299     </constant>
18300     <constant name="KEY_AccessX_Enable" value="65136">
18301       <type name="gint" c:type="gint"/>
18302     </constant>
18303     <constant name="KEY_AccessX_Feedback_Enable" value="65137">
18304       <type name="gint" c:type="gint"/>
18305     </constant>
18306     <constant name="KEY_Acircumflex" value="194">
18307       <type name="gint" c:type="gint"/>
18308     </constant>
18309     <constant name="KEY_Acircumflexacute" value="16785060">
18310       <type name="gint" c:type="gint"/>
18311     </constant>
18312     <constant name="KEY_Acircumflexbelowdot" value="16785068">
18313       <type name="gint" c:type="gint"/>
18314     </constant>
18315     <constant name="KEY_Acircumflexgrave" value="16785062">
18316       <type name="gint" c:type="gint"/>
18317     </constant>
18318     <constant name="KEY_Acircumflexhook" value="16785064">
18319       <type name="gint" c:type="gint"/>
18320     </constant>
18321     <constant name="KEY_Acircumflextilde" value="16785066">
18322       <type name="gint" c:type="gint"/>
18323     </constant>
18324     <constant name="KEY_AddFavorite" value="269025081">
18325       <type name="gint" c:type="gint"/>
18326     </constant>
18327     <constant name="KEY_Adiaeresis" value="196">
18328       <type name="gint" c:type="gint"/>
18329     </constant>
18330     <constant name="KEY_Agrave" value="192">
18331       <type name="gint" c:type="gint"/>
18332     </constant>
18333     <constant name="KEY_Ahook" value="16785058">
18334       <type name="gint" c:type="gint"/>
18335     </constant>
18336     <constant name="KEY_Alt_L" value="65513">
18337       <type name="gint" c:type="gint"/>
18338     </constant>
18339     <constant name="KEY_Alt_R" value="65514">
18340       <type name="gint" c:type="gint"/>
18341     </constant>
18342     <constant name="KEY_Amacron" value="960">
18343       <type name="gint" c:type="gint"/>
18344     </constant>
18345     <constant name="KEY_Aogonek" value="417">
18346       <type name="gint" c:type="gint"/>
18347     </constant>
18348     <constant name="KEY_ApplicationLeft" value="269025104">
18349       <type name="gint" c:type="gint"/>
18350     </constant>
18351     <constant name="KEY_ApplicationRight" value="269025105">
18352       <type name="gint" c:type="gint"/>
18353     </constant>
18354     <constant name="KEY_Arabic_0" value="16778848">
18355       <type name="gint" c:type="gint"/>
18356     </constant>
18357     <constant name="KEY_Arabic_1" value="16778849">
18358       <type name="gint" c:type="gint"/>
18359     </constant>
18360     <constant name="KEY_Arabic_2" value="16778850">
18361       <type name="gint" c:type="gint"/>
18362     </constant>
18363     <constant name="KEY_Arabic_3" value="16778851">
18364       <type name="gint" c:type="gint"/>
18365     </constant>
18366     <constant name="KEY_Arabic_4" value="16778852">
18367       <type name="gint" c:type="gint"/>
18368     </constant>
18369     <constant name="KEY_Arabic_5" value="16778853">
18370       <type name="gint" c:type="gint"/>
18371     </constant>
18372     <constant name="KEY_Arabic_6" value="16778854">
18373       <type name="gint" c:type="gint"/>
18374     </constant>
18375     <constant name="KEY_Arabic_7" value="16778855">
18376       <type name="gint" c:type="gint"/>
18377     </constant>
18378     <constant name="KEY_Arabic_8" value="16778856">
18379       <type name="gint" c:type="gint"/>
18380     </constant>
18381     <constant name="KEY_Arabic_9" value="16778857">
18382       <type name="gint" c:type="gint"/>
18383     </constant>
18384     <constant name="KEY_Arabic_ain" value="1497">
18385       <type name="gint" c:type="gint"/>
18386     </constant>
18387     <constant name="KEY_Arabic_alef" value="1479">
18388       <type name="gint" c:type="gint"/>
18389     </constant>
18390     <constant name="KEY_Arabic_alefmaksura" value="1513">
18391       <type name="gint" c:type="gint"/>
18392     </constant>
18393     <constant name="KEY_Arabic_beh" value="1480">
18394       <type name="gint" c:type="gint"/>
18395     </constant>
18396     <constant name="KEY_Arabic_comma" value="1452">
18397       <type name="gint" c:type="gint"/>
18398     </constant>
18399     <constant name="KEY_Arabic_dad" value="1494">
18400       <type name="gint" c:type="gint"/>
18401     </constant>
18402     <constant name="KEY_Arabic_dal" value="1487">
18403       <type name="gint" c:type="gint"/>
18404     </constant>
18405     <constant name="KEY_Arabic_damma" value="1519">
18406       <type name="gint" c:type="gint"/>
18407     </constant>
18408     <constant name="KEY_Arabic_dammatan" value="1516">
18409       <type name="gint" c:type="gint"/>
18410     </constant>
18411     <constant name="KEY_Arabic_ddal" value="16778888">
18412       <type name="gint" c:type="gint"/>
18413     </constant>
18414     <constant name="KEY_Arabic_farsi_yeh" value="16778956">
18415       <type name="gint" c:type="gint"/>
18416     </constant>
18417     <constant name="KEY_Arabic_fatha" value="1518">
18418       <type name="gint" c:type="gint"/>
18419     </constant>
18420     <constant name="KEY_Arabic_fathatan" value="1515">
18421       <type name="gint" c:type="gint"/>
18422     </constant>
18423     <constant name="KEY_Arabic_feh" value="1505">
18424       <type name="gint" c:type="gint"/>
18425     </constant>
18426     <constant name="KEY_Arabic_fullstop" value="16778964">
18427       <type name="gint" c:type="gint"/>
18428     </constant>
18429     <constant name="KEY_Arabic_gaf" value="16778927">
18430       <type name="gint" c:type="gint"/>
18431     </constant>
18432     <constant name="KEY_Arabic_ghain" value="1498">
18433       <type name="gint" c:type="gint"/>
18434     </constant>
18435     <constant name="KEY_Arabic_ha" value="1511">
18436       <type name="gint" c:type="gint"/>
18437     </constant>
18438     <constant name="KEY_Arabic_hah" value="1485">
18439       <type name="gint" c:type="gint"/>
18440     </constant>
18441     <constant name="KEY_Arabic_hamza" value="1473">
18442       <type name="gint" c:type="gint"/>
18443     </constant>
18444     <constant name="KEY_Arabic_hamza_above" value="16778836">
18445       <type name="gint" c:type="gint"/>
18446     </constant>
18447     <constant name="KEY_Arabic_hamza_below" value="16778837">
18448       <type name="gint" c:type="gint"/>
18449     </constant>
18450     <constant name="KEY_Arabic_hamzaonalef" value="1475">
18451       <type name="gint" c:type="gint"/>
18452     </constant>
18453     <constant name="KEY_Arabic_hamzaonwaw" value="1476">
18454       <type name="gint" c:type="gint"/>
18455     </constant>
18456     <constant name="KEY_Arabic_hamzaonyeh" value="1478">
18457       <type name="gint" c:type="gint"/>
18458     </constant>
18459     <constant name="KEY_Arabic_hamzaunderalef" value="1477">
18460       <type name="gint" c:type="gint"/>
18461     </constant>
18462     <constant name="KEY_Arabic_heh" value="1511">
18463       <type name="gint" c:type="gint"/>
18464     </constant>
18465     <constant name="KEY_Arabic_heh_doachashmee" value="16778942">
18466       <type name="gint" c:type="gint"/>
18467     </constant>
18468     <constant name="KEY_Arabic_heh_goal" value="16778945">
18469       <type name="gint" c:type="gint"/>
18470     </constant>
18471     <constant name="KEY_Arabic_jeem" value="1484">
18472       <type name="gint" c:type="gint"/>
18473     </constant>
18474     <constant name="KEY_Arabic_jeh" value="16778904">
18475       <type name="gint" c:type="gint"/>
18476     </constant>
18477     <constant name="KEY_Arabic_kaf" value="1507">
18478       <type name="gint" c:type="gint"/>
18479     </constant>
18480     <constant name="KEY_Arabic_kasra" value="1520">
18481       <type name="gint" c:type="gint"/>
18482     </constant>
18483     <constant name="KEY_Arabic_kasratan" value="1517">
18484       <type name="gint" c:type="gint"/>
18485     </constant>
18486     <constant name="KEY_Arabic_keheh" value="16778921">
18487       <type name="gint" c:type="gint"/>
18488     </constant>
18489     <constant name="KEY_Arabic_khah" value="1486">
18490       <type name="gint" c:type="gint"/>
18491     </constant>
18492     <constant name="KEY_Arabic_lam" value="1508">
18493       <type name="gint" c:type="gint"/>
18494     </constant>
18495     <constant name="KEY_Arabic_madda_above" value="16778835">
18496       <type name="gint" c:type="gint"/>
18497     </constant>
18498     <constant name="KEY_Arabic_maddaonalef" value="1474">
18499       <type name="gint" c:type="gint"/>
18500     </constant>
18501     <constant name="KEY_Arabic_meem" value="1509">
18502       <type name="gint" c:type="gint"/>
18503     </constant>
18504     <constant name="KEY_Arabic_noon" value="1510">
18505       <type name="gint" c:type="gint"/>
18506     </constant>
18507     <constant name="KEY_Arabic_noon_ghunna" value="16778938">
18508       <type name="gint" c:type="gint"/>
18509     </constant>
18510     <constant name="KEY_Arabic_peh" value="16778878">
18511       <type name="gint" c:type="gint"/>
18512     </constant>
18513     <constant name="KEY_Arabic_percent" value="16778858">
18514       <type name="gint" c:type="gint"/>
18515     </constant>
18516     <constant name="KEY_Arabic_qaf" value="1506">
18517       <type name="gint" c:type="gint"/>
18518     </constant>
18519     <constant name="KEY_Arabic_question_mark" value="1471">
18520       <type name="gint" c:type="gint"/>
18521     </constant>
18522     <constant name="KEY_Arabic_ra" value="1489">
18523       <type name="gint" c:type="gint"/>
18524     </constant>
18525     <constant name="KEY_Arabic_rreh" value="16778897">
18526       <type name="gint" c:type="gint"/>
18527     </constant>
18528     <constant name="KEY_Arabic_sad" value="1493">
18529       <type name="gint" c:type="gint"/>
18530     </constant>
18531     <constant name="KEY_Arabic_seen" value="1491">
18532       <type name="gint" c:type="gint"/>
18533     </constant>
18534     <constant name="KEY_Arabic_semicolon" value="1467">
18535       <type name="gint" c:type="gint"/>
18536     </constant>
18537     <constant name="KEY_Arabic_shadda" value="1521">
18538       <type name="gint" c:type="gint"/>
18539     </constant>
18540     <constant name="KEY_Arabic_sheen" value="1492">
18541       <type name="gint" c:type="gint"/>
18542     </constant>
18543     <constant name="KEY_Arabic_sukun" value="1522">
18544       <type name="gint" c:type="gint"/>
18545     </constant>
18546     <constant name="KEY_Arabic_superscript_alef" value="16778864">
18547       <type name="gint" c:type="gint"/>
18548     </constant>
18549     <constant name="KEY_Arabic_switch" value="65406">
18550       <type name="gint" c:type="gint"/>
18551     </constant>
18552     <constant name="KEY_Arabic_tah" value="1495">
18553       <type name="gint" c:type="gint"/>
18554     </constant>
18555     <constant name="KEY_Arabic_tatweel" value="1504">
18556       <type name="gint" c:type="gint"/>
18557     </constant>
18558     <constant name="KEY_Arabic_tcheh" value="16778886">
18559       <type name="gint" c:type="gint"/>
18560     </constant>
18561     <constant name="KEY_Arabic_teh" value="1482">
18562       <type name="gint" c:type="gint"/>
18563     </constant>
18564     <constant name="KEY_Arabic_tehmarbuta" value="1481">
18565       <type name="gint" c:type="gint"/>
18566     </constant>
18567     <constant name="KEY_Arabic_thal" value="1488">
18568       <type name="gint" c:type="gint"/>
18569     </constant>
18570     <constant name="KEY_Arabic_theh" value="1483">
18571       <type name="gint" c:type="gint"/>
18572     </constant>
18573     <constant name="KEY_Arabic_tteh" value="16778873">
18574       <type name="gint" c:type="gint"/>
18575     </constant>
18576     <constant name="KEY_Arabic_veh" value="16778916">
18577       <type name="gint" c:type="gint"/>
18578     </constant>
18579     <constant name="KEY_Arabic_waw" value="1512">
18580       <type name="gint" c:type="gint"/>
18581     </constant>
18582     <constant name="KEY_Arabic_yeh" value="1514">
18583       <type name="gint" c:type="gint"/>
18584     </constant>
18585     <constant name="KEY_Arabic_yeh_baree" value="16778962">
18586       <type name="gint" c:type="gint"/>
18587     </constant>
18588     <constant name="KEY_Arabic_zah" value="1496">
18589       <type name="gint" c:type="gint"/>
18590     </constant>
18591     <constant name="KEY_Arabic_zain" value="1490">
18592       <type name="gint" c:type="gint"/>
18593     </constant>
18594     <constant name="KEY_Aring" value="197">
18595       <type name="gint" c:type="gint"/>
18596     </constant>
18597     <constant name="KEY_Armenian_AT" value="16778552">
18598       <type name="gint" c:type="gint"/>
18599     </constant>
18600     <constant name="KEY_Armenian_AYB" value="16778545">
18601       <type name="gint" c:type="gint"/>
18602     </constant>
18603     <constant name="KEY_Armenian_BEN" value="16778546">
18604       <type name="gint" c:type="gint"/>
18605     </constant>
18606     <constant name="KEY_Armenian_CHA" value="16778569">
18607       <type name="gint" c:type="gint"/>
18608     </constant>
18609     <constant name="KEY_Armenian_DA" value="16778548">
18610       <type name="gint" c:type="gint"/>
18611     </constant>
18612     <constant name="KEY_Armenian_DZA" value="16778561">
18613       <type name="gint" c:type="gint"/>
18614     </constant>
18615     <constant name="KEY_Armenian_E" value="16778551">
18616       <type name="gint" c:type="gint"/>
18617     </constant>
18618     <constant name="KEY_Armenian_FE" value="16778582">
18619       <type name="gint" c:type="gint"/>
18620     </constant>
18621     <constant name="KEY_Armenian_GHAT" value="16778562">
18622       <type name="gint" c:type="gint"/>
18623     </constant>
18624     <constant name="KEY_Armenian_GIM" value="16778547">
18625       <type name="gint" c:type="gint"/>
18626     </constant>
18627     <constant name="KEY_Armenian_HI" value="16778565">
18628       <type name="gint" c:type="gint"/>
18629     </constant>
18630     <constant name="KEY_Armenian_HO" value="16778560">
18631       <type name="gint" c:type="gint"/>
18632     </constant>
18633     <constant name="KEY_Armenian_INI" value="16778555">
18634       <type name="gint" c:type="gint"/>
18635     </constant>
18636     <constant name="KEY_Armenian_JE" value="16778571">
18637       <type name="gint" c:type="gint"/>
18638     </constant>
18639     <constant name="KEY_Armenian_KE" value="16778580">
18640       <type name="gint" c:type="gint"/>
18641     </constant>
18642     <constant name="KEY_Armenian_KEN" value="16778559">
18643       <type name="gint" c:type="gint"/>
18644     </constant>
18645     <constant name="KEY_Armenian_KHE" value="16778557">
18646       <type name="gint" c:type="gint"/>
18647     </constant>
18648     <constant name="KEY_Armenian_LYUN" value="16778556">
18649       <type name="gint" c:type="gint"/>
18650     </constant>
18651     <constant name="KEY_Armenian_MEN" value="16778564">
18652       <type name="gint" c:type="gint"/>
18653     </constant>
18654     <constant name="KEY_Armenian_NU" value="16778566">
18655       <type name="gint" c:type="gint"/>
18656     </constant>
18657     <constant name="KEY_Armenian_O" value="16778581">
18658       <type name="gint" c:type="gint"/>
18659     </constant>
18660     <constant name="KEY_Armenian_PE" value="16778570">
18661       <type name="gint" c:type="gint"/>
18662     </constant>
18663     <constant name="KEY_Armenian_PYUR" value="16778579">
18664       <type name="gint" c:type="gint"/>
18665     </constant>
18666     <constant name="KEY_Armenian_RA" value="16778572">
18667       <type name="gint" c:type="gint"/>
18668     </constant>
18669     <constant name="KEY_Armenian_RE" value="16778576">
18670       <type name="gint" c:type="gint"/>
18671     </constant>
18672     <constant name="KEY_Armenian_SE" value="16778573">
18673       <type name="gint" c:type="gint"/>
18674     </constant>
18675     <constant name="KEY_Armenian_SHA" value="16778567">
18676       <type name="gint" c:type="gint"/>
18677     </constant>
18678     <constant name="KEY_Armenian_TCHE" value="16778563">
18679       <type name="gint" c:type="gint"/>
18680     </constant>
18681     <constant name="KEY_Armenian_TO" value="16778553">
18682       <type name="gint" c:type="gint"/>
18683     </constant>
18684     <constant name="KEY_Armenian_TSA" value="16778558">
18685       <type name="gint" c:type="gint"/>
18686     </constant>
18687     <constant name="KEY_Armenian_TSO" value="16778577">
18688       <type name="gint" c:type="gint"/>
18689     </constant>
18690     <constant name="KEY_Armenian_TYUN" value="16778575">
18691       <type name="gint" c:type="gint"/>
18692     </constant>
18693     <constant name="KEY_Armenian_VEV" value="16778574">
18694       <type name="gint" c:type="gint"/>
18695     </constant>
18696     <constant name="KEY_Armenian_VO" value="16778568">
18697       <type name="gint" c:type="gint"/>
18698     </constant>
18699     <constant name="KEY_Armenian_VYUN" value="16778578">
18700       <type name="gint" c:type="gint"/>
18701     </constant>
18702     <constant name="KEY_Armenian_YECH" value="16778549">
18703       <type name="gint" c:type="gint"/>
18704     </constant>
18705     <constant name="KEY_Armenian_ZA" value="16778550">
18706       <type name="gint" c:type="gint"/>
18707     </constant>
18708     <constant name="KEY_Armenian_ZHE" value="16778554">
18709       <type name="gint" c:type="gint"/>
18710     </constant>
18711     <constant name="KEY_Armenian_accent" value="16778587">
18712       <type name="gint" c:type="gint"/>
18713     </constant>
18714     <constant name="KEY_Armenian_amanak" value="16778588">
18715       <type name="gint" c:type="gint"/>
18716     </constant>
18717     <constant name="KEY_Armenian_apostrophe" value="16778586">
18718       <type name="gint" c:type="gint"/>
18719     </constant>
18720     <constant name="KEY_Armenian_at" value="16778600">
18721       <type name="gint" c:type="gint"/>
18722     </constant>
18723     <constant name="KEY_Armenian_ayb" value="16778593">
18724       <type name="gint" c:type="gint"/>
18725     </constant>
18726     <constant name="KEY_Armenian_ben" value="16778594">
18727       <type name="gint" c:type="gint"/>
18728     </constant>
18729     <constant name="KEY_Armenian_but" value="16778589">
18730       <type name="gint" c:type="gint"/>
18731     </constant>
18732     <constant name="KEY_Armenian_cha" value="16778617">
18733       <type name="gint" c:type="gint"/>
18734     </constant>
18735     <constant name="KEY_Armenian_da" value="16778596">
18736       <type name="gint" c:type="gint"/>
18737     </constant>
18738     <constant name="KEY_Armenian_dza" value="16778609">
18739       <type name="gint" c:type="gint"/>
18740     </constant>
18741     <constant name="KEY_Armenian_e" value="16778599">
18742       <type name="gint" c:type="gint"/>
18743     </constant>
18744     <constant name="KEY_Armenian_exclam" value="16778588">
18745       <type name="gint" c:type="gint"/>
18746     </constant>
18747     <constant name="KEY_Armenian_fe" value="16778630">
18748       <type name="gint" c:type="gint"/>
18749     </constant>
18750     <constant name="KEY_Armenian_full_stop" value="16778633">
18751       <type name="gint" c:type="gint"/>
18752     </constant>
18753     <constant name="KEY_Armenian_ghat" value="16778610">
18754       <type name="gint" c:type="gint"/>
18755     </constant>
18756     <constant name="KEY_Armenian_gim" value="16778595">
18757       <type name="gint" c:type="gint"/>
18758     </constant>
18759     <constant name="KEY_Armenian_hi" value="16778613">
18760       <type name="gint" c:type="gint"/>
18761     </constant>
18762     <constant name="KEY_Armenian_ho" value="16778608">
18763       <type name="gint" c:type="gint"/>
18764     </constant>
18765     <constant name="KEY_Armenian_hyphen" value="16778634">
18766       <type name="gint" c:type="gint"/>
18767     </constant>
18768     <constant name="KEY_Armenian_ini" value="16778603">
18769       <type name="gint" c:type="gint"/>
18770     </constant>
18771     <constant name="KEY_Armenian_je" value="16778619">
18772       <type name="gint" c:type="gint"/>
18773     </constant>
18774     <constant name="KEY_Armenian_ke" value="16778628">
18775       <type name="gint" c:type="gint"/>
18776     </constant>
18777     <constant name="KEY_Armenian_ken" value="16778607">
18778       <type name="gint" c:type="gint"/>
18779     </constant>
18780     <constant name="KEY_Armenian_khe" value="16778605">
18781       <type name="gint" c:type="gint"/>
18782     </constant>
18783     <constant name="KEY_Armenian_ligature_ew" value="16778631">
18784       <type name="gint" c:type="gint"/>
18785     </constant>
18786     <constant name="KEY_Armenian_lyun" value="16778604">
18787       <type name="gint" c:type="gint"/>
18788     </constant>
18789     <constant name="KEY_Armenian_men" value="16778612">
18790       <type name="gint" c:type="gint"/>
18791     </constant>
18792     <constant name="KEY_Armenian_nu" value="16778614">
18793       <type name="gint" c:type="gint"/>
18794     </constant>
18795     <constant name="KEY_Armenian_o" value="16778629">
18796       <type name="gint" c:type="gint"/>
18797     </constant>
18798     <constant name="KEY_Armenian_paruyk" value="16778590">
18799       <type name="gint" c:type="gint"/>
18800     </constant>
18801     <constant name="KEY_Armenian_pe" value="16778618">
18802       <type name="gint" c:type="gint"/>
18803     </constant>
18804     <constant name="KEY_Armenian_pyur" value="16778627">
18805       <type name="gint" c:type="gint"/>
18806     </constant>
18807     <constant name="KEY_Armenian_question" value="16778590">
18808       <type name="gint" c:type="gint"/>
18809     </constant>
18810     <constant name="KEY_Armenian_ra" value="16778620">
18811       <type name="gint" c:type="gint"/>
18812     </constant>
18813     <constant name="KEY_Armenian_re" value="16778624">
18814       <type name="gint" c:type="gint"/>
18815     </constant>
18816     <constant name="KEY_Armenian_se" value="16778621">
18817       <type name="gint" c:type="gint"/>
18818     </constant>
18819     <constant name="KEY_Armenian_separation_mark" value="16778589">
18820       <type name="gint" c:type="gint"/>
18821     </constant>
18822     <constant name="KEY_Armenian_sha" value="16778615">
18823       <type name="gint" c:type="gint"/>
18824     </constant>
18825     <constant name="KEY_Armenian_shesht" value="16778587">
18826       <type name="gint" c:type="gint"/>
18827     </constant>
18828     <constant name="KEY_Armenian_tche" value="16778611">
18829       <type name="gint" c:type="gint"/>
18830     </constant>
18831     <constant name="KEY_Armenian_to" value="16778601">
18832       <type name="gint" c:type="gint"/>
18833     </constant>
18834     <constant name="KEY_Armenian_tsa" value="16778606">
18835       <type name="gint" c:type="gint"/>
18836     </constant>
18837     <constant name="KEY_Armenian_tso" value="16778625">
18838       <type name="gint" c:type="gint"/>
18839     </constant>
18840     <constant name="KEY_Armenian_tyun" value="16778623">
18841       <type name="gint" c:type="gint"/>
18842     </constant>
18843     <constant name="KEY_Armenian_verjaket" value="16778633">
18844       <type name="gint" c:type="gint"/>
18845     </constant>
18846     <constant name="KEY_Armenian_vev" value="16778622">
18847       <type name="gint" c:type="gint"/>
18848     </constant>
18849     <constant name="KEY_Armenian_vo" value="16778616">
18850       <type name="gint" c:type="gint"/>
18851     </constant>
18852     <constant name="KEY_Armenian_vyun" value="16778626">
18853       <type name="gint" c:type="gint"/>
18854     </constant>
18855     <constant name="KEY_Armenian_yech" value="16778597">
18856       <type name="gint" c:type="gint"/>
18857     </constant>
18858     <constant name="KEY_Armenian_yentamna" value="16778634">
18859       <type name="gint" c:type="gint"/>
18860     </constant>
18861     <constant name="KEY_Armenian_za" value="16778598">
18862       <type name="gint" c:type="gint"/>
18863     </constant>
18864     <constant name="KEY_Armenian_zhe" value="16778602">
18865       <type name="gint" c:type="gint"/>
18866     </constant>
18867     <constant name="KEY_Atilde" value="195">
18868       <type name="gint" c:type="gint"/>
18869     </constant>
18870     <constant name="KEY_AudibleBell_Enable" value="65146">
18871       <type name="gint" c:type="gint"/>
18872     </constant>
18873     <constant name="KEY_AudioCycleTrack" value="269025179">
18874       <type name="gint" c:type="gint"/>
18875     </constant>
18876     <constant name="KEY_AudioForward" value="269025175">
18877       <type name="gint" c:type="gint"/>
18878     </constant>
18879     <constant name="KEY_AudioLowerVolume" value="269025041">
18880       <type name="gint" c:type="gint"/>
18881     </constant>
18882     <constant name="KEY_AudioMedia" value="269025074">
18883       <type name="gint" c:type="gint"/>
18884     </constant>
18885     <constant name="KEY_AudioMute" value="269025042">
18886       <type name="gint" c:type="gint"/>
18887     </constant>
18888     <constant name="KEY_AudioNext" value="269025047">
18889       <type name="gint" c:type="gint"/>
18890     </constant>
18891     <constant name="KEY_AudioPause" value="269025073">
18892       <type name="gint" c:type="gint"/>
18893     </constant>
18894     <constant name="KEY_AudioPlay" value="269025044">
18895       <type name="gint" c:type="gint"/>
18896     </constant>
18897     <constant name="KEY_AudioPrev" value="269025046">
18898       <type name="gint" c:type="gint"/>
18899     </constant>
18900     <constant name="KEY_AudioRaiseVolume" value="269025043">
18901       <type name="gint" c:type="gint"/>
18902     </constant>
18903     <constant name="KEY_AudioRandomPlay" value="269025177">
18904       <type name="gint" c:type="gint"/>
18905     </constant>
18906     <constant name="KEY_AudioRecord" value="269025052">
18907       <type name="gint" c:type="gint"/>
18908     </constant>
18909     <constant name="KEY_AudioRepeat" value="269025176">
18910       <type name="gint" c:type="gint"/>
18911     </constant>
18912     <constant name="KEY_AudioRewind" value="269025086">
18913       <type name="gint" c:type="gint"/>
18914     </constant>
18915     <constant name="KEY_AudioStop" value="269025045">
18916       <type name="gint" c:type="gint"/>
18917     </constant>
18918     <constant name="KEY_Away" value="269025165">
18919       <type name="gint" c:type="gint"/>
18920     </constant>
18921     <constant name="KEY_B" value="66">
18922       <type name="gint" c:type="gint"/>
18923     </constant>
18924     <constant name="KEY_Babovedot" value="16784898">
18925       <type name="gint" c:type="gint"/>
18926     </constant>
18927     <constant name="KEY_Back" value="269025062">
18928       <type name="gint" c:type="gint"/>
18929     </constant>
18930     <constant name="KEY_BackForward" value="269025087">
18931       <type name="gint" c:type="gint"/>
18932     </constant>
18933     <constant name="KEY_BackSpace" value="65288">
18934       <type name="gint" c:type="gint"/>
18935     </constant>
18936     <constant name="KEY_Battery" value="269025171">
18937       <type name="gint" c:type="gint"/>
18938     </constant>
18939     <constant name="KEY_Begin" value="65368">
18940       <type name="gint" c:type="gint"/>
18941     </constant>
18942     <constant name="KEY_Blue" value="269025190">
18943       <type name="gint" c:type="gint"/>
18944     </constant>
18945     <constant name="KEY_Bluetooth" value="269025172">
18946       <type name="gint" c:type="gint"/>
18947     </constant>
18948     <constant name="KEY_Book" value="269025106">
18949       <type name="gint" c:type="gint"/>
18950     </constant>
18951     <constant name="KEY_BounceKeys_Enable" value="65140">
18952       <type name="gint" c:type="gint"/>
18953     </constant>
18954     <constant name="KEY_Break" value="65387">
18955       <type name="gint" c:type="gint"/>
18956     </constant>
18957     <constant name="KEY_BrightnessAdjust" value="269025083">
18958       <type name="gint" c:type="gint"/>
18959     </constant>
18960     <constant name="KEY_Byelorussian_SHORTU" value="1726">
18961       <type name="gint" c:type="gint"/>
18962     </constant>
18963     <constant name="KEY_Byelorussian_shortu" value="1710">
18964       <type name="gint" c:type="gint"/>
18965     </constant>
18966     <constant name="KEY_C" value="67">
18967       <type name="gint" c:type="gint"/>
18968     </constant>
18969     <constant name="KEY_CD" value="269025107">
18970       <type name="gint" c:type="gint"/>
18971     </constant>
18972     <constant name="KEY_Cabovedot" value="709">
18973       <type name="gint" c:type="gint"/>
18974     </constant>
18975     <constant name="KEY_Cacute" value="454">
18976       <type name="gint" c:type="gint"/>
18977     </constant>
18978     <constant name="KEY_Calculator" value="269025053">
18979       <type name="gint" c:type="gint"/>
18980     </constant>
18981     <constant name="KEY_Calendar" value="269025056">
18982       <type name="gint" c:type="gint"/>
18983     </constant>
18984     <constant name="KEY_Cancel" value="65385">
18985       <type name="gint" c:type="gint"/>
18986     </constant>
18987     <constant name="KEY_Caps_Lock" value="65509">
18988       <type name="gint" c:type="gint"/>
18989     </constant>
18990     <constant name="KEY_Ccaron" value="456">
18991       <type name="gint" c:type="gint"/>
18992     </constant>
18993     <constant name="KEY_Ccedilla" value="199">
18994       <type name="gint" c:type="gint"/>
18995     </constant>
18996     <constant name="KEY_Ccircumflex" value="710">
18997       <type name="gint" c:type="gint"/>
18998     </constant>
18999     <constant name="KEY_Clear" value="65291">
19000       <type name="gint" c:type="gint"/>
19001     </constant>
19002     <constant name="KEY_ClearGrab" value="269024801">
19003       <type name="gint" c:type="gint"/>
19004     </constant>
19005     <constant name="KEY_Close" value="269025110">
19006       <type name="gint" c:type="gint"/>
19007     </constant>
19008     <constant name="KEY_Codeinput" value="65335">
19009       <type name="gint" c:type="gint"/>
19010     </constant>
19011     <constant name="KEY_ColonSign" value="16785569">
19012       <type name="gint" c:type="gint"/>
19013     </constant>
19014     <constant name="KEY_Community" value="269025085">
19015       <type name="gint" c:type="gint"/>
19016     </constant>
19017     <constant name="KEY_ContrastAdjust" value="269025058">
19018       <type name="gint" c:type="gint"/>
19019     </constant>
19020     <constant name="KEY_Control_L" value="65507">
19021       <type name="gint" c:type="gint"/>
19022     </constant>
19023     <constant name="KEY_Control_R" value="65508">
19024       <type name="gint" c:type="gint"/>
19025     </constant>
19026     <constant name="KEY_Copy" value="269025111">
19027       <type name="gint" c:type="gint"/>
19028     </constant>
19029     <constant name="KEY_CruzeiroSign" value="16785570">
19030       <type name="gint" c:type="gint"/>
19031     </constant>
19032     <constant name="KEY_Cut" value="269025112">
19033       <type name="gint" c:type="gint"/>
19034     </constant>
19035     <constant name="KEY_CycleAngle" value="269025180">
19036       <type name="gint" c:type="gint"/>
19037     </constant>
19038     <constant name="KEY_Cyrillic_A" value="1761">
19039       <type name="gint" c:type="gint"/>
19040     </constant>
19041     <constant name="KEY_Cyrillic_BE" value="1762">
19042       <type name="gint" c:type="gint"/>
19043     </constant>
19044     <constant name="KEY_Cyrillic_CHE" value="1790">
19045       <type name="gint" c:type="gint"/>
19046     </constant>
19047     <constant name="KEY_Cyrillic_CHE_descender" value="16778422">
19048       <type name="gint" c:type="gint"/>
19049     </constant>
19050     <constant name="KEY_Cyrillic_CHE_vertstroke" value="16778424">
19051       <type name="gint" c:type="gint"/>
19052     </constant>
19053     <constant name="KEY_Cyrillic_DE" value="1764">
19054       <type name="gint" c:type="gint"/>
19055     </constant>
19056     <constant name="KEY_Cyrillic_DZHE" value="1727">
19057       <type name="gint" c:type="gint"/>
19058     </constant>
19059     <constant name="KEY_Cyrillic_E" value="1788">
19060       <type name="gint" c:type="gint"/>
19061     </constant>
19062     <constant name="KEY_Cyrillic_EF" value="1766">
19063       <type name="gint" c:type="gint"/>
19064     </constant>
19065     <constant name="KEY_Cyrillic_EL" value="1772">
19066       <type name="gint" c:type="gint"/>
19067     </constant>
19068     <constant name="KEY_Cyrillic_EM" value="1773">
19069       <type name="gint" c:type="gint"/>
19070     </constant>
19071     <constant name="KEY_Cyrillic_EN" value="1774">
19072       <type name="gint" c:type="gint"/>
19073     </constant>
19074     <constant name="KEY_Cyrillic_EN_descender" value="16778402">
19075       <type name="gint" c:type="gint"/>
19076     </constant>
19077     <constant name="KEY_Cyrillic_ER" value="1778">
19078       <type name="gint" c:type="gint"/>
19079     </constant>
19080     <constant name="KEY_Cyrillic_ES" value="1779">
19081       <type name="gint" c:type="gint"/>
19082     </constant>
19083     <constant name="KEY_Cyrillic_GHE" value="1767">
19084       <type name="gint" c:type="gint"/>
19085     </constant>
19086     <constant name="KEY_Cyrillic_GHE_bar" value="16778386">
19087       <type name="gint" c:type="gint"/>
19088     </constant>
19089     <constant name="KEY_Cyrillic_HA" value="1768">
19090       <type name="gint" c:type="gint"/>
19091     </constant>
19092     <constant name="KEY_Cyrillic_HARDSIGN" value="1791">
19093       <type name="gint" c:type="gint"/>
19094     </constant>
19095     <constant name="KEY_Cyrillic_HA_descender" value="16778418">
19096       <type name="gint" c:type="gint"/>
19097     </constant>
19098     <constant name="KEY_Cyrillic_I" value="1769">
19099       <type name="gint" c:type="gint"/>
19100     </constant>
19101     <constant name="KEY_Cyrillic_IE" value="1765">
19102       <type name="gint" c:type="gint"/>
19103     </constant>
19104     <constant name="KEY_Cyrillic_IO" value="1715">
19105       <type name="gint" c:type="gint"/>
19106     </constant>
19107     <constant name="KEY_Cyrillic_I_macron" value="16778466">
19108       <type name="gint" c:type="gint"/>
19109     </constant>
19110     <constant name="KEY_Cyrillic_JE" value="1720">
19111       <type name="gint" c:type="gint"/>
19112     </constant>
19113     <constant name="KEY_Cyrillic_KA" value="1771">
19114       <type name="gint" c:type="gint"/>
19115     </constant>
19116     <constant name="KEY_Cyrillic_KA_descender" value="16778394">
19117       <type name="gint" c:type="gint"/>
19118     </constant>
19119     <constant name="KEY_Cyrillic_KA_vertstroke" value="16778396">
19120       <type name="gint" c:type="gint"/>
19121     </constant>
19122     <constant name="KEY_Cyrillic_LJE" value="1721">
19123       <type name="gint" c:type="gint"/>
19124     </constant>
19125     <constant name="KEY_Cyrillic_NJE" value="1722">
19126       <type name="gint" c:type="gint"/>
19127     </constant>
19128     <constant name="KEY_Cyrillic_O" value="1775">
19129       <type name="gint" c:type="gint"/>
19130     </constant>
19131     <constant name="KEY_Cyrillic_O_bar" value="16778472">
19132       <type name="gint" c:type="gint"/>
19133     </constant>
19134     <constant name="KEY_Cyrillic_PE" value="1776">
19135       <type name="gint" c:type="gint"/>
19136     </constant>
19137     <constant name="KEY_Cyrillic_SCHWA" value="16778456">
19138       <type name="gint" c:type="gint"/>
19139     </constant>
19140     <constant name="KEY_Cyrillic_SHA" value="1787">
19141       <type name="gint" c:type="gint"/>
19142     </constant>
19143     <constant name="KEY_Cyrillic_SHCHA" value="1789">
19144       <type name="gint" c:type="gint"/>
19145     </constant>
19146     <constant name="KEY_Cyrillic_SHHA" value="16778426">
19147       <type name="gint" c:type="gint"/>
19148     </constant>
19149     <constant name="KEY_Cyrillic_SHORTI" value="1770">
19150       <type name="gint" c:type="gint"/>
19151     </constant>
19152     <constant name="KEY_Cyrillic_SOFTSIGN" value="1784">
19153       <type name="gint" c:type="gint"/>
19154     </constant>
19155     <constant name="KEY_Cyrillic_TE" value="1780">
19156       <type name="gint" c:type="gint"/>
19157     </constant>
19158     <constant name="KEY_Cyrillic_TSE" value="1763">
19159       <type name="gint" c:type="gint"/>
19160     </constant>
19161     <constant name="KEY_Cyrillic_U" value="1781">
19162       <type name="gint" c:type="gint"/>
19163     </constant>
19164     <constant name="KEY_Cyrillic_U_macron" value="16778478">
19165       <type name="gint" c:type="gint"/>
19166     </constant>
19167     <constant name="KEY_Cyrillic_U_straight" value="16778414">
19168       <type name="gint" c:type="gint"/>
19169     </constant>
19170     <constant name="KEY_Cyrillic_U_straight_bar" value="16778416">
19171       <type name="gint" c:type="gint"/>
19172     </constant>
19173     <constant name="KEY_Cyrillic_VE" value="1783">
19174       <type name="gint" c:type="gint"/>
19175     </constant>
19176     <constant name="KEY_Cyrillic_YA" value="1777">
19177       <type name="gint" c:type="gint"/>
19178     </constant>
19179     <constant name="KEY_Cyrillic_YERU" value="1785">
19180       <type name="gint" c:type="gint"/>
19181     </constant>
19182     <constant name="KEY_Cyrillic_YU" value="1760">
19183       <type name="gint" c:type="gint"/>
19184     </constant>
19185     <constant name="KEY_Cyrillic_ZE" value="1786">
19186       <type name="gint" c:type="gint"/>
19187     </constant>
19188     <constant name="KEY_Cyrillic_ZHE" value="1782">
19189       <type name="gint" c:type="gint"/>
19190     </constant>
19191     <constant name="KEY_Cyrillic_ZHE_descender" value="16778390">
19192       <type name="gint" c:type="gint"/>
19193     </constant>
19194     <constant name="KEY_Cyrillic_a" value="1729">
19195       <type name="gint" c:type="gint"/>
19196     </constant>
19197     <constant name="KEY_Cyrillic_be" value="1730">
19198       <type name="gint" c:type="gint"/>
19199     </constant>
19200     <constant name="KEY_Cyrillic_che" value="1758">
19201       <type name="gint" c:type="gint"/>
19202     </constant>
19203     <constant name="KEY_Cyrillic_che_descender" value="16778423">
19204       <type name="gint" c:type="gint"/>
19205     </constant>
19206     <constant name="KEY_Cyrillic_che_vertstroke" value="16778425">
19207       <type name="gint" c:type="gint"/>
19208     </constant>
19209     <constant name="KEY_Cyrillic_de" value="1732">
19210       <type name="gint" c:type="gint"/>
19211     </constant>
19212     <constant name="KEY_Cyrillic_dzhe" value="1711">
19213       <type name="gint" c:type="gint"/>
19214     </constant>
19215     <constant name="KEY_Cyrillic_e" value="1756">
19216       <type name="gint" c:type="gint"/>
19217     </constant>
19218     <constant name="KEY_Cyrillic_ef" value="1734">
19219       <type name="gint" c:type="gint"/>
19220     </constant>
19221     <constant name="KEY_Cyrillic_el" value="1740">
19222       <type name="gint" c:type="gint"/>
19223     </constant>
19224     <constant name="KEY_Cyrillic_em" value="1741">
19225       <type name="gint" c:type="gint"/>
19226     </constant>
19227     <constant name="KEY_Cyrillic_en" value="1742">
19228       <type name="gint" c:type="gint"/>
19229     </constant>
19230     <constant name="KEY_Cyrillic_en_descender" value="16778403">
19231       <type name="gint" c:type="gint"/>
19232     </constant>
19233     <constant name="KEY_Cyrillic_er" value="1746">
19234       <type name="gint" c:type="gint"/>
19235     </constant>
19236     <constant name="KEY_Cyrillic_es" value="1747">
19237       <type name="gint" c:type="gint"/>
19238     </constant>
19239     <constant name="KEY_Cyrillic_ghe" value="1735">
19240       <type name="gint" c:type="gint"/>
19241     </constant>
19242     <constant name="KEY_Cyrillic_ghe_bar" value="16778387">
19243       <type name="gint" c:type="gint"/>
19244     </constant>
19245     <constant name="KEY_Cyrillic_ha" value="1736">
19246       <type name="gint" c:type="gint"/>
19247     </constant>
19248     <constant name="KEY_Cyrillic_ha_descender" value="16778419">
19249       <type name="gint" c:type="gint"/>
19250     </constant>
19251     <constant name="KEY_Cyrillic_hardsign" value="1759">
19252       <type name="gint" c:type="gint"/>
19253     </constant>
19254     <constant name="KEY_Cyrillic_i" value="1737">
19255       <type name="gint" c:type="gint"/>
19256     </constant>
19257     <constant name="KEY_Cyrillic_i_macron" value="16778467">
19258       <type name="gint" c:type="gint"/>
19259     </constant>
19260     <constant name="KEY_Cyrillic_ie" value="1733">
19261       <type name="gint" c:type="gint"/>
19262     </constant>
19263     <constant name="KEY_Cyrillic_io" value="1699">
19264       <type name="gint" c:type="gint"/>
19265     </constant>
19266     <constant name="KEY_Cyrillic_je" value="1704">
19267       <type name="gint" c:type="gint"/>
19268     </constant>
19269     <constant name="KEY_Cyrillic_ka" value="1739">
19270       <type name="gint" c:type="gint"/>
19271     </constant>
19272     <constant name="KEY_Cyrillic_ka_descender" value="16778395">
19273       <type name="gint" c:type="gint"/>
19274     </constant>
19275     <constant name="KEY_Cyrillic_ka_vertstroke" value="16778397">
19276       <type name="gint" c:type="gint"/>
19277     </constant>
19278     <constant name="KEY_Cyrillic_lje" value="1705">
19279       <type name="gint" c:type="gint"/>
19280     </constant>
19281     <constant name="KEY_Cyrillic_nje" value="1706">
19282       <type name="gint" c:type="gint"/>
19283     </constant>
19284     <constant name="KEY_Cyrillic_o" value="1743">
19285       <type name="gint" c:type="gint"/>
19286     </constant>
19287     <constant name="KEY_Cyrillic_o_bar" value="16778473">
19288       <type name="gint" c:type="gint"/>
19289     </constant>
19290     <constant name="KEY_Cyrillic_pe" value="1744">
19291       <type name="gint" c:type="gint"/>
19292     </constant>
19293     <constant name="KEY_Cyrillic_schwa" value="16778457">
19294       <type name="gint" c:type="gint"/>
19295     </constant>
19296     <constant name="KEY_Cyrillic_sha" value="1755">
19297       <type name="gint" c:type="gint"/>
19298     </constant>
19299     <constant name="KEY_Cyrillic_shcha" value="1757">
19300       <type name="gint" c:type="gint"/>
19301     </constant>
19302     <constant name="KEY_Cyrillic_shha" value="16778427">
19303       <type name="gint" c:type="gint"/>
19304     </constant>
19305     <constant name="KEY_Cyrillic_shorti" value="1738">
19306       <type name="gint" c:type="gint"/>
19307     </constant>
19308     <constant name="KEY_Cyrillic_softsign" value="1752">
19309       <type name="gint" c:type="gint"/>
19310     </constant>
19311     <constant name="KEY_Cyrillic_te" value="1748">
19312       <type name="gint" c:type="gint"/>
19313     </constant>
19314     <constant name="KEY_Cyrillic_tse" value="1731">
19315       <type name="gint" c:type="gint"/>
19316     </constant>
19317     <constant name="KEY_Cyrillic_u" value="1749">
19318       <type name="gint" c:type="gint"/>
19319     </constant>
19320     <constant name="KEY_Cyrillic_u_macron" value="16778479">
19321       <type name="gint" c:type="gint"/>
19322     </constant>
19323     <constant name="KEY_Cyrillic_u_straight" value="16778415">
19324       <type name="gint" c:type="gint"/>
19325     </constant>
19326     <constant name="KEY_Cyrillic_u_straight_bar" value="16778417">
19327       <type name="gint" c:type="gint"/>
19328     </constant>
19329     <constant name="KEY_Cyrillic_ve" value="1751">
19330       <type name="gint" c:type="gint"/>
19331     </constant>
19332     <constant name="KEY_Cyrillic_ya" value="1745">
19333       <type name="gint" c:type="gint"/>
19334     </constant>
19335     <constant name="KEY_Cyrillic_yeru" value="1753">
19336       <type name="gint" c:type="gint"/>
19337     </constant>
19338     <constant name="KEY_Cyrillic_yu" value="1728">
19339       <type name="gint" c:type="gint"/>
19340     </constant>
19341     <constant name="KEY_Cyrillic_ze" value="1754">
19342       <type name="gint" c:type="gint"/>
19343     </constant>
19344     <constant name="KEY_Cyrillic_zhe" value="1750">
19345       <type name="gint" c:type="gint"/>
19346     </constant>
19347     <constant name="KEY_Cyrillic_zhe_descender" value="16778391">
19348       <type name="gint" c:type="gint"/>
19349     </constant>
19350     <constant name="KEY_D" value="68">
19351       <type name="gint" c:type="gint"/>
19352     </constant>
19353     <constant name="KEY_DOS" value="269025114">
19354       <type name="gint" c:type="gint"/>
19355     </constant>
19356     <constant name="KEY_Dabovedot" value="16784906">
19357       <type name="gint" c:type="gint"/>
19358     </constant>
19359     <constant name="KEY_Dcaron" value="463">
19360       <type name="gint" c:type="gint"/>
19361     </constant>
19362     <constant name="KEY_Delete" value="65535">
19363       <type name="gint" c:type="gint"/>
19364     </constant>
19365     <constant name="KEY_Display" value="269025113">
19366       <type name="gint" c:type="gint"/>
19367     </constant>
19368     <constant name="KEY_Documents" value="269025115">
19369       <type name="gint" c:type="gint"/>
19370     </constant>
19371     <constant name="KEY_DongSign" value="16785579">
19372       <type name="gint" c:type="gint"/>
19373     </constant>
19374     <constant name="KEY_Down" value="65364">
19375       <type name="gint" c:type="gint"/>
19376     </constant>
19377     <constant name="KEY_Dstroke" value="464">
19378       <type name="gint" c:type="gint"/>
19379     </constant>
19380     <constant name="KEY_E" value="69">
19381       <type name="gint" c:type="gint"/>
19382     </constant>
19383     <constant name="KEY_ENG" value="957">
19384       <type name="gint" c:type="gint"/>
19385     </constant>
19386     <constant name="KEY_ETH" value="208">
19387       <type name="gint" c:type="gint"/>
19388     </constant>
19389     <constant name="KEY_Eabovedot" value="972">
19390       <type name="gint" c:type="gint"/>
19391     </constant>
19392     <constant name="KEY_Eacute" value="201">
19393       <type name="gint" c:type="gint"/>
19394     </constant>
19395     <constant name="KEY_Ebelowdot" value="16785080">
19396       <type name="gint" c:type="gint"/>
19397     </constant>
19398     <constant name="KEY_Ecaron" value="460">
19399       <type name="gint" c:type="gint"/>
19400     </constant>
19401     <constant name="KEY_Ecircumflex" value="202">
19402       <type name="gint" c:type="gint"/>
19403     </constant>
19404     <constant name="KEY_Ecircumflexacute" value="16785086">
19405       <type name="gint" c:type="gint"/>
19406     </constant>
19407     <constant name="KEY_Ecircumflexbelowdot" value="16785094">
19408       <type name="gint" c:type="gint"/>
19409     </constant>
19410     <constant name="KEY_Ecircumflexgrave" value="16785088">
19411       <type name="gint" c:type="gint"/>
19412     </constant>
19413     <constant name="KEY_Ecircumflexhook" value="16785090">
19414       <type name="gint" c:type="gint"/>
19415     </constant>
19416     <constant name="KEY_Ecircumflextilde" value="16785092">
19417       <type name="gint" c:type="gint"/>
19418     </constant>
19419     <constant name="KEY_EcuSign" value="16785568">
19420       <type name="gint" c:type="gint"/>
19421     </constant>
19422     <constant name="KEY_Ediaeresis" value="203">
19423       <type name="gint" c:type="gint"/>
19424     </constant>
19425     <constant name="KEY_Egrave" value="200">
19426       <type name="gint" c:type="gint"/>
19427     </constant>
19428     <constant name="KEY_Ehook" value="16785082">
19429       <type name="gint" c:type="gint"/>
19430     </constant>
19431     <constant name="KEY_Eisu_Shift" value="65327">
19432       <type name="gint" c:type="gint"/>
19433     </constant>
19434     <constant name="KEY_Eisu_toggle" value="65328">
19435       <type name="gint" c:type="gint"/>
19436     </constant>
19437     <constant name="KEY_Eject" value="269025068">
19438       <type name="gint" c:type="gint"/>
19439     </constant>
19440     <constant name="KEY_Emacron" value="938">
19441       <type name="gint" c:type="gint"/>
19442     </constant>
19443     <constant name="KEY_End" value="65367">
19444       <type name="gint" c:type="gint"/>
19445     </constant>
19446     <constant name="KEY_Eogonek" value="458">
19447       <type name="gint" c:type="gint"/>
19448     </constant>
19449     <constant name="KEY_Escape" value="65307">
19450       <type name="gint" c:type="gint"/>
19451     </constant>
19452     <constant name="KEY_Eth" value="208">
19453       <type name="gint" c:type="gint"/>
19454     </constant>
19455     <constant name="KEY_Etilde" value="16785084">
19456       <type name="gint" c:type="gint"/>
19457     </constant>
19458     <constant name="KEY_EuroSign" value="8364">
19459       <type name="gint" c:type="gint"/>
19460     </constant>
19461     <constant name="KEY_Excel" value="269025116">
19462       <type name="gint" c:type="gint"/>
19463     </constant>
19464     <constant name="KEY_Execute" value="65378">
19465       <type name="gint" c:type="gint"/>
19466     </constant>
19467     <constant name="KEY_Explorer" value="269025117">
19468       <type name="gint" c:type="gint"/>
19469     </constant>
19470     <constant name="KEY_F" value="70">
19471       <type name="gint" c:type="gint"/>
19472     </constant>
19473     <constant name="KEY_F1" value="65470">
19474       <type name="gint" c:type="gint"/>
19475     </constant>
19476     <constant name="KEY_F10" value="65479">
19477       <type name="gint" c:type="gint"/>
19478     </constant>
19479     <constant name="KEY_F11" value="65480">
19480       <type name="gint" c:type="gint"/>
19481     </constant>
19482     <constant name="KEY_F12" value="65481">
19483       <type name="gint" c:type="gint"/>
19484     </constant>
19485     <constant name="KEY_F13" value="65482">
19486       <type name="gint" c:type="gint"/>
19487     </constant>
19488     <constant name="KEY_F14" value="65483">
19489       <type name="gint" c:type="gint"/>
19490     </constant>
19491     <constant name="KEY_F15" value="65484">
19492       <type name="gint" c:type="gint"/>
19493     </constant>
19494     <constant name="KEY_F16" value="65485">
19495       <type name="gint" c:type="gint"/>
19496     </constant>
19497     <constant name="KEY_F17" value="65486">
19498       <type name="gint" c:type="gint"/>
19499     </constant>
19500     <constant name="KEY_F18" value="65487">
19501       <type name="gint" c:type="gint"/>
19502     </constant>
19503     <constant name="KEY_F19" value="65488">
19504       <type name="gint" c:type="gint"/>
19505     </constant>
19506     <constant name="KEY_F2" value="65471">
19507       <type name="gint" c:type="gint"/>
19508     </constant>
19509     <constant name="KEY_F20" value="65489">
19510       <type name="gint" c:type="gint"/>
19511     </constant>
19512     <constant name="KEY_F21" value="65490">
19513       <type name="gint" c:type="gint"/>
19514     </constant>
19515     <constant name="KEY_F22" value="65491">
19516       <type name="gint" c:type="gint"/>
19517     </constant>
19518     <constant name="KEY_F23" value="65492">
19519       <type name="gint" c:type="gint"/>
19520     </constant>
19521     <constant name="KEY_F24" value="65493">
19522       <type name="gint" c:type="gint"/>
19523     </constant>
19524     <constant name="KEY_F25" value="65494">
19525       <type name="gint" c:type="gint"/>
19526     </constant>
19527     <constant name="KEY_F26" value="65495">
19528       <type name="gint" c:type="gint"/>
19529     </constant>
19530     <constant name="KEY_F27" value="65496">
19531       <type name="gint" c:type="gint"/>
19532     </constant>
19533     <constant name="KEY_F28" value="65497">
19534       <type name="gint" c:type="gint"/>
19535     </constant>
19536     <constant name="KEY_F29" value="65498">
19537       <type name="gint" c:type="gint"/>
19538     </constant>
19539     <constant name="KEY_F3" value="65472">
19540       <type name="gint" c:type="gint"/>
19541     </constant>
19542     <constant name="KEY_F30" value="65499">
19543       <type name="gint" c:type="gint"/>
19544     </constant>
19545     <constant name="KEY_F31" value="65500">
19546       <type name="gint" c:type="gint"/>
19547     </constant>
19548     <constant name="KEY_F32" value="65501">
19549       <type name="gint" c:type="gint"/>
19550     </constant>
19551     <constant name="KEY_F33" value="65502">
19552       <type name="gint" c:type="gint"/>
19553     </constant>
19554     <constant name="KEY_F34" value="65503">
19555       <type name="gint" c:type="gint"/>
19556     </constant>
19557     <constant name="KEY_F35" value="65504">
19558       <type name="gint" c:type="gint"/>
19559     </constant>
19560     <constant name="KEY_F4" value="65473">
19561       <type name="gint" c:type="gint"/>
19562     </constant>
19563     <constant name="KEY_F5" value="65474">
19564       <type name="gint" c:type="gint"/>
19565     </constant>
19566     <constant name="KEY_F6" value="65475">
19567       <type name="gint" c:type="gint"/>
19568     </constant>
19569     <constant name="KEY_F7" value="65476">
19570       <type name="gint" c:type="gint"/>
19571     </constant>
19572     <constant name="KEY_F8" value="65477">
19573       <type name="gint" c:type="gint"/>
19574     </constant>
19575     <constant name="KEY_F9" value="65478">
19576       <type name="gint" c:type="gint"/>
19577     </constant>
19578     <constant name="KEY_FFrancSign" value="16785571">
19579       <type name="gint" c:type="gint"/>
19580     </constant>
19581     <constant name="KEY_Fabovedot" value="16784926">
19582       <type name="gint" c:type="gint"/>
19583     </constant>
19584     <constant name="KEY_Farsi_0" value="16778992">
19585       <type name="gint" c:type="gint"/>
19586     </constant>
19587     <constant name="KEY_Farsi_1" value="16778993">
19588       <type name="gint" c:type="gint"/>
19589     </constant>
19590     <constant name="KEY_Farsi_2" value="16778994">
19591       <type name="gint" c:type="gint"/>
19592     </constant>
19593     <constant name="KEY_Farsi_3" value="16778995">
19594       <type name="gint" c:type="gint"/>
19595     </constant>
19596     <constant name="KEY_Farsi_4" value="16778996">
19597       <type name="gint" c:type="gint"/>
19598     </constant>
19599     <constant name="KEY_Farsi_5" value="16778997">
19600       <type name="gint" c:type="gint"/>
19601     </constant>
19602     <constant name="KEY_Farsi_6" value="16778998">
19603       <type name="gint" c:type="gint"/>
19604     </constant>
19605     <constant name="KEY_Farsi_7" value="16778999">
19606       <type name="gint" c:type="gint"/>
19607     </constant>
19608     <constant name="KEY_Farsi_8" value="16779000">
19609       <type name="gint" c:type="gint"/>
19610     </constant>
19611     <constant name="KEY_Farsi_9" value="16779001">
19612       <type name="gint" c:type="gint"/>
19613     </constant>
19614     <constant name="KEY_Farsi_yeh" value="16778956">
19615       <type name="gint" c:type="gint"/>
19616     </constant>
19617     <constant name="KEY_Favorites" value="269025072">
19618       <type name="gint" c:type="gint"/>
19619     </constant>
19620     <constant name="KEY_Finance" value="269025084">
19621       <type name="gint" c:type="gint"/>
19622     </constant>
19623     <constant name="KEY_Find" value="65384">
19624       <type name="gint" c:type="gint"/>
19625     </constant>
19626     <constant name="KEY_First_Virtual_Screen" value="65232">
19627       <type name="gint" c:type="gint"/>
19628     </constant>
19629     <constant name="KEY_Forward" value="269025063">
19630       <type name="gint" c:type="gint"/>
19631     </constant>
19632     <constant name="KEY_FrameBack" value="269025181">
19633       <type name="gint" c:type="gint"/>
19634     </constant>
19635     <constant name="KEY_FrameForward" value="269025182">
19636       <type name="gint" c:type="gint"/>
19637     </constant>
19638     <constant name="KEY_G" value="71">
19639       <type name="gint" c:type="gint"/>
19640     </constant>
19641     <constant name="KEY_Gabovedot" value="725">
19642       <type name="gint" c:type="gint"/>
19643     </constant>
19644     <constant name="KEY_Game" value="269025118">
19645       <type name="gint" c:type="gint"/>
19646     </constant>
19647     <constant name="KEY_Gbreve" value="683">
19648       <type name="gint" c:type="gint"/>
19649     </constant>
19650     <constant name="KEY_Gcaron" value="16777702">
19651       <type name="gint" c:type="gint"/>
19652     </constant>
19653     <constant name="KEY_Gcedilla" value="939">
19654       <type name="gint" c:type="gint"/>
19655     </constant>
19656     <constant name="KEY_Gcircumflex" value="728">
19657       <type name="gint" c:type="gint"/>
19658     </constant>
19659     <constant name="KEY_Georgian_an" value="16781520">
19660       <type name="gint" c:type="gint"/>
19661     </constant>
19662     <constant name="KEY_Georgian_ban" value="16781521">
19663       <type name="gint" c:type="gint"/>
19664     </constant>
19665     <constant name="KEY_Georgian_can" value="16781546">
19666       <type name="gint" c:type="gint"/>
19667     </constant>
19668     <constant name="KEY_Georgian_char" value="16781549">
19669       <type name="gint" c:type="gint"/>
19670     </constant>
19671     <constant name="KEY_Georgian_chin" value="16781545">
19672       <type name="gint" c:type="gint"/>
19673     </constant>
19674     <constant name="KEY_Georgian_cil" value="16781548">
19675       <type name="gint" c:type="gint"/>
19676     </constant>
19677     <constant name="KEY_Georgian_don" value="16781523">
19678       <type name="gint" c:type="gint"/>
19679     </constant>
19680     <constant name="KEY_Georgian_en" value="16781524">
19681       <type name="gint" c:type="gint"/>
19682     </constant>
19683     <constant name="KEY_Georgian_fi" value="16781558">
19684       <type name="gint" c:type="gint"/>
19685     </constant>
19686     <constant name="KEY_Georgian_gan" value="16781522">
19687       <type name="gint" c:type="gint"/>
19688     </constant>
19689     <constant name="KEY_Georgian_ghan" value="16781542">
19690       <type name="gint" c:type="gint"/>
19691     </constant>
19692     <constant name="KEY_Georgian_hae" value="16781552">
19693       <type name="gint" c:type="gint"/>
19694     </constant>
19695     <constant name="KEY_Georgian_har" value="16781556">
19696       <type name="gint" c:type="gint"/>
19697     </constant>
19698     <constant name="KEY_Georgian_he" value="16781553">
19699       <type name="gint" c:type="gint"/>
19700     </constant>
19701     <constant name="KEY_Georgian_hie" value="16781554">
19702       <type name="gint" c:type="gint"/>
19703     </constant>
19704     <constant name="KEY_Georgian_hoe" value="16781557">
19705       <type name="gint" c:type="gint"/>
19706     </constant>
19707     <constant name="KEY_Georgian_in" value="16781528">
19708       <type name="gint" c:type="gint"/>
19709     </constant>
19710     <constant name="KEY_Georgian_jhan" value="16781551">
19711       <type name="gint" c:type="gint"/>
19712     </constant>
19713     <constant name="KEY_Georgian_jil" value="16781547">
19714       <type name="gint" c:type="gint"/>
19715     </constant>
19716     <constant name="KEY_Georgian_kan" value="16781529">
19717       <type name="gint" c:type="gint"/>
19718     </constant>
19719     <constant name="KEY_Georgian_khar" value="16781541">
19720       <type name="gint" c:type="gint"/>
19721     </constant>
19722     <constant name="KEY_Georgian_las" value="16781530">
19723       <type name="gint" c:type="gint"/>
19724     </constant>
19725     <constant name="KEY_Georgian_man" value="16781531">
19726       <type name="gint" c:type="gint"/>
19727     </constant>
19728     <constant name="KEY_Georgian_nar" value="16781532">
19729       <type name="gint" c:type="gint"/>
19730     </constant>
19731     <constant name="KEY_Georgian_on" value="16781533">
19732       <type name="gint" c:type="gint"/>
19733     </constant>
19734     <constant name="KEY_Georgian_par" value="16781534">
19735       <type name="gint" c:type="gint"/>
19736     </constant>
19737     <constant name="KEY_Georgian_phar" value="16781540">
19738       <type name="gint" c:type="gint"/>
19739     </constant>
19740     <constant name="KEY_Georgian_qar" value="16781543">
19741       <type name="gint" c:type="gint"/>
19742     </constant>
19743     <constant name="KEY_Georgian_rae" value="16781536">
19744       <type name="gint" c:type="gint"/>
19745     </constant>
19746     <constant name="KEY_Georgian_san" value="16781537">
19747       <type name="gint" c:type="gint"/>
19748     </constant>
19749     <constant name="KEY_Georgian_shin" value="16781544">
19750       <type name="gint" c:type="gint"/>
19751     </constant>
19752     <constant name="KEY_Georgian_tan" value="16781527">
19753       <type name="gint" c:type="gint"/>
19754     </constant>
19755     <constant name="KEY_Georgian_tar" value="16781538">
19756       <type name="gint" c:type="gint"/>
19757     </constant>
19758     <constant name="KEY_Georgian_un" value="16781539">
19759       <type name="gint" c:type="gint"/>
19760     </constant>
19761     <constant name="KEY_Georgian_vin" value="16781525">
19762       <type name="gint" c:type="gint"/>
19763     </constant>
19764     <constant name="KEY_Georgian_we" value="16781555">
19765       <type name="gint" c:type="gint"/>
19766     </constant>
19767     <constant name="KEY_Georgian_xan" value="16781550">
19768       <type name="gint" c:type="gint"/>
19769     </constant>
19770     <constant name="KEY_Georgian_zen" value="16781526">
19771       <type name="gint" c:type="gint"/>
19772     </constant>
19773     <constant name="KEY_Georgian_zhar" value="16781535">
19774       <type name="gint" c:type="gint"/>
19775     </constant>
19776     <constant name="KEY_Go" value="269025119">
19777       <type name="gint" c:type="gint"/>
19778     </constant>
19779     <constant name="KEY_Greek_ALPHA" value="1985">
19780       <type name="gint" c:type="gint"/>
19781     </constant>
19782     <constant name="KEY_Greek_ALPHAaccent" value="1953">
19783       <type name="gint" c:type="gint"/>
19784     </constant>
19785     <constant name="KEY_Greek_BETA" value="1986">
19786       <type name="gint" c:type="gint"/>
19787     </constant>
19788     <constant name="KEY_Greek_CHI" value="2007">
19789       <type name="gint" c:type="gint"/>
19790     </constant>
19791     <constant name="KEY_Greek_DELTA" value="1988">
19792       <type name="gint" c:type="gint"/>
19793     </constant>
19794     <constant name="KEY_Greek_EPSILON" value="1989">
19795       <type name="gint" c:type="gint"/>
19796     </constant>
19797     <constant name="KEY_Greek_EPSILONaccent" value="1954">
19798       <type name="gint" c:type="gint"/>
19799     </constant>
19800     <constant name="KEY_Greek_ETA" value="1991">
19801       <type name="gint" c:type="gint"/>
19802     </constant>
19803     <constant name="KEY_Greek_ETAaccent" value="1955">
19804       <type name="gint" c:type="gint"/>
19805     </constant>
19806     <constant name="KEY_Greek_GAMMA" value="1987">
19807       <type name="gint" c:type="gint"/>
19808     </constant>
19809     <constant name="KEY_Greek_IOTA" value="1993">
19810       <type name="gint" c:type="gint"/>
19811     </constant>
19812     <constant name="KEY_Greek_IOTAaccent" value="1956">
19813       <type name="gint" c:type="gint"/>
19814     </constant>
19815     <constant name="KEY_Greek_IOTAdiaeresis" value="1957">
19816       <type name="gint" c:type="gint"/>
19817     </constant>
19818     <constant name="KEY_Greek_IOTAdieresis" value="1957">
19819       <type name="gint" c:type="gint"/>
19820     </constant>
19821     <constant name="KEY_Greek_KAPPA" value="1994">
19822       <type name="gint" c:type="gint"/>
19823     </constant>
19824     <constant name="KEY_Greek_LAMBDA" value="1995">
19825       <type name="gint" c:type="gint"/>
19826     </constant>
19827     <constant name="KEY_Greek_LAMDA" value="1995">
19828       <type name="gint" c:type="gint"/>
19829     </constant>
19830     <constant name="KEY_Greek_MU" value="1996">
19831       <type name="gint" c:type="gint"/>
19832     </constant>
19833     <constant name="KEY_Greek_NU" value="1997">
19834       <type name="gint" c:type="gint"/>
19835     </constant>
19836     <constant name="KEY_Greek_OMEGA" value="2009">
19837       <type name="gint" c:type="gint"/>
19838     </constant>
19839     <constant name="KEY_Greek_OMEGAaccent" value="1963">
19840       <type name="gint" c:type="gint"/>
19841     </constant>
19842     <constant name="KEY_Greek_OMICRON" value="1999">
19843       <type name="gint" c:type="gint"/>
19844     </constant>
19845     <constant name="KEY_Greek_OMICRONaccent" value="1959">
19846       <type name="gint" c:type="gint"/>
19847     </constant>
19848     <constant name="KEY_Greek_PHI" value="2006">
19849       <type name="gint" c:type="gint"/>
19850     </constant>
19851     <constant name="KEY_Greek_PI" value="2000">
19852       <type name="gint" c:type="gint"/>
19853     </constant>
19854     <constant name="KEY_Greek_PSI" value="2008">
19855       <type name="gint" c:type="gint"/>
19856     </constant>
19857     <constant name="KEY_Greek_RHO" value="2001">
19858       <type name="gint" c:type="gint"/>
19859     </constant>
19860     <constant name="KEY_Greek_SIGMA" value="2002">
19861       <type name="gint" c:type="gint"/>
19862     </constant>
19863     <constant name="KEY_Greek_TAU" value="2004">
19864       <type name="gint" c:type="gint"/>
19865     </constant>
19866     <constant name="KEY_Greek_THETA" value="1992">
19867       <type name="gint" c:type="gint"/>
19868     </constant>
19869     <constant name="KEY_Greek_UPSILON" value="2005">
19870       <type name="gint" c:type="gint"/>
19871     </constant>
19872     <constant name="KEY_Greek_UPSILONaccent" value="1960">
19873       <type name="gint" c:type="gint"/>
19874     </constant>
19875     <constant name="KEY_Greek_UPSILONdieresis" value="1961">
19876       <type name="gint" c:type="gint"/>
19877     </constant>
19878     <constant name="KEY_Greek_XI" value="1998">
19879       <type name="gint" c:type="gint"/>
19880     </constant>
19881     <constant name="KEY_Greek_ZETA" value="1990">
19882       <type name="gint" c:type="gint"/>
19883     </constant>
19884     <constant name="KEY_Greek_accentdieresis" value="1966">
19885       <type name="gint" c:type="gint"/>
19886     </constant>
19887     <constant name="KEY_Greek_alpha" value="2017">
19888       <type name="gint" c:type="gint"/>
19889     </constant>
19890     <constant name="KEY_Greek_alphaaccent" value="1969">
19891       <type name="gint" c:type="gint"/>
19892     </constant>
19893     <constant name="KEY_Greek_beta" value="2018">
19894       <type name="gint" c:type="gint"/>
19895     </constant>
19896     <constant name="KEY_Greek_chi" value="2039">
19897       <type name="gint" c:type="gint"/>
19898     </constant>
19899     <constant name="KEY_Greek_delta" value="2020">
19900       <type name="gint" c:type="gint"/>
19901     </constant>
19902     <constant name="KEY_Greek_epsilon" value="2021">
19903       <type name="gint" c:type="gint"/>
19904     </constant>
19905     <constant name="KEY_Greek_epsilonaccent" value="1970">
19906       <type name="gint" c:type="gint"/>
19907     </constant>
19908     <constant name="KEY_Greek_eta" value="2023">
19909       <type name="gint" c:type="gint"/>
19910     </constant>
19911     <constant name="KEY_Greek_etaaccent" value="1971">
19912       <type name="gint" c:type="gint"/>
19913     </constant>
19914     <constant name="KEY_Greek_finalsmallsigma" value="2035">
19915       <type name="gint" c:type="gint"/>
19916     </constant>
19917     <constant name="KEY_Greek_gamma" value="2019">
19918       <type name="gint" c:type="gint"/>
19919     </constant>
19920     <constant name="KEY_Greek_horizbar" value="1967">
19921       <type name="gint" c:type="gint"/>
19922     </constant>
19923     <constant name="KEY_Greek_iota" value="2025">
19924       <type name="gint" c:type="gint"/>
19925     </constant>
19926     <constant name="KEY_Greek_iotaaccent" value="1972">
19927       <type name="gint" c:type="gint"/>
19928     </constant>
19929     <constant name="KEY_Greek_iotaaccentdieresis" value="1974">
19930       <type name="gint" c:type="gint"/>
19931     </constant>
19932     <constant name="KEY_Greek_iotadieresis" value="1973">
19933       <type name="gint" c:type="gint"/>
19934     </constant>
19935     <constant name="KEY_Greek_kappa" value="2026">
19936       <type name="gint" c:type="gint"/>
19937     </constant>
19938     <constant name="KEY_Greek_lambda" value="2027">
19939       <type name="gint" c:type="gint"/>
19940     </constant>
19941     <constant name="KEY_Greek_lamda" value="2027">
19942       <type name="gint" c:type="gint"/>
19943     </constant>
19944     <constant name="KEY_Greek_mu" value="2028">
19945       <type name="gint" c:type="gint"/>
19946     </constant>
19947     <constant name="KEY_Greek_nu" value="2029">
19948       <type name="gint" c:type="gint"/>
19949     </constant>
19950     <constant name="KEY_Greek_omega" value="2041">
19951       <type name="gint" c:type="gint"/>
19952     </constant>
19953     <constant name="KEY_Greek_omegaaccent" value="1979">
19954       <type name="gint" c:type="gint"/>
19955     </constant>
19956     <constant name="KEY_Greek_omicron" value="2031">
19957       <type name="gint" c:type="gint"/>
19958     </constant>
19959     <constant name="KEY_Greek_omicronaccent" value="1975">
19960       <type name="gint" c:type="gint"/>
19961     </constant>
19962     <constant name="KEY_Greek_phi" value="2038">
19963       <type name="gint" c:type="gint"/>
19964     </constant>
19965     <constant name="KEY_Greek_pi" value="2032">
19966       <type name="gint" c:type="gint"/>
19967     </constant>
19968     <constant name="KEY_Greek_psi" value="2040">
19969       <type name="gint" c:type="gint"/>
19970     </constant>
19971     <constant name="KEY_Greek_rho" value="2033">
19972       <type name="gint" c:type="gint"/>
19973     </constant>
19974     <constant name="KEY_Greek_sigma" value="2034">
19975       <type name="gint" c:type="gint"/>
19976     </constant>
19977     <constant name="KEY_Greek_switch" value="65406">
19978       <type name="gint" c:type="gint"/>
19979     </constant>
19980     <constant name="KEY_Greek_tau" value="2036">
19981       <type name="gint" c:type="gint"/>
19982     </constant>
19983     <constant name="KEY_Greek_theta" value="2024">
19984       <type name="gint" c:type="gint"/>
19985     </constant>
19986     <constant name="KEY_Greek_upsilon" value="2037">
19987       <type name="gint" c:type="gint"/>
19988     </constant>
19989     <constant name="KEY_Greek_upsilonaccent" value="1976">
19990       <type name="gint" c:type="gint"/>
19991     </constant>
19992     <constant name="KEY_Greek_upsilonaccentdieresis" value="1978">
19993       <type name="gint" c:type="gint"/>
19994     </constant>
19995     <constant name="KEY_Greek_upsilondieresis" value="1977">
19996       <type name="gint" c:type="gint"/>
19997     </constant>
19998     <constant name="KEY_Greek_xi" value="2030">
19999       <type name="gint" c:type="gint"/>
20000     </constant>
20001     <constant name="KEY_Greek_zeta" value="2022">
20002       <type name="gint" c:type="gint"/>
20003     </constant>
20004     <constant name="KEY_Green" value="269025188">
20005       <type name="gint" c:type="gint"/>
20006     </constant>
20007     <constant name="KEY_H" value="72">
20008       <type name="gint" c:type="gint"/>
20009     </constant>
20010     <constant name="KEY_Hangul" value="65329">
20011       <type name="gint" c:type="gint"/>
20012     </constant>
20013     <constant name="KEY_Hangul_A" value="3775">
20014       <type name="gint" c:type="gint"/>
20015     </constant>
20016     <constant name="KEY_Hangul_AE" value="3776">
20017       <type name="gint" c:type="gint"/>
20018     </constant>
20019     <constant name="KEY_Hangul_AraeA" value="3830">
20020       <type name="gint" c:type="gint"/>
20021     </constant>
20022     <constant name="KEY_Hangul_AraeAE" value="3831">
20023       <type name="gint" c:type="gint"/>
20024     </constant>
20025     <constant name="KEY_Hangul_Banja" value="65337">
20026       <type name="gint" c:type="gint"/>
20027     </constant>
20028     <constant name="KEY_Hangul_Cieuc" value="3770">
20029       <type name="gint" c:type="gint"/>
20030     </constant>
20031     <constant name="KEY_Hangul_Codeinput" value="65335">
20032       <type name="gint" c:type="gint"/>
20033     </constant>
20034     <constant name="KEY_Hangul_Dikeud" value="3751">
20035       <type name="gint" c:type="gint"/>
20036     </constant>
20037     <constant name="KEY_Hangul_E" value="3780">
20038       <type name="gint" c:type="gint"/>
20039     </constant>
20040     <constant name="KEY_Hangul_EO" value="3779">
20041       <type name="gint" c:type="gint"/>
20042     </constant>
20043     <constant name="KEY_Hangul_EU" value="3793">
20044       <type name="gint" c:type="gint"/>
20045     </constant>
20046     <constant name="KEY_Hangul_End" value="65331">
20047       <type name="gint" c:type="gint"/>
20048     </constant>
20049     <constant name="KEY_Hangul_Hanja" value="65332">
20050       <type name="gint" c:type="gint"/>
20051     </constant>
20052     <constant name="KEY_Hangul_Hieuh" value="3774">
20053       <type name="gint" c:type="gint"/>
20054     </constant>
20055     <constant name="KEY_Hangul_I" value="3795">
20056       <type name="gint" c:type="gint"/>
20057     </constant>
20058     <constant name="KEY_Hangul_Ieung" value="3767">
20059       <type name="gint" c:type="gint"/>
20060     </constant>
20061     <constant name="KEY_Hangul_J_Cieuc" value="3818">
20062       <type name="gint" c:type="gint"/>
20063     </constant>
20064     <constant name="KEY_Hangul_J_Dikeud" value="3802">
20065       <type name="gint" c:type="gint"/>
20066     </constant>
20067     <constant name="KEY_Hangul_J_Hieuh" value="3822">
20068       <type name="gint" c:type="gint"/>
20069     </constant>
20070     <constant name="KEY_Hangul_J_Ieung" value="3816">
20071       <type name="gint" c:type="gint"/>
20072     </constant>
20073     <constant name="KEY_Hangul_J_Jieuj" value="3817">
20074       <type name="gint" c:type="gint"/>
20075     </constant>
20076     <constant name="KEY_Hangul_J_Khieuq" value="3819">
20077       <type name="gint" c:type="gint"/>
20078     </constant>
20079     <constant name="KEY_Hangul_J_Kiyeog" value="3796">
20080       <type name="gint" c:type="gint"/>
20081     </constant>
20082     <constant name="KEY_Hangul_J_KiyeogSios" value="3798">
20083       <type name="gint" c:type="gint"/>
20084     </constant>
20085     <constant name="KEY_Hangul_J_KkogjiDalrinIeung" value="3833">
20086       <type name="gint" c:type="gint"/>
20087     </constant>
20088     <constant name="KEY_Hangul_J_Mieum" value="3811">
20089       <type name="gint" c:type="gint"/>
20090     </constant>
20091     <constant name="KEY_Hangul_J_Nieun" value="3799">
20092       <type name="gint" c:type="gint"/>
20093     </constant>
20094     <constant name="KEY_Hangul_J_NieunHieuh" value="3801">
20095       <type name="gint" c:type="gint"/>
20096     </constant>
20097     <constant name="KEY_Hangul_J_NieunJieuj" value="3800">
20098       <type name="gint" c:type="gint"/>
20099     </constant>
20100     <constant name="KEY_Hangul_J_PanSios" value="3832">
20101       <type name="gint" c:type="gint"/>
20102     </constant>
20103     <constant name="KEY_Hangul_J_Phieuf" value="3821">
20104       <type name="gint" c:type="gint"/>
20105     </constant>
20106     <constant name="KEY_Hangul_J_Pieub" value="3812">
20107       <type name="gint" c:type="gint"/>
20108     </constant>
20109     <constant name="KEY_Hangul_J_PieubSios" value="3813">
20110       <type name="gint" c:type="gint"/>
20111     </constant>
20112     <constant name="KEY_Hangul_J_Rieul" value="3803">
20113       <type name="gint" c:type="gint"/>
20114     </constant>
20115     <constant name="KEY_Hangul_J_RieulHieuh" value="3810">
20116       <type name="gint" c:type="gint"/>
20117     </constant>
20118     <constant name="KEY_Hangul_J_RieulKiyeog" value="3804">
20119       <type name="gint" c:type="gint"/>
20120     </constant>
20121     <constant name="KEY_Hangul_J_RieulMieum" value="3805">
20122       <type name="gint" c:type="gint"/>
20123     </constant>
20124     <constant name="KEY_Hangul_J_RieulPhieuf" value="3809">
20125       <type name="gint" c:type="gint"/>
20126     </constant>
20127     <constant name="KEY_Hangul_J_RieulPieub" value="3806">
20128       <type name="gint" c:type="gint"/>
20129     </constant>
20130     <constant name="KEY_Hangul_J_RieulSios" value="3807">
20131       <type name="gint" c:type="gint"/>
20132     </constant>
20133     <constant name="KEY_Hangul_J_RieulTieut" value="3808">
20134       <type name="gint" c:type="gint"/>
20135     </constant>
20136     <constant name="KEY_Hangul_J_Sios" value="3814">
20137       <type name="gint" c:type="gint"/>
20138     </constant>
20139     <constant name="KEY_Hangul_J_SsangKiyeog" value="3797">
20140       <type name="gint" c:type="gint"/>
20141     </constant>
20142     <constant name="KEY_Hangul_J_SsangSios" value="3815">
20143       <type name="gint" c:type="gint"/>
20144     </constant>
20145     <constant name="KEY_Hangul_J_Tieut" value="3820">
20146       <type name="gint" c:type="gint"/>
20147     </constant>
20148     <constant name="KEY_Hangul_J_YeorinHieuh" value="3834">
20149       <type name="gint" c:type="gint"/>
20150     </constant>
20151     <constant name="KEY_Hangul_Jamo" value="65333">
20152       <type name="gint" c:type="gint"/>
20153     </constant>
20154     <constant name="KEY_Hangul_Jeonja" value="65336">
20155       <type name="gint" c:type="gint"/>
20156     </constant>
20157     <constant name="KEY_Hangul_Jieuj" value="3768">
20158       <type name="gint" c:type="gint"/>
20159     </constant>
20160     <constant name="KEY_Hangul_Khieuq" value="3771">
20161       <type name="gint" c:type="gint"/>
20162     </constant>
20163     <constant name="KEY_Hangul_Kiyeog" value="3745">
20164       <type name="gint" c:type="gint"/>
20165     </constant>
20166     <constant name="KEY_Hangul_KiyeogSios" value="3747">
20167       <type name="gint" c:type="gint"/>
20168     </constant>
20169     <constant name="KEY_Hangul_KkogjiDalrinIeung" value="3827">
20170       <type name="gint" c:type="gint"/>
20171     </constant>
20172     <constant name="KEY_Hangul_Mieum" value="3761">
20173       <type name="gint" c:type="gint"/>
20174     </constant>
20175     <constant name="KEY_Hangul_MultipleCandidate" value="65341">
20176       <type name="gint" c:type="gint"/>
20177     </constant>
20178     <constant name="KEY_Hangul_Nieun" value="3748">
20179       <type name="gint" c:type="gint"/>
20180     </constant>
20181     <constant name="KEY_Hangul_NieunHieuh" value="3750">
20182       <type name="gint" c:type="gint"/>
20183     </constant>
20184     <constant name="KEY_Hangul_NieunJieuj" value="3749">
20185       <type name="gint" c:type="gint"/>
20186     </constant>
20187     <constant name="KEY_Hangul_O" value="3783">
20188       <type name="gint" c:type="gint"/>
20189     </constant>
20190     <constant name="KEY_Hangul_OE" value="3786">
20191       <type name="gint" c:type="gint"/>
20192     </constant>
20193     <constant name="KEY_Hangul_PanSios" value="3826">
20194       <type name="gint" c:type="gint"/>
20195     </constant>
20196     <constant name="KEY_Hangul_Phieuf" value="3773">
20197       <type name="gint" c:type="gint"/>
20198     </constant>
20199     <constant name="KEY_Hangul_Pieub" value="3762">
20200       <type name="gint" c:type="gint"/>
20201     </constant>
20202     <constant name="KEY_Hangul_PieubSios" value="3764">
20203       <type name="gint" c:type="gint"/>
20204     </constant>
20205     <constant name="KEY_Hangul_PostHanja" value="65339">
20206       <type name="gint" c:type="gint"/>
20207     </constant>
20208     <constant name="KEY_Hangul_PreHanja" value="65338">
20209       <type name="gint" c:type="gint"/>
20210     </constant>
20211     <constant name="KEY_Hangul_PreviousCandidate" value="65342">
20212       <type name="gint" c:type="gint"/>
20213     </constant>
20214     <constant name="KEY_Hangul_Rieul" value="3753">
20215       <type name="gint" c:type="gint"/>
20216     </constant>
20217     <constant name="KEY_Hangul_RieulHieuh" value="3760">
20218       <type name="gint" c:type="gint"/>
20219     </constant>
20220     <constant name="KEY_Hangul_RieulKiyeog" value="3754">
20221       <type name="gint" c:type="gint"/>
20222     </constant>
20223     <constant name="KEY_Hangul_RieulMieum" value="3755">
20224       <type name="gint" c:type="gint"/>
20225     </constant>
20226     <constant name="KEY_Hangul_RieulPhieuf" value="3759">
20227       <type name="gint" c:type="gint"/>
20228     </constant>
20229     <constant name="KEY_Hangul_RieulPieub" value="3756">
20230       <type name="gint" c:type="gint"/>
20231     </constant>
20232     <constant name="KEY_Hangul_RieulSios" value="3757">
20233       <type name="gint" c:type="gint"/>
20234     </constant>
20235     <constant name="KEY_Hangul_RieulTieut" value="3758">
20236       <type name="gint" c:type="gint"/>
20237     </constant>
20238     <constant name="KEY_Hangul_RieulYeorinHieuh" value="3823">
20239       <type name="gint" c:type="gint"/>
20240     </constant>
20241     <constant name="KEY_Hangul_Romaja" value="65334">
20242       <type name="gint" c:type="gint"/>
20243     </constant>
20244     <constant name="KEY_Hangul_SingleCandidate" value="65340">
20245       <type name="gint" c:type="gint"/>
20246     </constant>
20247     <constant name="KEY_Hangul_Sios" value="3765">
20248       <type name="gint" c:type="gint"/>
20249     </constant>
20250     <constant name="KEY_Hangul_Special" value="65343">
20251       <type name="gint" c:type="gint"/>
20252     </constant>
20253     <constant name="KEY_Hangul_SsangDikeud" value="3752">
20254       <type name="gint" c:type="gint"/>
20255     </constant>
20256     <constant name="KEY_Hangul_SsangJieuj" value="3769">
20257       <type name="gint" c:type="gint"/>
20258     </constant>
20259     <constant name="KEY_Hangul_SsangKiyeog" value="3746">
20260       <type name="gint" c:type="gint"/>
20261     </constant>
20262     <constant name="KEY_Hangul_SsangPieub" value="3763">
20263       <type name="gint" c:type="gint"/>
20264     </constant>
20265     <constant name="KEY_Hangul_SsangSios" value="3766">
20266       <type name="gint" c:type="gint"/>
20267     </constant>
20268     <constant name="KEY_Hangul_Start" value="65330">
20269       <type name="gint" c:type="gint"/>
20270     </constant>
20271     <constant name="KEY_Hangul_SunkyeongeumMieum" value="3824">
20272       <type name="gint" c:type="gint"/>
20273     </constant>
20274     <constant name="KEY_Hangul_SunkyeongeumPhieuf" value="3828">
20275       <type name="gint" c:type="gint"/>
20276     </constant>
20277     <constant name="KEY_Hangul_SunkyeongeumPieub" value="3825">
20278       <type name="gint" c:type="gint"/>
20279     </constant>
20280     <constant name="KEY_Hangul_Tieut" value="3772">
20281       <type name="gint" c:type="gint"/>
20282     </constant>
20283     <constant name="KEY_Hangul_U" value="3788">
20284       <type name="gint" c:type="gint"/>
20285     </constant>
20286     <constant name="KEY_Hangul_WA" value="3784">
20287       <type name="gint" c:type="gint"/>
20288     </constant>
20289     <constant name="KEY_Hangul_WAE" value="3785">
20290       <type name="gint" c:type="gint"/>
20291     </constant>
20292     <constant name="KEY_Hangul_WE" value="3790">
20293       <type name="gint" c:type="gint"/>
20294     </constant>
20295     <constant name="KEY_Hangul_WEO" value="3789">
20296       <type name="gint" c:type="gint"/>
20297     </constant>
20298     <constant name="KEY_Hangul_WI" value="3791">
20299       <type name="gint" c:type="gint"/>
20300     </constant>
20301     <constant name="KEY_Hangul_YA" value="3777">
20302       <type name="gint" c:type="gint"/>
20303     </constant>
20304     <constant name="KEY_Hangul_YAE" value="3778">
20305       <type name="gint" c:type="gint"/>
20306     </constant>
20307     <constant name="KEY_Hangul_YE" value="3782">
20308       <type name="gint" c:type="gint"/>
20309     </constant>
20310     <constant name="KEY_Hangul_YEO" value="3781">
20311       <type name="gint" c:type="gint"/>
20312     </constant>
20313     <constant name="KEY_Hangul_YI" value="3794">
20314       <type name="gint" c:type="gint"/>
20315     </constant>
20316     <constant name="KEY_Hangul_YO" value="3787">
20317       <type name="gint" c:type="gint"/>
20318     </constant>
20319     <constant name="KEY_Hangul_YU" value="3792">
20320       <type name="gint" c:type="gint"/>
20321     </constant>
20322     <constant name="KEY_Hangul_YeorinHieuh" value="3829">
20323       <type name="gint" c:type="gint"/>
20324     </constant>
20325     <constant name="KEY_Hangul_switch" value="65406">
20326       <type name="gint" c:type="gint"/>
20327     </constant>
20328     <constant name="KEY_Hankaku" value="65321">
20329       <type name="gint" c:type="gint"/>
20330     </constant>
20331     <constant name="KEY_Hcircumflex" value="678">
20332       <type name="gint" c:type="gint"/>
20333     </constant>
20334     <constant name="KEY_Hebrew_switch" value="65406">
20335       <type name="gint" c:type="gint"/>
20336     </constant>
20337     <constant name="KEY_Help" value="65386">
20338       <type name="gint" c:type="gint"/>
20339     </constant>
20340     <constant name="KEY_Henkan" value="65315">
20341       <type name="gint" c:type="gint"/>
20342     </constant>
20343     <constant name="KEY_Henkan_Mode" value="65315">
20344       <type name="gint" c:type="gint"/>
20345     </constant>
20346     <constant name="KEY_Hibernate" value="269025192">
20347       <type name="gint" c:type="gint"/>
20348     </constant>
20349     <constant name="KEY_Hiragana" value="65317">
20350       <type name="gint" c:type="gint"/>
20351     </constant>
20352     <constant name="KEY_Hiragana_Katakana" value="65319">
20353       <type name="gint" c:type="gint"/>
20354     </constant>
20355     <constant name="KEY_History" value="269025079">
20356       <type name="gint" c:type="gint"/>
20357     </constant>
20358     <constant name="KEY_Home" value="65360">
20359       <type name="gint" c:type="gint"/>
20360     </constant>
20361     <constant name="KEY_HomePage" value="269025048">
20362       <type name="gint" c:type="gint"/>
20363     </constant>
20364     <constant name="KEY_HotLinks" value="269025082">
20365       <type name="gint" c:type="gint"/>
20366     </constant>
20367     <constant name="KEY_Hstroke" value="673">
20368       <type name="gint" c:type="gint"/>
20369     </constant>
20370     <constant name="KEY_Hyper_L" value="65517">
20371       <type name="gint" c:type="gint"/>
20372     </constant>
20373     <constant name="KEY_Hyper_R" value="65518">
20374       <type name="gint" c:type="gint"/>
20375     </constant>
20376     <constant name="KEY_I" value="73">
20377       <type name="gint" c:type="gint"/>
20378     </constant>
20379     <constant name="KEY_ISO_Center_Object" value="65075">
20380       <type name="gint" c:type="gint"/>
20381     </constant>
20382     <constant name="KEY_ISO_Continuous_Underline" value="65072">
20383       <type name="gint" c:type="gint"/>
20384     </constant>
20385     <constant name="KEY_ISO_Discontinuous_Underline" value="65073">
20386       <type name="gint" c:type="gint"/>
20387     </constant>
20388     <constant name="KEY_ISO_Emphasize" value="65074">
20389       <type name="gint" c:type="gint"/>
20390     </constant>
20391     <constant name="KEY_ISO_Enter" value="65076">
20392       <type name="gint" c:type="gint"/>
20393     </constant>
20394     <constant name="KEY_ISO_Fast_Cursor_Down" value="65071">
20395       <type name="gint" c:type="gint"/>
20396     </constant>
20397     <constant name="KEY_ISO_Fast_Cursor_Left" value="65068">
20398       <type name="gint" c:type="gint"/>
20399     </constant>
20400     <constant name="KEY_ISO_Fast_Cursor_Right" value="65069">
20401       <type name="gint" c:type="gint"/>
20402     </constant>
20403     <constant name="KEY_ISO_Fast_Cursor_Up" value="65070">
20404       <type name="gint" c:type="gint"/>
20405     </constant>
20406     <constant name="KEY_ISO_First_Group" value="65036">
20407       <type name="gint" c:type="gint"/>
20408     </constant>
20409     <constant name="KEY_ISO_First_Group_Lock" value="65037">
20410       <type name="gint" c:type="gint"/>
20411     </constant>
20412     <constant name="KEY_ISO_Group_Latch" value="65030">
20413       <type name="gint" c:type="gint"/>
20414     </constant>
20415     <constant name="KEY_ISO_Group_Lock" value="65031">
20416       <type name="gint" c:type="gint"/>
20417     </constant>
20418     <constant name="KEY_ISO_Group_Shift" value="65406">
20419       <type name="gint" c:type="gint"/>
20420     </constant>
20421     <constant name="KEY_ISO_Last_Group" value="65038">
20422       <type name="gint" c:type="gint"/>
20423     </constant>
20424     <constant name="KEY_ISO_Last_Group_Lock" value="65039">
20425       <type name="gint" c:type="gint"/>
20426     </constant>
20427     <constant name="KEY_ISO_Left_Tab" value="65056">
20428       <type name="gint" c:type="gint"/>
20429     </constant>
20430     <constant name="KEY_ISO_Level2_Latch" value="65026">
20431       <type name="gint" c:type="gint"/>
20432     </constant>
20433     <constant name="KEY_ISO_Level3_Latch" value="65028">
20434       <type name="gint" c:type="gint"/>
20435     </constant>
20436     <constant name="KEY_ISO_Level3_Lock" value="65029">
20437       <type name="gint" c:type="gint"/>
20438     </constant>
20439     <constant name="KEY_ISO_Level3_Shift" value="65027">
20440       <type name="gint" c:type="gint"/>
20441     </constant>
20442     <constant name="KEY_ISO_Level5_Latch" value="65042">
20443       <type name="gint" c:type="gint"/>
20444     </constant>
20445     <constant name="KEY_ISO_Level5_Lock" value="65043">
20446       <type name="gint" c:type="gint"/>
20447     </constant>
20448     <constant name="KEY_ISO_Level5_Shift" value="65041">
20449       <type name="gint" c:type="gint"/>
20450     </constant>
20451     <constant name="KEY_ISO_Lock" value="65025">
20452       <type name="gint" c:type="gint"/>
20453     </constant>
20454     <constant name="KEY_ISO_Move_Line_Down" value="65058">
20455       <type name="gint" c:type="gint"/>
20456     </constant>
20457     <constant name="KEY_ISO_Move_Line_Up" value="65057">
20458       <type name="gint" c:type="gint"/>
20459     </constant>
20460     <constant name="KEY_ISO_Next_Group" value="65032">
20461       <type name="gint" c:type="gint"/>
20462     </constant>
20463     <constant name="KEY_ISO_Next_Group_Lock" value="65033">
20464       <type name="gint" c:type="gint"/>
20465     </constant>
20466     <constant name="KEY_ISO_Partial_Line_Down" value="65060">
20467       <type name="gint" c:type="gint"/>
20468     </constant>
20469     <constant name="KEY_ISO_Partial_Line_Up" value="65059">
20470       <type name="gint" c:type="gint"/>
20471     </constant>
20472     <constant name="KEY_ISO_Partial_Space_Left" value="65061">
20473       <type name="gint" c:type="gint"/>
20474     </constant>
20475     <constant name="KEY_ISO_Partial_Space_Right" value="65062">
20476       <type name="gint" c:type="gint"/>
20477     </constant>
20478     <constant name="KEY_ISO_Prev_Group" value="65034">
20479       <type name="gint" c:type="gint"/>
20480     </constant>
20481     <constant name="KEY_ISO_Prev_Group_Lock" value="65035">
20482       <type name="gint" c:type="gint"/>
20483     </constant>
20484     <constant name="KEY_ISO_Release_Both_Margins" value="65067">
20485       <type name="gint" c:type="gint"/>
20486     </constant>
20487     <constant name="KEY_ISO_Release_Margin_Left" value="65065">
20488       <type name="gint" c:type="gint"/>
20489     </constant>
20490     <constant name="KEY_ISO_Release_Margin_Right" value="65066">
20491       <type name="gint" c:type="gint"/>
20492     </constant>
20493     <constant name="KEY_ISO_Set_Margin_Left" value="65063">
20494       <type name="gint" c:type="gint"/>
20495     </constant>
20496     <constant name="KEY_ISO_Set_Margin_Right" value="65064">
20497       <type name="gint" c:type="gint"/>
20498     </constant>
20499     <constant name="KEY_Iabovedot" value="681">
20500       <type name="gint" c:type="gint"/>
20501     </constant>
20502     <constant name="KEY_Iacute" value="205">
20503       <type name="gint" c:type="gint"/>
20504     </constant>
20505     <constant name="KEY_Ibelowdot" value="16785098">
20506       <type name="gint" c:type="gint"/>
20507     </constant>
20508     <constant name="KEY_Ibreve" value="16777516">
20509       <type name="gint" c:type="gint"/>
20510     </constant>
20511     <constant name="KEY_Icircumflex" value="206">
20512       <type name="gint" c:type="gint"/>
20513     </constant>
20514     <constant name="KEY_Idiaeresis" value="207">
20515       <type name="gint" c:type="gint"/>
20516     </constant>
20517     <constant name="KEY_Igrave" value="204">
20518       <type name="gint" c:type="gint"/>
20519     </constant>
20520     <constant name="KEY_Ihook" value="16785096">
20521       <type name="gint" c:type="gint"/>
20522     </constant>
20523     <constant name="KEY_Imacron" value="975">
20524       <type name="gint" c:type="gint"/>
20525     </constant>
20526     <constant name="KEY_Insert" value="65379">
20527       <type name="gint" c:type="gint"/>
20528     </constant>
20529     <constant name="KEY_Iogonek" value="967">
20530       <type name="gint" c:type="gint"/>
20531     </constant>
20532     <constant name="KEY_Itilde" value="933">
20533       <type name="gint" c:type="gint"/>
20534     </constant>
20535     <constant name="KEY_J" value="74">
20536       <type name="gint" c:type="gint"/>
20537     </constant>
20538     <constant name="KEY_Jcircumflex" value="684">
20539       <type name="gint" c:type="gint"/>
20540     </constant>
20541     <constant name="KEY_K" value="75">
20542       <type name="gint" c:type="gint"/>
20543     </constant>
20544     <constant name="KEY_KP_0" value="65456">
20545       <type name="gint" c:type="gint"/>
20546     </constant>
20547     <constant name="KEY_KP_1" value="65457">
20548       <type name="gint" c:type="gint"/>
20549     </constant>
20550     <constant name="KEY_KP_2" value="65458">
20551       <type name="gint" c:type="gint"/>
20552     </constant>
20553     <constant name="KEY_KP_3" value="65459">
20554       <type name="gint" c:type="gint"/>
20555     </constant>
20556     <constant name="KEY_KP_4" value="65460">
20557       <type name="gint" c:type="gint"/>
20558     </constant>
20559     <constant name="KEY_KP_5" value="65461">
20560       <type name="gint" c:type="gint"/>
20561     </constant>
20562     <constant name="KEY_KP_6" value="65462">
20563       <type name="gint" c:type="gint"/>
20564     </constant>
20565     <constant name="KEY_KP_7" value="65463">
20566       <type name="gint" c:type="gint"/>
20567     </constant>
20568     <constant name="KEY_KP_8" value="65464">
20569       <type name="gint" c:type="gint"/>
20570     </constant>
20571     <constant name="KEY_KP_9" value="65465">
20572       <type name="gint" c:type="gint"/>
20573     </constant>
20574     <constant name="KEY_KP_Add" value="65451">
20575       <type name="gint" c:type="gint"/>
20576     </constant>
20577     <constant name="KEY_KP_Begin" value="65437">
20578       <type name="gint" c:type="gint"/>
20579     </constant>
20580     <constant name="KEY_KP_Decimal" value="65454">
20581       <type name="gint" c:type="gint"/>
20582     </constant>
20583     <constant name="KEY_KP_Delete" value="65439">
20584       <type name="gint" c:type="gint"/>
20585     </constant>
20586     <constant name="KEY_KP_Divide" value="65455">
20587       <type name="gint" c:type="gint"/>
20588     </constant>
20589     <constant name="KEY_KP_Down" value="65433">
20590       <type name="gint" c:type="gint"/>
20591     </constant>
20592     <constant name="KEY_KP_End" value="65436">
20593       <type name="gint" c:type="gint"/>
20594     </constant>
20595     <constant name="KEY_KP_Enter" value="65421">
20596       <type name="gint" c:type="gint"/>
20597     </constant>
20598     <constant name="KEY_KP_Equal" value="65469">
20599       <type name="gint" c:type="gint"/>
20600     </constant>
20601     <constant name="KEY_KP_F1" value="65425">
20602       <type name="gint" c:type="gint"/>
20603     </constant>
20604     <constant name="KEY_KP_F2" value="65426">
20605       <type name="gint" c:type="gint"/>
20606     </constant>
20607     <constant name="KEY_KP_F3" value="65427">
20608       <type name="gint" c:type="gint"/>
20609     </constant>
20610     <constant name="KEY_KP_F4" value="65428">
20611       <type name="gint" c:type="gint"/>
20612     </constant>
20613     <constant name="KEY_KP_Home" value="65429">
20614       <type name="gint" c:type="gint"/>
20615     </constant>
20616     <constant name="KEY_KP_Insert" value="65438">
20617       <type name="gint" c:type="gint"/>
20618     </constant>
20619     <constant name="KEY_KP_Left" value="65430">
20620       <type name="gint" c:type="gint"/>
20621     </constant>
20622     <constant name="KEY_KP_Multiply" value="65450">
20623       <type name="gint" c:type="gint"/>
20624     </constant>
20625     <constant name="KEY_KP_Next" value="65435">
20626       <type name="gint" c:type="gint"/>
20627     </constant>
20628     <constant name="KEY_KP_Page_Down" value="65435">
20629       <type name="gint" c:type="gint"/>
20630     </constant>
20631     <constant name="KEY_KP_Page_Up" value="65434">
20632       <type name="gint" c:type="gint"/>
20633     </constant>
20634     <constant name="KEY_KP_Prior" value="65434">
20635       <type name="gint" c:type="gint"/>
20636     </constant>
20637     <constant name="KEY_KP_Right" value="65432">
20638       <type name="gint" c:type="gint"/>
20639     </constant>
20640     <constant name="KEY_KP_Separator" value="65452">
20641       <type name="gint" c:type="gint"/>
20642     </constant>
20643     <constant name="KEY_KP_Space" value="65408">
20644       <type name="gint" c:type="gint"/>
20645     </constant>
20646     <constant name="KEY_KP_Subtract" value="65453">
20647       <type name="gint" c:type="gint"/>
20648     </constant>
20649     <constant name="KEY_KP_Tab" value="65417">
20650       <type name="gint" c:type="gint"/>
20651     </constant>
20652     <constant name="KEY_KP_Up" value="65431">
20653       <type name="gint" c:type="gint"/>
20654     </constant>
20655     <constant name="KEY_Kana_Lock" value="65325">
20656       <type name="gint" c:type="gint"/>
20657     </constant>
20658     <constant name="KEY_Kana_Shift" value="65326">
20659       <type name="gint" c:type="gint"/>
20660     </constant>
20661     <constant name="KEY_Kanji" value="65313">
20662       <type name="gint" c:type="gint"/>
20663     </constant>
20664     <constant name="KEY_Kanji_Bangou" value="65335">
20665       <type name="gint" c:type="gint"/>
20666     </constant>
20667     <constant name="KEY_Katakana" value="65318">
20668       <type name="gint" c:type="gint"/>
20669     </constant>
20670     <constant name="KEY_KbdBrightnessDown" value="269025030">
20671       <type name="gint" c:type="gint"/>
20672     </constant>
20673     <constant name="KEY_KbdBrightnessUp" value="269025029">
20674       <type name="gint" c:type="gint"/>
20675     </constant>
20676     <constant name="KEY_KbdLightOnOff" value="269025028">
20677       <type name="gint" c:type="gint"/>
20678     </constant>
20679     <constant name="KEY_Kcedilla" value="979">
20680       <type name="gint" c:type="gint"/>
20681     </constant>
20682     <constant name="KEY_Korean_Won" value="3839">
20683       <type name="gint" c:type="gint"/>
20684     </constant>
20685     <constant name="KEY_L" value="76">
20686       <type name="gint" c:type="gint"/>
20687     </constant>
20688     <constant name="KEY_L1" value="65480">
20689       <type name="gint" c:type="gint"/>
20690     </constant>
20691     <constant name="KEY_L10" value="65489">
20692       <type name="gint" c:type="gint"/>
20693     </constant>
20694     <constant name="KEY_L2" value="65481">
20695       <type name="gint" c:type="gint"/>
20696     </constant>
20697     <constant name="KEY_L3" value="65482">
20698       <type name="gint" c:type="gint"/>
20699     </constant>
20700     <constant name="KEY_L4" value="65483">
20701       <type name="gint" c:type="gint"/>
20702     </constant>
20703     <constant name="KEY_L5" value="65484">
20704       <type name="gint" c:type="gint"/>
20705     </constant>
20706     <constant name="KEY_L6" value="65485">
20707       <type name="gint" c:type="gint"/>
20708     </constant>
20709     <constant name="KEY_L7" value="65486">
20710       <type name="gint" c:type="gint"/>
20711     </constant>
20712     <constant name="KEY_L8" value="65487">
20713       <type name="gint" c:type="gint"/>
20714     </constant>
20715     <constant name="KEY_L9" value="65488">
20716       <type name="gint" c:type="gint"/>
20717     </constant>
20718     <constant name="KEY_Lacute" value="453">
20719       <type name="gint" c:type="gint"/>
20720     </constant>
20721     <constant name="KEY_Last_Virtual_Screen" value="65236">
20722       <type name="gint" c:type="gint"/>
20723     </constant>
20724     <constant name="KEY_Launch0" value="269025088">
20725       <type name="gint" c:type="gint"/>
20726     </constant>
20727     <constant name="KEY_Launch1" value="269025089">
20728       <type name="gint" c:type="gint"/>
20729     </constant>
20730     <constant name="KEY_Launch2" value="269025090">
20731       <type name="gint" c:type="gint"/>
20732     </constant>
20733     <constant name="KEY_Launch3" value="269025091">
20734       <type name="gint" c:type="gint"/>
20735     </constant>
20736     <constant name="KEY_Launch4" value="269025092">
20737       <type name="gint" c:type="gint"/>
20738     </constant>
20739     <constant name="KEY_Launch5" value="269025093">
20740       <type name="gint" c:type="gint"/>
20741     </constant>
20742     <constant name="KEY_Launch6" value="269025094">
20743       <type name="gint" c:type="gint"/>
20744     </constant>
20745     <constant name="KEY_Launch7" value="269025095">
20746       <type name="gint" c:type="gint"/>
20747     </constant>
20748     <constant name="KEY_Launch8" value="269025096">
20749       <type name="gint" c:type="gint"/>
20750     </constant>
20751     <constant name="KEY_Launch9" value="269025097">
20752       <type name="gint" c:type="gint"/>
20753     </constant>
20754     <constant name="KEY_LaunchA" value="269025098">
20755       <type name="gint" c:type="gint"/>
20756     </constant>
20757     <constant name="KEY_LaunchB" value="269025099">
20758       <type name="gint" c:type="gint"/>
20759     </constant>
20760     <constant name="KEY_LaunchC" value="269025100">
20761       <type name="gint" c:type="gint"/>
20762     </constant>
20763     <constant name="KEY_LaunchD" value="269025101">
20764       <type name="gint" c:type="gint"/>
20765     </constant>
20766     <constant name="KEY_LaunchE" value="269025102">
20767       <type name="gint" c:type="gint"/>
20768     </constant>
20769     <constant name="KEY_LaunchF" value="269025103">
20770       <type name="gint" c:type="gint"/>
20771     </constant>
20772     <constant name="KEY_Lbelowdot" value="16784950">
20773       <type name="gint" c:type="gint"/>
20774     </constant>
20775     <constant name="KEY_Lcaron" value="421">
20776       <type name="gint" c:type="gint"/>
20777     </constant>
20778     <constant name="KEY_Lcedilla" value="934">
20779       <type name="gint" c:type="gint"/>
20780     </constant>
20781     <constant name="KEY_Left" value="65361">
20782       <type name="gint" c:type="gint"/>
20783     </constant>
20784     <constant name="KEY_LightBulb" value="269025077">
20785       <type name="gint" c:type="gint"/>
20786     </constant>
20787     <constant name="KEY_Linefeed" value="65290">
20788       <type name="gint" c:type="gint"/>
20789     </constant>
20790     <constant name="KEY_LiraSign" value="16785572">
20791       <type name="gint" c:type="gint"/>
20792     </constant>
20793     <constant name="KEY_LogOff" value="269025121">
20794       <type name="gint" c:type="gint"/>
20795     </constant>
20796     <constant name="KEY_Lstroke" value="419">
20797       <type name="gint" c:type="gint"/>
20798     </constant>
20799     <constant name="KEY_M" value="77">
20800       <type name="gint" c:type="gint"/>
20801     </constant>
20802     <constant name="KEY_Mabovedot" value="16784960">
20803       <type name="gint" c:type="gint"/>
20804     </constant>
20805     <constant name="KEY_Macedonia_DSE" value="1717">
20806       <type name="gint" c:type="gint"/>
20807     </constant>
20808     <constant name="KEY_Macedonia_GJE" value="1714">
20809       <type name="gint" c:type="gint"/>
20810     </constant>
20811     <constant name="KEY_Macedonia_KJE" value="1724">
20812       <type name="gint" c:type="gint"/>
20813     </constant>
20814     <constant name="KEY_Macedonia_dse" value="1701">
20815       <type name="gint" c:type="gint"/>
20816     </constant>
20817     <constant name="KEY_Macedonia_gje" value="1698">
20818       <type name="gint" c:type="gint"/>
20819     </constant>
20820     <constant name="KEY_Macedonia_kje" value="1708">
20821       <type name="gint" c:type="gint"/>
20822     </constant>
20823     <constant name="KEY_Mae_Koho" value="65342">
20824       <type name="gint" c:type="gint"/>
20825     </constant>
20826     <constant name="KEY_Mail" value="269025049">
20827       <type name="gint" c:type="gint"/>
20828     </constant>
20829     <constant name="KEY_MailForward" value="269025168">
20830       <type name="gint" c:type="gint"/>
20831     </constant>
20832     <constant name="KEY_Market" value="269025122">
20833       <type name="gint" c:type="gint"/>
20834     </constant>
20835     <constant name="KEY_Massyo" value="65324">
20836       <type name="gint" c:type="gint"/>
20837     </constant>
20838     <constant name="KEY_Meeting" value="269025123">
20839       <type name="gint" c:type="gint"/>
20840     </constant>
20841     <constant name="KEY_Memo" value="269025054">
20842       <type name="gint" c:type="gint"/>
20843     </constant>
20844     <constant name="KEY_Menu" value="65383">
20845       <type name="gint" c:type="gint"/>
20846     </constant>
20847     <constant name="KEY_MenuKB" value="269025125">
20848       <type name="gint" c:type="gint"/>
20849     </constant>
20850     <constant name="KEY_MenuPB" value="269025126">
20851       <type name="gint" c:type="gint"/>
20852     </constant>
20853     <constant name="KEY_Messenger" value="269025166">
20854       <type name="gint" c:type="gint"/>
20855     </constant>
20856     <constant name="KEY_Meta_L" value="65511">
20857       <type name="gint" c:type="gint"/>
20858     </constant>
20859     <constant name="KEY_Meta_R" value="65512">
20860       <type name="gint" c:type="gint"/>
20861     </constant>
20862     <constant name="KEY_MillSign" value="16785573">
20863       <type name="gint" c:type="gint"/>
20864     </constant>
20865     <constant name="KEY_ModeLock" value="269025025">
20866       <type name="gint" c:type="gint"/>
20867     </constant>
20868     <constant name="KEY_Mode_switch" value="65406">
20869       <type name="gint" c:type="gint"/>
20870     </constant>
20871     <constant name="KEY_MonBrightnessDown" value="269025027">
20872       <type name="gint" c:type="gint"/>
20873     </constant>
20874     <constant name="KEY_MonBrightnessUp" value="269025026">
20875       <type name="gint" c:type="gint"/>
20876     </constant>
20877     <constant name="KEY_MouseKeys_Accel_Enable" value="65143">
20878       <type name="gint" c:type="gint"/>
20879     </constant>
20880     <constant name="KEY_MouseKeys_Enable" value="65142">
20881       <type name="gint" c:type="gint"/>
20882     </constant>
20883     <constant name="KEY_Muhenkan" value="65314">
20884       <type name="gint" c:type="gint"/>
20885     </constant>
20886     <constant name="KEY_Multi_key" value="65312">
20887       <type name="gint" c:type="gint"/>
20888     </constant>
20889     <constant name="KEY_MultipleCandidate" value="65341">
20890       <type name="gint" c:type="gint"/>
20891     </constant>
20892     <constant name="KEY_Music" value="269025170">
20893       <type name="gint" c:type="gint"/>
20894     </constant>
20895     <constant name="KEY_MyComputer" value="269025075">
20896       <type name="gint" c:type="gint"/>
20897     </constant>
20898     <constant name="KEY_MySites" value="269025127">
20899       <type name="gint" c:type="gint"/>
20900     </constant>
20901     <constant name="KEY_N" value="78">
20902       <type name="gint" c:type="gint"/>
20903     </constant>
20904     <constant name="KEY_Nacute" value="465">
20905       <type name="gint" c:type="gint"/>
20906     </constant>
20907     <constant name="KEY_NairaSign" value="16785574">
20908       <type name="gint" c:type="gint"/>
20909     </constant>
20910     <constant name="KEY_Ncaron" value="466">
20911       <type name="gint" c:type="gint"/>
20912     </constant>
20913     <constant name="KEY_Ncedilla" value="977">
20914       <type name="gint" c:type="gint"/>
20915     </constant>
20916     <constant name="KEY_New" value="269025128">
20917       <type name="gint" c:type="gint"/>
20918     </constant>
20919     <constant name="KEY_NewSheqelSign" value="16785578">
20920       <type name="gint" c:type="gint"/>
20921     </constant>
20922     <constant name="KEY_News" value="269025129">
20923       <type name="gint" c:type="gint"/>
20924     </constant>
20925     <constant name="KEY_Next" value="65366">
20926       <type name="gint" c:type="gint"/>
20927     </constant>
20928     <constant name="KEY_Next_VMode" value="269024802">
20929       <type name="gint" c:type="gint"/>
20930     </constant>
20931     <constant name="KEY_Next_Virtual_Screen" value="65234">
20932       <type name="gint" c:type="gint"/>
20933     </constant>
20934     <constant name="KEY_Ntilde" value="209">
20935       <type name="gint" c:type="gint"/>
20936     </constant>
20937     <constant name="KEY_Num_Lock" value="65407">
20938       <type name="gint" c:type="gint"/>
20939     </constant>
20940     <constant name="KEY_O" value="79">
20941       <type name="gint" c:type="gint"/>
20942     </constant>
20943     <constant name="KEY_OE" value="5052">
20944       <type name="gint" c:type="gint"/>
20945     </constant>
20946     <constant name="KEY_Oacute" value="211">
20947       <type name="gint" c:type="gint"/>
20948     </constant>
20949     <constant name="KEY_Obarred" value="16777631">
20950       <type name="gint" c:type="gint"/>
20951     </constant>
20952     <constant name="KEY_Obelowdot" value="16785100">
20953       <type name="gint" c:type="gint"/>
20954     </constant>
20955     <constant name="KEY_Ocaron" value="16777681">
20956       <type name="gint" c:type="gint"/>
20957     </constant>
20958     <constant name="KEY_Ocircumflex" value="212">
20959       <type name="gint" c:type="gint"/>
20960     </constant>
20961     <constant name="KEY_Ocircumflexacute" value="16785104">
20962       <type name="gint" c:type="gint"/>
20963     </constant>
20964     <constant name="KEY_Ocircumflexbelowdot" value="16785112">
20965       <type name="gint" c:type="gint"/>
20966     </constant>
20967     <constant name="KEY_Ocircumflexgrave" value="16785106">
20968       <type name="gint" c:type="gint"/>
20969     </constant>
20970     <constant name="KEY_Ocircumflexhook" value="16785108">
20971       <type name="gint" c:type="gint"/>
20972     </constant>
20973     <constant name="KEY_Ocircumflextilde" value="16785110">
20974       <type name="gint" c:type="gint"/>
20975     </constant>
20976     <constant name="KEY_Odiaeresis" value="214">
20977       <type name="gint" c:type="gint"/>
20978     </constant>
20979     <constant name="KEY_Odoubleacute" value="469">
20980       <type name="gint" c:type="gint"/>
20981     </constant>
20982     <constant name="KEY_OfficeHome" value="269025130">
20983       <type name="gint" c:type="gint"/>
20984     </constant>
20985     <constant name="KEY_Ograve" value="210">
20986       <type name="gint" c:type="gint"/>
20987     </constant>
20988     <constant name="KEY_Ohook" value="16785102">
20989       <type name="gint" c:type="gint"/>
20990     </constant>
20991     <constant name="KEY_Ohorn" value="16777632">
20992       <type name="gint" c:type="gint"/>
20993     </constant>
20994     <constant name="KEY_Ohornacute" value="16785114">
20995       <type name="gint" c:type="gint"/>
20996     </constant>
20997     <constant name="KEY_Ohornbelowdot" value="16785122">
20998       <type name="gint" c:type="gint"/>
20999     </constant>
21000     <constant name="KEY_Ohorngrave" value="16785116">
21001       <type name="gint" c:type="gint"/>
21002     </constant>
21003     <constant name="KEY_Ohornhook" value="16785118">
21004       <type name="gint" c:type="gint"/>
21005     </constant>
21006     <constant name="KEY_Ohorntilde" value="16785120">
21007       <type name="gint" c:type="gint"/>
21008     </constant>
21009     <constant name="KEY_Omacron" value="978">
21010       <type name="gint" c:type="gint"/>
21011     </constant>
21012     <constant name="KEY_Ooblique" value="216">
21013       <type name="gint" c:type="gint"/>
21014     </constant>
21015     <constant name="KEY_Open" value="269025131">
21016       <type name="gint" c:type="gint"/>
21017     </constant>
21018     <constant name="KEY_OpenURL" value="269025080">
21019       <type name="gint" c:type="gint"/>
21020     </constant>
21021     <constant name="KEY_Option" value="269025132">
21022       <type name="gint" c:type="gint"/>
21023     </constant>
21024     <constant name="KEY_Oslash" value="216">
21025       <type name="gint" c:type="gint"/>
21026     </constant>
21027     <constant name="KEY_Otilde" value="213">
21028       <type name="gint" c:type="gint"/>
21029     </constant>
21030     <constant name="KEY_Overlay1_Enable" value="65144">
21031       <type name="gint" c:type="gint"/>
21032     </constant>
21033     <constant name="KEY_Overlay2_Enable" value="65145">
21034       <type name="gint" c:type="gint"/>
21035     </constant>
21036     <constant name="KEY_P" value="80">
21037       <type name="gint" c:type="gint"/>
21038     </constant>
21039     <constant name="KEY_Pabovedot" value="16784982">
21040       <type name="gint" c:type="gint"/>
21041     </constant>
21042     <constant name="KEY_Page_Down" value="65366">
21043       <type name="gint" c:type="gint"/>
21044     </constant>
21045     <constant name="KEY_Page_Up" value="65365">
21046       <type name="gint" c:type="gint"/>
21047     </constant>
21048     <constant name="KEY_Paste" value="269025133">
21049       <type name="gint" c:type="gint"/>
21050     </constant>
21051     <constant name="KEY_Pause" value="65299">
21052       <type name="gint" c:type="gint"/>
21053     </constant>
21054     <constant name="KEY_PesetaSign" value="16785575">
21055       <type name="gint" c:type="gint"/>
21056     </constant>
21057     <constant name="KEY_Phone" value="269025134">
21058       <type name="gint" c:type="gint"/>
21059     </constant>
21060     <constant name="KEY_Pictures" value="269025169">
21061       <type name="gint" c:type="gint"/>
21062     </constant>
21063     <constant name="KEY_Pointer_Accelerate" value="65274">
21064       <type name="gint" c:type="gint"/>
21065     </constant>
21066     <constant name="KEY_Pointer_Button1" value="65257">
21067       <type name="gint" c:type="gint"/>
21068     </constant>
21069     <constant name="KEY_Pointer_Button2" value="65258">
21070       <type name="gint" c:type="gint"/>
21071     </constant>
21072     <constant name="KEY_Pointer_Button3" value="65259">
21073       <type name="gint" c:type="gint"/>
21074     </constant>
21075     <constant name="KEY_Pointer_Button4" value="65260">
21076       <type name="gint" c:type="gint"/>
21077     </constant>
21078     <constant name="KEY_Pointer_Button5" value="65261">
21079       <type name="gint" c:type="gint"/>
21080     </constant>
21081     <constant name="KEY_Pointer_Button_Dflt" value="65256">
21082       <type name="gint" c:type="gint"/>
21083     </constant>
21084     <constant name="KEY_Pointer_DblClick1" value="65263">
21085       <type name="gint" c:type="gint"/>
21086     </constant>
21087     <constant name="KEY_Pointer_DblClick2" value="65264">
21088       <type name="gint" c:type="gint"/>
21089     </constant>
21090     <constant name="KEY_Pointer_DblClick3" value="65265">
21091       <type name="gint" c:type="gint"/>
21092     </constant>
21093     <constant name="KEY_Pointer_DblClick4" value="65266">
21094       <type name="gint" c:type="gint"/>
21095     </constant>
21096     <constant name="KEY_Pointer_DblClick5" value="65267">
21097       <type name="gint" c:type="gint"/>
21098     </constant>
21099     <constant name="KEY_Pointer_DblClick_Dflt" value="65262">
21100       <type name="gint" c:type="gint"/>
21101     </constant>
21102     <constant name="KEY_Pointer_DfltBtnNext" value="65275">
21103       <type name="gint" c:type="gint"/>
21104     </constant>
21105     <constant name="KEY_Pointer_DfltBtnPrev" value="65276">
21106       <type name="gint" c:type="gint"/>
21107     </constant>
21108     <constant name="KEY_Pointer_Down" value="65251">
21109       <type name="gint" c:type="gint"/>
21110     </constant>
21111     <constant name="KEY_Pointer_DownLeft" value="65254">
21112       <type name="gint" c:type="gint"/>
21113     </constant>
21114     <constant name="KEY_Pointer_DownRight" value="65255">
21115       <type name="gint" c:type="gint"/>
21116     </constant>
21117     <constant name="KEY_Pointer_Drag1" value="65269">
21118       <type name="gint" c:type="gint"/>
21119     </constant>
21120     <constant name="KEY_Pointer_Drag2" value="65270">
21121       <type name="gint" c:type="gint"/>
21122     </constant>
21123     <constant name="KEY_Pointer_Drag3" value="65271">
21124       <type name="gint" c:type="gint"/>
21125     </constant>
21126     <constant name="KEY_Pointer_Drag4" value="65272">
21127       <type name="gint" c:type="gint"/>
21128     </constant>
21129     <constant name="KEY_Pointer_Drag5" value="65277">
21130       <type name="gint" c:type="gint"/>
21131     </constant>
21132     <constant name="KEY_Pointer_Drag_Dflt" value="65268">
21133       <type name="gint" c:type="gint"/>
21134     </constant>
21135     <constant name="KEY_Pointer_EnableKeys" value="65273">
21136       <type name="gint" c:type="gint"/>
21137     </constant>
21138     <constant name="KEY_Pointer_Left" value="65248">
21139       <type name="gint" c:type="gint"/>
21140     </constant>
21141     <constant name="KEY_Pointer_Right" value="65249">
21142       <type name="gint" c:type="gint"/>
21143     </constant>
21144     <constant name="KEY_Pointer_Up" value="65250">
21145       <type name="gint" c:type="gint"/>
21146     </constant>
21147     <constant name="KEY_Pointer_UpLeft" value="65252">
21148       <type name="gint" c:type="gint"/>
21149     </constant>
21150     <constant name="KEY_Pointer_UpRight" value="65253">
21151       <type name="gint" c:type="gint"/>
21152     </constant>
21153     <constant name="KEY_PowerDown" value="269025057">
21154       <type name="gint" c:type="gint"/>
21155     </constant>
21156     <constant name="KEY_PowerOff" value="269025066">
21157       <type name="gint" c:type="gint"/>
21158     </constant>
21159     <constant name="KEY_Prev_VMode" value="269024803">
21160       <type name="gint" c:type="gint"/>
21161     </constant>
21162     <constant name="KEY_Prev_Virtual_Screen" value="65233">
21163       <type name="gint" c:type="gint"/>
21164     </constant>
21165     <constant name="KEY_PreviousCandidate" value="65342">
21166       <type name="gint" c:type="gint"/>
21167     </constant>
21168     <constant name="KEY_Print" value="65377">
21169       <type name="gint" c:type="gint"/>
21170     </constant>
21171     <constant name="KEY_Prior" value="65365">
21172       <type name="gint" c:type="gint"/>
21173     </constant>
21174     <constant name="KEY_Q" value="81">
21175       <type name="gint" c:type="gint"/>
21176     </constant>
21177     <constant name="KEY_R" value="82">
21178       <type name="gint" c:type="gint"/>
21179     </constant>
21180     <constant name="KEY_R1" value="65490">
21181       <type name="gint" c:type="gint"/>
21182     </constant>
21183     <constant name="KEY_R10" value="65499">
21184       <type name="gint" c:type="gint"/>
21185     </constant>
21186     <constant name="KEY_R11" value="65500">
21187       <type name="gint" c:type="gint"/>
21188     </constant>
21189     <constant name="KEY_R12" value="65501">
21190       <type name="gint" c:type="gint"/>
21191     </constant>
21192     <constant name="KEY_R13" value="65502">
21193       <type name="gint" c:type="gint"/>
21194     </constant>
21195     <constant name="KEY_R14" value="65503">
21196       <type name="gint" c:type="gint"/>
21197     </constant>
21198     <constant name="KEY_R15" value="65504">
21199       <type name="gint" c:type="gint"/>
21200     </constant>
21201     <constant name="KEY_R2" value="65491">
21202       <type name="gint" c:type="gint"/>
21203     </constant>
21204     <constant name="KEY_R3" value="65492">
21205       <type name="gint" c:type="gint"/>
21206     </constant>
21207     <constant name="KEY_R4" value="65493">
21208       <type name="gint" c:type="gint"/>
21209     </constant>
21210     <constant name="KEY_R5" value="65494">
21211       <type name="gint" c:type="gint"/>
21212     </constant>
21213     <constant name="KEY_R6" value="65495">
21214       <type name="gint" c:type="gint"/>
21215     </constant>
21216     <constant name="KEY_R7" value="65496">
21217       <type name="gint" c:type="gint"/>
21218     </constant>
21219     <constant name="KEY_R8" value="65497">
21220       <type name="gint" c:type="gint"/>
21221     </constant>
21222     <constant name="KEY_R9" value="65498">
21223       <type name="gint" c:type="gint"/>
21224     </constant>
21225     <constant name="KEY_Racute" value="448">
21226       <type name="gint" c:type="gint"/>
21227     </constant>
21228     <constant name="KEY_Rcaron" value="472">
21229       <type name="gint" c:type="gint"/>
21230     </constant>
21231     <constant name="KEY_Rcedilla" value="931">
21232       <type name="gint" c:type="gint"/>
21233     </constant>
21234     <constant name="KEY_Red" value="269025187">
21235       <type name="gint" c:type="gint"/>
21236     </constant>
21237     <constant name="KEY_Redo" value="65382">
21238       <type name="gint" c:type="gint"/>
21239     </constant>
21240     <constant name="KEY_Refresh" value="269025065">
21241       <type name="gint" c:type="gint"/>
21242     </constant>
21243     <constant name="KEY_Reload" value="269025139">
21244       <type name="gint" c:type="gint"/>
21245     </constant>
21246     <constant name="KEY_RepeatKeys_Enable" value="65138">
21247       <type name="gint" c:type="gint"/>
21248     </constant>
21249     <constant name="KEY_Reply" value="269025138">
21250       <type name="gint" c:type="gint"/>
21251     </constant>
21252     <constant name="KEY_Return" value="65293">
21253       <type name="gint" c:type="gint"/>
21254     </constant>
21255     <constant name="KEY_Right" value="65363">
21256       <type name="gint" c:type="gint"/>
21257     </constant>
21258     <constant name="KEY_RockerDown" value="269025060">
21259       <type name="gint" c:type="gint"/>
21260     </constant>
21261     <constant name="KEY_RockerEnter" value="269025061">
21262       <type name="gint" c:type="gint"/>
21263     </constant>
21264     <constant name="KEY_RockerUp" value="269025059">
21265       <type name="gint" c:type="gint"/>
21266     </constant>
21267     <constant name="KEY_Romaji" value="65316">
21268       <type name="gint" c:type="gint"/>
21269     </constant>
21270     <constant name="KEY_RotateWindows" value="269025140">
21271       <type name="gint" c:type="gint"/>
21272     </constant>
21273     <constant name="KEY_RotationKB" value="269025142">
21274       <type name="gint" c:type="gint"/>
21275     </constant>
21276     <constant name="KEY_RotationPB" value="269025141">
21277       <type name="gint" c:type="gint"/>
21278     </constant>
21279     <constant name="KEY_RupeeSign" value="16785576">
21280       <type name="gint" c:type="gint"/>
21281     </constant>
21282     <constant name="KEY_S" value="83">
21283       <type name="gint" c:type="gint"/>
21284     </constant>
21285     <constant name="KEY_SCHWA" value="16777615">
21286       <type name="gint" c:type="gint"/>
21287     </constant>
21288     <constant name="KEY_Sabovedot" value="16784992">
21289       <type name="gint" c:type="gint"/>
21290     </constant>
21291     <constant name="KEY_Sacute" value="422">
21292       <type name="gint" c:type="gint"/>
21293     </constant>
21294     <constant name="KEY_Save" value="269025143">
21295       <type name="gint" c:type="gint"/>
21296     </constant>
21297     <constant name="KEY_Scaron" value="425">
21298       <type name="gint" c:type="gint"/>
21299     </constant>
21300     <constant name="KEY_Scedilla" value="426">
21301       <type name="gint" c:type="gint"/>
21302     </constant>
21303     <constant name="KEY_Scircumflex" value="734">
21304       <type name="gint" c:type="gint"/>
21305     </constant>
21306     <constant name="KEY_ScreenSaver" value="269025069">
21307       <type name="gint" c:type="gint"/>
21308     </constant>
21309     <constant name="KEY_ScrollClick" value="269025146">
21310       <type name="gint" c:type="gint"/>
21311     </constant>
21312     <constant name="KEY_ScrollDown" value="269025145">
21313       <type name="gint" c:type="gint"/>
21314     </constant>
21315     <constant name="KEY_ScrollUp" value="269025144">
21316       <type name="gint" c:type="gint"/>
21317     </constant>
21318     <constant name="KEY_Scroll_Lock" value="65300">
21319       <type name="gint" c:type="gint"/>
21320     </constant>
21321     <constant name="KEY_Search" value="269025051">
21322       <type name="gint" c:type="gint"/>
21323     </constant>
21324     <constant name="KEY_Select" value="65376">
21325       <type name="gint" c:type="gint"/>
21326     </constant>
21327     <constant name="KEY_SelectButton" value="269025184">
21328       <type name="gint" c:type="gint"/>
21329     </constant>
21330     <constant name="KEY_Send" value="269025147">
21331       <type name="gint" c:type="gint"/>
21332     </constant>
21333     <constant name="KEY_Serbian_DJE" value="1713">
21334       <type name="gint" c:type="gint"/>
21335     </constant>
21336     <constant name="KEY_Serbian_DZE" value="1727">
21337       <type name="gint" c:type="gint"/>
21338     </constant>
21339     <constant name="KEY_Serbian_JE" value="1720">
21340       <type name="gint" c:type="gint"/>
21341     </constant>
21342     <constant name="KEY_Serbian_LJE" value="1721">
21343       <type name="gint" c:type="gint"/>
21344     </constant>
21345     <constant name="KEY_Serbian_NJE" value="1722">
21346       <type name="gint" c:type="gint"/>
21347     </constant>
21348     <constant name="KEY_Serbian_TSHE" value="1723">
21349       <type name="gint" c:type="gint"/>
21350     </constant>
21351     <constant name="KEY_Serbian_dje" value="1697">
21352       <type name="gint" c:type="gint"/>
21353     </constant>
21354     <constant name="KEY_Serbian_dze" value="1711">
21355       <type name="gint" c:type="gint"/>
21356     </constant>
21357     <constant name="KEY_Serbian_je" value="1704">
21358       <type name="gint" c:type="gint"/>
21359     </constant>
21360     <constant name="KEY_Serbian_lje" value="1705">
21361       <type name="gint" c:type="gint"/>
21362     </constant>
21363     <constant name="KEY_Serbian_nje" value="1706">
21364       <type name="gint" c:type="gint"/>
21365     </constant>
21366     <constant name="KEY_Serbian_tshe" value="1707">
21367       <type name="gint" c:type="gint"/>
21368     </constant>
21369     <constant name="KEY_Shift_L" value="65505">
21370       <type name="gint" c:type="gint"/>
21371     </constant>
21372     <constant name="KEY_Shift_Lock" value="65510">
21373       <type name="gint" c:type="gint"/>
21374     </constant>
21375     <constant name="KEY_Shift_R" value="65506">
21376       <type name="gint" c:type="gint"/>
21377     </constant>
21378     <constant name="KEY_Shop" value="269025078">
21379       <type name="gint" c:type="gint"/>
21380     </constant>
21381     <constant name="KEY_SingleCandidate" value="65340">
21382       <type name="gint" c:type="gint"/>
21383     </constant>
21384     <constant name="KEY_Sleep" value="269025071">
21385       <type name="gint" c:type="gint"/>
21386     </constant>
21387     <constant name="KEY_SlowKeys_Enable" value="65139">
21388       <type name="gint" c:type="gint"/>
21389     </constant>
21390     <constant name="KEY_Spell" value="269025148">
21391       <type name="gint" c:type="gint"/>
21392     </constant>
21393     <constant name="KEY_SplitScreen" value="269025149">
21394       <type name="gint" c:type="gint"/>
21395     </constant>
21396     <constant name="KEY_Standby" value="269025040">
21397       <type name="gint" c:type="gint"/>
21398     </constant>
21399     <constant name="KEY_Start" value="269025050">
21400       <type name="gint" c:type="gint"/>
21401     </constant>
21402     <constant name="KEY_StickyKeys_Enable" value="65141">
21403       <type name="gint" c:type="gint"/>
21404     </constant>
21405     <constant name="KEY_Stop" value="269025064">
21406       <type name="gint" c:type="gint"/>
21407     </constant>
21408     <constant name="KEY_Subtitle" value="269025178">
21409       <type name="gint" c:type="gint"/>
21410     </constant>
21411     <constant name="KEY_Super_L" value="65515">
21412       <type name="gint" c:type="gint"/>
21413     </constant>
21414     <constant name="KEY_Super_R" value="65516">
21415       <type name="gint" c:type="gint"/>
21416     </constant>
21417     <constant name="KEY_Support" value="269025150">
21418       <type name="gint" c:type="gint"/>
21419     </constant>
21420     <constant name="KEY_Suspend" value="269025191">
21421       <type name="gint" c:type="gint"/>
21422     </constant>
21423     <constant name="KEY_Switch_VT_1" value="269024769">
21424       <type name="gint" c:type="gint"/>
21425     </constant>
21426     <constant name="KEY_Switch_VT_10" value="269024778">
21427       <type name="gint" c:type="gint"/>
21428     </constant>
21429     <constant name="KEY_Switch_VT_11" value="269024779">
21430       <type name="gint" c:type="gint"/>
21431     </constant>
21432     <constant name="KEY_Switch_VT_12" value="269024780">
21433       <type name="gint" c:type="gint"/>
21434     </constant>
21435     <constant name="KEY_Switch_VT_2" value="269024770">
21436       <type name="gint" c:type="gint"/>
21437     </constant>
21438     <constant name="KEY_Switch_VT_3" value="269024771">
21439       <type name="gint" c:type="gint"/>
21440     </constant>
21441     <constant name="KEY_Switch_VT_4" value="269024772">
21442       <type name="gint" c:type="gint"/>
21443     </constant>
21444     <constant name="KEY_Switch_VT_5" value="269024773">
21445       <type name="gint" c:type="gint"/>
21446     </constant>
21447     <constant name="KEY_Switch_VT_6" value="269024774">
21448       <type name="gint" c:type="gint"/>
21449     </constant>
21450     <constant name="KEY_Switch_VT_7" value="269024775">
21451       <type name="gint" c:type="gint"/>
21452     </constant>
21453     <constant name="KEY_Switch_VT_8" value="269024776">
21454       <type name="gint" c:type="gint"/>
21455     </constant>
21456     <constant name="KEY_Switch_VT_9" value="269024777">
21457       <type name="gint" c:type="gint"/>
21458     </constant>
21459     <constant name="KEY_Sys_Req" value="65301">
21460       <type name="gint" c:type="gint"/>
21461     </constant>
21462     <constant name="KEY_T" value="84">
21463       <type name="gint" c:type="gint"/>
21464     </constant>
21465     <constant name="KEY_THORN" value="222">
21466       <type name="gint" c:type="gint"/>
21467     </constant>
21468     <constant name="KEY_Tab" value="65289">
21469       <type name="gint" c:type="gint"/>
21470     </constant>
21471     <constant name="KEY_Tabovedot" value="16785002">
21472       <type name="gint" c:type="gint"/>
21473     </constant>
21474     <constant name="KEY_TaskPane" value="269025151">
21475       <type name="gint" c:type="gint"/>
21476     </constant>
21477     <constant name="KEY_Tcaron" value="427">
21478       <type name="gint" c:type="gint"/>
21479     </constant>
21480     <constant name="KEY_Tcedilla" value="478">
21481       <type name="gint" c:type="gint"/>
21482     </constant>
21483     <constant name="KEY_Terminal" value="269025152">
21484       <type name="gint" c:type="gint"/>
21485     </constant>
21486     <constant name="KEY_Terminate_Server" value="65237">
21487       <type name="gint" c:type="gint"/>
21488     </constant>
21489     <constant name="KEY_Thai_baht" value="3551">
21490       <type name="gint" c:type="gint"/>
21491     </constant>
21492     <constant name="KEY_Thai_bobaimai" value="3514">
21493       <type name="gint" c:type="gint"/>
21494     </constant>
21495     <constant name="KEY_Thai_chochan" value="3496">
21496       <type name="gint" c:type="gint"/>
21497     </constant>
21498     <constant name="KEY_Thai_chochang" value="3498">
21499       <type name="gint" c:type="gint"/>
21500     </constant>
21501     <constant name="KEY_Thai_choching" value="3497">
21502       <type name="gint" c:type="gint"/>
21503     </constant>
21504     <constant name="KEY_Thai_chochoe" value="3500">
21505       <type name="gint" c:type="gint"/>
21506     </constant>
21507     <constant name="KEY_Thai_dochada" value="3502">
21508       <type name="gint" c:type="gint"/>
21509     </constant>
21510     <constant name="KEY_Thai_dodek" value="3508">
21511       <type name="gint" c:type="gint"/>
21512     </constant>
21513     <constant name="KEY_Thai_fofa" value="3517">
21514       <type name="gint" c:type="gint"/>
21515     </constant>
21516     <constant name="KEY_Thai_fofan" value="3519">
21517       <type name="gint" c:type="gint"/>
21518     </constant>
21519     <constant name="KEY_Thai_hohip" value="3531">
21520       <type name="gint" c:type="gint"/>
21521     </constant>
21522     <constant name="KEY_Thai_honokhuk" value="3534">
21523       <type name="gint" c:type="gint"/>
21524     </constant>
21525     <constant name="KEY_Thai_khokhai" value="3490">
21526       <type name="gint" c:type="gint"/>
21527     </constant>
21528     <constant name="KEY_Thai_khokhon" value="3493">
21529       <type name="gint" c:type="gint"/>
21530     </constant>
21531     <constant name="KEY_Thai_khokhuat" value="3491">
21532       <type name="gint" c:type="gint"/>
21533     </constant>
21534     <constant name="KEY_Thai_khokhwai" value="3492">
21535       <type name="gint" c:type="gint"/>
21536     </constant>
21537     <constant name="KEY_Thai_khorakhang" value="3494">
21538       <type name="gint" c:type="gint"/>
21539     </constant>
21540     <constant name="KEY_Thai_kokai" value="3489">
21541       <type name="gint" c:type="gint"/>
21542     </constant>
21543     <constant name="KEY_Thai_lakkhangyao" value="3557">
21544       <type name="gint" c:type="gint"/>
21545     </constant>
21546     <constant name="KEY_Thai_lekchet" value="3575">
21547       <type name="gint" c:type="gint"/>
21548     </constant>
21549     <constant name="KEY_Thai_lekha" value="3573">
21550       <type name="gint" c:type="gint"/>
21551     </constant>
21552     <constant name="KEY_Thai_lekhok" value="3574">
21553       <type name="gint" c:type="gint"/>
21554     </constant>
21555     <constant name="KEY_Thai_lekkao" value="3577">
21556       <type name="gint" c:type="gint"/>
21557     </constant>
21558     <constant name="KEY_Thai_leknung" value="3569">
21559       <type name="gint" c:type="gint"/>
21560     </constant>
21561     <constant name="KEY_Thai_lekpaet" value="3576">
21562       <type name="gint" c:type="gint"/>
21563     </constant>
21564     <constant name="KEY_Thai_leksam" value="3571">
21565       <type name="gint" c:type="gint"/>
21566     </constant>
21567     <constant name="KEY_Thai_leksi" value="3572">
21568       <type name="gint" c:type="gint"/>
21569     </constant>
21570     <constant name="KEY_Thai_leksong" value="3570">
21571       <type name="gint" c:type="gint"/>
21572     </constant>
21573     <constant name="KEY_Thai_leksun" value="3568">
21574       <type name="gint" c:type="gint"/>
21575     </constant>
21576     <constant name="KEY_Thai_lochula" value="3532">
21577       <type name="gint" c:type="gint"/>
21578     </constant>
21579     <constant name="KEY_Thai_loling" value="3525">
21580       <type name="gint" c:type="gint"/>
21581     </constant>
21582     <constant name="KEY_Thai_lu" value="3526">
21583       <type name="gint" c:type="gint"/>
21584     </constant>
21585     <constant name="KEY_Thai_maichattawa" value="3563">
21586       <type name="gint" c:type="gint"/>
21587     </constant>
21588     <constant name="KEY_Thai_maiek" value="3560">
21589       <type name="gint" c:type="gint"/>
21590     </constant>
21591     <constant name="KEY_Thai_maihanakat" value="3537">
21592       <type name="gint" c:type="gint"/>
21593     </constant>
21594     <constant name="KEY_Thai_maihanakat_maitho" value="3550">
21595       <type name="gint" c:type="gint"/>
21596     </constant>
21597     <constant name="KEY_Thai_maitaikhu" value="3559">
21598       <type name="gint" c:type="gint"/>
21599     </constant>
21600     <constant name="KEY_Thai_maitho" value="3561">
21601       <type name="gint" c:type="gint"/>
21602     </constant>
21603     <constant name="KEY_Thai_maitri" value="3562">
21604       <type name="gint" c:type="gint"/>
21605     </constant>
21606     <constant name="KEY_Thai_maiyamok" value="3558">
21607       <type name="gint" c:type="gint"/>
21608     </constant>
21609     <constant name="KEY_Thai_moma" value="3521">
21610       <type name="gint" c:type="gint"/>
21611     </constant>
21612     <constant name="KEY_Thai_ngongu" value="3495">
21613       <type name="gint" c:type="gint"/>
21614     </constant>
21615     <constant name="KEY_Thai_nikhahit" value="3565">
21616       <type name="gint" c:type="gint"/>
21617     </constant>
21618     <constant name="KEY_Thai_nonen" value="3507">
21619       <type name="gint" c:type="gint"/>
21620     </constant>
21621     <constant name="KEY_Thai_nonu" value="3513">
21622       <type name="gint" c:type="gint"/>
21623     </constant>
21624     <constant name="KEY_Thai_oang" value="3533">
21625       <type name="gint" c:type="gint"/>
21626     </constant>
21627     <constant name="KEY_Thai_paiyannoi" value="3535">
21628       <type name="gint" c:type="gint"/>
21629     </constant>
21630     <constant name="KEY_Thai_phinthu" value="3546">
21631       <type name="gint" c:type="gint"/>
21632     </constant>
21633     <constant name="KEY_Thai_phophan" value="3518">
21634       <type name="gint" c:type="gint"/>
21635     </constant>
21636     <constant name="KEY_Thai_phophung" value="3516">
21637       <type name="gint" c:type="gint"/>
21638     </constant>
21639     <constant name="KEY_Thai_phosamphao" value="3520">
21640       <type name="gint" c:type="gint"/>
21641     </constant>
21642     <constant name="KEY_Thai_popla" value="3515">
21643       <type name="gint" c:type="gint"/>
21644     </constant>
21645     <constant name="KEY_Thai_rorua" value="3523">
21646       <type name="gint" c:type="gint"/>
21647     </constant>
21648     <constant name="KEY_Thai_ru" value="3524">
21649       <type name="gint" c:type="gint"/>
21650     </constant>
21651     <constant name="KEY_Thai_saraa" value="3536">
21652       <type name="gint" c:type="gint"/>
21653     </constant>
21654     <constant name="KEY_Thai_saraaa" value="3538">
21655       <type name="gint" c:type="gint"/>
21656     </constant>
21657     <constant name="KEY_Thai_saraae" value="3553">
21658       <type name="gint" c:type="gint"/>
21659     </constant>
21660     <constant name="KEY_Thai_saraaimaimalai" value="3556">
21661       <type name="gint" c:type="gint"/>
21662     </constant>
21663     <constant name="KEY_Thai_saraaimaimuan" value="3555">
21664       <type name="gint" c:type="gint"/>
21665     </constant>
21666     <constant name="KEY_Thai_saraam" value="3539">
21667       <type name="gint" c:type="gint"/>
21668     </constant>
21669     <constant name="KEY_Thai_sarae" value="3552">
21670       <type name="gint" c:type="gint"/>
21671     </constant>
21672     <constant name="KEY_Thai_sarai" value="3540">
21673       <type name="gint" c:type="gint"/>
21674     </constant>
21675     <constant name="KEY_Thai_saraii" value="3541">
21676       <type name="gint" c:type="gint"/>
21677     </constant>
21678     <constant name="KEY_Thai_sarao" value="3554">
21679       <type name="gint" c:type="gint"/>
21680     </constant>
21681     <constant name="KEY_Thai_sarau" value="3544">
21682       <type name="gint" c:type="gint"/>
21683     </constant>
21684     <constant name="KEY_Thai_saraue" value="3542">
21685       <type name="gint" c:type="gint"/>
21686     </constant>
21687     <constant name="KEY_Thai_sarauee" value="3543">
21688       <type name="gint" c:type="gint"/>
21689     </constant>
21690     <constant name="KEY_Thai_sarauu" value="3545">
21691       <type name="gint" c:type="gint"/>
21692     </constant>
21693     <constant name="KEY_Thai_sorusi" value="3529">
21694       <type name="gint" c:type="gint"/>
21695     </constant>
21696     <constant name="KEY_Thai_sosala" value="3528">
21697       <type name="gint" c:type="gint"/>
21698     </constant>
21699     <constant name="KEY_Thai_soso" value="3499">
21700       <type name="gint" c:type="gint"/>
21701     </constant>
21702     <constant name="KEY_Thai_sosua" value="3530">
21703       <type name="gint" c:type="gint"/>
21704     </constant>
21705     <constant name="KEY_Thai_thanthakhat" value="3564">
21706       <type name="gint" c:type="gint"/>
21707     </constant>
21708     <constant name="KEY_Thai_thonangmontho" value="3505">
21709       <type name="gint" c:type="gint"/>
21710     </constant>
21711     <constant name="KEY_Thai_thophuthao" value="3506">
21712       <type name="gint" c:type="gint"/>
21713     </constant>
21714     <constant name="KEY_Thai_thothahan" value="3511">
21715       <type name="gint" c:type="gint"/>
21716     </constant>
21717     <constant name="KEY_Thai_thothan" value="3504">
21718       <type name="gint" c:type="gint"/>
21719     </constant>
21720     <constant name="KEY_Thai_thothong" value="3512">
21721       <type name="gint" c:type="gint"/>
21722     </constant>
21723     <constant name="KEY_Thai_thothung" value="3510">
21724       <type name="gint" c:type="gint"/>
21725     </constant>
21726     <constant name="KEY_Thai_topatak" value="3503">
21727       <type name="gint" c:type="gint"/>
21728     </constant>
21729     <constant name="KEY_Thai_totao" value="3509">
21730       <type name="gint" c:type="gint"/>
21731     </constant>
21732     <constant name="KEY_Thai_wowaen" value="3527">
21733       <type name="gint" c:type="gint"/>
21734     </constant>
21735     <constant name="KEY_Thai_yoyak" value="3522">
21736       <type name="gint" c:type="gint"/>
21737     </constant>
21738     <constant name="KEY_Thai_yoying" value="3501">
21739       <type name="gint" c:type="gint"/>
21740     </constant>
21741     <constant name="KEY_Thorn" value="222">
21742       <type name="gint" c:type="gint"/>
21743     </constant>
21744     <constant name="KEY_Time" value="269025183">
21745       <type name="gint" c:type="gint"/>
21746     </constant>
21747     <constant name="KEY_ToDoList" value="269025055">
21748       <type name="gint" c:type="gint"/>
21749     </constant>
21750     <constant name="KEY_Tools" value="269025153">
21751       <type name="gint" c:type="gint"/>
21752     </constant>
21753     <constant name="KEY_TopMenu" value="269025186">
21754       <type name="gint" c:type="gint"/>
21755     </constant>
21756     <constant name="KEY_TouchpadOff" value="269025201">
21757       <type name="gint" c:type="gint"/>
21758     </constant>
21759     <constant name="KEY_TouchpadOn" value="269025200">
21760       <type name="gint" c:type="gint"/>
21761     </constant>
21762     <constant name="KEY_TouchpadToggle" value="269025193">
21763       <type name="gint" c:type="gint"/>
21764     </constant>
21765     <constant name="KEY_Touroku" value="65323">
21766       <type name="gint" c:type="gint"/>
21767     </constant>
21768     <constant name="KEY_Travel" value="269025154">
21769       <type name="gint" c:type="gint"/>
21770     </constant>
21771     <constant name="KEY_Tslash" value="940">
21772       <type name="gint" c:type="gint"/>
21773     </constant>
21774     <constant name="KEY_U" value="85">
21775       <type name="gint" c:type="gint"/>
21776     </constant>
21777     <constant name="KEY_UWB" value="269025174">
21778       <type name="gint" c:type="gint"/>
21779     </constant>
21780     <constant name="KEY_Uacute" value="218">
21781       <type name="gint" c:type="gint"/>
21782     </constant>
21783     <constant name="KEY_Ubelowdot" value="16785124">
21784       <type name="gint" c:type="gint"/>
21785     </constant>
21786     <constant name="KEY_Ubreve" value="733">
21787       <type name="gint" c:type="gint"/>
21788     </constant>
21789     <constant name="KEY_Ucircumflex" value="219">
21790       <type name="gint" c:type="gint"/>
21791     </constant>
21792     <constant name="KEY_Udiaeresis" value="220">
21793       <type name="gint" c:type="gint"/>
21794     </constant>
21795     <constant name="KEY_Udoubleacute" value="475">
21796       <type name="gint" c:type="gint"/>
21797     </constant>
21798     <constant name="KEY_Ugrave" value="217">
21799       <type name="gint" c:type="gint"/>
21800     </constant>
21801     <constant name="KEY_Uhook" value="16785126">
21802       <type name="gint" c:type="gint"/>
21803     </constant>
21804     <constant name="KEY_Uhorn" value="16777647">
21805       <type name="gint" c:type="gint"/>
21806     </constant>
21807     <constant name="KEY_Uhornacute" value="16785128">
21808       <type name="gint" c:type="gint"/>
21809     </constant>
21810     <constant name="KEY_Uhornbelowdot" value="16785136">
21811       <type name="gint" c:type="gint"/>
21812     </constant>
21813     <constant name="KEY_Uhorngrave" value="16785130">
21814       <type name="gint" c:type="gint"/>
21815     </constant>
21816     <constant name="KEY_Uhornhook" value="16785132">
21817       <type name="gint" c:type="gint"/>
21818     </constant>
21819     <constant name="KEY_Uhorntilde" value="16785134">
21820       <type name="gint" c:type="gint"/>
21821     </constant>
21822     <constant name="KEY_Ukrainian_GHE_WITH_UPTURN" value="1725">
21823       <type name="gint" c:type="gint"/>
21824     </constant>
21825     <constant name="KEY_Ukrainian_I" value="1718">
21826       <type name="gint" c:type="gint"/>
21827     </constant>
21828     <constant name="KEY_Ukrainian_IE" value="1716">
21829       <type name="gint" c:type="gint"/>
21830     </constant>
21831     <constant name="KEY_Ukrainian_YI" value="1719">
21832       <type name="gint" c:type="gint"/>
21833     </constant>
21834     <constant name="KEY_Ukrainian_ghe_with_upturn" value="1709">
21835       <type name="gint" c:type="gint"/>
21836     </constant>
21837     <constant name="KEY_Ukrainian_i" value="1702">
21838       <type name="gint" c:type="gint"/>
21839     </constant>
21840     <constant name="KEY_Ukrainian_ie" value="1700">
21841       <type name="gint" c:type="gint"/>
21842     </constant>
21843     <constant name="KEY_Ukrainian_yi" value="1703">
21844       <type name="gint" c:type="gint"/>
21845     </constant>
21846     <constant name="KEY_Ukranian_I" value="1718">
21847       <type name="gint" c:type="gint"/>
21848     </constant>
21849     <constant name="KEY_Ukranian_JE" value="1716">
21850       <type name="gint" c:type="gint"/>
21851     </constant>
21852     <constant name="KEY_Ukranian_YI" value="1719">
21853       <type name="gint" c:type="gint"/>
21854     </constant>
21855     <constant name="KEY_Ukranian_i" value="1702">
21856       <type name="gint" c:type="gint"/>
21857     </constant>
21858     <constant name="KEY_Ukranian_je" value="1700">
21859       <type name="gint" c:type="gint"/>
21860     </constant>
21861     <constant name="KEY_Ukranian_yi" value="1703">
21862       <type name="gint" c:type="gint"/>
21863     </constant>
21864     <constant name="KEY_Umacron" value="990">
21865       <type name="gint" c:type="gint"/>
21866     </constant>
21867     <constant name="KEY_Undo" value="65381">
21868       <type name="gint" c:type="gint"/>
21869     </constant>
21870     <constant name="KEY_Ungrab" value="269024800">
21871       <type name="gint" c:type="gint"/>
21872     </constant>
21873     <constant name="KEY_Uogonek" value="985">
21874       <type name="gint" c:type="gint"/>
21875     </constant>
21876     <constant name="KEY_Up" value="65362">
21877       <type name="gint" c:type="gint"/>
21878     </constant>
21879     <constant name="KEY_Uring" value="473">
21880       <type name="gint" c:type="gint"/>
21881     </constant>
21882     <constant name="KEY_User1KB" value="269025157">
21883       <type name="gint" c:type="gint"/>
21884     </constant>
21885     <constant name="KEY_User2KB" value="269025158">
21886       <type name="gint" c:type="gint"/>
21887     </constant>
21888     <constant name="KEY_UserPB" value="269025156">
21889       <type name="gint" c:type="gint"/>
21890     </constant>
21891     <constant name="KEY_Utilde" value="989">
21892       <type name="gint" c:type="gint"/>
21893     </constant>
21894     <constant name="KEY_V" value="86">
21895       <type name="gint" c:type="gint"/>
21896     </constant>
21897     <constant name="KEY_VendorHome" value="269025076">
21898       <type name="gint" c:type="gint"/>
21899     </constant>
21900     <constant name="KEY_Video" value="269025159">
21901       <type name="gint" c:type="gint"/>
21902     </constant>
21903     <constant name="KEY_View" value="269025185">
21904       <type name="gint" c:type="gint"/>
21905     </constant>
21906     <constant name="KEY_VoidSymbol" value="16777215">
21907       <type name="gint" c:type="gint"/>
21908     </constant>
21909     <constant name="KEY_W" value="87">
21910       <type name="gint" c:type="gint"/>
21911     </constant>
21912     <constant name="KEY_WLAN" value="269025173">
21913       <type name="gint" c:type="gint"/>
21914     </constant>
21915     <constant name="KEY_WWW" value="269025070">
21916       <type name="gint" c:type="gint"/>
21917     </constant>
21918     <constant name="KEY_Wacute" value="16785026">
21919       <type name="gint" c:type="gint"/>
21920     </constant>
21921     <constant name="KEY_WakeUp" value="269025067">
21922       <type name="gint" c:type="gint"/>
21923     </constant>
21924     <constant name="KEY_Wcircumflex" value="16777588">
21925       <type name="gint" c:type="gint"/>
21926     </constant>
21927     <constant name="KEY_Wdiaeresis" value="16785028">
21928       <type name="gint" c:type="gint"/>
21929     </constant>
21930     <constant name="KEY_WebCam" value="269025167">
21931       <type name="gint" c:type="gint"/>
21932     </constant>
21933     <constant name="KEY_Wgrave" value="16785024">
21934       <type name="gint" c:type="gint"/>
21935     </constant>
21936     <constant name="KEY_WheelButton" value="269025160">
21937       <type name="gint" c:type="gint"/>
21938     </constant>
21939     <constant name="KEY_WindowClear" value="269025109">
21940       <type name="gint" c:type="gint"/>
21941     </constant>
21942     <constant name="KEY_WonSign" value="16785577">
21943       <type name="gint" c:type="gint"/>
21944     </constant>
21945     <constant name="KEY_Word" value="269025161">
21946       <type name="gint" c:type="gint"/>
21947     </constant>
21948     <constant name="KEY_X" value="88">
21949       <type name="gint" c:type="gint"/>
21950     </constant>
21951     <constant name="KEY_Xabovedot" value="16785034">
21952       <type name="gint" c:type="gint"/>
21953     </constant>
21954     <constant name="KEY_Xfer" value="269025162">
21955       <type name="gint" c:type="gint"/>
21956     </constant>
21957     <constant name="KEY_Y" value="89">
21958       <type name="gint" c:type="gint"/>
21959     </constant>
21960     <constant name="KEY_Yacute" value="221">
21961       <type name="gint" c:type="gint"/>
21962     </constant>
21963     <constant name="KEY_Ybelowdot" value="16785140">
21964       <type name="gint" c:type="gint"/>
21965     </constant>
21966     <constant name="KEY_Ycircumflex" value="16777590">
21967       <type name="gint" c:type="gint"/>
21968     </constant>
21969     <constant name="KEY_Ydiaeresis" value="5054">
21970       <type name="gint" c:type="gint"/>
21971     </constant>
21972     <constant name="KEY_Yellow" value="269025189">
21973       <type name="gint" c:type="gint"/>
21974     </constant>
21975     <constant name="KEY_Ygrave" value="16785138">
21976       <type name="gint" c:type="gint"/>
21977     </constant>
21978     <constant name="KEY_Yhook" value="16785142">
21979       <type name="gint" c:type="gint"/>
21980     </constant>
21981     <constant name="KEY_Ytilde" value="16785144">
21982       <type name="gint" c:type="gint"/>
21983     </constant>
21984     <constant name="KEY_Z" value="90">
21985       <type name="gint" c:type="gint"/>
21986     </constant>
21987     <constant name="KEY_Zabovedot" value="431">
21988       <type name="gint" c:type="gint"/>
21989     </constant>
21990     <constant name="KEY_Zacute" value="428">
21991       <type name="gint" c:type="gint"/>
21992     </constant>
21993     <constant name="KEY_Zcaron" value="430">
21994       <type name="gint" c:type="gint"/>
21995     </constant>
21996     <constant name="KEY_Zen_Koho" value="65341">
21997       <type name="gint" c:type="gint"/>
21998     </constant>
21999     <constant name="KEY_Zenkaku" value="65320">
22000       <type name="gint" c:type="gint"/>
22001     </constant>
22002     <constant name="KEY_Zenkaku_Hankaku" value="65322">
22003       <type name="gint" c:type="gint"/>
22004     </constant>
22005     <constant name="KEY_ZoomIn" value="269025163">
22006       <type name="gint" c:type="gint"/>
22007     </constant>
22008     <constant name="KEY_ZoomOut" value="269025164">
22009       <type name="gint" c:type="gint"/>
22010     </constant>
22011     <constant name="KEY_Zstroke" value="16777653">
22012       <type name="gint" c:type="gint"/>
22013     </constant>
22014     <constant name="KEY_a" value="97">
22015       <type name="gint" c:type="gint"/>
22016     </constant>
22017     <constant name="KEY_aacute" value="225">
22018       <type name="gint" c:type="gint"/>
22019     </constant>
22020     <constant name="KEY_abelowdot" value="16785057">
22021       <type name="gint" c:type="gint"/>
22022     </constant>
22023     <constant name="KEY_abovedot" value="511">
22024       <type name="gint" c:type="gint"/>
22025     </constant>
22026     <constant name="KEY_abreve" value="483">
22027       <type name="gint" c:type="gint"/>
22028     </constant>
22029     <constant name="KEY_abreveacute" value="16785071">
22030       <type name="gint" c:type="gint"/>
22031     </constant>
22032     <constant name="KEY_abrevebelowdot" value="16785079">
22033       <type name="gint" c:type="gint"/>
22034     </constant>
22035     <constant name="KEY_abrevegrave" value="16785073">
22036       <type name="gint" c:type="gint"/>
22037     </constant>
22038     <constant name="KEY_abrevehook" value="16785075">
22039       <type name="gint" c:type="gint"/>
22040     </constant>
22041     <constant name="KEY_abrevetilde" value="16785077">
22042       <type name="gint" c:type="gint"/>
22043     </constant>
22044     <constant name="KEY_acircumflex" value="226">
22045       <type name="gint" c:type="gint"/>
22046     </constant>
22047     <constant name="KEY_acircumflexacute" value="16785061">
22048       <type name="gint" c:type="gint"/>
22049     </constant>
22050     <constant name="KEY_acircumflexbelowdot" value="16785069">
22051       <type name="gint" c:type="gint"/>
22052     </constant>
22053     <constant name="KEY_acircumflexgrave" value="16785063">
22054       <type name="gint" c:type="gint"/>
22055     </constant>
22056     <constant name="KEY_acircumflexhook" value="16785065">
22057       <type name="gint" c:type="gint"/>
22058     </constant>
22059     <constant name="KEY_acircumflextilde" value="16785067">
22060       <type name="gint" c:type="gint"/>
22061     </constant>
22062     <constant name="KEY_acute" value="180">
22063       <type name="gint" c:type="gint"/>
22064     </constant>
22065     <constant name="KEY_adiaeresis" value="228">
22066       <type name="gint" c:type="gint"/>
22067     </constant>
22068     <constant name="KEY_ae" value="230">
22069       <type name="gint" c:type="gint"/>
22070     </constant>
22071     <constant name="KEY_agrave" value="224">
22072       <type name="gint" c:type="gint"/>
22073     </constant>
22074     <constant name="KEY_ahook" value="16785059">
22075       <type name="gint" c:type="gint"/>
22076     </constant>
22077     <constant name="KEY_amacron" value="992">
22078       <type name="gint" c:type="gint"/>
22079     </constant>
22080     <constant name="KEY_ampersand" value="38">
22081       <type name="gint" c:type="gint"/>
22082     </constant>
22083     <constant name="KEY_aogonek" value="433">
22084       <type name="gint" c:type="gint"/>
22085     </constant>
22086     <constant name="KEY_apostrophe" value="39">
22087       <type name="gint" c:type="gint"/>
22088     </constant>
22089     <constant name="KEY_approxeq" value="16785992">
22090       <type name="gint" c:type="gint"/>
22091     </constant>
22092     <constant name="KEY_approximate" value="2248">
22093       <type name="gint" c:type="gint"/>
22094     </constant>
22095     <constant name="KEY_aring" value="229">
22096       <type name="gint" c:type="gint"/>
22097     </constant>
22098     <constant name="KEY_asciicircum" value="94">
22099       <type name="gint" c:type="gint"/>
22100     </constant>
22101     <constant name="KEY_asciitilde" value="126">
22102       <type name="gint" c:type="gint"/>
22103     </constant>
22104     <constant name="KEY_asterisk" value="42">
22105       <type name="gint" c:type="gint"/>
22106     </constant>
22107     <constant name="KEY_at" value="64">
22108       <type name="gint" c:type="gint"/>
22109     </constant>
22110     <constant name="KEY_atilde" value="227">
22111       <type name="gint" c:type="gint"/>
22112     </constant>
22113     <constant name="KEY_b" value="98">
22114       <type name="gint" c:type="gint"/>
22115     </constant>
22116     <constant name="KEY_babovedot" value="16784899">
22117       <type name="gint" c:type="gint"/>
22118     </constant>
22119     <constant name="KEY_backslash" value="92">
22120       <type name="gint" c:type="gint"/>
22121     </constant>
22122     <constant name="KEY_ballotcross" value="2804">
22123       <type name="gint" c:type="gint"/>
22124     </constant>
22125     <constant name="KEY_bar" value="124">
22126       <type name="gint" c:type="gint"/>
22127     </constant>
22128     <constant name="KEY_because" value="16785973">
22129       <type name="gint" c:type="gint"/>
22130     </constant>
22131     <constant name="KEY_blank" value="2527">
22132       <type name="gint" c:type="gint"/>
22133     </constant>
22134     <constant name="KEY_botintegral" value="2213">
22135       <type name="gint" c:type="gint"/>
22136     </constant>
22137     <constant name="KEY_botleftparens" value="2220">
22138       <type name="gint" c:type="gint"/>
22139     </constant>
22140     <constant name="KEY_botleftsqbracket" value="2216">
22141       <type name="gint" c:type="gint"/>
22142     </constant>
22143     <constant name="KEY_botleftsummation" value="2226">
22144       <type name="gint" c:type="gint"/>
22145     </constant>
22146     <constant name="KEY_botrightparens" value="2222">
22147       <type name="gint" c:type="gint"/>
22148     </constant>
22149     <constant name="KEY_botrightsqbracket" value="2218">
22150       <type name="gint" c:type="gint"/>
22151     </constant>
22152     <constant name="KEY_botrightsummation" value="2230">
22153       <type name="gint" c:type="gint"/>
22154     </constant>
22155     <constant name="KEY_bott" value="2550">
22156       <type name="gint" c:type="gint"/>
22157     </constant>
22158     <constant name="KEY_botvertsummationconnector" value="2228">
22159       <type name="gint" c:type="gint"/>
22160     </constant>
22161     <constant name="KEY_braceleft" value="123">
22162       <type name="gint" c:type="gint"/>
22163     </constant>
22164     <constant name="KEY_braceright" value="125">
22165       <type name="gint" c:type="gint"/>
22166     </constant>
22167     <constant name="KEY_bracketleft" value="91">
22168       <type name="gint" c:type="gint"/>
22169     </constant>
22170     <constant name="KEY_bracketright" value="93">
22171       <type name="gint" c:type="gint"/>
22172     </constant>
22173     <constant name="KEY_braille_blank" value="16787456">
22174       <type name="gint" c:type="gint"/>
22175     </constant>
22176     <constant name="KEY_braille_dot_1" value="65521">
22177       <type name="gint" c:type="gint"/>
22178     </constant>
22179     <constant name="KEY_braille_dot_10" value="65530">
22180       <type name="gint" c:type="gint"/>
22181     </constant>
22182     <constant name="KEY_braille_dot_2" value="65522">
22183       <type name="gint" c:type="gint"/>
22184     </constant>
22185     <constant name="KEY_braille_dot_3" value="65523">
22186       <type name="gint" c:type="gint"/>
22187     </constant>
22188     <constant name="KEY_braille_dot_4" value="65524">
22189       <type name="gint" c:type="gint"/>
22190     </constant>
22191     <constant name="KEY_braille_dot_5" value="65525">
22192       <type name="gint" c:type="gint"/>
22193     </constant>
22194     <constant name="KEY_braille_dot_6" value="65526">
22195       <type name="gint" c:type="gint"/>
22196     </constant>
22197     <constant name="KEY_braille_dot_7" value="65527">
22198       <type name="gint" c:type="gint"/>
22199     </constant>
22200     <constant name="KEY_braille_dot_8" value="65528">
22201       <type name="gint" c:type="gint"/>
22202     </constant>
22203     <constant name="KEY_braille_dot_9" value="65529">
22204       <type name="gint" c:type="gint"/>
22205     </constant>
22206     <constant name="KEY_braille_dots_1" value="16787457">
22207       <type name="gint" c:type="gint"/>
22208     </constant>
22209     <constant name="KEY_braille_dots_12" value="16787459">
22210       <type name="gint" c:type="gint"/>
22211     </constant>
22212     <constant name="KEY_braille_dots_123" value="16787463">
22213       <type name="gint" c:type="gint"/>
22214     </constant>
22215     <constant name="KEY_braille_dots_1234" value="16787471">
22216       <type name="gint" c:type="gint"/>
22217     </constant>
22218     <constant name="KEY_braille_dots_12345" value="16787487">
22219       <type name="gint" c:type="gint"/>
22220     </constant>
22221     <constant name="KEY_braille_dots_123456" value="16787519">
22222       <type name="gint" c:type="gint"/>
22223     </constant>
22224     <constant name="KEY_braille_dots_1234567" value="16787583">
22225       <type name="gint" c:type="gint"/>
22226     </constant>
22227     <constant name="KEY_braille_dots_12345678" value="16787711">
22228       <type name="gint" c:type="gint"/>
22229     </constant>
22230     <constant name="KEY_braille_dots_1234568" value="16787647">
22231       <type name="gint" c:type="gint"/>
22232     </constant>
22233     <constant name="KEY_braille_dots_123457" value="16787551">
22234       <type name="gint" c:type="gint"/>
22235     </constant>
22236     <constant name="KEY_braille_dots_1234578" value="16787679">
22237       <type name="gint" c:type="gint"/>
22238     </constant>
22239     <constant name="KEY_braille_dots_123458" value="16787615">
22240       <type name="gint" c:type="gint"/>
22241     </constant>
22242     <constant name="KEY_braille_dots_12346" value="16787503">
22243       <type name="gint" c:type="gint"/>
22244     </constant>
22245     <constant name="KEY_braille_dots_123467" value="16787567">
22246       <type name="gint" c:type="gint"/>
22247     </constant>
22248     <constant name="KEY_braille_dots_1234678" value="16787695">
22249       <type name="gint" c:type="gint"/>
22250     </constant>
22251     <constant name="KEY_braille_dots_123468" value="16787631">
22252       <type name="gint" c:type="gint"/>
22253     </constant>
22254     <constant name="KEY_braille_dots_12347" value="16787535">
22255       <type name="gint" c:type="gint"/>
22256     </constant>
22257     <constant name="KEY_braille_dots_123478" value="16787663">
22258       <type name="gint" c:type="gint"/>
22259     </constant>
22260     <constant name="KEY_braille_dots_12348" value="16787599">
22261       <type name="gint" c:type="gint"/>
22262     </constant>
22263     <constant name="KEY_braille_dots_1235" value="16787479">
22264       <type name="gint" c:type="gint"/>
22265     </constant>
22266     <constant name="KEY_braille_dots_12356" value="16787511">
22267       <type name="gint" c:type="gint"/>
22268     </constant>
22269     <constant name="KEY_braille_dots_123567" value="16787575">
22270       <type name="gint" c:type="gint"/>
22271     </constant>
22272     <constant name="KEY_braille_dots_1235678" value="16787703">
22273       <type name="gint" c:type="gint"/>
22274     </constant>
22275     <constant name="KEY_braille_dots_123568" value="16787639">
22276       <type name="gint" c:type="gint"/>
22277     </constant>
22278     <constant name="KEY_braille_dots_12357" value="16787543">
22279       <type name="gint" c:type="gint"/>
22280     </constant>
22281     <constant name="KEY_braille_dots_123578" value="16787671">
22282       <type name="gint" c:type="gint"/>
22283     </constant>
22284     <constant name="KEY_braille_dots_12358" value="16787607">
22285       <type name="gint" c:type="gint"/>
22286     </constant>
22287     <constant name="KEY_braille_dots_1236" value="16787495">
22288       <type name="gint" c:type="gint"/>
22289     </constant>
22290     <constant name="KEY_braille_dots_12367" value="16787559">
22291       <type name="gint" c:type="gint"/>
22292     </constant>
22293     <constant name="KEY_braille_dots_123678" value="16787687">
22294       <type name="gint" c:type="gint"/>
22295     </constant>
22296     <constant name="KEY_braille_dots_12368" value="16787623">
22297       <type name="gint" c:type="gint"/>
22298     </constant>
22299     <constant name="KEY_braille_dots_1237" value="16787527">
22300       <type name="gint" c:type="gint"/>
22301     </constant>
22302     <constant name="KEY_braille_dots_12378" value="16787655">
22303       <type name="gint" c:type="gint"/>
22304     </constant>
22305     <constant name="KEY_braille_dots_1238" value="16787591">
22306       <type name="gint" c:type="gint"/>
22307     </constant>
22308     <constant name="KEY_braille_dots_124" value="16787467">
22309       <type name="gint" c:type="gint"/>
22310     </constant>
22311     <constant name="KEY_braille_dots_1245" value="16787483">
22312       <type name="gint" c:type="gint"/>
22313     </constant>
22314     <constant name="KEY_braille_dots_12456" value="16787515">
22315       <type name="gint" c:type="gint"/>
22316     </constant>
22317     <constant name="KEY_braille_dots_124567" value="16787579">
22318       <type name="gint" c:type="gint"/>
22319     </constant>
22320     <constant name="KEY_braille_dots_1245678" value="16787707">
22321       <type name="gint" c:type="gint"/>
22322     </constant>
22323     <constant name="KEY_braille_dots_124568" value="16787643">
22324       <type name="gint" c:type="gint"/>
22325     </constant>
22326     <constant name="KEY_braille_dots_12457" value="16787547">
22327       <type name="gint" c:type="gint"/>
22328     </constant>
22329     <constant name="KEY_braille_dots_124578" value="16787675">
22330       <type name="gint" c:type="gint"/>
22331     </constant>
22332     <constant name="KEY_braille_dots_12458" value="16787611">
22333       <type name="gint" c:type="gint"/>
22334     </constant>
22335     <constant name="KEY_braille_dots_1246" value="16787499">
22336       <type name="gint" c:type="gint"/>
22337     </constant>
22338     <constant name="KEY_braille_dots_12467" value="16787563">
22339       <type name="gint" c:type="gint"/>
22340     </constant>
22341     <constant name="KEY_braille_dots_124678" value="16787691">
22342       <type name="gint" c:type="gint"/>
22343     </constant>
22344     <constant name="KEY_braille_dots_12468" value="16787627">
22345       <type name="gint" c:type="gint"/>
22346     </constant>
22347     <constant name="KEY_braille_dots_1247" value="16787531">
22348       <type name="gint" c:type="gint"/>
22349     </constant>
22350     <constant name="KEY_braille_dots_12478" value="16787659">
22351       <type name="gint" c:type="gint"/>
22352     </constant>
22353     <constant name="KEY_braille_dots_1248" value="16787595">
22354       <type name="gint" c:type="gint"/>
22355     </constant>
22356     <constant name="KEY_braille_dots_125" value="16787475">
22357       <type name="gint" c:type="gint"/>
22358     </constant>
22359     <constant name="KEY_braille_dots_1256" value="16787507">
22360       <type name="gint" c:type="gint"/>
22361     </constant>
22362     <constant name="KEY_braille_dots_12567" value="16787571">
22363       <type name="gint" c:type="gint"/>
22364     </constant>
22365     <constant name="KEY_braille_dots_125678" value="16787699">
22366       <type name="gint" c:type="gint"/>
22367     </constant>
22368     <constant name="KEY_braille_dots_12568" value="16787635">
22369       <type name="gint" c:type="gint"/>
22370     </constant>
22371     <constant name="KEY_braille_dots_1257" value="16787539">
22372       <type name="gint" c:type="gint"/>
22373     </constant>
22374     <constant name="KEY_braille_dots_12578" value="16787667">
22375       <type name="gint" c:type="gint"/>
22376     </constant>
22377     <constant name="KEY_braille_dots_1258" value="16787603">
22378       <type name="gint" c:type="gint"/>
22379     </constant>
22380     <constant name="KEY_braille_dots_126" value="16787491">
22381       <type name="gint" c:type="gint"/>
22382     </constant>
22383     <constant name="KEY_braille_dots_1267" value="16787555">
22384       <type name="gint" c:type="gint"/>
22385     </constant>
22386     <constant name="KEY_braille_dots_12678" value="16787683">
22387       <type name="gint" c:type="gint"/>
22388     </constant>
22389     <constant name="KEY_braille_dots_1268" value="16787619">
22390       <type name="gint" c:type="gint"/>
22391     </constant>
22392     <constant name="KEY_braille_dots_127" value="16787523">
22393       <type name="gint" c:type="gint"/>
22394     </constant>
22395     <constant name="KEY_braille_dots_1278" value="16787651">
22396       <type name="gint" c:type="gint"/>
22397     </constant>
22398     <constant name="KEY_braille_dots_128" value="16787587">
22399       <type name="gint" c:type="gint"/>
22400     </constant>
22401     <constant name="KEY_braille_dots_13" value="16787461">
22402       <type name="gint" c:type="gint"/>
22403     </constant>
22404     <constant name="KEY_braille_dots_134" value="16787469">
22405       <type name="gint" c:type="gint"/>
22406     </constant>
22407     <constant name="KEY_braille_dots_1345" value="16787485">
22408       <type name="gint" c:type="gint"/>
22409     </constant>
22410     <constant name="KEY_braille_dots_13456" value="16787517">
22411       <type name="gint" c:type="gint"/>
22412     </constant>
22413     <constant name="KEY_braille_dots_134567" value="16787581">
22414       <type name="gint" c:type="gint"/>
22415     </constant>
22416     <constant name="KEY_braille_dots_1345678" value="16787709">
22417       <type name="gint" c:type="gint"/>
22418     </constant>
22419     <constant name="KEY_braille_dots_134568" value="16787645">
22420       <type name="gint" c:type="gint"/>
22421     </constant>
22422     <constant name="KEY_braille_dots_13457" value="16787549">
22423       <type name="gint" c:type="gint"/>
22424     </constant>
22425     <constant name="KEY_braille_dots_134578" value="16787677">
22426       <type name="gint" c:type="gint"/>
22427     </constant>
22428     <constant name="KEY_braille_dots_13458" value="16787613">
22429       <type name="gint" c:type="gint"/>
22430     </constant>
22431     <constant name="KEY_braille_dots_1346" value="16787501">
22432       <type name="gint" c:type="gint"/>
22433     </constant>
22434     <constant name="KEY_braille_dots_13467" value="16787565">
22435       <type name="gint" c:type="gint"/>
22436     </constant>
22437     <constant name="KEY_braille_dots_134678" value="16787693">
22438       <type name="gint" c:type="gint"/>
22439     </constant>
22440     <constant name="KEY_braille_dots_13468" value="16787629">
22441       <type name="gint" c:type="gint"/>
22442     </constant>
22443     <constant name="KEY_braille_dots_1347" value="16787533">
22444       <type name="gint" c:type="gint"/>
22445     </constant>
22446     <constant name="KEY_braille_dots_13478" value="16787661">
22447       <type name="gint" c:type="gint"/>
22448     </constant>
22449     <constant name="KEY_braille_dots_1348" value="16787597">
22450       <type name="gint" c:type="gint"/>
22451     </constant>
22452     <constant name="KEY_braille_dots_135" value="16787477">
22453       <type name="gint" c:type="gint"/>
22454     </constant>
22455     <constant name="KEY_braille_dots_1356" value="16787509">
22456       <type name="gint" c:type="gint"/>
22457     </constant>
22458     <constant name="KEY_braille_dots_13567" value="16787573">
22459       <type name="gint" c:type="gint"/>
22460     </constant>
22461     <constant name="KEY_braille_dots_135678" value="16787701">
22462       <type name="gint" c:type="gint"/>
22463     </constant>
22464     <constant name="KEY_braille_dots_13568" value="16787637">
22465       <type name="gint" c:type="gint"/>
22466     </constant>
22467     <constant name="KEY_braille_dots_1357" value="16787541">
22468       <type name="gint" c:type="gint"/>
22469     </constant>
22470     <constant name="KEY_braille_dots_13578" value="16787669">
22471       <type name="gint" c:type="gint"/>
22472     </constant>
22473     <constant name="KEY_braille_dots_1358" value="16787605">
22474       <type name="gint" c:type="gint"/>
22475     </constant>
22476     <constant name="KEY_braille_dots_136" value="16787493">
22477       <type name="gint" c:type="gint"/>
22478     </constant>
22479     <constant name="KEY_braille_dots_1367" value="16787557">
22480       <type name="gint" c:type="gint"/>
22481     </constant>
22482     <constant name="KEY_braille_dots_13678" value="16787685">
22483       <type name="gint" c:type="gint"/>
22484     </constant>
22485     <constant name="KEY_braille_dots_1368" value="16787621">
22486       <type name="gint" c:type="gint"/>
22487     </constant>
22488     <constant name="KEY_braille_dots_137" value="16787525">
22489       <type name="gint" c:type="gint"/>
22490     </constant>
22491     <constant name="KEY_braille_dots_1378" value="16787653">
22492       <type name="gint" c:type="gint"/>
22493     </constant>
22494     <constant name="KEY_braille_dots_138" value="16787589">
22495       <type name="gint" c:type="gint"/>
22496     </constant>
22497     <constant name="KEY_braille_dots_14" value="16787465">
22498       <type name="gint" c:type="gint"/>
22499     </constant>
22500     <constant name="KEY_braille_dots_145" value="16787481">
22501       <type name="gint" c:type="gint"/>
22502     </constant>
22503     <constant name="KEY_braille_dots_1456" value="16787513">
22504       <type name="gint" c:type="gint"/>
22505     </constant>
22506     <constant name="KEY_braille_dots_14567" value="16787577">
22507       <type name="gint" c:type="gint"/>
22508     </constant>
22509     <constant name="KEY_braille_dots_145678" value="16787705">
22510       <type name="gint" c:type="gint"/>
22511     </constant>
22512     <constant name="KEY_braille_dots_14568" value="16787641">
22513       <type name="gint" c:type="gint"/>
22514     </constant>
22515     <constant name="KEY_braille_dots_1457" value="16787545">
22516       <type name="gint" c:type="gint"/>
22517     </constant>
22518     <constant name="KEY_braille_dots_14578" value="16787673">
22519       <type name="gint" c:type="gint"/>
22520     </constant>
22521     <constant name="KEY_braille_dots_1458" value="16787609">
22522       <type name="gint" c:type="gint"/>
22523     </constant>
22524     <constant name="KEY_braille_dots_146" value="16787497">
22525       <type name="gint" c:type="gint"/>
22526     </constant>
22527     <constant name="KEY_braille_dots_1467" value="16787561">
22528       <type name="gint" c:type="gint"/>
22529     </constant>
22530     <constant name="KEY_braille_dots_14678" value="16787689">
22531       <type name="gint" c:type="gint"/>
22532     </constant>
22533     <constant name="KEY_braille_dots_1468" value="16787625">
22534       <type name="gint" c:type="gint"/>
22535     </constant>
22536     <constant name="KEY_braille_dots_147" value="16787529">
22537       <type name="gint" c:type="gint"/>
22538     </constant>
22539     <constant name="KEY_braille_dots_1478" value="16787657">
22540       <type name="gint" c:type="gint"/>
22541     </constant>
22542     <constant name="KEY_braille_dots_148" value="16787593">
22543       <type name="gint" c:type="gint"/>
22544     </constant>
22545     <constant name="KEY_braille_dots_15" value="16787473">
22546       <type name="gint" c:type="gint"/>
22547     </constant>
22548     <constant name="KEY_braille_dots_156" value="16787505">
22549       <type name="gint" c:type="gint"/>
22550     </constant>
22551     <constant name="KEY_braille_dots_1567" value="16787569">
22552       <type name="gint" c:type="gint"/>
22553     </constant>
22554     <constant name="KEY_braille_dots_15678" value="16787697">
22555       <type name="gint" c:type="gint"/>
22556     </constant>
22557     <constant name="KEY_braille_dots_1568" value="16787633">
22558       <type name="gint" c:type="gint"/>
22559     </constant>
22560     <constant name="KEY_braille_dots_157" value="16787537">
22561       <type name="gint" c:type="gint"/>
22562     </constant>
22563     <constant name="KEY_braille_dots_1578" value="16787665">
22564       <type name="gint" c:type="gint"/>
22565     </constant>
22566     <constant name="KEY_braille_dots_158" value="16787601">
22567       <type name="gint" c:type="gint"/>
22568     </constant>
22569     <constant name="KEY_braille_dots_16" value="16787489">
22570       <type name="gint" c:type="gint"/>
22571     </constant>
22572     <constant name="KEY_braille_dots_167" value="16787553">
22573       <type name="gint" c:type="gint"/>
22574     </constant>
22575     <constant name="KEY_braille_dots_1678" value="16787681">
22576       <type name="gint" c:type="gint"/>
22577     </constant>
22578     <constant name="KEY_braille_dots_168" value="16787617">
22579       <type name="gint" c:type="gint"/>
22580     </constant>
22581     <constant name="KEY_braille_dots_17" value="16787521">
22582       <type name="gint" c:type="gint"/>
22583     </constant>
22584     <constant name="KEY_braille_dots_178" value="16787649">
22585       <type name="gint" c:type="gint"/>
22586     </constant>
22587     <constant name="KEY_braille_dots_18" value="16787585">
22588       <type name="gint" c:type="gint"/>
22589     </constant>
22590     <constant name="KEY_braille_dots_2" value="16787458">
22591       <type name="gint" c:type="gint"/>
22592     </constant>
22593     <constant name="KEY_braille_dots_23" value="16787462">
22594       <type name="gint" c:type="gint"/>
22595     </constant>
22596     <constant name="KEY_braille_dots_234" value="16787470">
22597       <type name="gint" c:type="gint"/>
22598     </constant>
22599     <constant name="KEY_braille_dots_2345" value="16787486">
22600       <type name="gint" c:type="gint"/>
22601     </constant>
22602     <constant name="KEY_braille_dots_23456" value="16787518">
22603       <type name="gint" c:type="gint"/>
22604     </constant>
22605     <constant name="KEY_braille_dots_234567" value="16787582">
22606       <type name="gint" c:type="gint"/>
22607     </constant>
22608     <constant name="KEY_braille_dots_2345678" value="16787710">
22609       <type name="gint" c:type="gint"/>
22610     </constant>
22611     <constant name="KEY_braille_dots_234568" value="16787646">
22612       <type name="gint" c:type="gint"/>
22613     </constant>
22614     <constant name="KEY_braille_dots_23457" value="16787550">
22615       <type name="gint" c:type="gint"/>
22616     </constant>
22617     <constant name="KEY_braille_dots_234578" value="16787678">
22618       <type name="gint" c:type="gint"/>
22619     </constant>
22620     <constant name="KEY_braille_dots_23458" value="16787614">
22621       <type name="gint" c:type="gint"/>
22622     </constant>
22623     <constant name="KEY_braille_dots_2346" value="16787502">
22624       <type name="gint" c:type="gint"/>
22625     </constant>
22626     <constant name="KEY_braille_dots_23467" value="16787566">
22627       <type name="gint" c:type="gint"/>
22628     </constant>
22629     <constant name="KEY_braille_dots_234678" value="16787694">
22630       <type name="gint" c:type="gint"/>
22631     </constant>
22632     <constant name="KEY_braille_dots_23468" value="16787630">
22633       <type name="gint" c:type="gint"/>
22634     </constant>
22635     <constant name="KEY_braille_dots_2347" value="16787534">
22636       <type name="gint" c:type="gint"/>
22637     </constant>
22638     <constant name="KEY_braille_dots_23478" value="16787662">
22639       <type name="gint" c:type="gint"/>
22640     </constant>
22641     <constant name="KEY_braille_dots_2348" value="16787598">
22642       <type name="gint" c:type="gint"/>
22643     </constant>
22644     <constant name="KEY_braille_dots_235" value="16787478">
22645       <type name="gint" c:type="gint"/>
22646     </constant>
22647     <constant name="KEY_braille_dots_2356" value="16787510">
22648       <type name="gint" c:type="gint"/>
22649     </constant>
22650     <constant name="KEY_braille_dots_23567" value="16787574">
22651       <type name="gint" c:type="gint"/>
22652     </constant>
22653     <constant name="KEY_braille_dots_235678" value="16787702">
22654       <type name="gint" c:type="gint"/>
22655     </constant>
22656     <constant name="KEY_braille_dots_23568" value="16787638">
22657       <type name="gint" c:type="gint"/>
22658     </constant>
22659     <constant name="KEY_braille_dots_2357" value="16787542">
22660       <type name="gint" c:type="gint"/>
22661     </constant>
22662     <constant name="KEY_braille_dots_23578" value="16787670">
22663       <type name="gint" c:type="gint"/>
22664     </constant>
22665     <constant name="KEY_braille_dots_2358" value="16787606">
22666       <type name="gint" c:type="gint"/>
22667     </constant>
22668     <constant name="KEY_braille_dots_236" value="16787494">
22669       <type name="gint" c:type="gint"/>
22670     </constant>
22671     <constant name="KEY_braille_dots_2367" value="16787558">
22672       <type name="gint" c:type="gint"/>
22673     </constant>
22674     <constant name="KEY_braille_dots_23678" value="16787686">
22675       <type name="gint" c:type="gint"/>
22676     </constant>
22677     <constant name="KEY_braille_dots_2368" value="16787622">
22678       <type name="gint" c:type="gint"/>
22679     </constant>
22680     <constant name="KEY_braille_dots_237" value="16787526">
22681       <type name="gint" c:type="gint"/>
22682     </constant>
22683     <constant name="KEY_braille_dots_2378" value="16787654">
22684       <type name="gint" c:type="gint"/>
22685     </constant>
22686     <constant name="KEY_braille_dots_238" value="16787590">
22687       <type name="gint" c:type="gint"/>
22688     </constant>
22689     <constant name="KEY_braille_dots_24" value="16787466">
22690       <type name="gint" c:type="gint"/>
22691     </constant>
22692     <constant name="KEY_braille_dots_245" value="16787482">
22693       <type name="gint" c:type="gint"/>
22694     </constant>
22695     <constant name="KEY_braille_dots_2456" value="16787514">
22696       <type name="gint" c:type="gint"/>
22697     </constant>
22698     <constant name="KEY_braille_dots_24567" value="16787578">
22699       <type name="gint" c:type="gint"/>
22700     </constant>
22701     <constant name="KEY_braille_dots_245678" value="16787706">
22702       <type name="gint" c:type="gint"/>
22703     </constant>
22704     <constant name="KEY_braille_dots_24568" value="16787642">
22705       <type name="gint" c:type="gint"/>
22706     </constant>
22707     <constant name="KEY_braille_dots_2457" value="16787546">
22708       <type name="gint" c:type="gint"/>
22709     </constant>
22710     <constant name="KEY_braille_dots_24578" value="16787674">
22711       <type name="gint" c:type="gint"/>
22712     </constant>
22713     <constant name="KEY_braille_dots_2458" value="16787610">
22714       <type name="gint" c:type="gint"/>
22715     </constant>
22716     <constant name="KEY_braille_dots_246" value="16787498">
22717       <type name="gint" c:type="gint"/>
22718     </constant>
22719     <constant name="KEY_braille_dots_2467" value="16787562">
22720       <type name="gint" c:type="gint"/>
22721     </constant>
22722     <constant name="KEY_braille_dots_24678" value="16787690">
22723       <type name="gint" c:type="gint"/>
22724     </constant>
22725     <constant name="KEY_braille_dots_2468" value="16787626">
22726       <type name="gint" c:type="gint"/>
22727     </constant>
22728     <constant name="KEY_braille_dots_247" value="16787530">
22729       <type name="gint" c:type="gint"/>
22730     </constant>
22731     <constant name="KEY_braille_dots_2478" value="16787658">
22732       <type name="gint" c:type="gint"/>
22733     </constant>
22734     <constant name="KEY_braille_dots_248" value="16787594">
22735       <type name="gint" c:type="gint"/>
22736     </constant>
22737     <constant name="KEY_braille_dots_25" value="16787474">
22738       <type name="gint" c:type="gint"/>
22739     </constant>
22740     <constant name="KEY_braille_dots_256" value="16787506">
22741       <type name="gint" c:type="gint"/>
22742     </constant>
22743     <constant name="KEY_braille_dots_2567" value="16787570">
22744       <type name="gint" c:type="gint"/>
22745     </constant>
22746     <constant name="KEY_braille_dots_25678" value="16787698">
22747       <type name="gint" c:type="gint"/>
22748     </constant>
22749     <constant name="KEY_braille_dots_2568" value="16787634">
22750       <type name="gint" c:type="gint"/>
22751     </constant>
22752     <constant name="KEY_braille_dots_257" value="16787538">
22753       <type name="gint" c:type="gint"/>
22754     </constant>
22755     <constant name="KEY_braille_dots_2578" value="16787666">
22756       <type name="gint" c:type="gint"/>
22757     </constant>
22758     <constant name="KEY_braille_dots_258" value="16787602">
22759       <type name="gint" c:type="gint"/>
22760     </constant>
22761     <constant name="KEY_braille_dots_26" value="16787490">
22762       <type name="gint" c:type="gint"/>
22763     </constant>
22764     <constant name="KEY_braille_dots_267" value="16787554">
22765       <type name="gint" c:type="gint"/>
22766     </constant>
22767     <constant name="KEY_braille_dots_2678" value="16787682">
22768       <type name="gint" c:type="gint"/>
22769     </constant>
22770     <constant name="KEY_braille_dots_268" value="16787618">
22771       <type name="gint" c:type="gint"/>
22772     </constant>
22773     <constant name="KEY_braille_dots_27" value="16787522">
22774       <type name="gint" c:type="gint"/>
22775     </constant>
22776     <constant name="KEY_braille_dots_278" value="16787650">
22777       <type name="gint" c:type="gint"/>
22778     </constant>
22779     <constant name="KEY_braille_dots_28" value="16787586">
22780       <type name="gint" c:type="gint"/>
22781     </constant>
22782     <constant name="KEY_braille_dots_3" value="16787460">
22783       <type name="gint" c:type="gint"/>
22784     </constant>
22785     <constant name="KEY_braille_dots_34" value="16787468">
22786       <type name="gint" c:type="gint"/>
22787     </constant>
22788     <constant name="KEY_braille_dots_345" value="16787484">
22789       <type name="gint" c:type="gint"/>
22790     </constant>
22791     <constant name="KEY_braille_dots_3456" value="16787516">
22792       <type name="gint" c:type="gint"/>
22793     </constant>
22794     <constant name="KEY_braille_dots_34567" value="16787580">
22795       <type name="gint" c:type="gint"/>
22796     </constant>
22797     <constant name="KEY_braille_dots_345678" value="16787708">
22798       <type name="gint" c:type="gint"/>
22799     </constant>
22800     <constant name="KEY_braille_dots_34568" value="16787644">
22801       <type name="gint" c:type="gint"/>
22802     </constant>
22803     <constant name="KEY_braille_dots_3457" value="16787548">
22804       <type name="gint" c:type="gint"/>
22805     </constant>
22806     <constant name="KEY_braille_dots_34578" value="16787676">
22807       <type name="gint" c:type="gint"/>
22808     </constant>
22809     <constant name="KEY_braille_dots_3458" value="16787612">
22810       <type name="gint" c:type="gint"/>
22811     </constant>
22812     <constant name="KEY_braille_dots_346" value="16787500">
22813       <type name="gint" c:type="gint"/>
22814     </constant>
22815     <constant name="KEY_braille_dots_3467" value="16787564">
22816       <type name="gint" c:type="gint"/>
22817     </constant>
22818     <constant name="KEY_braille_dots_34678" value="16787692">
22819       <type name="gint" c:type="gint"/>
22820     </constant>
22821     <constant name="KEY_braille_dots_3468" value="16787628">
22822       <type name="gint" c:type="gint"/>
22823     </constant>
22824     <constant name="KEY_braille_dots_347" value="16787532">
22825       <type name="gint" c:type="gint"/>
22826     </constant>
22827     <constant name="KEY_braille_dots_3478" value="16787660">
22828       <type name="gint" c:type="gint"/>
22829     </constant>
22830     <constant name="KEY_braille_dots_348" value="16787596">
22831       <type name="gint" c:type="gint"/>
22832     </constant>
22833     <constant name="KEY_braille_dots_35" value="16787476">
22834       <type name="gint" c:type="gint"/>
22835     </constant>
22836     <constant name="KEY_braille_dots_356" value="16787508">
22837       <type name="gint" c:type="gint"/>
22838     </constant>
22839     <constant name="KEY_braille_dots_3567" value="16787572">
22840       <type name="gint" c:type="gint"/>
22841     </constant>
22842     <constant name="KEY_braille_dots_35678" value="16787700">
22843       <type name="gint" c:type="gint"/>
22844     </constant>
22845     <constant name="KEY_braille_dots_3568" value="16787636">
22846       <type name="gint" c:type="gint"/>
22847     </constant>
22848     <constant name="KEY_braille_dots_357" value="16787540">
22849       <type name="gint" c:type="gint"/>
22850     </constant>
22851     <constant name="KEY_braille_dots_3578" value="16787668">
22852       <type name="gint" c:type="gint"/>
22853     </constant>
22854     <constant name="KEY_braille_dots_358" value="16787604">
22855       <type name="gint" c:type="gint"/>
22856     </constant>
22857     <constant name="KEY_braille_dots_36" value="16787492">
22858       <type name="gint" c:type="gint"/>
22859     </constant>
22860     <constant name="KEY_braille_dots_367" value="16787556">
22861       <type name="gint" c:type="gint"/>
22862     </constant>
22863     <constant name="KEY_braille_dots_3678" value="16787684">
22864       <type name="gint" c:type="gint"/>
22865     </constant>
22866     <constant name="KEY_braille_dots_368" value="16787620">
22867       <type name="gint" c:type="gint"/>
22868     </constant>
22869     <constant name="KEY_braille_dots_37" value="16787524">
22870       <type name="gint" c:type="gint"/>
22871     </constant>
22872     <constant name="KEY_braille_dots_378" value="16787652">
22873       <type name="gint" c:type="gint"/>
22874     </constant>
22875     <constant name="KEY_braille_dots_38" value="16787588">
22876       <type name="gint" c:type="gint"/>
22877     </constant>
22878     <constant name="KEY_braille_dots_4" value="16787464">
22879       <type name="gint" c:type="gint"/>
22880     </constant>
22881     <constant name="KEY_braille_dots_45" value="16787480">
22882       <type name="gint" c:type="gint"/>
22883     </constant>
22884     <constant name="KEY_braille_dots_456" value="16787512">
22885       <type name="gint" c:type="gint"/>
22886     </constant>
22887     <constant name="KEY_braille_dots_4567" value="16787576">
22888       <type name="gint" c:type="gint"/>
22889     </constant>
22890     <constant name="KEY_braille_dots_45678" value="16787704">
22891       <type name="gint" c:type="gint"/>
22892     </constant>
22893     <constant name="KEY_braille_dots_4568" value="16787640">
22894       <type name="gint" c:type="gint"/>
22895     </constant>
22896     <constant name="KEY_braille_dots_457" value="16787544">
22897       <type name="gint" c:type="gint"/>
22898     </constant>
22899     <constant name="KEY_braille_dots_4578" value="16787672">
22900       <type name="gint" c:type="gint"/>
22901     </constant>
22902     <constant name="KEY_braille_dots_458" value="16787608">
22903       <type name="gint" c:type="gint"/>
22904     </constant>
22905     <constant name="KEY_braille_dots_46" value="16787496">
22906       <type name="gint" c:type="gint"/>
22907     </constant>
22908     <constant name="KEY_braille_dots_467" value="16787560">
22909       <type name="gint" c:type="gint"/>
22910     </constant>
22911     <constant name="KEY_braille_dots_4678" value="16787688">
22912       <type name="gint" c:type="gint"/>
22913     </constant>
22914     <constant name="KEY_braille_dots_468" value="16787624">
22915       <type name="gint" c:type="gint"/>
22916     </constant>
22917     <constant name="KEY_braille_dots_47" value="16787528">
22918       <type name="gint" c:type="gint"/>
22919     </constant>
22920     <constant name="KEY_braille_dots_478" value="16787656">
22921       <type name="gint" c:type="gint"/>
22922     </constant>
22923     <constant name="KEY_braille_dots_48" value="16787592">
22924       <type name="gint" c:type="gint"/>
22925     </constant>
22926     <constant name="KEY_braille_dots_5" value="16787472">
22927       <type name="gint" c:type="gint"/>
22928     </constant>
22929     <constant name="KEY_braille_dots_56" value="16787504">
22930       <type name="gint" c:type="gint"/>
22931     </constant>
22932     <constant name="KEY_braille_dots_567" value="16787568">
22933       <type name="gint" c:type="gint"/>
22934     </constant>
22935     <constant name="KEY_braille_dots_5678" value="16787696">
22936       <type name="gint" c:type="gint"/>
22937     </constant>
22938     <constant name="KEY_braille_dots_568" value="16787632">
22939       <type name="gint" c:type="gint"/>
22940     </constant>
22941     <constant name="KEY_braille_dots_57" value="16787536">
22942       <type name="gint" c:type="gint"/>
22943     </constant>
22944     <constant name="KEY_braille_dots_578" value="16787664">
22945       <type name="gint" c:type="gint"/>
22946     </constant>
22947     <constant name="KEY_braille_dots_58" value="16787600">
22948       <type name="gint" c:type="gint"/>
22949     </constant>
22950     <constant name="KEY_braille_dots_6" value="16787488">
22951       <type name="gint" c:type="gint"/>
22952     </constant>
22953     <constant name="KEY_braille_dots_67" value="16787552">
22954       <type name="gint" c:type="gint"/>
22955     </constant>
22956     <constant name="KEY_braille_dots_678" value="16787680">
22957       <type name="gint" c:type="gint"/>
22958     </constant>
22959     <constant name="KEY_braille_dots_68" value="16787616">
22960       <type name="gint" c:type="gint"/>
22961     </constant>
22962     <constant name="KEY_braille_dots_7" value="16787520">
22963       <type name="gint" c:type="gint"/>
22964     </constant>
22965     <constant name="KEY_braille_dots_78" value="16787648">
22966       <type name="gint" c:type="gint"/>
22967     </constant>
22968     <constant name="KEY_braille_dots_8" value="16787584">
22969       <type name="gint" c:type="gint"/>
22970     </constant>
22971     <constant name="KEY_breve" value="418">
22972       <type name="gint" c:type="gint"/>
22973     </constant>
22974     <constant name="KEY_brokenbar" value="166">
22975       <type name="gint" c:type="gint"/>
22976     </constant>
22977     <constant name="KEY_c" value="99">
22978       <type name="gint" c:type="gint"/>
22979     </constant>
22980     <constant name="KEY_cabovedot" value="741">
22981       <type name="gint" c:type="gint"/>
22982     </constant>
22983     <constant name="KEY_cacute" value="486">
22984       <type name="gint" c:type="gint"/>
22985     </constant>
22986     <constant name="KEY_careof" value="2744">
22987       <type name="gint" c:type="gint"/>
22988     </constant>
22989     <constant name="KEY_caret" value="2812">
22990       <type name="gint" c:type="gint"/>
22991     </constant>
22992     <constant name="KEY_caron" value="439">
22993       <type name="gint" c:type="gint"/>
22994     </constant>
22995     <constant name="KEY_ccaron" value="488">
22996       <type name="gint" c:type="gint"/>
22997     </constant>
22998     <constant name="KEY_ccedilla" value="231">
22999       <type name="gint" c:type="gint"/>
23000     </constant>
23001     <constant name="KEY_ccircumflex" value="742">
23002       <type name="gint" c:type="gint"/>
23003     </constant>
23004     <constant name="KEY_cedilla" value="184">
23005       <type name="gint" c:type="gint"/>
23006     </constant>
23007     <constant name="KEY_cent" value="162">
23008       <type name="gint" c:type="gint"/>
23009     </constant>
23010     <constant name="KEY_checkerboard" value="2529">
23011       <type name="gint" c:type="gint"/>
23012     </constant>
23013     <constant name="KEY_checkmark" value="2803">
23014       <type name="gint" c:type="gint"/>
23015     </constant>
23016     <constant name="KEY_circle" value="3023">
23017       <type name="gint" c:type="gint"/>
23018     </constant>
23019     <constant name="KEY_club" value="2796">
23020       <type name="gint" c:type="gint"/>
23021     </constant>
23022     <constant name="KEY_colon" value="58">
23023       <type name="gint" c:type="gint"/>
23024     </constant>
23025     <constant name="KEY_comma" value="44">
23026       <type name="gint" c:type="gint"/>
23027     </constant>
23028     <constant name="KEY_containsas" value="16785931">
23029       <type name="gint" c:type="gint"/>
23030     </constant>
23031     <constant name="KEY_copyright" value="169">
23032       <type name="gint" c:type="gint"/>
23033     </constant>
23034     <constant name="KEY_cr" value="2532">
23035       <type name="gint" c:type="gint"/>
23036     </constant>
23037     <constant name="KEY_crossinglines" value="2542">
23038       <type name="gint" c:type="gint"/>
23039     </constant>
23040     <constant name="KEY_cuberoot" value="16785947">
23041       <type name="gint" c:type="gint"/>
23042     </constant>
23043     <constant name="KEY_currency" value="164">
23044       <type name="gint" c:type="gint"/>
23045     </constant>
23046     <constant name="KEY_cursor" value="2815">
23047       <type name="gint" c:type="gint"/>
23048     </constant>
23049     <constant name="KEY_d" value="100">
23050       <type name="gint" c:type="gint"/>
23051     </constant>
23052     <constant name="KEY_dabovedot" value="16784907">
23053       <type name="gint" c:type="gint"/>
23054     </constant>
23055     <constant name="KEY_dagger" value="2801">
23056       <type name="gint" c:type="gint"/>
23057     </constant>
23058     <constant name="KEY_dcaron" value="495">
23059       <type name="gint" c:type="gint"/>
23060     </constant>
23061     <constant name="KEY_dead_A" value="65153">
23062       <type name="gint" c:type="gint"/>
23063     </constant>
23064     <constant name="KEY_dead_E" value="65155">
23065       <type name="gint" c:type="gint"/>
23066     </constant>
23067     <constant name="KEY_dead_I" value="65157">
23068       <type name="gint" c:type="gint"/>
23069     </constant>
23070     <constant name="KEY_dead_O" value="65159">
23071       <type name="gint" c:type="gint"/>
23072     </constant>
23073     <constant name="KEY_dead_U" value="65161">
23074       <type name="gint" c:type="gint"/>
23075     </constant>
23076     <constant name="KEY_dead_a" value="65152">
23077       <type name="gint" c:type="gint"/>
23078     </constant>
23079     <constant name="KEY_dead_abovecomma" value="65124">
23080       <type name="gint" c:type="gint"/>
23081     </constant>
23082     <constant name="KEY_dead_abovedot" value="65110">
23083       <type name="gint" c:type="gint"/>
23084     </constant>
23085     <constant name="KEY_dead_abovereversedcomma" value="65125">
23086       <type name="gint" c:type="gint"/>
23087     </constant>
23088     <constant name="KEY_dead_abovering" value="65112">
23089       <type name="gint" c:type="gint"/>
23090     </constant>
23091     <constant name="KEY_dead_acute" value="65105">
23092       <type name="gint" c:type="gint"/>
23093     </constant>
23094     <constant name="KEY_dead_belowbreve" value="65131">
23095       <type name="gint" c:type="gint"/>
23096     </constant>
23097     <constant name="KEY_dead_belowcircumflex" value="65129">
23098       <type name="gint" c:type="gint"/>
23099     </constant>
23100     <constant name="KEY_dead_belowcomma" value="65134">
23101       <type name="gint" c:type="gint"/>
23102     </constant>
23103     <constant name="KEY_dead_belowdiaeresis" value="65132">
23104       <type name="gint" c:type="gint"/>
23105     </constant>
23106     <constant name="KEY_dead_belowdot" value="65120">
23107       <type name="gint" c:type="gint"/>
23108     </constant>
23109     <constant name="KEY_dead_belowmacron" value="65128">
23110       <type name="gint" c:type="gint"/>
23111     </constant>
23112     <constant name="KEY_dead_belowring" value="65127">
23113       <type name="gint" c:type="gint"/>
23114     </constant>
23115     <constant name="KEY_dead_belowtilde" value="65130">
23116       <type name="gint" c:type="gint"/>
23117     </constant>
23118     <constant name="KEY_dead_breve" value="65109">
23119       <type name="gint" c:type="gint"/>
23120     </constant>
23121     <constant name="KEY_dead_capital_schwa" value="65163">
23122       <type name="gint" c:type="gint"/>
23123     </constant>
23124     <constant name="KEY_dead_caron" value="65114">
23125       <type name="gint" c:type="gint"/>
23126     </constant>
23127     <constant name="KEY_dead_cedilla" value="65115">
23128       <type name="gint" c:type="gint"/>
23129     </constant>
23130     <constant name="KEY_dead_circumflex" value="65106">
23131       <type name="gint" c:type="gint"/>
23132     </constant>
23133     <constant name="KEY_dead_currency" value="65135">
23134       <type name="gint" c:type="gint"/>
23135     </constant>
23136     <constant name="KEY_dead_dasia" value="65125">
23137       <type name="gint" c:type="gint"/>
23138     </constant>
23139     <constant name="KEY_dead_diaeresis" value="65111">
23140       <type name="gint" c:type="gint"/>
23141     </constant>
23142     <constant name="KEY_dead_doubleacute" value="65113">
23143       <type name="gint" c:type="gint"/>
23144     </constant>
23145     <constant name="KEY_dead_doublegrave" value="65126">
23146       <type name="gint" c:type="gint"/>
23147     </constant>
23148     <constant name="KEY_dead_e" value="65154">
23149       <type name="gint" c:type="gint"/>
23150     </constant>
23151     <constant name="KEY_dead_grave" value="65104">
23152       <type name="gint" c:type="gint"/>
23153     </constant>
23154     <constant name="KEY_dead_hook" value="65121">
23155       <type name="gint" c:type="gint"/>
23156     </constant>
23157     <constant name="KEY_dead_horn" value="65122">
23158       <type name="gint" c:type="gint"/>
23159     </constant>
23160     <constant name="KEY_dead_i" value="65156">
23161       <type name="gint" c:type="gint"/>
23162     </constant>
23163     <constant name="KEY_dead_invertedbreve" value="65133">
23164       <type name="gint" c:type="gint"/>
23165     </constant>
23166     <constant name="KEY_dead_iota" value="65117">
23167       <type name="gint" c:type="gint"/>
23168     </constant>
23169     <constant name="KEY_dead_macron" value="65108">
23170       <type name="gint" c:type="gint"/>
23171     </constant>
23172     <constant name="KEY_dead_o" value="65158">
23173       <type name="gint" c:type="gint"/>
23174     </constant>
23175     <constant name="KEY_dead_ogonek" value="65116">
23176       <type name="gint" c:type="gint"/>
23177     </constant>
23178     <constant name="KEY_dead_perispomeni" value="65107">
23179       <type name="gint" c:type="gint"/>
23180     </constant>
23181     <constant name="KEY_dead_psili" value="65124">
23182       <type name="gint" c:type="gint"/>
23183     </constant>
23184     <constant name="KEY_dead_semivoiced_sound" value="65119">
23185       <type name="gint" c:type="gint"/>
23186     </constant>
23187     <constant name="KEY_dead_small_schwa" value="65162">
23188       <type name="gint" c:type="gint"/>
23189     </constant>
23190     <constant name="KEY_dead_stroke" value="65123">
23191       <type name="gint" c:type="gint"/>
23192     </constant>
23193     <constant name="KEY_dead_tilde" value="65107">
23194       <type name="gint" c:type="gint"/>
23195     </constant>
23196     <constant name="KEY_dead_u" value="65160">
23197       <type name="gint" c:type="gint"/>
23198     </constant>
23199     <constant name="KEY_dead_voiced_sound" value="65118">
23200       <type name="gint" c:type="gint"/>
23201     </constant>
23202     <constant name="KEY_decimalpoint" value="2749">
23203       <type name="gint" c:type="gint"/>
23204     </constant>
23205     <constant name="KEY_degree" value="176">
23206       <type name="gint" c:type="gint"/>
23207     </constant>
23208     <constant name="KEY_diaeresis" value="168">
23209       <type name="gint" c:type="gint"/>
23210     </constant>
23211     <constant name="KEY_diamond" value="2797">
23212       <type name="gint" c:type="gint"/>
23213     </constant>
23214     <constant name="KEY_digitspace" value="2725">
23215       <type name="gint" c:type="gint"/>
23216     </constant>
23217     <constant name="KEY_dintegral" value="16785964">
23218       <type name="gint" c:type="gint"/>
23219     </constant>
23220     <constant name="KEY_division" value="247">
23221       <type name="gint" c:type="gint"/>
23222     </constant>
23223     <constant name="KEY_dollar" value="36">
23224       <type name="gint" c:type="gint"/>
23225     </constant>
23226     <constant name="KEY_doubbaselinedot" value="2735">
23227       <type name="gint" c:type="gint"/>
23228     </constant>
23229     <constant name="KEY_doubleacute" value="445">
23230       <type name="gint" c:type="gint"/>
23231     </constant>
23232     <constant name="KEY_doubledagger" value="2802">
23233       <type name="gint" c:type="gint"/>
23234     </constant>
23235     <constant name="KEY_doublelowquotemark" value="2814">
23236       <type name="gint" c:type="gint"/>
23237     </constant>
23238     <constant name="KEY_downarrow" value="2302">
23239       <type name="gint" c:type="gint"/>
23240     </constant>
23241     <constant name="KEY_downcaret" value="2984">
23242       <type name="gint" c:type="gint"/>
23243     </constant>
23244     <constant name="KEY_downshoe" value="3030">
23245       <type name="gint" c:type="gint"/>
23246     </constant>
23247     <constant name="KEY_downstile" value="3012">
23248       <type name="gint" c:type="gint"/>
23249     </constant>
23250     <constant name="KEY_downtack" value="3010">
23251       <type name="gint" c:type="gint"/>
23252     </constant>
23253     <constant name="KEY_dstroke" value="496">
23254       <type name="gint" c:type="gint"/>
23255     </constant>
23256     <constant name="KEY_e" value="101">
23257       <type name="gint" c:type="gint"/>
23258     </constant>
23259     <constant name="KEY_eabovedot" value="1004">
23260       <type name="gint" c:type="gint"/>
23261     </constant>
23262     <constant name="KEY_eacute" value="233">
23263       <type name="gint" c:type="gint"/>
23264     </constant>
23265     <constant name="KEY_ebelowdot" value="16785081">
23266       <type name="gint" c:type="gint"/>
23267     </constant>
23268     <constant name="KEY_ecaron" value="492">
23269       <type name="gint" c:type="gint"/>
23270     </constant>
23271     <constant name="KEY_ecircumflex" value="234">
23272       <type name="gint" c:type="gint"/>
23273     </constant>
23274     <constant name="KEY_ecircumflexacute" value="16785087">
23275       <type name="gint" c:type="gint"/>
23276     </constant>
23277     <constant name="KEY_ecircumflexbelowdot" value="16785095">
23278       <type name="gint" c:type="gint"/>
23279     </constant>
23280     <constant name="KEY_ecircumflexgrave" value="16785089">
23281       <type name="gint" c:type="gint"/>
23282     </constant>
23283     <constant name="KEY_ecircumflexhook" value="16785091">
23284       <type name="gint" c:type="gint"/>
23285     </constant>
23286     <constant name="KEY_ecircumflextilde" value="16785093">
23287       <type name="gint" c:type="gint"/>
23288     </constant>
23289     <constant name="KEY_ediaeresis" value="235">
23290       <type name="gint" c:type="gint"/>
23291     </constant>
23292     <constant name="KEY_egrave" value="232">
23293       <type name="gint" c:type="gint"/>
23294     </constant>
23295     <constant name="KEY_ehook" value="16785083">
23296       <type name="gint" c:type="gint"/>
23297     </constant>
23298     <constant name="KEY_eightsubscript" value="16785544">
23299       <type name="gint" c:type="gint"/>
23300     </constant>
23301     <constant name="KEY_eightsuperior" value="16785528">
23302       <type name="gint" c:type="gint"/>
23303     </constant>
23304     <constant name="KEY_elementof" value="16785928">
23305       <type name="gint" c:type="gint"/>
23306     </constant>
23307     <constant name="KEY_ellipsis" value="2734">
23308       <type name="gint" c:type="gint"/>
23309     </constant>
23310     <constant name="KEY_em3space" value="2723">
23311       <type name="gint" c:type="gint"/>
23312     </constant>
23313     <constant name="KEY_em4space" value="2724">
23314       <type name="gint" c:type="gint"/>
23315     </constant>
23316     <constant name="KEY_emacron" value="954">
23317       <type name="gint" c:type="gint"/>
23318     </constant>
23319     <constant name="KEY_emdash" value="2729">
23320       <type name="gint" c:type="gint"/>
23321     </constant>
23322     <constant name="KEY_emfilledcircle" value="2782">
23323       <type name="gint" c:type="gint"/>
23324     </constant>
23325     <constant name="KEY_emfilledrect" value="2783">
23326       <type name="gint" c:type="gint"/>
23327     </constant>
23328     <constant name="KEY_emopencircle" value="2766">
23329       <type name="gint" c:type="gint"/>
23330     </constant>
23331     <constant name="KEY_emopenrectangle" value="2767">
23332       <type name="gint" c:type="gint"/>
23333     </constant>
23334     <constant name="KEY_emptyset" value="16785925">
23335       <type name="gint" c:type="gint"/>
23336     </constant>
23337     <constant name="KEY_emspace" value="2721">
23338       <type name="gint" c:type="gint"/>
23339     </constant>
23340     <constant name="KEY_endash" value="2730">
23341       <type name="gint" c:type="gint"/>
23342     </constant>
23343     <constant name="KEY_enfilledcircbullet" value="2790">
23344       <type name="gint" c:type="gint"/>
23345     </constant>
23346     <constant name="KEY_enfilledsqbullet" value="2791">
23347       <type name="gint" c:type="gint"/>
23348     </constant>
23349     <constant name="KEY_eng" value="959">
23350       <type name="gint" c:type="gint"/>
23351     </constant>
23352     <constant name="KEY_enopencircbullet" value="2784">
23353       <type name="gint" c:type="gint"/>
23354     </constant>
23355     <constant name="KEY_enopensquarebullet" value="2785">
23356       <type name="gint" c:type="gint"/>
23357     </constant>
23358     <constant name="KEY_enspace" value="2722">
23359       <type name="gint" c:type="gint"/>
23360     </constant>
23361     <constant name="KEY_eogonek" value="490">
23362       <type name="gint" c:type="gint"/>
23363     </constant>
23364     <constant name="KEY_equal" value="61">
23365       <type name="gint" c:type="gint"/>
23366     </constant>
23367     <constant name="KEY_eth" value="240">
23368       <type name="gint" c:type="gint"/>
23369     </constant>
23370     <constant name="KEY_etilde" value="16785085">
23371       <type name="gint" c:type="gint"/>
23372     </constant>
23373     <constant name="KEY_exclam" value="33">
23374       <type name="gint" c:type="gint"/>
23375     </constant>
23376     <constant name="KEY_exclamdown" value="161">
23377       <type name="gint" c:type="gint"/>
23378     </constant>
23379     <constant name="KEY_f" value="102">
23380       <type name="gint" c:type="gint"/>
23381     </constant>
23382     <constant name="KEY_fabovedot" value="16784927">
23383       <type name="gint" c:type="gint"/>
23384     </constant>
23385     <constant name="KEY_femalesymbol" value="2808">
23386       <type name="gint" c:type="gint"/>
23387     </constant>
23388     <constant name="KEY_ff" value="2531">
23389       <type name="gint" c:type="gint"/>
23390     </constant>
23391     <constant name="KEY_figdash" value="2747">
23392       <type name="gint" c:type="gint"/>
23393     </constant>
23394     <constant name="KEY_filledlefttribullet" value="2780">
23395       <type name="gint" c:type="gint"/>
23396     </constant>
23397     <constant name="KEY_filledrectbullet" value="2779">
23398       <type name="gint" c:type="gint"/>
23399     </constant>
23400     <constant name="KEY_filledrighttribullet" value="2781">
23401       <type name="gint" c:type="gint"/>
23402     </constant>
23403     <constant name="KEY_filledtribulletdown" value="2793">
23404       <type name="gint" c:type="gint"/>
23405     </constant>
23406     <constant name="KEY_filledtribulletup" value="2792">
23407       <type name="gint" c:type="gint"/>
23408     </constant>
23409     <constant name="KEY_fiveeighths" value="2757">
23410       <type name="gint" c:type="gint"/>
23411     </constant>
23412     <constant name="KEY_fivesixths" value="2743">
23413       <type name="gint" c:type="gint"/>
23414     </constant>
23415     <constant name="KEY_fivesubscript" value="16785541">
23416       <type name="gint" c:type="gint"/>
23417     </constant>
23418     <constant name="KEY_fivesuperior" value="16785525">
23419       <type name="gint" c:type="gint"/>
23420     </constant>
23421     <constant name="KEY_fourfifths" value="2741">
23422       <type name="gint" c:type="gint"/>
23423     </constant>
23424     <constant name="KEY_foursubscript" value="16785540">
23425       <type name="gint" c:type="gint"/>
23426     </constant>
23427     <constant name="KEY_foursuperior" value="16785524">
23428       <type name="gint" c:type="gint"/>
23429     </constant>
23430     <constant name="KEY_fourthroot" value="16785948">
23431       <type name="gint" c:type="gint"/>
23432     </constant>
23433     <constant name="KEY_function" value="2294">
23434       <type name="gint" c:type="gint"/>
23435     </constant>
23436     <constant name="KEY_g" value="103">
23437       <type name="gint" c:type="gint"/>
23438     </constant>
23439     <constant name="KEY_gabovedot" value="757">
23440       <type name="gint" c:type="gint"/>
23441     </constant>
23442     <constant name="KEY_gbreve" value="699">
23443       <type name="gint" c:type="gint"/>
23444     </constant>
23445     <constant name="KEY_gcaron" value="16777703">
23446       <type name="gint" c:type="gint"/>
23447     </constant>
23448     <constant name="KEY_gcedilla" value="955">
23449       <type name="gint" c:type="gint"/>
23450     </constant>
23451     <constant name="KEY_gcircumflex" value="760">
23452       <type name="gint" c:type="gint"/>
23453     </constant>
23454     <constant name="KEY_grave" value="96">
23455       <type name="gint" c:type="gint"/>
23456     </constant>
23457     <constant name="KEY_greater" value="62">
23458       <type name="gint" c:type="gint"/>
23459     </constant>
23460     <constant name="KEY_greaterthanequal" value="2238">
23461       <type name="gint" c:type="gint"/>
23462     </constant>
23463     <constant name="KEY_guillemotleft" value="171">
23464       <type name="gint" c:type="gint"/>
23465     </constant>
23466     <constant name="KEY_guillemotright" value="187">
23467       <type name="gint" c:type="gint"/>
23468     </constant>
23469     <constant name="KEY_h" value="104">
23470       <type name="gint" c:type="gint"/>
23471     </constant>
23472     <constant name="KEY_hairspace" value="2728">
23473       <type name="gint" c:type="gint"/>
23474     </constant>
23475     <constant name="KEY_hcircumflex" value="694">
23476       <type name="gint" c:type="gint"/>
23477     </constant>
23478     <constant name="KEY_heart" value="2798">
23479       <type name="gint" c:type="gint"/>
23480     </constant>
23481     <constant name="KEY_hebrew_aleph" value="3296">
23482       <type name="gint" c:type="gint"/>
23483     </constant>
23484     <constant name="KEY_hebrew_ayin" value="3314">
23485       <type name="gint" c:type="gint"/>
23486     </constant>
23487     <constant name="KEY_hebrew_bet" value="3297">
23488       <type name="gint" c:type="gint"/>
23489     </constant>
23490     <constant name="KEY_hebrew_beth" value="3297">
23491       <type name="gint" c:type="gint"/>
23492     </constant>
23493     <constant name="KEY_hebrew_chet" value="3303">
23494       <type name="gint" c:type="gint"/>
23495     </constant>
23496     <constant name="KEY_hebrew_dalet" value="3299">
23497       <type name="gint" c:type="gint"/>
23498     </constant>
23499     <constant name="KEY_hebrew_daleth" value="3299">
23500       <type name="gint" c:type="gint"/>
23501     </constant>
23502     <constant name="KEY_hebrew_doublelowline" value="3295">
23503       <type name="gint" c:type="gint"/>
23504     </constant>
23505     <constant name="KEY_hebrew_finalkaph" value="3306">
23506       <type name="gint" c:type="gint"/>
23507     </constant>
23508     <constant name="KEY_hebrew_finalmem" value="3309">
23509       <type name="gint" c:type="gint"/>
23510     </constant>
23511     <constant name="KEY_hebrew_finalnun" value="3311">
23512       <type name="gint" c:type="gint"/>
23513     </constant>
23514     <constant name="KEY_hebrew_finalpe" value="3315">
23515       <type name="gint" c:type="gint"/>
23516     </constant>
23517     <constant name="KEY_hebrew_finalzade" value="3317">
23518       <type name="gint" c:type="gint"/>
23519     </constant>
23520     <constant name="KEY_hebrew_finalzadi" value="3317">
23521       <type name="gint" c:type="gint"/>
23522     </constant>
23523     <constant name="KEY_hebrew_gimel" value="3298">
23524       <type name="gint" c:type="gint"/>
23525     </constant>
23526     <constant name="KEY_hebrew_gimmel" value="3298">
23527       <type name="gint" c:type="gint"/>
23528     </constant>
23529     <constant name="KEY_hebrew_he" value="3300">
23530       <type name="gint" c:type="gint"/>
23531     </constant>
23532     <constant name="KEY_hebrew_het" value="3303">
23533       <type name="gint" c:type="gint"/>
23534     </constant>
23535     <constant name="KEY_hebrew_kaph" value="3307">
23536       <type name="gint" c:type="gint"/>
23537     </constant>
23538     <constant name="KEY_hebrew_kuf" value="3319">
23539       <type name="gint" c:type="gint"/>
23540     </constant>
23541     <constant name="KEY_hebrew_lamed" value="3308">
23542       <type name="gint" c:type="gint"/>
23543     </constant>
23544     <constant name="KEY_hebrew_mem" value="3310">
23545       <type name="gint" c:type="gint"/>
23546     </constant>
23547     <constant name="KEY_hebrew_nun" value="3312">
23548       <type name="gint" c:type="gint"/>
23549     </constant>
23550     <constant name="KEY_hebrew_pe" value="3316">
23551       <type name="gint" c:type="gint"/>
23552     </constant>
23553     <constant name="KEY_hebrew_qoph" value="3319">
23554       <type name="gint" c:type="gint"/>
23555     </constant>
23556     <constant name="KEY_hebrew_resh" value="3320">
23557       <type name="gint" c:type="gint"/>
23558     </constant>
23559     <constant name="KEY_hebrew_samech" value="3313">
23560       <type name="gint" c:type="gint"/>
23561     </constant>
23562     <constant name="KEY_hebrew_samekh" value="3313">
23563       <type name="gint" c:type="gint"/>
23564     </constant>
23565     <constant name="KEY_hebrew_shin" value="3321">
23566       <type name="gint" c:type="gint"/>
23567     </constant>
23568     <constant name="KEY_hebrew_taf" value="3322">
23569       <type name="gint" c:type="gint"/>
23570     </constant>
23571     <constant name="KEY_hebrew_taw" value="3322">
23572       <type name="gint" c:type="gint"/>
23573     </constant>
23574     <constant name="KEY_hebrew_tet" value="3304">
23575       <type name="gint" c:type="gint"/>
23576     </constant>
23577     <constant name="KEY_hebrew_teth" value="3304">
23578       <type name="gint" c:type="gint"/>
23579     </constant>
23580     <constant name="KEY_hebrew_waw" value="3301">
23581       <type name="gint" c:type="gint"/>
23582     </constant>
23583     <constant name="KEY_hebrew_yod" value="3305">
23584       <type name="gint" c:type="gint"/>
23585     </constant>
23586     <constant name="KEY_hebrew_zade" value="3318">
23587       <type name="gint" c:type="gint"/>
23588     </constant>
23589     <constant name="KEY_hebrew_zadi" value="3318">
23590       <type name="gint" c:type="gint"/>
23591     </constant>
23592     <constant name="KEY_hebrew_zain" value="3302">
23593       <type name="gint" c:type="gint"/>
23594     </constant>
23595     <constant name="KEY_hebrew_zayin" value="3302">
23596       <type name="gint" c:type="gint"/>
23597     </constant>
23598     <constant name="KEY_hexagram" value="2778">
23599       <type name="gint" c:type="gint"/>
23600     </constant>
23601     <constant name="KEY_horizconnector" value="2211">
23602       <type name="gint" c:type="gint"/>
23603     </constant>
23604     <constant name="KEY_horizlinescan1" value="2543">
23605       <type name="gint" c:type="gint"/>
23606     </constant>
23607     <constant name="KEY_horizlinescan3" value="2544">
23608       <type name="gint" c:type="gint"/>
23609     </constant>
23610     <constant name="KEY_horizlinescan5" value="2545">
23611       <type name="gint" c:type="gint"/>
23612     </constant>
23613     <constant name="KEY_horizlinescan7" value="2546">
23614       <type name="gint" c:type="gint"/>
23615     </constant>
23616     <constant name="KEY_horizlinescan9" value="2547">
23617       <type name="gint" c:type="gint"/>
23618     </constant>
23619     <constant name="KEY_hstroke" value="689">
23620       <type name="gint" c:type="gint"/>
23621     </constant>
23622     <constant name="KEY_ht" value="2530">
23623       <type name="gint" c:type="gint"/>
23624     </constant>
23625     <constant name="KEY_hyphen" value="173">
23626       <type name="gint" c:type="gint"/>
23627     </constant>
23628     <constant name="KEY_i" value="105">
23629       <type name="gint" c:type="gint"/>
23630     </constant>
23631     <constant name="KEY_iTouch" value="269025120">
23632       <type name="gint" c:type="gint"/>
23633     </constant>
23634     <constant name="KEY_iacute" value="237">
23635       <type name="gint" c:type="gint"/>
23636     </constant>
23637     <constant name="KEY_ibelowdot" value="16785099">
23638       <type name="gint" c:type="gint"/>
23639     </constant>
23640     <constant name="KEY_ibreve" value="16777517">
23641       <type name="gint" c:type="gint"/>
23642     </constant>
23643     <constant name="KEY_icircumflex" value="238">
23644       <type name="gint" c:type="gint"/>
23645     </constant>
23646     <constant name="KEY_identical" value="2255">
23647       <type name="gint" c:type="gint"/>
23648     </constant>
23649     <constant name="KEY_idiaeresis" value="239">
23650       <type name="gint" c:type="gint"/>
23651     </constant>
23652     <constant name="KEY_idotless" value="697">
23653       <type name="gint" c:type="gint"/>
23654     </constant>
23655     <constant name="KEY_ifonlyif" value="2253">
23656       <type name="gint" c:type="gint"/>
23657     </constant>
23658     <constant name="KEY_igrave" value="236">
23659       <type name="gint" c:type="gint"/>
23660     </constant>
23661     <constant name="KEY_ihook" value="16785097">
23662       <type name="gint" c:type="gint"/>
23663     </constant>
23664     <constant name="KEY_imacron" value="1007">
23665       <type name="gint" c:type="gint"/>
23666     </constant>
23667     <constant name="KEY_implies" value="2254">
23668       <type name="gint" c:type="gint"/>
23669     </constant>
23670     <constant name="KEY_includedin" value="2266">
23671       <type name="gint" c:type="gint"/>
23672     </constant>
23673     <constant name="KEY_includes" value="2267">
23674       <type name="gint" c:type="gint"/>
23675     </constant>
23676     <constant name="KEY_infinity" value="2242">
23677       <type name="gint" c:type="gint"/>
23678     </constant>
23679     <constant name="KEY_integral" value="2239">
23680       <type name="gint" c:type="gint"/>
23681     </constant>
23682     <constant name="KEY_intersection" value="2268">
23683       <type name="gint" c:type="gint"/>
23684     </constant>
23685     <constant name="KEY_iogonek" value="999">
23686       <type name="gint" c:type="gint"/>
23687     </constant>
23688     <constant name="KEY_itilde" value="949">
23689       <type name="gint" c:type="gint"/>
23690     </constant>
23691     <constant name="KEY_j" value="106">
23692       <type name="gint" c:type="gint"/>
23693     </constant>
23694     <constant name="KEY_jcircumflex" value="700">
23695       <type name="gint" c:type="gint"/>
23696     </constant>
23697     <constant name="KEY_jot" value="3018">
23698       <type name="gint" c:type="gint"/>
23699     </constant>
23700     <constant name="KEY_k" value="107">
23701       <type name="gint" c:type="gint"/>
23702     </constant>
23703     <constant name="KEY_kana_A" value="1201">
23704       <type name="gint" c:type="gint"/>
23705     </constant>
23706     <constant name="KEY_kana_CHI" value="1217">
23707       <type name="gint" c:type="gint"/>
23708     </constant>
23709     <constant name="KEY_kana_E" value="1204">
23710       <type name="gint" c:type="gint"/>
23711     </constant>
23712     <constant name="KEY_kana_FU" value="1228">
23713       <type name="gint" c:type="gint"/>
23714     </constant>
23715     <constant name="KEY_kana_HA" value="1226">
23716       <type name="gint" c:type="gint"/>
23717     </constant>
23718     <constant name="KEY_kana_HE" value="1229">
23719       <type name="gint" c:type="gint"/>
23720     </constant>
23721     <constant name="KEY_kana_HI" value="1227">
23722       <type name="gint" c:type="gint"/>
23723     </constant>
23724     <constant name="KEY_kana_HO" value="1230">
23725       <type name="gint" c:type="gint"/>
23726     </constant>
23727     <constant name="KEY_kana_HU" value="1228">
23728       <type name="gint" c:type="gint"/>
23729     </constant>
23730     <constant name="KEY_kana_I" value="1202">
23731       <type name="gint" c:type="gint"/>
23732     </constant>
23733     <constant name="KEY_kana_KA" value="1206">
23734       <type name="gint" c:type="gint"/>
23735     </constant>
23736     <constant name="KEY_kana_KE" value="1209">
23737       <type name="gint" c:type="gint"/>
23738     </constant>
23739     <constant name="KEY_kana_KI" value="1207">
23740       <type name="gint" c:type="gint"/>
23741     </constant>
23742     <constant name="KEY_kana_KO" value="1210">
23743       <type name="gint" c:type="gint"/>
23744     </constant>
23745     <constant name="KEY_kana_KU" value="1208">
23746       <type name="gint" c:type="gint"/>
23747     </constant>
23748     <constant name="KEY_kana_MA" value="1231">
23749       <type name="gint" c:type="gint"/>
23750     </constant>
23751     <constant name="KEY_kana_ME" value="1234">
23752       <type name="gint" c:type="gint"/>
23753     </constant>
23754     <constant name="KEY_kana_MI" value="1232">
23755       <type name="gint" c:type="gint"/>
23756     </constant>
23757     <constant name="KEY_kana_MO" value="1235">
23758       <type name="gint" c:type="gint"/>
23759     </constant>
23760     <constant name="KEY_kana_MU" value="1233">
23761       <type name="gint" c:type="gint"/>
23762     </constant>
23763     <constant name="KEY_kana_N" value="1245">
23764       <type name="gint" c:type="gint"/>
23765     </constant>
23766     <constant name="KEY_kana_NA" value="1221">
23767       <type name="gint" c:type="gint"/>
23768     </constant>
23769     <constant name="KEY_kana_NE" value="1224">
23770       <type name="gint" c:type="gint"/>
23771     </constant>
23772     <constant name="KEY_kana_NI" value="1222">
23773       <type name="gint" c:type="gint"/>
23774     </constant>
23775     <constant name="KEY_kana_NO" value="1225">
23776       <type name="gint" c:type="gint"/>
23777     </constant>
23778     <constant name="KEY_kana_NU" value="1223">
23779       <type name="gint" c:type="gint"/>
23780     </constant>
23781     <constant name="KEY_kana_O" value="1205">
23782       <type name="gint" c:type="gint"/>
23783     </constant>
23784     <constant name="KEY_kana_RA" value="1239">
23785       <type name="gint" c:type="gint"/>
23786     </constant>
23787     <constant name="KEY_kana_RE" value="1242">
23788       <type name="gint" c:type="gint"/>
23789     </constant>
23790     <constant name="KEY_kana_RI" value="1240">
23791       <type name="gint" c:type="gint"/>
23792     </constant>
23793     <constant name="KEY_kana_RO" value="1243">
23794       <type name="gint" c:type="gint"/>
23795     </constant>
23796     <constant name="KEY_kana_RU" value="1241">
23797       <type name="gint" c:type="gint"/>
23798     </constant>
23799     <constant name="KEY_kana_SA" value="1211">
23800       <type name="gint" c:type="gint"/>
23801     </constant>
23802     <constant name="KEY_kana_SE" value="1214">
23803       <type name="gint" c:type="gint"/>
23804     </constant>
23805     <constant name="KEY_kana_SHI" value="1212">
23806       <type name="gint" c:type="gint"/>
23807     </constant>
23808     <constant name="KEY_kana_SO" value="1215">
23809       <type name="gint" c:type="gint"/>
23810     </constant>
23811     <constant name="KEY_kana_SU" value="1213">
23812       <type name="gint" c:type="gint"/>
23813     </constant>
23814     <constant name="KEY_kana_TA" value="1216">
23815       <type name="gint" c:type="gint"/>
23816     </constant>
23817     <constant name="KEY_kana_TE" value="1219">
23818       <type name="gint" c:type="gint"/>
23819     </constant>
23820     <constant name="KEY_kana_TI" value="1217">
23821       <type name="gint" c:type="gint"/>
23822     </constant>
23823     <constant name="KEY_kana_TO" value="1220">
23824       <type name="gint" c:type="gint"/>
23825     </constant>
23826     <constant name="KEY_kana_TSU" value="1218">
23827       <type name="gint" c:type="gint"/>
23828     </constant>
23829     <constant name="KEY_kana_TU" value="1218">
23830       <type name="gint" c:type="gint"/>
23831     </constant>
23832     <constant name="KEY_kana_U" value="1203">
23833       <type name="gint" c:type="gint"/>
23834     </constant>
23835     <constant name="KEY_kana_WA" value="1244">
23836       <type name="gint" c:type="gint"/>
23837     </constant>
23838     <constant name="KEY_kana_WO" value="1190">
23839       <type name="gint" c:type="gint"/>
23840     </constant>
23841     <constant name="KEY_kana_YA" value="1236">
23842       <type name="gint" c:type="gint"/>
23843     </constant>
23844     <constant name="KEY_kana_YO" value="1238">
23845       <type name="gint" c:type="gint"/>
23846     </constant>
23847     <constant name="KEY_kana_YU" value="1237">
23848       <type name="gint" c:type="gint"/>
23849     </constant>
23850     <constant name="KEY_kana_a" value="1191">
23851       <type name="gint" c:type="gint"/>
23852     </constant>
23853     <constant name="KEY_kana_closingbracket" value="1187">
23854       <type name="gint" c:type="gint"/>
23855     </constant>
23856     <constant name="KEY_kana_comma" value="1188">
23857       <type name="gint" c:type="gint"/>
23858     </constant>
23859     <constant name="KEY_kana_conjunctive" value="1189">
23860       <type name="gint" c:type="gint"/>
23861     </constant>
23862     <constant name="KEY_kana_e" value="1194">
23863       <type name="gint" c:type="gint"/>
23864     </constant>
23865     <constant name="KEY_kana_fullstop" value="1185">
23866       <type name="gint" c:type="gint"/>
23867     </constant>
23868     <constant name="KEY_kana_i" value="1192">
23869       <type name="gint" c:type="gint"/>
23870     </constant>
23871     <constant name="KEY_kana_middledot" value="1189">
23872       <type name="gint" c:type="gint"/>
23873     </constant>
23874     <constant name="KEY_kana_o" value="1195">
23875       <type name="gint" c:type="gint"/>
23876     </constant>
23877     <constant name="KEY_kana_openingbracket" value="1186">
23878       <type name="gint" c:type="gint"/>
23879     </constant>
23880     <constant name="KEY_kana_switch" value="65406">
23881       <type name="gint" c:type="gint"/>
23882     </constant>
23883     <constant name="KEY_kana_tsu" value="1199">
23884       <type name="gint" c:type="gint"/>
23885     </constant>
23886     <constant name="KEY_kana_tu" value="1199">
23887       <type name="gint" c:type="gint"/>
23888     </constant>
23889     <constant name="KEY_kana_u" value="1193">
23890       <type name="gint" c:type="gint"/>
23891     </constant>
23892     <constant name="KEY_kana_ya" value="1196">
23893       <type name="gint" c:type="gint"/>
23894     </constant>
23895     <constant name="KEY_kana_yo" value="1198">
23896       <type name="gint" c:type="gint"/>
23897     </constant>
23898     <constant name="KEY_kana_yu" value="1197">
23899       <type name="gint" c:type="gint"/>
23900     </constant>
23901     <constant name="KEY_kappa" value="930">
23902       <type name="gint" c:type="gint"/>
23903     </constant>
23904     <constant name="KEY_kcedilla" value="1011">
23905       <type name="gint" c:type="gint"/>
23906     </constant>
23907     <constant name="KEY_kra" value="930">
23908       <type name="gint" c:type="gint"/>
23909     </constant>
23910     <constant name="KEY_l" value="108">
23911       <type name="gint" c:type="gint"/>
23912     </constant>
23913     <constant name="KEY_lacute" value="485">
23914       <type name="gint" c:type="gint"/>
23915     </constant>
23916     <constant name="KEY_latincross" value="2777">
23917       <type name="gint" c:type="gint"/>
23918     </constant>
23919     <constant name="KEY_lbelowdot" value="16784951">
23920       <type name="gint" c:type="gint"/>
23921     </constant>
23922     <constant name="KEY_lcaron" value="437">
23923       <type name="gint" c:type="gint"/>
23924     </constant>
23925     <constant name="KEY_lcedilla" value="950">
23926       <type name="gint" c:type="gint"/>
23927     </constant>
23928     <constant name="KEY_leftanglebracket" value="2748">
23929       <type name="gint" c:type="gint"/>
23930     </constant>
23931     <constant name="KEY_leftarrow" value="2299">
23932       <type name="gint" c:type="gint"/>
23933     </constant>
23934     <constant name="KEY_leftcaret" value="2979">
23935       <type name="gint" c:type="gint"/>
23936     </constant>
23937     <constant name="KEY_leftdoublequotemark" value="2770">
23938       <type name="gint" c:type="gint"/>
23939     </constant>
23940     <constant name="KEY_leftmiddlecurlybrace" value="2223">
23941       <type name="gint" c:type="gint"/>
23942     </constant>
23943     <constant name="KEY_leftopentriangle" value="2764">
23944       <type name="gint" c:type="gint"/>
23945     </constant>
23946     <constant name="KEY_leftpointer" value="2794">
23947       <type name="gint" c:type="gint"/>
23948     </constant>
23949     <constant name="KEY_leftradical" value="2209">
23950       <type name="gint" c:type="gint"/>
23951     </constant>
23952     <constant name="KEY_leftshoe" value="3034">
23953       <type name="gint" c:type="gint"/>
23954     </constant>
23955     <constant name="KEY_leftsinglequotemark" value="2768">
23956       <type name="gint" c:type="gint"/>
23957     </constant>
23958     <constant name="KEY_leftt" value="2548">
23959       <type name="gint" c:type="gint"/>
23960     </constant>
23961     <constant name="KEY_lefttack" value="3036">
23962       <type name="gint" c:type="gint"/>
23963     </constant>
23964     <constant name="KEY_less" value="60">
23965       <type name="gint" c:type="gint"/>
23966     </constant>
23967     <constant name="KEY_lessthanequal" value="2236">
23968       <type name="gint" c:type="gint"/>
23969     </constant>
23970     <constant name="KEY_lf" value="2533">
23971       <type name="gint" c:type="gint"/>
23972     </constant>
23973     <constant name="KEY_logicaland" value="2270">
23974       <type name="gint" c:type="gint"/>
23975     </constant>
23976     <constant name="KEY_logicalor" value="2271">
23977       <type name="gint" c:type="gint"/>
23978     </constant>
23979     <constant name="KEY_lowleftcorner" value="2541">
23980       <type name="gint" c:type="gint"/>
23981     </constant>
23982     <constant name="KEY_lowrightcorner" value="2538">
23983       <type name="gint" c:type="gint"/>
23984     </constant>
23985     <constant name="KEY_lstroke" value="435">
23986       <type name="gint" c:type="gint"/>
23987     </constant>
23988     <constant name="KEY_m" value="109">
23989       <type name="gint" c:type="gint"/>
23990     </constant>
23991     <constant name="KEY_mabovedot" value="16784961">
23992       <type name="gint" c:type="gint"/>
23993     </constant>
23994     <constant name="KEY_macron" value="175">
23995       <type name="gint" c:type="gint"/>
23996     </constant>
23997     <constant name="KEY_malesymbol" value="2807">
23998       <type name="gint" c:type="gint"/>
23999     </constant>
24000     <constant name="KEY_maltesecross" value="2800">
24001       <type name="gint" c:type="gint"/>
24002     </constant>
24003     <constant name="KEY_marker" value="2751">
24004       <type name="gint" c:type="gint"/>
24005     </constant>
24006     <constant name="KEY_masculine" value="186">
24007       <type name="gint" c:type="gint"/>
24008     </constant>
24009     <constant name="KEY_minus" value="45">
24010       <type name="gint" c:type="gint"/>
24011     </constant>
24012     <constant name="KEY_minutes" value="2774">
24013       <type name="gint" c:type="gint"/>
24014     </constant>
24015     <constant name="KEY_mu" value="181">
24016       <type name="gint" c:type="gint"/>
24017     </constant>
24018     <constant name="KEY_multiply" value="215">
24019       <type name="gint" c:type="gint"/>
24020     </constant>
24021     <constant name="KEY_musicalflat" value="2806">
24022       <type name="gint" c:type="gint"/>
24023     </constant>
24024     <constant name="KEY_musicalsharp" value="2805">
24025       <type name="gint" c:type="gint"/>
24026     </constant>
24027     <constant name="KEY_n" value="110">
24028       <type name="gint" c:type="gint"/>
24029     </constant>
24030     <constant name="KEY_nabla" value="2245">
24031       <type name="gint" c:type="gint"/>
24032     </constant>
24033     <constant name="KEY_nacute" value="497">
24034       <type name="gint" c:type="gint"/>
24035     </constant>
24036     <constant name="KEY_ncaron" value="498">
24037       <type name="gint" c:type="gint"/>
24038     </constant>
24039     <constant name="KEY_ncedilla" value="1009">
24040       <type name="gint" c:type="gint"/>
24041     </constant>
24042     <constant name="KEY_ninesubscript" value="16785545">
24043       <type name="gint" c:type="gint"/>
24044     </constant>
24045     <constant name="KEY_ninesuperior" value="16785529">
24046       <type name="gint" c:type="gint"/>
24047     </constant>
24048     <constant name="KEY_nl" value="2536">
24049       <type name="gint" c:type="gint"/>
24050     </constant>
24051     <constant name="KEY_nobreakspace" value="160">
24052       <type name="gint" c:type="gint"/>
24053     </constant>
24054     <constant name="KEY_notapproxeq" value="16785991">
24055       <type name="gint" c:type="gint"/>
24056     </constant>
24057     <constant name="KEY_notelementof" value="16785929">
24058       <type name="gint" c:type="gint"/>
24059     </constant>
24060     <constant name="KEY_notequal" value="2237">
24061       <type name="gint" c:type="gint"/>
24062     </constant>
24063     <constant name="KEY_notidentical" value="16786018">
24064       <type name="gint" c:type="gint"/>
24065     </constant>
24066     <constant name="KEY_notsign" value="172">
24067       <type name="gint" c:type="gint"/>
24068     </constant>
24069     <constant name="KEY_ntilde" value="241">
24070       <type name="gint" c:type="gint"/>
24071     </constant>
24072     <constant name="KEY_numbersign" value="35">
24073       <type name="gint" c:type="gint"/>
24074     </constant>
24075     <constant name="KEY_numerosign" value="1712">
24076       <type name="gint" c:type="gint"/>
24077     </constant>
24078     <constant name="KEY_o" value="111">
24079       <type name="gint" c:type="gint"/>
24080     </constant>
24081     <constant name="KEY_oacute" value="243">
24082       <type name="gint" c:type="gint"/>
24083     </constant>
24084     <constant name="KEY_obarred" value="16777845">
24085       <type name="gint" c:type="gint"/>
24086     </constant>
24087     <constant name="KEY_obelowdot" value="16785101">
24088       <type name="gint" c:type="gint"/>
24089     </constant>
24090     <constant name="KEY_ocaron" value="16777682">
24091       <type name="gint" c:type="gint"/>
24092     </constant>
24093     <constant name="KEY_ocircumflex" value="244">
24094       <type name="gint" c:type="gint"/>
24095     </constant>
24096     <constant name="KEY_ocircumflexacute" value="16785105">
24097       <type name="gint" c:type="gint"/>
24098     </constant>
24099     <constant name="KEY_ocircumflexbelowdot" value="16785113">
24100       <type name="gint" c:type="gint"/>
24101     </constant>
24102     <constant name="KEY_ocircumflexgrave" value="16785107">
24103       <type name="gint" c:type="gint"/>
24104     </constant>
24105     <constant name="KEY_ocircumflexhook" value="16785109">
24106       <type name="gint" c:type="gint"/>
24107     </constant>
24108     <constant name="KEY_ocircumflextilde" value="16785111">
24109       <type name="gint" c:type="gint"/>
24110     </constant>
24111     <constant name="KEY_odiaeresis" value="246">
24112       <type name="gint" c:type="gint"/>
24113     </constant>
24114     <constant name="KEY_odoubleacute" value="501">
24115       <type name="gint" c:type="gint"/>
24116     </constant>
24117     <constant name="KEY_oe" value="5053">
24118       <type name="gint" c:type="gint"/>
24119     </constant>
24120     <constant name="KEY_ogonek" value="434">
24121       <type name="gint" c:type="gint"/>
24122     </constant>
24123     <constant name="KEY_ograve" value="242">
24124       <type name="gint" c:type="gint"/>
24125     </constant>
24126     <constant name="KEY_ohook" value="16785103">
24127       <type name="gint" c:type="gint"/>
24128     </constant>
24129     <constant name="KEY_ohorn" value="16777633">
24130       <type name="gint" c:type="gint"/>
24131     </constant>
24132     <constant name="KEY_ohornacute" value="16785115">
24133       <type name="gint" c:type="gint"/>
24134     </constant>
24135     <constant name="KEY_ohornbelowdot" value="16785123">
24136       <type name="gint" c:type="gint"/>
24137     </constant>
24138     <constant name="KEY_ohorngrave" value="16785117">
24139       <type name="gint" c:type="gint"/>
24140     </constant>
24141     <constant name="KEY_ohornhook" value="16785119">
24142       <type name="gint" c:type="gint"/>
24143     </constant>
24144     <constant name="KEY_ohorntilde" value="16785121">
24145       <type name="gint" c:type="gint"/>
24146     </constant>
24147     <constant name="KEY_omacron" value="1010">
24148       <type name="gint" c:type="gint"/>
24149     </constant>
24150     <constant name="KEY_oneeighth" value="2755">
24151       <type name="gint" c:type="gint"/>
24152     </constant>
24153     <constant name="KEY_onefifth" value="2738">
24154       <type name="gint" c:type="gint"/>
24155     </constant>
24156     <constant name="KEY_onehalf" value="189">
24157       <type name="gint" c:type="gint"/>
24158     </constant>
24159     <constant name="KEY_onequarter" value="188">
24160       <type name="gint" c:type="gint"/>
24161     </constant>
24162     <constant name="KEY_onesixth" value="2742">
24163       <type name="gint" c:type="gint"/>
24164     </constant>
24165     <constant name="KEY_onesubscript" value="16785537">
24166       <type name="gint" c:type="gint"/>
24167     </constant>
24168     <constant name="KEY_onesuperior" value="185">
24169       <type name="gint" c:type="gint"/>
24170     </constant>
24171     <constant name="KEY_onethird" value="2736">
24172       <type name="gint" c:type="gint"/>
24173     </constant>
24174     <constant name="KEY_ooblique" value="248">
24175       <type name="gint" c:type="gint"/>
24176     </constant>
24177     <constant name="KEY_openrectbullet" value="2786">
24178       <type name="gint" c:type="gint"/>
24179     </constant>
24180     <constant name="KEY_openstar" value="2789">
24181       <type name="gint" c:type="gint"/>
24182     </constant>
24183     <constant name="KEY_opentribulletdown" value="2788">
24184       <type name="gint" c:type="gint"/>
24185     </constant>
24186     <constant name="KEY_opentribulletup" value="2787">
24187       <type name="gint" c:type="gint"/>
24188     </constant>
24189     <constant name="KEY_ordfeminine" value="170">
24190       <type name="gint" c:type="gint"/>
24191     </constant>
24192     <constant name="KEY_oslash" value="248">
24193       <type name="gint" c:type="gint"/>
24194     </constant>
24195     <constant name="KEY_otilde" value="245">
24196       <type name="gint" c:type="gint"/>
24197     </constant>
24198     <constant name="KEY_overbar" value="3008">
24199       <type name="gint" c:type="gint"/>
24200     </constant>
24201     <constant name="KEY_overline" value="1150">
24202       <type name="gint" c:type="gint"/>
24203     </constant>
24204     <constant name="KEY_p" value="112">
24205       <type name="gint" c:type="gint"/>
24206     </constant>
24207     <constant name="KEY_pabovedot" value="16784983">
24208       <type name="gint" c:type="gint"/>
24209     </constant>
24210     <constant name="KEY_paragraph" value="182">
24211       <type name="gint" c:type="gint"/>
24212     </constant>
24213     <constant name="KEY_parenleft" value="40">
24214       <type name="gint" c:type="gint"/>
24215     </constant>
24216     <constant name="KEY_parenright" value="41">
24217       <type name="gint" c:type="gint"/>
24218     </constant>
24219     <constant name="KEY_partdifferential" value="16785922">
24220       <type name="gint" c:type="gint"/>
24221     </constant>
24222     <constant name="KEY_partialderivative" value="2287">
24223       <type name="gint" c:type="gint"/>
24224     </constant>
24225     <constant name="KEY_percent" value="37">
24226       <type name="gint" c:type="gint"/>
24227     </constant>
24228     <constant name="KEY_period" value="46">
24229       <type name="gint" c:type="gint"/>
24230     </constant>
24231     <constant name="KEY_periodcentered" value="183">
24232       <type name="gint" c:type="gint"/>
24233     </constant>
24234     <constant name="KEY_phonographcopyright" value="2811">
24235       <type name="gint" c:type="gint"/>
24236     </constant>
24237     <constant name="KEY_plus" value="43">
24238       <type name="gint" c:type="gint"/>
24239     </constant>
24240     <constant name="KEY_plusminus" value="177">
24241       <type name="gint" c:type="gint"/>
24242     </constant>
24243     <constant name="KEY_prescription" value="2772">
24244       <type name="gint" c:type="gint"/>
24245     </constant>
24246     <constant name="KEY_prolongedsound" value="1200">
24247       <type name="gint" c:type="gint"/>
24248     </constant>
24249     <constant name="KEY_punctspace" value="2726">
24250       <type name="gint" c:type="gint"/>
24251     </constant>
24252     <constant name="KEY_q" value="113">
24253       <type name="gint" c:type="gint"/>
24254     </constant>
24255     <constant name="KEY_quad" value="3020">
24256       <type name="gint" c:type="gint"/>
24257     </constant>
24258     <constant name="KEY_question" value="63">
24259       <type name="gint" c:type="gint"/>
24260     </constant>
24261     <constant name="KEY_questiondown" value="191">
24262       <type name="gint" c:type="gint"/>
24263     </constant>
24264     <constant name="KEY_quotedbl" value="34">
24265       <type name="gint" c:type="gint"/>
24266     </constant>
24267     <constant name="KEY_quoteleft" value="96">
24268       <type name="gint" c:type="gint"/>
24269     </constant>
24270     <constant name="KEY_quoteright" value="39">
24271       <type name="gint" c:type="gint"/>
24272     </constant>
24273     <constant name="KEY_r" value="114">
24274       <type name="gint" c:type="gint"/>
24275     </constant>
24276     <constant name="KEY_racute" value="480">
24277       <type name="gint" c:type="gint"/>
24278     </constant>
24279     <constant name="KEY_radical" value="2262">
24280       <type name="gint" c:type="gint"/>
24281     </constant>
24282     <constant name="KEY_rcaron" value="504">
24283       <type name="gint" c:type="gint"/>
24284     </constant>
24285     <constant name="KEY_rcedilla" value="947">
24286       <type name="gint" c:type="gint"/>
24287     </constant>
24288     <constant name="KEY_registered" value="174">
24289       <type name="gint" c:type="gint"/>
24290     </constant>
24291     <constant name="KEY_rightanglebracket" value="2750">
24292       <type name="gint" c:type="gint"/>
24293     </constant>
24294     <constant name="KEY_rightarrow" value="2301">
24295       <type name="gint" c:type="gint"/>
24296     </constant>
24297     <constant name="KEY_rightcaret" value="2982">
24298       <type name="gint" c:type="gint"/>
24299     </constant>
24300     <constant name="KEY_rightdoublequotemark" value="2771">
24301       <type name="gint" c:type="gint"/>
24302     </constant>
24303     <constant name="KEY_rightmiddlecurlybrace" value="2224">
24304       <type name="gint" c:type="gint"/>
24305     </constant>
24306     <constant name="KEY_rightmiddlesummation" value="2231">
24307       <type name="gint" c:type="gint"/>
24308     </constant>
24309     <constant name="KEY_rightopentriangle" value="2765">
24310       <type name="gint" c:type="gint"/>
24311     </constant>
24312     <constant name="KEY_rightpointer" value="2795">
24313       <type name="gint" c:type="gint"/>
24314     </constant>
24315     <constant name="KEY_rightshoe" value="3032">
24316       <type name="gint" c:type="gint"/>
24317     </constant>
24318     <constant name="KEY_rightsinglequotemark" value="2769">
24319       <type name="gint" c:type="gint"/>
24320     </constant>
24321     <constant name="KEY_rightt" value="2549">
24322       <type name="gint" c:type="gint"/>
24323     </constant>
24324     <constant name="KEY_righttack" value="3068">
24325       <type name="gint" c:type="gint"/>
24326     </constant>
24327     <constant name="KEY_s" value="115">
24328       <type name="gint" c:type="gint"/>
24329     </constant>
24330     <constant name="KEY_sabovedot" value="16784993">
24331       <type name="gint" c:type="gint"/>
24332     </constant>
24333     <constant name="KEY_sacute" value="438">
24334       <type name="gint" c:type="gint"/>
24335     </constant>
24336     <constant name="KEY_scaron" value="441">
24337       <type name="gint" c:type="gint"/>
24338     </constant>
24339     <constant name="KEY_scedilla" value="442">
24340       <type name="gint" c:type="gint"/>
24341     </constant>
24342     <constant name="KEY_schwa" value="16777817">
24343       <type name="gint" c:type="gint"/>
24344     </constant>
24345     <constant name="KEY_scircumflex" value="766">
24346       <type name="gint" c:type="gint"/>
24347     </constant>
24348     <constant name="KEY_script_switch" value="65406">
24349       <type name="gint" c:type="gint"/>
24350     </constant>
24351     <constant name="KEY_seconds" value="2775">
24352       <type name="gint" c:type="gint"/>
24353     </constant>
24354     <constant name="KEY_section" value="167">
24355       <type name="gint" c:type="gint"/>
24356     </constant>
24357     <constant name="KEY_semicolon" value="59">
24358       <type name="gint" c:type="gint"/>
24359     </constant>
24360     <constant name="KEY_semivoicedsound" value="1247">
24361       <type name="gint" c:type="gint"/>
24362     </constant>
24363     <constant name="KEY_seveneighths" value="2758">
24364       <type name="gint" c:type="gint"/>
24365     </constant>
24366     <constant name="KEY_sevensubscript" value="16785543">
24367       <type name="gint" c:type="gint"/>
24368     </constant>
24369     <constant name="KEY_sevensuperior" value="16785527">
24370       <type name="gint" c:type="gint"/>
24371     </constant>
24372     <constant name="KEY_signaturemark" value="2762">
24373       <type name="gint" c:type="gint"/>
24374     </constant>
24375     <constant name="KEY_signifblank" value="2732">
24376       <type name="gint" c:type="gint"/>
24377     </constant>
24378     <constant name="KEY_similarequal" value="2249">
24379       <type name="gint" c:type="gint"/>
24380     </constant>
24381     <constant name="KEY_singlelowquotemark" value="2813">
24382       <type name="gint" c:type="gint"/>
24383     </constant>
24384     <constant name="KEY_sixsubscript" value="16785542">
24385       <type name="gint" c:type="gint"/>
24386     </constant>
24387     <constant name="KEY_sixsuperior" value="16785526">
24388       <type name="gint" c:type="gint"/>
24389     </constant>
24390     <constant name="KEY_slash" value="47">
24391       <type name="gint" c:type="gint"/>
24392     </constant>
24393     <constant name="KEY_soliddiamond" value="2528">
24394       <type name="gint" c:type="gint"/>
24395     </constant>
24396     <constant name="KEY_space" value="32">
24397       <type name="gint" c:type="gint"/>
24398     </constant>
24399     <constant name="KEY_squareroot" value="16785946">
24400       <type name="gint" c:type="gint"/>
24401     </constant>
24402     <constant name="KEY_ssharp" value="223">
24403       <type name="gint" c:type="gint"/>
24404     </constant>
24405     <constant name="KEY_sterling" value="163">
24406       <type name="gint" c:type="gint"/>
24407     </constant>
24408     <constant name="KEY_stricteq" value="16786019">
24409       <type name="gint" c:type="gint"/>
24410     </constant>
24411     <constant name="KEY_t" value="116">
24412       <type name="gint" c:type="gint"/>
24413     </constant>
24414     <constant name="KEY_tabovedot" value="16785003">
24415       <type name="gint" c:type="gint"/>
24416     </constant>
24417     <constant name="KEY_tcaron" value="443">
24418       <type name="gint" c:type="gint"/>
24419     </constant>
24420     <constant name="KEY_tcedilla" value="510">
24421       <type name="gint" c:type="gint"/>
24422     </constant>
24423     <constant name="KEY_telephone" value="2809">
24424       <type name="gint" c:type="gint"/>
24425     </constant>
24426     <constant name="KEY_telephonerecorder" value="2810">
24427       <type name="gint" c:type="gint"/>
24428     </constant>
24429     <constant name="KEY_therefore" value="2240">
24430       <type name="gint" c:type="gint"/>
24431     </constant>
24432     <constant name="KEY_thinspace" value="2727">
24433       <type name="gint" c:type="gint"/>
24434     </constant>
24435     <constant name="KEY_thorn" value="254">
24436       <type name="gint" c:type="gint"/>
24437     </constant>
24438     <constant name="KEY_threeeighths" value="2756">
24439       <type name="gint" c:type="gint"/>
24440     </constant>
24441     <constant name="KEY_threefifths" value="2740">
24442       <type name="gint" c:type="gint"/>
24443     </constant>
24444     <constant name="KEY_threequarters" value="190">
24445       <type name="gint" c:type="gint"/>
24446     </constant>
24447     <constant name="KEY_threesubscript" value="16785539">
24448       <type name="gint" c:type="gint"/>
24449     </constant>
24450     <constant name="KEY_threesuperior" value="179">
24451       <type name="gint" c:type="gint"/>
24452     </constant>
24453     <constant name="KEY_tintegral" value="16785965">
24454       <type name="gint" c:type="gint"/>
24455     </constant>
24456     <constant name="KEY_topintegral" value="2212">
24457       <type name="gint" c:type="gint"/>
24458     </constant>
24459     <constant name="KEY_topleftparens" value="2219">
24460       <type name="gint" c:type="gint"/>
24461     </constant>
24462     <constant name="KEY_topleftradical" value="2210">
24463       <type name="gint" c:type="gint"/>
24464     </constant>
24465     <constant name="KEY_topleftsqbracket" value="2215">
24466       <type name="gint" c:type="gint"/>
24467     </constant>
24468     <constant name="KEY_topleftsummation" value="2225">
24469       <type name="gint" c:type="gint"/>
24470     </constant>
24471     <constant name="KEY_toprightparens" value="2221">
24472       <type name="gint" c:type="gint"/>
24473     </constant>
24474     <constant name="KEY_toprightsqbracket" value="2217">
24475       <type name="gint" c:type="gint"/>
24476     </constant>
24477     <constant name="KEY_toprightsummation" value="2229">
24478       <type name="gint" c:type="gint"/>
24479     </constant>
24480     <constant name="KEY_topt" value="2551">
24481       <type name="gint" c:type="gint"/>
24482     </constant>
24483     <constant name="KEY_topvertsummationconnector" value="2227">
24484       <type name="gint" c:type="gint"/>
24485     </constant>
24486     <constant name="KEY_trademark" value="2761">
24487       <type name="gint" c:type="gint"/>
24488     </constant>
24489     <constant name="KEY_trademarkincircle" value="2763">
24490       <type name="gint" c:type="gint"/>
24491     </constant>
24492     <constant name="KEY_tslash" value="956">
24493       <type name="gint" c:type="gint"/>
24494     </constant>
24495     <constant name="KEY_twofifths" value="2739">
24496       <type name="gint" c:type="gint"/>
24497     </constant>
24498     <constant name="KEY_twosubscript" value="16785538">
24499       <type name="gint" c:type="gint"/>
24500     </constant>
24501     <constant name="KEY_twosuperior" value="178">
24502       <type name="gint" c:type="gint"/>
24503     </constant>
24504     <constant name="KEY_twothirds" value="2737">
24505       <type name="gint" c:type="gint"/>
24506     </constant>
24507     <constant name="KEY_u" value="117">
24508       <type name="gint" c:type="gint"/>
24509     </constant>
24510     <constant name="KEY_uacute" value="250">
24511       <type name="gint" c:type="gint"/>
24512     </constant>
24513     <constant name="KEY_ubelowdot" value="16785125">
24514       <type name="gint" c:type="gint"/>
24515     </constant>
24516     <constant name="KEY_ubreve" value="765">
24517       <type name="gint" c:type="gint"/>
24518     </constant>
24519     <constant name="KEY_ucircumflex" value="251">
24520       <type name="gint" c:type="gint"/>
24521     </constant>
24522     <constant name="KEY_udiaeresis" value="252">
24523       <type name="gint" c:type="gint"/>
24524     </constant>
24525     <constant name="KEY_udoubleacute" value="507">
24526       <type name="gint" c:type="gint"/>
24527     </constant>
24528     <constant name="KEY_ugrave" value="249">
24529       <type name="gint" c:type="gint"/>
24530     </constant>
24531     <constant name="KEY_uhook" value="16785127">
24532       <type name="gint" c:type="gint"/>
24533     </constant>
24534     <constant name="KEY_uhorn" value="16777648">
24535       <type name="gint" c:type="gint"/>
24536     </constant>
24537     <constant name="KEY_uhornacute" value="16785129">
24538       <type name="gint" c:type="gint"/>
24539     </constant>
24540     <constant name="KEY_uhornbelowdot" value="16785137">
24541       <type name="gint" c:type="gint"/>
24542     </constant>
24543     <constant name="KEY_uhorngrave" value="16785131">
24544       <type name="gint" c:type="gint"/>
24545     </constant>
24546     <constant name="KEY_uhornhook" value="16785133">
24547       <type name="gint" c:type="gint"/>
24548     </constant>
24549     <constant name="KEY_uhorntilde" value="16785135">
24550       <type name="gint" c:type="gint"/>
24551     </constant>
24552     <constant name="KEY_umacron" value="1022">
24553       <type name="gint" c:type="gint"/>
24554     </constant>
24555     <constant name="KEY_underbar" value="3014">
24556       <type name="gint" c:type="gint"/>
24557     </constant>
24558     <constant name="KEY_underscore" value="95">
24559       <type name="gint" c:type="gint"/>
24560     </constant>
24561     <constant name="KEY_union" value="2269">
24562       <type name="gint" c:type="gint"/>
24563     </constant>
24564     <constant name="KEY_uogonek" value="1017">
24565       <type name="gint" c:type="gint"/>
24566     </constant>
24567     <constant name="KEY_uparrow" value="2300">
24568       <type name="gint" c:type="gint"/>
24569     </constant>
24570     <constant name="KEY_upcaret" value="2985">
24571       <type name="gint" c:type="gint"/>
24572     </constant>
24573     <constant name="KEY_upleftcorner" value="2540">
24574       <type name="gint" c:type="gint"/>
24575     </constant>
24576     <constant name="KEY_uprightcorner" value="2539">
24577       <type name="gint" c:type="gint"/>
24578     </constant>
24579     <constant name="KEY_upshoe" value="3011">
24580       <type name="gint" c:type="gint"/>
24581     </constant>
24582     <constant name="KEY_upstile" value="3027">
24583       <type name="gint" c:type="gint"/>
24584     </constant>
24585     <constant name="KEY_uptack" value="3022">
24586       <type name="gint" c:type="gint"/>
24587     </constant>
24588     <constant name="KEY_uring" value="505">
24589       <type name="gint" c:type="gint"/>
24590     </constant>
24591     <constant name="KEY_utilde" value="1021">
24592       <type name="gint" c:type="gint"/>
24593     </constant>
24594     <constant name="KEY_v" value="118">
24595       <type name="gint" c:type="gint"/>
24596     </constant>
24597     <constant name="KEY_variation" value="2241">
24598       <type name="gint" c:type="gint"/>
24599     </constant>
24600     <constant name="KEY_vertbar" value="2552">
24601       <type name="gint" c:type="gint"/>
24602     </constant>
24603     <constant name="KEY_vertconnector" value="2214">
24604       <type name="gint" c:type="gint"/>
24605     </constant>
24606     <constant name="KEY_voicedsound" value="1246">
24607       <type name="gint" c:type="gint"/>
24608     </constant>
24609     <constant name="KEY_vt" value="2537">
24610       <type name="gint" c:type="gint"/>
24611     </constant>
24612     <constant name="KEY_w" value="119">
24613       <type name="gint" c:type="gint"/>
24614     </constant>
24615     <constant name="KEY_wacute" value="16785027">
24616       <type name="gint" c:type="gint"/>
24617     </constant>
24618     <constant name="KEY_wcircumflex" value="16777589">
24619       <type name="gint" c:type="gint"/>
24620     </constant>
24621     <constant name="KEY_wdiaeresis" value="16785029">
24622       <type name="gint" c:type="gint"/>
24623     </constant>
24624     <constant name="KEY_wgrave" value="16785025">
24625       <type name="gint" c:type="gint"/>
24626     </constant>
24627     <constant name="KEY_x" value="120">
24628       <type name="gint" c:type="gint"/>
24629     </constant>
24630     <constant name="KEY_xabovedot" value="16785035">
24631       <type name="gint" c:type="gint"/>
24632     </constant>
24633     <constant name="KEY_y" value="121">
24634       <type name="gint" c:type="gint"/>
24635     </constant>
24636     <constant name="KEY_yacute" value="253">
24637       <type name="gint" c:type="gint"/>
24638     </constant>
24639     <constant name="KEY_ybelowdot" value="16785141">
24640       <type name="gint" c:type="gint"/>
24641     </constant>
24642     <constant name="KEY_ycircumflex" value="16777591">
24643       <type name="gint" c:type="gint"/>
24644     </constant>
24645     <constant name="KEY_ydiaeresis" value="255">
24646       <type name="gint" c:type="gint"/>
24647     </constant>
24648     <constant name="KEY_yen" value="165">
24649       <type name="gint" c:type="gint"/>
24650     </constant>
24651     <constant name="KEY_ygrave" value="16785139">
24652       <type name="gint" c:type="gint"/>
24653     </constant>
24654     <constant name="KEY_yhook" value="16785143">
24655       <type name="gint" c:type="gint"/>
24656     </constant>
24657     <constant name="KEY_ytilde" value="16785145">
24658       <type name="gint" c:type="gint"/>
24659     </constant>
24660     <constant name="KEY_z" value="122">
24661       <type name="gint" c:type="gint"/>
24662     </constant>
24663     <constant name="KEY_zabovedot" value="447">
24664       <type name="gint" c:type="gint"/>
24665     </constant>
24666     <constant name="KEY_zacute" value="444">
24667       <type name="gint" c:type="gint"/>
24668     </constant>
24669     <constant name="KEY_zcaron" value="446">
24670       <type name="gint" c:type="gint"/>
24671     </constant>
24672     <constant name="KEY_zerosubscript" value="16785536">
24673       <type name="gint" c:type="gint"/>
24674     </constant>
24675     <constant name="KEY_zerosuperior" value="16785520">
24676       <type name="gint" c:type="gint"/>
24677     </constant>
24678     <constant name="KEY_zstroke" value="16777654">
24679       <type name="gint" c:type="gint"/>
24680     </constant>
24681     <constant name="KP_0" value="65456">
24682       <type name="gint" c:type="gint"/>
24683     </constant>
24684     <constant name="KP_1" value="65457">
24685       <type name="gint" c:type="gint"/>
24686     </constant>
24687     <constant name="KP_2" value="65458">
24688       <type name="gint" c:type="gint"/>
24689     </constant>
24690     <constant name="KP_3" value="65459">
24691       <type name="gint" c:type="gint"/>
24692     </constant>
24693     <constant name="KP_4" value="65460">
24694       <type name="gint" c:type="gint"/>
24695     </constant>
24696     <constant name="KP_5" value="65461">
24697       <type name="gint" c:type="gint"/>
24698     </constant>
24699     <constant name="KP_6" value="65462">
24700       <type name="gint" c:type="gint"/>
24701     </constant>
24702     <constant name="KP_7" value="65463">
24703       <type name="gint" c:type="gint"/>
24704     </constant>
24705     <constant name="KP_8" value="65464">
24706       <type name="gint" c:type="gint"/>
24707     </constant>
24708     <constant name="KP_9" value="65465">
24709       <type name="gint" c:type="gint"/>
24710     </constant>
24711     <constant name="KP_Add" value="65451">
24712       <type name="gint" c:type="gint"/>
24713     </constant>
24714     <constant name="KP_Begin" value="65437">
24715       <type name="gint" c:type="gint"/>
24716     </constant>
24717     <constant name="KP_Decimal" value="65454">
24718       <type name="gint" c:type="gint"/>
24719     </constant>
24720     <constant name="KP_Delete" value="65439">
24721       <type name="gint" c:type="gint"/>
24722     </constant>
24723     <constant name="KP_Divide" value="65455">
24724       <type name="gint" c:type="gint"/>
24725     </constant>
24726     <constant name="KP_Down" value="65433">
24727       <type name="gint" c:type="gint"/>
24728     </constant>
24729     <constant name="KP_End" value="65436">
24730       <type name="gint" c:type="gint"/>
24731     </constant>
24732     <constant name="KP_Enter" value="65421">
24733       <type name="gint" c:type="gint"/>
24734     </constant>
24735     <constant name="KP_Equal" value="65469">
24736       <type name="gint" c:type="gint"/>
24737     </constant>
24738     <constant name="KP_F1" value="65425">
24739       <type name="gint" c:type="gint"/>
24740     </constant>
24741     <constant name="KP_F2" value="65426">
24742       <type name="gint" c:type="gint"/>
24743     </constant>
24744     <constant name="KP_F3" value="65427">
24745       <type name="gint" c:type="gint"/>
24746     </constant>
24747     <constant name="KP_F4" value="65428">
24748       <type name="gint" c:type="gint"/>
24749     </constant>
24750     <constant name="KP_Home" value="65429">
24751       <type name="gint" c:type="gint"/>
24752     </constant>
24753     <constant name="KP_Insert" value="65438">
24754       <type name="gint" c:type="gint"/>
24755     </constant>
24756     <constant name="KP_Left" value="65430">
24757       <type name="gint" c:type="gint"/>
24758     </constant>
24759     <constant name="KP_Multiply" value="65450">
24760       <type name="gint" c:type="gint"/>
24761     </constant>
24762     <constant name="KP_Next" value="65435">
24763       <type name="gint" c:type="gint"/>
24764     </constant>
24765     <constant name="KP_Page_Down" value="65435">
24766       <type name="gint" c:type="gint"/>
24767     </constant>
24768     <constant name="KP_Page_Up" value="65434">
24769       <type name="gint" c:type="gint"/>
24770     </constant>
24771     <constant name="KP_Prior" value="65434">
24772       <type name="gint" c:type="gint"/>
24773     </constant>
24774     <constant name="KP_Right" value="65432">
24775       <type name="gint" c:type="gint"/>
24776     </constant>
24777     <constant name="KP_Separator" value="65452">
24778       <type name="gint" c:type="gint"/>
24779     </constant>
24780     <constant name="KP_Space" value="65408">
24781       <type name="gint" c:type="gint"/>
24782     </constant>
24783     <constant name="KP_Subtract" value="65453">
24784       <type name="gint" c:type="gint"/>
24785     </constant>
24786     <constant name="KP_Tab" value="65417">
24787       <type name="gint" c:type="gint"/>
24788     </constant>
24789     <constant name="KP_Up" value="65431">
24790       <type name="gint" c:type="gint"/>
24791     </constant>
24792     <constant name="Kana_Lock" value="65325">
24793       <type name="gint" c:type="gint"/>
24794     </constant>
24795     <constant name="Kana_Shift" value="65326">
24796       <type name="gint" c:type="gint"/>
24797     </constant>
24798     <constant name="Kanji" value="65313">
24799       <type name="gint" c:type="gint"/>
24800     </constant>
24801     <constant name="Kanji_Bangou" value="65335">
24802       <type name="gint" c:type="gint"/>
24803     </constant>
24804     <constant name="Katakana" value="65318">
24805       <type name="gint" c:type="gint"/>
24806     </constant>
24807     <constant name="KbdBrightnessDown" value="269025030">
24808       <type name="gint" c:type="gint"/>
24809     </constant>
24810     <constant name="KbdBrightnessUp" value="269025029">
24811       <type name="gint" c:type="gint"/>
24812     </constant>
24813     <constant name="KbdLightOnOff" value="269025028">
24814       <type name="gint" c:type="gint"/>
24815     </constant>
24816     <constant name="Kcedilla" value="979">
24817       <type name="gint" c:type="gint"/>
24818     </constant>
24819     <record name="KeyEvent" c:type="ClutterKeyEvent" version="0.2">
24820       <doc xml:whitespace="preserve">Key event</doc>
24821       <field name="type" writable="1">
24822         <type name="EventType" c:type="ClutterEventType"/>
24823       </field>
24824       <field name="time" writable="1">
24825         <type name="guint32" c:type="guint32"/>
24826       </field>
24827       <field name="flags" writable="1">
24828         <type name="EventFlags" c:type="ClutterEventFlags"/>
24829       </field>
24830       <field name="stage" writable="1">
24831         <type name="Stage" c:type="ClutterStage*"/>
24832       </field>
24833       <field name="source" writable="1">
24834         <type name="Actor" c:type="ClutterActor*"/>
24835       </field>
24836       <field name="modifier_state" writable="1">
24837         <type name="ModifierType" c:type="ClutterModifierType"/>
24838       </field>
24839       <field name="keyval" writable="1">
24840         <type name="guint" c:type="guint"/>
24841       </field>
24842       <field name="hardware_keycode" writable="1">
24843         <type name="guint16" c:type="guint16"/>
24844       </field>
24845       <field name="unicode_value" writable="1">
24846         <type name="gunichar" c:type="gunichar"/>
24847       </field>
24848       <field name="device" writable="1">
24849         <type name="InputDevice" c:type="ClutterInputDevice*"/>
24850       </field>
24851     </record>
24852     <record name="Knot"
24853             c:type="ClutterKnot"
24854             version="0.2"
24855             glib:type-name="ClutterKnot"
24856             glib:get-type="clutter_knot_get_type"
24857             c:symbol-prefix="knot">
24858       <doc xml:whitespace="preserve">Point in a path behaviour.</doc>
24859       <field name="x" writable="1">
24860         <type name="gint" c:type="gint"/>
24861       </field>
24862       <field name="y" writable="1">
24863         <type name="gint" c:type="gint"/>
24864       </field>
24865       <method name="copy" c:identifier="clutter_knot_copy" version="0.2">
24866         <doc xml:whitespace="preserve">Makes an allocated copy of a knot.</doc>
24867         <return-value transfer-ownership="full">
24868           <doc xml:whitespace="preserve">the copied knot.</doc>
24869           <type name="Knot" c:type="ClutterKnot*"/>
24870         </return-value>
24871       </method>
24872       <method name="equal" c:identifier="clutter_knot_equal" version="0.2">
24873         <doc xml:whitespace="preserve">Compares to knot and checks if the point to the same location.</doc>
24874         <return-value transfer-ownership="none">
24875           <doc xml:whitespace="preserve">%TRUE if the knots point to the same location.</doc>
24876           <type name="gboolean" c:type="gboolean"/>
24877         </return-value>
24878         <parameters>
24879           <parameter name="knot_b" transfer-ownership="none">
24880             <doc xml:whitespace="preserve">Second knot</doc>
24881             <type name="Knot" c:type="ClutterKnot*"/>
24882           </parameter>
24883         </parameters>
24884       </method>
24885       <method name="free" c:identifier="clutter_knot_free" version="0.2">
24886         <doc xml:whitespace="preserve">Frees the memory of an allocated knot.</doc>
24887         <return-value transfer-ownership="none">
24888           <type name="none" c:type="void"/>
24889         </return-value>
24890       </method>
24891     </record>
24892     <constant name="Korean_Won" value="3839">
24893       <type name="gint" c:type="gint"/>
24894     </constant>
24895     <constant name="L" value="76">
24896       <type name="gint" c:type="gint"/>
24897     </constant>
24898     <constant name="L1" value="65480">
24899       <type name="gint" c:type="gint"/>
24900     </constant>
24901     <constant name="L10" value="65489">
24902       <type name="gint" c:type="gint"/>
24903     </constant>
24904     <constant name="L2" value="65481">
24905       <type name="gint" c:type="gint"/>
24906     </constant>
24907     <constant name="L3" value="65482">
24908       <type name="gint" c:type="gint"/>
24909     </constant>
24910     <constant name="L4" value="65483">
24911       <type name="gint" c:type="gint"/>
24912     </constant>
24913     <constant name="L5" value="65484">
24914       <type name="gint" c:type="gint"/>
24915     </constant>
24916     <constant name="L6" value="65485">
24917       <type name="gint" c:type="gint"/>
24918     </constant>
24919     <constant name="L7" value="65486">
24920       <type name="gint" c:type="gint"/>
24921     </constant>
24922     <constant name="L8" value="65487">
24923       <type name="gint" c:type="gint"/>
24924     </constant>
24925     <constant name="L9" value="65488">
24926       <type name="gint" c:type="gint"/>
24927     </constant>
24928     <constant name="Lacute" value="453">
24929       <type name="gint" c:type="gint"/>
24930     </constant>
24931     <constant name="Last_Virtual_Screen" value="65236">
24932       <type name="gint" c:type="gint"/>
24933     </constant>
24934     <constant name="Launch0" value="269025088">
24935       <type name="gint" c:type="gint"/>
24936     </constant>
24937     <constant name="Launch1" value="269025089">
24938       <type name="gint" c:type="gint"/>
24939     </constant>
24940     <constant name="Launch2" value="269025090">
24941       <type name="gint" c:type="gint"/>
24942     </constant>
24943     <constant name="Launch3" value="269025091">
24944       <type name="gint" c:type="gint"/>
24945     </constant>
24946     <constant name="Launch4" value="269025092">
24947       <type name="gint" c:type="gint"/>
24948     </constant>
24949     <constant name="Launch5" value="269025093">
24950       <type name="gint" c:type="gint"/>
24951     </constant>
24952     <constant name="Launch6" value="269025094">
24953       <type name="gint" c:type="gint"/>
24954     </constant>
24955     <constant name="Launch7" value="269025095">
24956       <type name="gint" c:type="gint"/>
24957     </constant>
24958     <constant name="Launch8" value="269025096">
24959       <type name="gint" c:type="gint"/>
24960     </constant>
24961     <constant name="Launch9" value="269025097">
24962       <type name="gint" c:type="gint"/>
24963     </constant>
24964     <constant name="LaunchA" value="269025098">
24965       <type name="gint" c:type="gint"/>
24966     </constant>
24967     <constant name="LaunchB" value="269025099">
24968       <type name="gint" c:type="gint"/>
24969     </constant>
24970     <constant name="LaunchC" value="269025100">
24971       <type name="gint" c:type="gint"/>
24972     </constant>
24973     <constant name="LaunchD" value="269025101">
24974       <type name="gint" c:type="gint"/>
24975     </constant>
24976     <constant name="LaunchE" value="269025102">
24977       <type name="gint" c:type="gint"/>
24978     </constant>
24979     <constant name="LaunchF" value="269025103">
24980       <type name="gint" c:type="gint"/>
24981     </constant>
24982     <class name="LayoutManager"
24983            c:symbol-prefix="layout_manager"
24984            c:type="ClutterLayoutManager"
24985            version="1.2"
24986            parent="GObject.InitiallyUnowned"
24987            abstract="1"
24988            glib:type-name="ClutterLayoutManager"
24989            glib:get-type="clutter_layout_manager_get_type"
24990            glib:type-struct="LayoutManagerClass">
24991       <doc xml:whitespace="preserve">The #ClutterLayoutManager structure contains only private data
24992 and should be accessed using the provided API</doc>
24993       <virtual-method name="allocate" invoker="allocate" version="1.2">
24994         <doc xml:whitespace="preserve">Allocates the children of @container given an area
24995 See also clutter_actor_allocate()</doc>
24996         <return-value transfer-ownership="none">
24997           <type name="none" c:type="void"/>
24998         </return-value>
24999         <parameters>
25000           <parameter name="container" transfer-ownership="none">
25001             <doc xml:whitespace="preserve">the #ClutterContainer using @manager</doc>
25002             <type name="Container" c:type="ClutterContainer*"/>
25003           </parameter>
25004           <parameter name="allocation" transfer-ownership="none">
25005             <doc xml:whitespace="preserve">the #ClutterActorBox containing the allocated area of @container</doc>
25006             <type name="ActorBox" c:type="ClutterActorBox*"/>
25007           </parameter>
25008           <parameter name="flags" transfer-ownership="none">
25009             <doc xml:whitespace="preserve">the allocation flags</doc>
25010             <type name="AllocationFlags" c:type="ClutterAllocationFlags"/>
25011           </parameter>
25012         </parameters>
25013       </virtual-method>
25014       <virtual-method name="begin_animation"
25015                       invoker="begin_animation"
25016                       version="1.2">
25017         <doc xml:whitespace="preserve">Begins an animation of @duration milliseconds, using the provided
25018 easing @mode
25019 The easing mode can be specified either as a #ClutterAnimationMode
25020 or as a logical id returned by clutter_alpha_register_func()
25021 The result of this function depends on the @manager implementation
25022 layout manager; the returned instance is owned by the layout
25023 manager and should not be unreferenced</doc>
25024         <return-value transfer-ownership="none">
25025           <doc xml:whitespace="preserve">The #ClutterAlpha created by the</doc>
25026           <type name="Alpha" c:type="ClutterAlpha*"/>
25027         </return-value>
25028         <parameters>
25029           <parameter name="duration" transfer-ownership="none">
25030             <doc xml:whitespace="preserve">the duration of the animation, in milliseconds</doc>
25031             <type name="guint" c:type="guint"/>
25032           </parameter>
25033           <parameter name="mode" transfer-ownership="none">
25034             <doc xml:whitespace="preserve">the easing mode of the animation</doc>
25035             <type name="gulong" c:type="gulong"/>
25036           </parameter>
25037         </parameters>
25038       </virtual-method>
25039       <virtual-method name="create_child_meta" introspectable="0">
25040         <return-value>
25041           <type name="LayoutMeta" c:type="ClutterLayoutMeta*"/>
25042         </return-value>
25043         <parameters>
25044           <parameter name="container" transfer-ownership="none">
25045             <type name="Container" c:type="ClutterContainer*"/>
25046           </parameter>
25047           <parameter name="actor" transfer-ownership="none">
25048             <type name="Actor" c:type="ClutterActor*"/>
25049           </parameter>
25050         </parameters>
25051       </virtual-method>
25052       <virtual-method name="end_animation"
25053                       invoker="end_animation"
25054                       version="1.2">
25055         <doc xml:whitespace="preserve">Ends an animation started by clutter_layout_manager_begin_animation()
25056 The result of this call depends on the @manager implementation</doc>
25057         <return-value transfer-ownership="none">
25058           <type name="none" c:type="void"/>
25059         </return-value>
25060       </virtual-method>
25061       <virtual-method name="get_animation_progress"
25062                       invoker="get_animation_progress"
25063                       version="1.2">
25064         <doc xml:whitespace="preserve">Retrieves the progress of the animation, if one has been started by
25065 clutter_layout_manager_begin_animation()
25066 The returned value has the same semantics of the #ClutterAlpha:alpha
25067 value</doc>
25068         <return-value transfer-ownership="none">
25069           <doc xml:whitespace="preserve">the progress of the animation</doc>
25070           <type name="gdouble" c:type="gdouble"/>
25071         </return-value>
25072       </virtual-method>
25073       <virtual-method name="get_child_meta_type">
25074         <return-value transfer-ownership="none">
25075           <type name="GType" c:type="GType"/>
25076         </return-value>
25077       </virtual-method>
25078       <virtual-method name="get_preferred_height"
25079                       invoker="get_preferred_height"
25080                       version="1.2">
25081         <doc xml:whitespace="preserve">Computes the minimum and natural heights of the @container according
25082 to @manager.
25083 See also clutter_actor_get_preferred_height()</doc>
25084         <return-value transfer-ownership="none">
25085           <type name="none" c:type="void"/>
25086         </return-value>
25087         <parameters>
25088           <parameter name="container" transfer-ownership="none">
25089             <doc xml:whitespace="preserve">the #ClutterContainer using @manager</doc>
25090             <type name="Container" c:type="ClutterContainer*"/>
25091           </parameter>
25092           <parameter name="for_width" transfer-ownership="none">
25093             <doc xml:whitespace="preserve">the width for which the height should be computed, or -1</doc>
25094             <type name="gfloat" c:type="gfloat"/>
25095           </parameter>
25096           <parameter name="min_height_p"
25097                      direction="out"
25098                      caller-allocates="0"
25099                      transfer-ownership="full"
25100                      allow-none="1">
25101             <doc xml:whitespace="preserve">return location for the minimum height of the layout, or %NULL</doc>
25102             <type name="gfloat" c:type="gfloat*"/>
25103           </parameter>
25104           <parameter name="nat_height_p"
25105                      direction="out"
25106                      caller-allocates="0"
25107                      transfer-ownership="full"
25108                      allow-none="1">
25109             <doc xml:whitespace="preserve">return location for the natural height of the layout, or %NULL</doc>
25110             <type name="gfloat" c:type="gfloat*"/>
25111           </parameter>
25112         </parameters>
25113       </virtual-method>
25114       <virtual-method name="get_preferred_width"
25115                       invoker="get_preferred_width"
25116                       version="1.2">
25117         <doc xml:whitespace="preserve">Computes the minimum and natural widths of the @container according
25118 to @manager.
25119 See also clutter_actor_get_preferred_width()</doc>
25120         <return-value transfer-ownership="none">
25121           <type name="none" c:type="void"/>
25122         </return-value>
25123         <parameters>
25124           <parameter name="container" transfer-ownership="none">
25125             <doc xml:whitespace="preserve">the #ClutterContainer using @manager</doc>
25126             <type name="Container" c:type="ClutterContainer*"/>
25127           </parameter>
25128           <parameter name="for_height" transfer-ownership="none">
25129             <doc xml:whitespace="preserve">the height for which the width should be computed, or -1</doc>
25130             <type name="gfloat" c:type="gfloat"/>
25131           </parameter>
25132           <parameter name="min_width_p"
25133                      direction="out"
25134                      caller-allocates="0"
25135                      transfer-ownership="full"
25136                      allow-none="1">
25137             <doc xml:whitespace="preserve">return location for the minimum width of the layout, or %NULL</doc>
25138             <type name="gfloat" c:type="gfloat*"/>
25139           </parameter>
25140           <parameter name="nat_width_p"
25141                      direction="out"
25142                      caller-allocates="0"
25143                      transfer-ownership="full"
25144                      allow-none="1">
25145             <doc xml:whitespace="preserve">return location for the natural width of the layout, or %NULL</doc>
25146             <type name="gfloat" c:type="gfloat*"/>
25147           </parameter>
25148         </parameters>
25149       </virtual-method>
25150       <virtual-method name="layout_changed"
25151                       invoker="layout_changed"
25152                       version="1.2">
25153         <doc xml:whitespace="preserve">Emits the #ClutterLayoutManager::layout-changed signal on @manager
25154 This function should only be called by implementations of the
25155 #ClutterLayoutManager class</doc>
25156         <return-value transfer-ownership="none">
25157           <type name="none" c:type="void"/>
25158         </return-value>
25159       </virtual-method>
25160       <virtual-method name="set_container"
25161                       invoker="set_container"
25162                       version="1.2">
25163         <doc xml:whitespace="preserve">If the #ClutterLayoutManager sub-class allows it, allow
25164 adding a weak reference of the @container using @manager
25165 from within the layout manager
25166 The layout manager should not increase the reference
25167 count of the @container</doc>
25168         <return-value transfer-ownership="none">
25169           <type name="none" c:type="void"/>
25170         </return-value>
25171         <parameters>
25172           <parameter name="container" transfer-ownership="none" allow-none="1">
25173             <doc xml:whitespace="preserve">a #ClutterContainer using @manager</doc>
25174             <type name="Container" c:type="ClutterContainer*"/>
25175           </parameter>
25176         </parameters>
25177       </virtual-method>
25178       <method name="allocate"
25179               c:identifier="clutter_layout_manager_allocate"
25180               version="1.2">
25181         <doc xml:whitespace="preserve">Allocates the children of @container given an area
25182 See also clutter_actor_allocate()</doc>
25183         <return-value transfer-ownership="none">
25184           <type name="none" c:type="void"/>
25185         </return-value>
25186         <parameters>
25187           <parameter name="container" transfer-ownership="none">
25188             <doc xml:whitespace="preserve">the #ClutterContainer using @manager</doc>
25189             <type name="Container" c:type="ClutterContainer*"/>
25190           </parameter>
25191           <parameter name="allocation" transfer-ownership="none">
25192             <doc xml:whitespace="preserve">the #ClutterActorBox containing the allocated area of @container</doc>
25193             <type name="ActorBox" c:type="ClutterActorBox*"/>
25194           </parameter>
25195           <parameter name="flags" transfer-ownership="none">
25196             <doc xml:whitespace="preserve">the allocation flags</doc>
25197             <type name="AllocationFlags" c:type="ClutterAllocationFlags"/>
25198           </parameter>
25199         </parameters>
25200       </method>
25201       <method name="begin_animation"
25202               c:identifier="clutter_layout_manager_begin_animation"
25203               version="1.2">
25204         <doc xml:whitespace="preserve">Begins an animation of @duration milliseconds, using the provided
25205 easing @mode
25206 The easing mode can be specified either as a #ClutterAnimationMode
25207 or as a logical id returned by clutter_alpha_register_func()
25208 The result of this function depends on the @manager implementation
25209 layout manager; the returned instance is owned by the layout
25210 manager and should not be unreferenced</doc>
25211         <return-value transfer-ownership="none">
25212           <doc xml:whitespace="preserve">The #ClutterAlpha created by the</doc>
25213           <type name="Alpha" c:type="ClutterAlpha*"/>
25214         </return-value>
25215         <parameters>
25216           <parameter name="duration" transfer-ownership="none">
25217             <doc xml:whitespace="preserve">the duration of the animation, in milliseconds</doc>
25218             <type name="guint" c:type="guint"/>
25219           </parameter>
25220           <parameter name="mode" transfer-ownership="none">
25221             <doc xml:whitespace="preserve">the easing mode of the animation</doc>
25222             <type name="gulong" c:type="gulong"/>
25223           </parameter>
25224         </parameters>
25225       </method>
25226       <method name="child_get"
25227               c:identifier="clutter_layout_manager_child_get"
25228               version="1.2"
25229               introspectable="0">
25230         <doc xml:whitespace="preserve">Retrieves the values for a list of properties out of the
25231 #ClutterLayoutMeta created by @manager and attached to the
25232 child of a @container</doc>
25233         <return-value transfer-ownership="none">
25234           <type name="none" c:type="void"/>
25235         </return-value>
25236         <parameters>
25237           <parameter name="container" transfer-ownership="none">
25238             <doc xml:whitespace="preserve">a #ClutterContainer using @manager</doc>
25239             <type name="Container" c:type="ClutterContainer*"/>
25240           </parameter>
25241           <parameter name="actor" transfer-ownership="none">
25242             <doc xml:whitespace="preserve">a #ClutterActor child of @container</doc>
25243             <type name="Actor" c:type="ClutterActor*"/>
25244           </parameter>
25245           <parameter name="first_property" transfer-ownership="none">
25246             <doc xml:whitespace="preserve">the name of the first property</doc>
25247             <type name="utf8" c:type="gchar*"/>
25248           </parameter>
25249           <parameter transfer-ownership="none">
25250             <varargs>
25251             </varargs>
25252           </parameter>
25253         </parameters>
25254       </method>
25255       <method name="child_get_property"
25256               c:identifier="clutter_layout_manager_child_get_property"
25257               version="1.2">
25258         <doc xml:whitespace="preserve">Gets a property on the #ClutterLayoutMeta created by @manager and
25259 attached to a child of @container
25260 The #GValue must already be initialized to the type of the property
25261 and has to be unset with g_value_unset() after extracting the real
25262 value out of it</doc>
25263         <return-value transfer-ownership="none">
25264           <type name="none" c:type="void"/>
25265         </return-value>
25266         <parameters>
25267           <parameter name="container" transfer-ownership="none">
25268             <doc xml:whitespace="preserve">a #ClutterContainer using @manager</doc>
25269             <type name="Container" c:type="ClutterContainer*"/>
25270           </parameter>
25271           <parameter name="actor" transfer-ownership="none">
25272             <doc xml:whitespace="preserve">a #ClutterActor child of @container</doc>
25273             <type name="Actor" c:type="ClutterActor*"/>
25274           </parameter>
25275           <parameter name="property_name" transfer-ownership="none">
25276             <doc xml:whitespace="preserve">the name of the property to get</doc>
25277             <type name="utf8" c:type="gchar*"/>
25278           </parameter>
25279           <parameter name="value" transfer-ownership="none">
25280             <doc xml:whitespace="preserve">a #GValue with the value of the property to get</doc>
25281             <type name="GObject.Value" c:type="GValue*"/>
25282           </parameter>
25283         </parameters>
25284       </method>
25285       <method name="child_set"
25286               c:identifier="clutter_layout_manager_child_set"
25287               version="1.2"
25288               introspectable="0">
25289         <doc xml:whitespace="preserve">Sets a list of properties and their values on the #ClutterLayoutMeta
25290 associated by @manager to a child of @container
25291 Languages bindings should use clutter_layout_manager_child_set_property()
25292 instead</doc>
25293         <return-value transfer-ownership="none">
25294           <type name="none" c:type="void"/>
25295         </return-value>
25296         <parameters>
25297           <parameter name="container" transfer-ownership="none">
25298             <doc xml:whitespace="preserve">a #ClutterContainer using @manager</doc>
25299             <type name="Container" c:type="ClutterContainer*"/>
25300           </parameter>
25301           <parameter name="actor" transfer-ownership="none">
25302             <doc xml:whitespace="preserve">a #ClutterActor child of @container</doc>
25303             <type name="Actor" c:type="ClutterActor*"/>
25304           </parameter>
25305           <parameter name="first_property" transfer-ownership="none">
25306             <doc xml:whitespace="preserve">the first property name</doc>
25307             <type name="utf8" c:type="gchar*"/>
25308           </parameter>
25309           <parameter transfer-ownership="none">
25310             <varargs>
25311             </varargs>
25312           </parameter>
25313         </parameters>
25314       </method>
25315       <method name="child_set_property"
25316               c:identifier="clutter_layout_manager_child_set_property"
25317               version="1.2">
25318         <doc xml:whitespace="preserve">Sets a property on the #ClutterLayoutMeta created by @manager and
25319 attached to a child of @container</doc>
25320         <return-value transfer-ownership="none">
25321           <type name="none" c:type="void"/>
25322         </return-value>
25323         <parameters>
25324           <parameter name="container" transfer-ownership="none">
25325             <doc xml:whitespace="preserve">a #ClutterContainer using @manager</doc>
25326             <type name="Container" c:type="ClutterContainer*"/>
25327           </parameter>
25328           <parameter name="actor" transfer-ownership="none">
25329             <doc xml:whitespace="preserve">a #ClutterActor child of @container</doc>
25330             <type name="Actor" c:type="ClutterActor*"/>
25331           </parameter>
25332           <parameter name="property_name" transfer-ownership="none">
25333             <doc xml:whitespace="preserve">the name of the property to set</doc>
25334             <type name="utf8" c:type="gchar*"/>
25335           </parameter>
25336           <parameter name="value" transfer-ownership="none">
25337             <doc xml:whitespace="preserve">a #GValue with the value of the property to set</doc>
25338             <type name="GObject.Value" c:type="GValue*"/>
25339           </parameter>
25340         </parameters>
25341       </method>
25342       <method name="end_animation"
25343               c:identifier="clutter_layout_manager_end_animation"
25344               version="1.2">
25345         <doc xml:whitespace="preserve">Ends an animation started by clutter_layout_manager_begin_animation()
25346 The result of this call depends on the @manager implementation</doc>
25347         <return-value transfer-ownership="none">
25348           <type name="none" c:type="void"/>
25349         </return-value>
25350       </method>
25351       <method name="find_child_property"
25352               c:identifier="clutter_layout_manager_find_child_property"
25353               version="1.2">
25354         <doc xml:whitespace="preserve">Retrieves the #GParamSpec for the layout property @name inside
25355 the #ClutterLayoutMeta sub-class used by @manager
25356 or %NULL if no property with that name exists. The returned
25357 #GParamSpec is owned by the layout manager and should not be
25358 modified or freed</doc>
25359         <return-value transfer-ownership="none">
25360           <doc xml:whitespace="preserve">a #GParamSpec describing the property,</doc>
25361           <type name="GObject.ParamSpec" c:type="GParamSpec*"/>
25362         </return-value>
25363         <parameters>
25364           <parameter name="name" transfer-ownership="none">
25365             <doc xml:whitespace="preserve">the name of the property</doc>
25366             <type name="utf8" c:type="gchar*"/>
25367           </parameter>
25368         </parameters>
25369       </method>
25370       <method name="get_animation_progress"
25371               c:identifier="clutter_layout_manager_get_animation_progress"
25372               version="1.2">
25373         <doc xml:whitespace="preserve">Retrieves the progress of the animation, if one has been started by
25374 clutter_layout_manager_begin_animation()
25375 The returned value has the same semantics of the #ClutterAlpha:alpha
25376 value</doc>
25377         <return-value transfer-ownership="none">
25378           <doc xml:whitespace="preserve">the progress of the animation</doc>
25379           <type name="gdouble" c:type="gdouble"/>
25380         </return-value>
25381       </method>
25382       <method name="get_child_meta"
25383               c:identifier="clutter_layout_manager_get_child_meta"
25384               version="1.0">
25385         <doc xml:whitespace="preserve">Retrieves the #ClutterLayoutMeta that the layout @manager associated
25386 to the @actor child of @container, eventually by creating one if the
25387 #ClutterLayoutManager supports layout properties
25388 #ClutterLayoutManager does not have layout properties. The returned
25389 layout meta instance is owned by the #ClutterLayoutManager and it
25390 should not be unreferenced</doc>
25391         <return-value transfer-ownership="none">
25392           <doc xml:whitespace="preserve">a #ClutterLayoutMeta, or %NULL if the</doc>
25393           <type name="LayoutMeta" c:type="ClutterLayoutMeta*"/>
25394         </return-value>
25395         <parameters>
25396           <parameter name="container" transfer-ownership="none">
25397             <doc xml:whitespace="preserve">a #ClutterContainer using @manager</doc>
25398             <type name="Container" c:type="ClutterContainer*"/>
25399           </parameter>
25400           <parameter name="actor" transfer-ownership="none">
25401             <doc xml:whitespace="preserve">a #ClutterActor child of @container</doc>
25402             <type name="Actor" c:type="ClutterActor*"/>
25403           </parameter>
25404         </parameters>
25405       </method>
25406       <method name="get_preferred_height"
25407               c:identifier="clutter_layout_manager_get_preferred_height"
25408               version="1.2">
25409         <doc xml:whitespace="preserve">Computes the minimum and natural heights of the @container according
25410 to @manager.
25411 See also clutter_actor_get_preferred_height()</doc>
25412         <return-value transfer-ownership="none">
25413           <type name="none" c:type="void"/>
25414         </return-value>
25415         <parameters>
25416           <parameter name="container" transfer-ownership="none">
25417             <doc xml:whitespace="preserve">the #ClutterContainer using @manager</doc>
25418             <type name="Container" c:type="ClutterContainer*"/>
25419           </parameter>
25420           <parameter name="for_width" transfer-ownership="none">
25421             <doc xml:whitespace="preserve">the width for which the height should be computed, or -1</doc>
25422             <type name="gfloat" c:type="gfloat"/>
25423           </parameter>
25424           <parameter name="min_height_p"
25425                      direction="out"
25426                      caller-allocates="0"
25427                      transfer-ownership="full"
25428                      allow-none="1">
25429             <doc xml:whitespace="preserve">return location for the minimum height of the layout, or %NULL</doc>
25430             <type name="gfloat" c:type="gfloat*"/>
25431           </parameter>
25432           <parameter name="nat_height_p"
25433                      direction="out"
25434                      caller-allocates="0"
25435                      transfer-ownership="full"
25436                      allow-none="1">
25437             <doc xml:whitespace="preserve">return location for the natural height of the layout, or %NULL</doc>
25438             <type name="gfloat" c:type="gfloat*"/>
25439           </parameter>
25440         </parameters>
25441       </method>
25442       <method name="get_preferred_width"
25443               c:identifier="clutter_layout_manager_get_preferred_width"
25444               version="1.2">
25445         <doc xml:whitespace="preserve">Computes the minimum and natural widths of the @container according
25446 to @manager.
25447 See also clutter_actor_get_preferred_width()</doc>
25448         <return-value transfer-ownership="none">
25449           <type name="none" c:type="void"/>
25450         </return-value>
25451         <parameters>
25452           <parameter name="container" transfer-ownership="none">
25453             <doc xml:whitespace="preserve">the #ClutterContainer using @manager</doc>
25454             <type name="Container" c:type="ClutterContainer*"/>
25455           </parameter>
25456           <parameter name="for_height" transfer-ownership="none">
25457             <doc xml:whitespace="preserve">the height for which the width should be computed, or -1</doc>
25458             <type name="gfloat" c:type="gfloat"/>
25459           </parameter>
25460           <parameter name="min_width_p"
25461                      direction="out"
25462                      caller-allocates="0"
25463                      transfer-ownership="full"
25464                      allow-none="1">
25465             <doc xml:whitespace="preserve">return location for the minimum width of the layout, or %NULL</doc>
25466             <type name="gfloat" c:type="gfloat*"/>
25467           </parameter>
25468           <parameter name="nat_width_p"
25469                      direction="out"
25470                      caller-allocates="0"
25471                      transfer-ownership="full"
25472                      allow-none="1">
25473             <doc xml:whitespace="preserve">return location for the natural width of the layout, or %NULL</doc>
25474             <type name="gfloat" c:type="gfloat*"/>
25475           </parameter>
25476         </parameters>
25477       </method>
25478       <method name="layout_changed"
25479               c:identifier="clutter_layout_manager_layout_changed"
25480               version="1.2">
25481         <doc xml:whitespace="preserve">Emits the #ClutterLayoutManager::layout-changed signal on @manager
25482 This function should only be called by implementations of the
25483 #ClutterLayoutManager class</doc>
25484         <return-value transfer-ownership="none">
25485           <type name="none" c:type="void"/>
25486         </return-value>
25487       </method>
25488       <method name="list_child_properties"
25489               c:identifier="clutter_layout_manager_list_child_properties"
25490               version="1.2">
25491         <doc xml:whitespace="preserve">Retrieves all the #GParamSpec&lt;!-- --&gt;s for the layout properties
25492 stored inside the #ClutterLayoutMeta sub-class used by @manager
25493 %NULL-terminated array of #GParamSpec&lt;!-- --&gt;s. Use g_free() to free the
25494 resources allocated for the array</doc>
25495         <return-value transfer-ownership="full">
25496           <doc xml:whitespace="preserve">the newly-allocated,</doc>
25497           <array length="0" c:type="GParamSpec**">
25498             <type name="GObject.ParamSpec" c:type="GParamSpec*"/>
25499           </array>
25500         </return-value>
25501         <parameters>
25502           <parameter name="n_pspecs"
25503                      direction="out"
25504                      caller-allocates="0"
25505                      transfer-ownership="full">
25506             <doc xml:whitespace="preserve">return location for the number of returned #GParamSpec&lt;!-- --&gt;s</doc>
25507             <type name="guint" c:type="guint*"/>
25508           </parameter>
25509         </parameters>
25510       </method>
25511       <method name="set_container"
25512               c:identifier="clutter_layout_manager_set_container"
25513               version="1.2">
25514         <doc xml:whitespace="preserve">If the #ClutterLayoutManager sub-class allows it, allow
25515 adding a weak reference of the @container using @manager
25516 from within the layout manager
25517 The layout manager should not increase the reference
25518 count of the @container</doc>
25519         <return-value transfer-ownership="none">
25520           <type name="none" c:type="void"/>
25521         </return-value>
25522         <parameters>
25523           <parameter name="container" transfer-ownership="none" allow-none="1">
25524             <doc xml:whitespace="preserve">a #ClutterContainer using @manager</doc>
25525             <type name="Container" c:type="ClutterContainer*"/>
25526           </parameter>
25527         </parameters>
25528       </method>
25529       <field name="parent_instance" readable="0" private="1">
25530         <type name="GObject.InitiallyUnowned" c:type="GInitiallyUnowned"/>
25531       </field>
25532       <field name="dummy" readable="0" private="1">
25533         <type name="gpointer" c:type="gpointer"/>
25534       </field>
25535       <glib:signal name="layout-changed" version="1.2">
25536         <doc xml:whitespace="preserve">The ::layout-changed signal is emitted each time a layout manager
25537 has been changed. Every #ClutterActor using the @manager instance
25538 as a layout manager should connect a handler to the ::layout-changed
25539 signal and queue a relayout on themselves:
25540 |[
25541 static void layout_changed (ClutterLayoutManager *manager,
25542 ClutterActor         *self)
25543 {
25544 clutter_actor_queue_relayout (self);
25545 }
25546 ...
25547 self-&gt;manager = g_object_ref_sink (manager);
25548 g_signal_connect (self-&gt;manager, "layout-changed",
25549 G_CALLBACK (layout_changed),
25550 self);
25551 ]|
25552 Sub-classes of #ClutterLayoutManager that implement a layout that
25553 can be controlled or changed using parameters should emit the
25554 ::layout-changed signal whenever one of the parameters changes,
25555 by using clutter_layout_manager_layout_changed().</doc>
25556         <return-value transfer-ownership="none">
25557           <type name="none"/>
25558         </return-value>
25559       </glib:signal>
25560     </class>
25561     <record name="LayoutManagerClass"
25562             c:type="ClutterLayoutManagerClass"
25563             glib:is-gtype-struct-for="LayoutManager"
25564             version="1.2">
25565       <doc xml:whitespace="preserve">The #ClutterLayoutManagerClass structure contains only private
25566 data and should be accessed using the provided API</doc>
25567       <field name="parent_class" readable="0" private="1">
25568         <type name="GObject.InitiallyUnownedClass"
25569               c:type="GInitiallyUnownedClass"/>
25570       </field>
25571       <field name="get_preferred_width">
25572         <callback name="get_preferred_width">
25573           <return-value transfer-ownership="none">
25574             <type name="none" c:type="void"/>
25575           </return-value>
25576           <parameters>
25577             <parameter name="manager" transfer-ownership="none">
25578               <type name="LayoutManager" c:type="ClutterLayoutManager*"/>
25579             </parameter>
25580             <parameter name="container" transfer-ownership="none">
25581               <doc xml:whitespace="preserve">the #ClutterContainer using @manager</doc>
25582               <type name="Container" c:type="ClutterContainer*"/>
25583             </parameter>
25584             <parameter name="for_height" transfer-ownership="none">
25585               <doc xml:whitespace="preserve">the height for which the width should be computed, or -1</doc>
25586               <type name="gfloat" c:type="gfloat"/>
25587             </parameter>
25588             <parameter name="min_width_p"
25589                        direction="out"
25590                        caller-allocates="0"
25591                        transfer-ownership="full"
25592                        allow-none="1">
25593               <doc xml:whitespace="preserve">return location for the minimum width of the layout, or %NULL</doc>
25594               <type name="gfloat" c:type="gfloat*"/>
25595             </parameter>
25596             <parameter name="nat_width_p"
25597                        direction="out"
25598                        caller-allocates="0"
25599                        transfer-ownership="full"
25600                        allow-none="1">
25601               <doc xml:whitespace="preserve">return location for the natural width of the layout, or %NULL</doc>
25602               <type name="gfloat" c:type="gfloat*"/>
25603             </parameter>
25604           </parameters>
25605         </callback>
25606       </field>
25607       <field name="get_preferred_height">
25608         <callback name="get_preferred_height">
25609           <return-value transfer-ownership="none">
25610             <type name="none" c:type="void"/>
25611           </return-value>
25612           <parameters>
25613             <parameter name="manager" transfer-ownership="none">
25614               <type name="LayoutManager" c:type="ClutterLayoutManager*"/>
25615             </parameter>
25616             <parameter name="container" transfer-ownership="none">
25617               <doc xml:whitespace="preserve">the #ClutterContainer using @manager</doc>
25618               <type name="Container" c:type="ClutterContainer*"/>
25619             </parameter>
25620             <parameter name="for_width" transfer-ownership="none">
25621               <doc xml:whitespace="preserve">the width for which the height should be computed, or -1</doc>
25622               <type name="gfloat" c:type="gfloat"/>
25623             </parameter>
25624             <parameter name="min_height_p"
25625                        direction="out"
25626                        caller-allocates="0"
25627                        transfer-ownership="full"
25628                        allow-none="1">
25629               <doc xml:whitespace="preserve">return location for the minimum height of the layout, or %NULL</doc>
25630               <type name="gfloat" c:type="gfloat*"/>
25631             </parameter>
25632             <parameter name="nat_height_p"
25633                        direction="out"
25634                        caller-allocates="0"
25635                        transfer-ownership="full"
25636                        allow-none="1">
25637               <doc xml:whitespace="preserve">return location for the natural height of the layout, or %NULL</doc>
25638               <type name="gfloat" c:type="gfloat*"/>
25639             </parameter>
25640           </parameters>
25641         </callback>
25642       </field>
25643       <field name="allocate">
25644         <callback name="allocate">
25645           <return-value transfer-ownership="none">
25646             <type name="none" c:type="void"/>
25647           </return-value>
25648           <parameters>
25649             <parameter name="manager" transfer-ownership="none">
25650               <type name="LayoutManager" c:type="ClutterLayoutManager*"/>
25651             </parameter>
25652             <parameter name="container" transfer-ownership="none">
25653               <doc xml:whitespace="preserve">the #ClutterContainer using @manager</doc>
25654               <type name="Container" c:type="ClutterContainer*"/>
25655             </parameter>
25656             <parameter name="allocation" transfer-ownership="none">
25657               <doc xml:whitespace="preserve">the #ClutterActorBox containing the allocated area of @container</doc>
25658               <type name="ActorBox" c:type="ClutterActorBox*"/>
25659             </parameter>
25660             <parameter name="flags" transfer-ownership="none">
25661               <doc xml:whitespace="preserve">the allocation flags</doc>
25662               <type name="AllocationFlags" c:type="ClutterAllocationFlags"/>
25663             </parameter>
25664           </parameters>
25665         </callback>
25666       </field>
25667       <field name="set_container">
25668         <callback name="set_container">
25669           <return-value transfer-ownership="none">
25670             <type name="none" c:type="void"/>
25671           </return-value>
25672           <parameters>
25673             <parameter name="manager" transfer-ownership="none">
25674               <type name="LayoutManager" c:type="ClutterLayoutManager*"/>
25675             </parameter>
25676             <parameter name="container"
25677                        transfer-ownership="none"
25678                        allow-none="1">
25679               <doc xml:whitespace="preserve">a #ClutterContainer using @manager</doc>
25680               <type name="Container" c:type="ClutterContainer*"/>
25681             </parameter>
25682           </parameters>
25683         </callback>
25684       </field>
25685       <field name="get_child_meta_type">
25686         <callback name="get_child_meta_type">
25687           <return-value transfer-ownership="none">
25688             <type name="GType" c:type="GType"/>
25689           </return-value>
25690           <parameters>
25691             <parameter name="manager" transfer-ownership="none">
25692               <type name="LayoutManager" c:type="ClutterLayoutManager*"/>
25693             </parameter>
25694           </parameters>
25695         </callback>
25696       </field>
25697       <field name="create_child_meta" introspectable="0">
25698         <callback name="create_child_meta" introspectable="0">
25699           <return-value>
25700             <type name="LayoutMeta" c:type="ClutterLayoutMeta*"/>
25701           </return-value>
25702           <parameters>
25703             <parameter name="manager" transfer-ownership="none">
25704               <type name="LayoutManager" c:type="ClutterLayoutManager*"/>
25705             </parameter>
25706             <parameter name="container" transfer-ownership="none">
25707               <type name="Container" c:type="ClutterContainer*"/>
25708             </parameter>
25709             <parameter name="actor" transfer-ownership="none">
25710               <type name="Actor" c:type="ClutterActor*"/>
25711             </parameter>
25712           </parameters>
25713         </callback>
25714       </field>
25715       <field name="begin_animation">
25716         <callback name="begin_animation">
25717           <return-value transfer-ownership="none">
25718             <doc xml:whitespace="preserve">The #ClutterAlpha created by the</doc>
25719             <type name="Alpha" c:type="ClutterAlpha*"/>
25720           </return-value>
25721           <parameters>
25722             <parameter name="manager" transfer-ownership="none">
25723               <type name="LayoutManager" c:type="ClutterLayoutManager*"/>
25724             </parameter>
25725             <parameter name="duration" transfer-ownership="none">
25726               <doc xml:whitespace="preserve">the duration of the animation, in milliseconds</doc>
25727               <type name="guint" c:type="guint"/>
25728             </parameter>
25729             <parameter name="mode" transfer-ownership="none">
25730               <doc xml:whitespace="preserve">the easing mode of the animation</doc>
25731               <type name="gulong" c:type="gulong"/>
25732             </parameter>
25733           </parameters>
25734         </callback>
25735       </field>
25736       <field name="get_animation_progress">
25737         <callback name="get_animation_progress">
25738           <return-value transfer-ownership="none">
25739             <doc xml:whitespace="preserve">the progress of the animation</doc>
25740             <type name="gdouble" c:type="gdouble"/>
25741           </return-value>
25742           <parameters>
25743             <parameter name="manager" transfer-ownership="none">
25744               <type name="LayoutManager" c:type="ClutterLayoutManager*"/>
25745             </parameter>
25746           </parameters>
25747         </callback>
25748       </field>
25749       <field name="end_animation">
25750         <callback name="end_animation">
25751           <return-value transfer-ownership="none">
25752             <type name="none" c:type="void"/>
25753           </return-value>
25754           <parameters>
25755             <parameter name="manager" transfer-ownership="none">
25756               <type name="LayoutManager" c:type="ClutterLayoutManager*"/>
25757             </parameter>
25758           </parameters>
25759         </callback>
25760       </field>
25761       <field name="layout_changed">
25762         <callback name="layout_changed">
25763           <return-value transfer-ownership="none">
25764             <type name="none" c:type="void"/>
25765           </return-value>
25766           <parameters>
25767             <parameter name="manager" transfer-ownership="none">
25768               <type name="LayoutManager" c:type="ClutterLayoutManager*"/>
25769             </parameter>
25770           </parameters>
25771         </callback>
25772       </field>
25773       <field name="_clutter_padding_1" introspectable="0">
25774         <callback name="_clutter_padding_1">
25775           <return-value transfer-ownership="none">
25776             <type name="none" c:type="void"/>
25777           </return-value>
25778         </callback>
25779       </field>
25780       <field name="_clutter_padding_2" introspectable="0">
25781         <callback name="_clutter_padding_2">
25782           <return-value transfer-ownership="none">
25783             <type name="none" c:type="void"/>
25784           </return-value>
25785         </callback>
25786       </field>
25787       <field name="_clutter_padding_3" introspectable="0">
25788         <callback name="_clutter_padding_3">
25789           <return-value transfer-ownership="none">
25790             <type name="none" c:type="void"/>
25791           </return-value>
25792         </callback>
25793       </field>
25794       <field name="_clutter_padding_4" introspectable="0">
25795         <callback name="_clutter_padding_4">
25796           <return-value transfer-ownership="none">
25797             <type name="none" c:type="void"/>
25798           </return-value>
25799         </callback>
25800       </field>
25801       <field name="_clutter_padding_5" introspectable="0">
25802         <callback name="_clutter_padding_5">
25803           <return-value transfer-ownership="none">
25804             <type name="none" c:type="void"/>
25805           </return-value>
25806         </callback>
25807       </field>
25808       <field name="_clutter_padding_6" introspectable="0">
25809         <callback name="_clutter_padding_6">
25810           <return-value transfer-ownership="none">
25811             <type name="none" c:type="void"/>
25812           </return-value>
25813         </callback>
25814       </field>
25815       <field name="_clutter_padding_7" introspectable="0">
25816         <callback name="_clutter_padding_7">
25817           <return-value transfer-ownership="none">
25818             <type name="none" c:type="void"/>
25819           </return-value>
25820         </callback>
25821       </field>
25822       <field name="_clutter_padding_8" introspectable="0">
25823         <callback name="_clutter_padding_8">
25824           <return-value transfer-ownership="none">
25825             <type name="none" c:type="void"/>
25826           </return-value>
25827         </callback>
25828       </field>
25829     </record>
25830     <class name="LayoutMeta"
25831            c:symbol-prefix="layout_meta"
25832            c:type="ClutterLayoutMeta"
25833            version="1.2"
25834            parent="ChildMeta"
25835            abstract="1"
25836            glib:type-name="ClutterLayoutMeta"
25837            glib:get-type="clutter_layout_meta_get_type"
25838            glib:type-struct="LayoutMetaClass">
25839       <doc xml:whitespace="preserve">Sub-class of #ClutterChildMeta specific for layout managers
25840 A #ClutterLayoutManager sub-class should create a #ClutterLayoutMeta
25841 instance by overriding the #ClutterLayoutManager::create_child_meta()
25842 virtual function</doc>
25843       <method name="get_manager"
25844               c:identifier="clutter_layout_meta_get_manager"
25845               version="1.2">
25846         <doc xml:whitespace="preserve">Retrieves the actor wrapped by @data</doc>
25847         <return-value transfer-ownership="none">
25848           <doc xml:whitespace="preserve">a #ClutterLayoutManager</doc>
25849           <type name="LayoutManager" c:type="ClutterLayoutManager*"/>
25850         </return-value>
25851       </method>
25852       <property name="manager"
25853                 version="1.2"
25854                 writable="1"
25855                 construct-only="1"
25856                 transfer-ownership="none">
25857         <doc xml:whitespace="preserve">The #ClutterLayoutManager that created this #ClutterLayoutMeta.</doc>
25858         <type name="LayoutManager"/>
25859       </property>
25860       <field name="parent_instance" readable="0" private="1">
25861         <type name="ChildMeta" c:type="ClutterChildMeta"/>
25862       </field>
25863       <field name="manager">
25864         <type name="LayoutManager" c:type="ClutterLayoutManager*"/>
25865       </field>
25866       <field name="dummy0" readable="0" private="1">
25867         <type name="gint32" c:type="gint32"/>
25868       </field>
25869       <field name="dummy1" readable="0" private="1">
25870         <type name="gpointer" c:type="gpointer"/>
25871       </field>
25872     </class>
25873     <record name="LayoutMetaClass"
25874             c:type="ClutterLayoutMetaClass"
25875             glib:is-gtype-struct-for="LayoutMeta"
25876             version="1.2">
25877       <doc xml:whitespace="preserve">The #ClutterLayoutMetaClass contains only private data and
25878 should never be accessed directly</doc>
25879       <field name="parent_class" readable="0" private="1">
25880         <type name="ChildMetaClass" c:type="ClutterChildMetaClass"/>
25881       </field>
25882       <field name="_clutter_padding1" introspectable="0">
25883         <callback name="_clutter_padding1">
25884           <return-value transfer-ownership="none">
25885             <type name="none" c:type="void"/>
25886           </return-value>
25887         </callback>
25888       </field>
25889       <field name="_clutter_padding2" introspectable="0">
25890         <callback name="_clutter_padding2">
25891           <return-value transfer-ownership="none">
25892             <type name="none" c:type="void"/>
25893           </return-value>
25894         </callback>
25895       </field>
25896       <field name="_clutter_padding3" introspectable="0">
25897         <callback name="_clutter_padding3">
25898           <return-value transfer-ownership="none">
25899             <type name="none" c:type="void"/>
25900           </return-value>
25901         </callback>
25902       </field>
25903       <field name="_clutter_padding4" introspectable="0">
25904         <callback name="_clutter_padding4">
25905           <return-value transfer-ownership="none">
25906             <type name="none" c:type="void"/>
25907           </return-value>
25908         </callback>
25909       </field>
25910     </record>
25911     <constant name="Lbelowdot" value="16784950">
25912       <type name="gint" c:type="gint"/>
25913     </constant>
25914     <constant name="Lcaron" value="421">
25915       <type name="gint" c:type="gint"/>
25916     </constant>
25917     <constant name="Lcedilla" value="934">
25918       <type name="gint" c:type="gint"/>
25919     </constant>
25920     <constant name="Left" value="65361">
25921       <type name="gint" c:type="gint"/>
25922     </constant>
25923     <constant name="LightBulb" value="269025077">
25924       <type name="gint" c:type="gint"/>
25925     </constant>
25926     <constant name="Linefeed" value="65290">
25927       <type name="gint" c:type="gint"/>
25928     </constant>
25929     <constant name="LiraSign" value="16785572">
25930       <type name="gint" c:type="gint"/>
25931     </constant>
25932     <class name="ListModel"
25933            c:symbol-prefix="list_model"
25934            c:type="ClutterListModel"
25935            version="0.6"
25936            parent="Model"
25937            glib:type-name="ClutterListModel"
25938            glib:get-type="clutter_list_model_get_type"
25939            glib:type-struct="ListModelClass">
25940       <doc xml:whitespace="preserve">The #ClutterListModel struct contains only private data.</doc>
25941       <implements name="Scriptable"/>
25942       <constructor name="new"
25943                    c:identifier="clutter_list_model_new"
25944                    version="0.6"
25945                    introspectable="0">
25946         <doc xml:whitespace="preserve">Creates a new default model with @n_columns columns with the types 
25947 and names passed in.
25948 For example:
25949 &lt;informalexample&gt;&lt;programlisting&gt;
25950 model = clutter_list_model_new (3,
25951 G_TYPE_INT,      "Score",
25952 G_TYPE_STRING,   "Team",
25953 GDK_TYPE_PIXBUF, "Logo");
25954 &lt;/programlisting&gt;&lt;/informalexample&gt;
25955 will create a new #ClutterModel with three columns of type int,
25956 string and #GdkPixbuf respectively.
25957 Note that the name of the column can be set to %NULL, in which case
25958 the canonical name of the type held by the column will be used as
25959 the title.</doc>
25960         <return-value transfer-ownership="full">
25961           <doc xml:whitespace="preserve">a new #ClutterListModel</doc>
25962           <type name="Model" c:type="ClutterModel*"/>
25963         </return-value>
25964         <parameters>
25965           <parameter name="n_columns" transfer-ownership="none">
25966             <doc xml:whitespace="preserve">number of columns in the model</doc>
25967             <type name="guint" c:type="guint"/>
25968           </parameter>
25969           <parameter transfer-ownership="none">
25970             <varargs>
25971             </varargs>
25972           </parameter>
25973         </parameters>
25974       </constructor>
25975       <function name="newv"
25976                 c:identifier="clutter_list_model_newv"
25977                 version="0.6">
25978         <doc xml:whitespace="preserve">Non-vararg version of clutter_list_model_new(). This function is
25979 useful for language bindings.</doc>
25980         <return-value transfer-ownership="full">
25981           <doc xml:whitespace="preserve">a new default #ClutterModel</doc>
25982           <type name="Model" c:type="ClutterModel*"/>
25983         </return-value>
25984         <parameters>
25985           <parameter name="n_columns" transfer-ownership="none">
25986             <doc xml:whitespace="preserve">number of columns in the model</doc>
25987             <type name="guint" c:type="guint"/>
25988           </parameter>
25989           <parameter name="types" transfer-ownership="none">
25990             <doc xml:whitespace="preserve">an array of #GType types for the columns, from first to last</doc>
25991             <type name="GType" c:type="GType*"/>
25992           </parameter>
25993           <parameter name="names" transfer-ownership="none">
25994             <doc xml:whitespace="preserve">an array of names for the columns, from first to last</doc>
25995             <type name="utf8" c:type="gchar*"/>
25996           </parameter>
25997         </parameters>
25998       </function>
25999       <field name="parent_instance" readable="0" private="1">
26000         <type name="Model" c:type="ClutterModel"/>
26001       </field>
26002       <field name="priv" readable="0" private="1">
26003         <type name="ListModelPrivate" c:type="ClutterListModelPrivate*"/>
26004       </field>
26005     </class>
26006     <record name="ListModelClass"
26007             c:type="ClutterListModelClass"
26008             glib:is-gtype-struct-for="ListModel"
26009             version="0.6">
26010       <doc xml:whitespace="preserve">The #ClutterListModelClass struct contains only private data.</doc>
26011       <field name="parent_class" readable="0" private="1">
26012         <type name="ModelClass" c:type="ClutterModelClass"/>
26013       </field>
26014     </record>
26015     <record name="ListModelPrivate"
26016             c:type="ClutterListModelPrivate"
26017             disguised="1">
26018     </record>
26019     <constant name="LogOff" value="269025121">
26020       <type name="gint" c:type="gint"/>
26021     </constant>
26022     <constant name="Lstroke" value="419">
26023       <type name="gint" c:type="gint"/>
26024     </constant>
26025     <constant name="M" value="77">
26026       <type name="gint" c:type="gint"/>
26027     </constant>
26028     <constant name="MAJOR_VERSION" value="1">
26029       <type name="gint" c:type="gint"/>
26030     </constant>
26031     <constant name="MICRO_VERSION" value="14">
26032       <type name="gint" c:type="gint"/>
26033     </constant>
26034     <constant name="MINOR_VERSION" value="6">
26035       <type name="gint" c:type="gint"/>
26036     </constant>
26037     <constant name="Mabovedot" value="16784960">
26038       <type name="gint" c:type="gint"/>
26039     </constant>
26040     <constant name="Macedonia_DSE" value="1717">
26041       <type name="gint" c:type="gint"/>
26042     </constant>
26043     <constant name="Macedonia_GJE" value="1714">
26044       <type name="gint" c:type="gint"/>
26045     </constant>
26046     <constant name="Macedonia_KJE" value="1724">
26047       <type name="gint" c:type="gint"/>
26048     </constant>
26049     <constant name="Macedonia_dse" value="1701">
26050       <type name="gint" c:type="gint"/>
26051     </constant>
26052     <constant name="Macedonia_gje" value="1698">
26053       <type name="gint" c:type="gint"/>
26054     </constant>
26055     <constant name="Macedonia_kje" value="1708">
26056       <type name="gint" c:type="gint"/>
26057     </constant>
26058     <constant name="Mae_Koho" value="65342">
26059       <type name="gint" c:type="gint"/>
26060     </constant>
26061     <constant name="Mail" value="269025049">
26062       <type name="gint" c:type="gint"/>
26063     </constant>
26064     <constant name="MailForward" value="269025168">
26065       <type name="gint" c:type="gint"/>
26066     </constant>
26067     <constant name="Market" value="269025122">
26068       <type name="gint" c:type="gint"/>
26069     </constant>
26070     <constant name="Massyo" value="65324">
26071       <type name="gint" c:type="gint"/>
26072     </constant>
26073     <interface name="Media"
26074                c:symbol-prefix="media"
26075                c:type="ClutterMedia"
26076                version="0.2"
26077                glib:type-name="ClutterMedia"
26078                glib:get-type="clutter_media_get_type"
26079                glib:type-struct="MediaIface">
26080       <doc xml:whitespace="preserve">#ClutterMedia is an opaque structure whose members cannot be directly
26081 accessed</doc>
26082       <virtual-method name="eos">
26083         <return-value transfer-ownership="none">
26084           <type name="none" c:type="void"/>
26085         </return-value>
26086       </virtual-method>
26087       <virtual-method name="error">
26088         <return-value transfer-ownership="none">
26089           <type name="none" c:type="void"/>
26090         </return-value>
26091         <parameters>
26092           <parameter name="error" transfer-ownership="none">
26093             <type name="GLib.Error" c:type="GError*"/>
26094           </parameter>
26095         </parameters>
26096       </virtual-method>
26097       <method name="get_audio_volume"
26098               c:identifier="clutter_media_get_audio_volume"
26099               version="1.0">
26100         <doc xml:whitespace="preserve">Retrieves the playback volume of @media.</doc>
26101         <return-value transfer-ownership="none">
26102           <doc xml:whitespace="preserve">The playback volume between 0.0 and 1.0</doc>
26103           <type name="gdouble" c:type="gdouble"/>
26104         </return-value>
26105       </method>
26106       <method name="get_buffer_fill"
26107               c:identifier="clutter_media_get_buffer_fill"
26108               version="1.0">
26109         <doc xml:whitespace="preserve">Retrieves the amount of the stream that is buffered.</doc>
26110         <return-value transfer-ownership="none">
26111           <doc xml:whitespace="preserve">the fill level, between 0.0 and 1.0</doc>
26112           <type name="gdouble" c:type="gdouble"/>
26113         </return-value>
26114       </method>
26115       <method name="get_can_seek"
26116               c:identifier="clutter_media_get_can_seek"
26117               version="0.2">
26118         <doc xml:whitespace="preserve">Retrieves whether @media is seekable or not.</doc>
26119         <return-value transfer-ownership="none">
26120           <doc xml:whitespace="preserve">%TRUE if @media can seek, %FALSE otherwise.</doc>
26121           <type name="gboolean" c:type="gboolean"/>
26122         </return-value>
26123       </method>
26124       <method name="get_duration"
26125               c:identifier="clutter_media_get_duration"
26126               version="0.2">
26127         <doc xml:whitespace="preserve">Retrieves the duration of the media stream that @media represents.</doc>
26128         <return-value transfer-ownership="none">
26129           <doc xml:whitespace="preserve">the duration of the media stream, in seconds</doc>
26130           <type name="gdouble" c:type="gdouble"/>
26131         </return-value>
26132       </method>
26133       <method name="get_playing"
26134               c:identifier="clutter_media_get_playing"
26135               version="0.2">
26136         <doc xml:whitespace="preserve">Retrieves the playing status of @media.</doc>
26137         <return-value transfer-ownership="none">
26138           <doc xml:whitespace="preserve">%TRUE if playing, %FALSE if stopped.</doc>
26139           <type name="gboolean" c:type="gboolean"/>
26140         </return-value>
26141       </method>
26142       <method name="get_progress"
26143               c:identifier="clutter_media_get_progress"
26144               version="1.0">
26145         <doc xml:whitespace="preserve">Retrieves the playback progress of @media.</doc>
26146         <return-value transfer-ownership="none">
26147           <doc xml:whitespace="preserve">the playback progress, between 0.0 and 1.0</doc>
26148           <type name="gdouble" c:type="gdouble"/>
26149         </return-value>
26150       </method>
26151       <method name="get_subtitle_font_name"
26152               c:identifier="clutter_media_get_subtitle_font_name"
26153               version="1.2">
26154         <doc xml:whitespace="preserve">Retrieves the font name currently used.
26155 to free the returned string</doc>
26156         <return-value transfer-ownership="full">
26157           <doc xml:whitespace="preserve">a string containing the font name. Use g_free()</doc>
26158           <type name="utf8" c:type="gchar*"/>
26159         </return-value>
26160       </method>
26161       <method name="get_subtitle_uri"
26162               c:identifier="clutter_media_get_subtitle_uri"
26163               version="1.2">
26164         <doc xml:whitespace="preserve">Retrieves the URI of the subtitle file in use.
26165 to free the returned string</doc>
26166         <return-value transfer-ownership="full">
26167           <doc xml:whitespace="preserve">the URI of the subtitle file. Use g_free()</doc>
26168           <type name="utf8" c:type="gchar*"/>
26169         </return-value>
26170       </method>
26171       <method name="get_uri"
26172               c:identifier="clutter_media_get_uri"
26173               version="0.2">
26174         <doc xml:whitespace="preserve">Retrieves the URI from @media.
26175 to free the returned string</doc>
26176         <return-value transfer-ownership="full">
26177           <doc xml:whitespace="preserve">the URI of the media stream. Use g_free()</doc>
26178           <type name="utf8" c:type="gchar*"/>
26179         </return-value>
26180       </method>
26181       <method name="set_audio_volume"
26182               c:identifier="clutter_media_set_audio_volume"
26183               version="1.0">
26184         <doc xml:whitespace="preserve">Sets the playback volume of @media to @volume.</doc>
26185         <return-value transfer-ownership="none">
26186           <type name="none" c:type="void"/>
26187         </return-value>
26188         <parameters>
26189           <parameter name="volume" transfer-ownership="none">
26190             <doc xml:whitespace="preserve">the volume as a double between 0.0 and 1.0</doc>
26191             <type name="gdouble" c:type="gdouble"/>
26192           </parameter>
26193         </parameters>
26194       </method>
26195       <method name="set_filename"
26196               c:identifier="clutter_media_set_filename"
26197               version="0.2">
26198         <doc xml:whitespace="preserve">Sets the source of @media using a file path.</doc>
26199         <return-value transfer-ownership="none">
26200           <type name="none" c:type="void"/>
26201         </return-value>
26202         <parameters>
26203           <parameter name="filename" transfer-ownership="none">
26204             <doc xml:whitespace="preserve">A filename</doc>
26205             <type name="utf8" c:type="gchar*"/>
26206           </parameter>
26207         </parameters>
26208       </method>
26209       <method name="set_playing"
26210               c:identifier="clutter_media_set_playing"
26211               version="0.2">
26212         <doc xml:whitespace="preserve">Starts or stops playing of @media.</doc>
26213         <return-value transfer-ownership="none">
26214           <type name="none" c:type="void"/>
26215         </return-value>
26216         <parameters>
26217           <parameter name="playing" transfer-ownership="none">
26218             <doc xml:whitespace="preserve">%TRUE to start playing</doc>
26219             <type name="gboolean" c:type="gboolean"/>
26220           </parameter>
26221         </parameters>
26222       </method>
26223       <method name="set_progress"
26224               c:identifier="clutter_media_set_progress"
26225               version="1.0">
26226         <doc xml:whitespace="preserve">Sets the playback progress of @media. The @progress is
26227 a normalized value between 0.0 (begin) and 1.0 (end).</doc>
26228         <return-value transfer-ownership="none">
26229           <type name="none" c:type="void"/>
26230         </return-value>
26231         <parameters>
26232           <parameter name="progress" transfer-ownership="none">
26233             <doc xml:whitespace="preserve">the progress of the playback, between 0.0 and 1.0</doc>
26234             <type name="gdouble" c:type="gdouble"/>
26235           </parameter>
26236         </parameters>
26237       </method>
26238       <method name="set_subtitle_font_name"
26239               c:identifier="clutter_media_set_subtitle_font_name"
26240               version="1.2">
26241         <doc xml:whitespace="preserve">Sets the font used by the subtitle renderer. The @font_name string must be
26242 either %NULL, which means that the default font name of the underlying
26243 implementation will be used; or must follow the grammar recognized by
26244 pango_font_description_from_string() like:
26245 |[
26246 clutter_media_set_subtitle_font_name (media, "Sans 24pt");
26247 ]|</doc>
26248         <return-value transfer-ownership="none">
26249           <type name="none" c:type="void"/>
26250         </return-value>
26251         <parameters>
26252           <parameter name="font_name" transfer-ownership="none">
26253             <doc xml:whitespace="preserve">a font name, or %NULL to set the default font name</doc>
26254             <type name="utf8" c:type="char*"/>
26255           </parameter>
26256         </parameters>
26257       </method>
26258       <method name="set_subtitle_uri"
26259               c:identifier="clutter_media_set_subtitle_uri"
26260               version="1.2">
26261         <doc xml:whitespace="preserve">Sets the location of a subtitle file to display while playing @media.</doc>
26262         <return-value transfer-ownership="none">
26263           <type name="none" c:type="void"/>
26264         </return-value>
26265         <parameters>
26266           <parameter name="uri" transfer-ownership="none">
26267             <doc xml:whitespace="preserve">the URI of a subtitle file</doc>
26268             <type name="utf8" c:type="gchar*"/>
26269           </parameter>
26270         </parameters>
26271       </method>
26272       <method name="set_uri"
26273               c:identifier="clutter_media_set_uri"
26274               version="0.2">
26275         <doc xml:whitespace="preserve">Sets the URI of @media to @uri.</doc>
26276         <return-value transfer-ownership="none">
26277           <type name="none" c:type="void"/>
26278         </return-value>
26279         <parameters>
26280           <parameter name="uri" transfer-ownership="none">
26281             <doc xml:whitespace="preserve">the URI of the media stream</doc>
26282             <type name="utf8" c:type="gchar*"/>
26283           </parameter>
26284         </parameters>
26285       </method>
26286       <property name="audio-volume"
26287                 version="1.0"
26288                 writable="1"
26289                 transfer-ownership="none">
26290         <doc xml:whitespace="preserve">The volume of the audio, as a normalized value between
26291 0.0 and 1.0.</doc>
26292         <type name="gdouble"/>
26293       </property>
26294       <property name="buffer-fill" version="1.0" transfer-ownership="none">
26295         <doc xml:whitespace="preserve">The fill level of the buffer for the current stream,
26296 as a value between 0.0 and 1.0.</doc>
26297         <type name="gdouble"/>
26298       </property>
26299       <property name="can-seek" version="0.2" transfer-ownership="none">
26300         <doc xml:whitespace="preserve">Whether the current stream is seekable.</doc>
26301         <type name="gboolean"/>
26302       </property>
26303       <property name="duration" version="0.2" transfer-ownership="none">
26304         <doc xml:whitespace="preserve">The duration of the current stream, in seconds</doc>
26305         <type name="gdouble"/>
26306       </property>
26307       <property name="playing"
26308                 version="0.2"
26309                 writable="1"
26310                 transfer-ownership="none">
26311         <doc xml:whitespace="preserve">Whether the #ClutterMedia actor is playing.</doc>
26312         <type name="gboolean"/>
26313       </property>
26314       <property name="progress"
26315                 version="1.0"
26316                 writable="1"
26317                 transfer-ownership="none">
26318         <doc xml:whitespace="preserve">The current progress of the playback, as a normalized
26319 value between 0.0 and 1.0.</doc>
26320         <type name="gdouble"/>
26321       </property>
26322       <property name="subtitle-font-name"
26323                 version="1.2"
26324                 writable="1"
26325                 transfer-ownership="none">
26326         <doc xml:whitespace="preserve">The font used to display subtitles. The font description has to
26327 follow the same grammar as the one recognized by
26328 pango_font_description_from_string().</doc>
26329         <type name="utf8"/>
26330       </property>
26331       <property name="subtitle-uri"
26332                 version="1.2"
26333                 writable="1"
26334                 transfer-ownership="none">
26335         <doc xml:whitespace="preserve">The location of a subtitle file, expressed as a valid URI.</doc>
26336         <type name="utf8"/>
26337       </property>
26338       <property name="uri"
26339                 version="0.2"
26340                 writable="1"
26341                 transfer-ownership="none">
26342         <doc xml:whitespace="preserve">The location of a media file, expressed as a valid URI.</doc>
26343         <type name="utf8"/>
26344       </property>
26345       <glib:signal name="eos" version="0.2">
26346         <doc xml:whitespace="preserve">The ::eos signal is emitted each time the media stream ends.</doc>
26347         <return-value transfer-ownership="none">
26348           <type name="none"/>
26349         </return-value>
26350       </glib:signal>
26351       <glib:signal name="error" version="0.2">
26352         <doc xml:whitespace="preserve">The ::error signal is emitted each time an error occurred.</doc>
26353         <return-value transfer-ownership="none">
26354           <type name="none"/>
26355         </return-value>
26356         <parameters>
26357           <parameter name="error" transfer-ownership="none">
26358             <doc xml:whitespace="preserve">the #GError</doc>
26359             <type name="GObject.Error"/>
26360           </parameter>
26361         </parameters>
26362       </glib:signal>
26363     </interface>
26364     <record name="MediaIface"
26365             c:type="ClutterMediaIface"
26366             glib:is-gtype-struct-for="Media"
26367             version="0.2">
26368       <doc xml:whitespace="preserve">Interface vtable for #ClutterMedia implementations</doc>
26369       <field name="base_iface" readable="0" private="1">
26370         <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
26371       </field>
26372       <field name="eos">
26373         <callback name="eos">
26374           <return-value transfer-ownership="none">
26375             <type name="none" c:type="void"/>
26376           </return-value>
26377           <parameters>
26378             <parameter name="media" transfer-ownership="none">
26379               <type name="Media" c:type="ClutterMedia*"/>
26380             </parameter>
26381           </parameters>
26382         </callback>
26383       </field>
26384       <field name="error">
26385         <callback name="error">
26386           <return-value transfer-ownership="none">
26387             <type name="none" c:type="void"/>
26388           </return-value>
26389           <parameters>
26390             <parameter name="media" transfer-ownership="none">
26391               <type name="Media" c:type="ClutterMedia*"/>
26392             </parameter>
26393             <parameter name="error" transfer-ownership="none">
26394               <type name="GLib.Error" c:type="GError*"/>
26395             </parameter>
26396           </parameters>
26397         </callback>
26398       </field>
26399     </record>
26400     <constant name="Meeting" value="269025123">
26401       <type name="gint" c:type="gint"/>
26402     </constant>
26403     <constant name="Memo" value="269025054">
26404       <type name="gint" c:type="gint"/>
26405     </constant>
26406     <constant name="Menu" value="65383">
26407       <type name="gint" c:type="gint"/>
26408     </constant>
26409     <constant name="MenuKB" value="269025125">
26410       <type name="gint" c:type="gint"/>
26411     </constant>
26412     <constant name="MenuPB" value="269025126">
26413       <type name="gint" c:type="gint"/>
26414     </constant>
26415     <constant name="Messenger" value="269025166">
26416       <type name="gint" c:type="gint"/>
26417     </constant>
26418     <constant name="Meta_L" value="65511">
26419       <type name="gint" c:type="gint"/>
26420     </constant>
26421     <constant name="Meta_R" value="65512">
26422       <type name="gint" c:type="gint"/>
26423     </constant>
26424     <constant name="MillSign" value="16785573">
26425       <type name="gint" c:type="gint"/>
26426     </constant>
26427     <constant name="ModeLock" value="269025025">
26428       <type name="gint" c:type="gint"/>
26429     </constant>
26430     <constant name="Mode_switch" value="65406">
26431       <type name="gint" c:type="gint"/>
26432     </constant>
26433     <class name="Model"
26434            c:symbol-prefix="model"
26435            c:type="ClutterModel"
26436            version="0.6"
26437            parent="GObject.Object"
26438            abstract="1"
26439            glib:type-name="ClutterModel"
26440            glib:get-type="clutter_model_get_type"
26441            glib:type-struct="ModelClass">
26442       <doc xml:whitespace="preserve">Base class for list models. The #ClutterModel structure contains
26443 only private data and should be manipulated using the provided
26444 API.</doc>
26445       <implements name="Scriptable"/>
26446       <virtual-method name="filter_changed">
26447         <return-value transfer-ownership="none">
26448           <type name="none" c:type="void"/>
26449         </return-value>
26450       </virtual-method>
26451       <virtual-method name="get_column_name"
26452                       invoker="get_column_name"
26453                       version="0.6">
26454         <doc xml:whitespace="preserve">Retrieves the name of the @column
26455 string, and it should not be modified or freed</doc>
26456         <return-value transfer-ownership="none">
26457           <doc xml:whitespace="preserve">the name of the column. The model holds the returned</doc>
26458           <type name="utf8" c:type="gchar*"/>
26459         </return-value>
26460         <parameters>
26461           <parameter name="column" transfer-ownership="none">
26462             <doc xml:whitespace="preserve">the column number</doc>
26463             <type name="guint" c:type="guint"/>
26464           </parameter>
26465         </parameters>
26466       </virtual-method>
26467       <virtual-method name="get_column_type"
26468                       invoker="get_column_type"
26469                       version="0.6">
26470         <doc xml:whitespace="preserve">Retrieves the type of the @column.</doc>
26471         <return-value transfer-ownership="none">
26472           <doc xml:whitespace="preserve">the type of the column.</doc>
26473           <type name="GType" c:type="GType"/>
26474         </return-value>
26475         <parameters>
26476           <parameter name="column" transfer-ownership="none">
26477             <doc xml:whitespace="preserve">the column number</doc>
26478             <type name="guint" c:type="guint"/>
26479           </parameter>
26480         </parameters>
26481       </virtual-method>
26482       <virtual-method name="get_iter_at_row"
26483                       invoker="get_iter_at_row"
26484                       version="0.6">
26485         <doc xml:whitespace="preserve">Retrieves a #ClutterModelIter representing the row at the given index.
26486 If a filter function has been set using clutter_model_set_filter()
26487 then the @model implementation will return the first non filtered
26488 row.
26489 out of bounds. When done using the iterator object, call g_object_unref()
26490 to deallocate its resources</doc>
26491         <return-value transfer-ownership="full">
26492           <doc xml:whitespace="preserve">A new #ClutterModelIter, or %NULL if @row was</doc>
26493           <type name="ModelIter" c:type="ClutterModelIter*"/>
26494         </return-value>
26495         <parameters>
26496           <parameter name="row" transfer-ownership="none">
26497             <doc xml:whitespace="preserve">position of the row to retrieve</doc>
26498             <type name="guint" c:type="guint"/>
26499           </parameter>
26500         </parameters>
26501       </virtual-method>
26502       <virtual-method name="get_n_columns"
26503                       invoker="get_n_columns"
26504                       version="0.6">
26505         <doc xml:whitespace="preserve">Retrieves the number of columns inside @model.</doc>
26506         <return-value transfer-ownership="none">
26507           <doc xml:whitespace="preserve">the number of columns</doc>
26508           <type name="guint" c:type="guint"/>
26509         </return-value>
26510       </virtual-method>
26511       <virtual-method name="get_n_rows" invoker="get_n_rows" version="0.6">
26512         <doc xml:whitespace="preserve">Retrieves the number of rows inside @model, eventually taking
26513 into account any filtering function set using clutter_model_set_filter().
26514 the length of the filtered @model is returned.</doc>
26515         <return-value transfer-ownership="none">
26516           <doc xml:whitespace="preserve">The length of the @model. If there is a filter set, then</doc>
26517           <type name="guint" c:type="guint"/>
26518         </return-value>
26519       </virtual-method>
26520       <virtual-method name="insert_row" introspectable="0">
26521         <return-value>
26522           <type name="ModelIter" c:type="ClutterModelIter*"/>
26523         </return-value>
26524         <parameters>
26525           <parameter name="index_" transfer-ownership="none">
26526             <type name="gint" c:type="gint"/>
26527           </parameter>
26528         </parameters>
26529       </virtual-method>
26530       <virtual-method name="remove_row">
26531         <return-value transfer-ownership="none">
26532           <type name="none" c:type="void"/>
26533         </return-value>
26534         <parameters>
26535           <parameter name="row" transfer-ownership="none">
26536             <type name="guint" c:type="guint"/>
26537           </parameter>
26538         </parameters>
26539       </virtual-method>
26540       <virtual-method name="resort" introspectable="0">
26541         <return-value transfer-ownership="none">
26542           <type name="none" c:type="void"/>
26543         </return-value>
26544         <parameters>
26545           <parameter name="func" transfer-ownership="none" closure="1">
26546             <type name="ModelSortFunc" c:type="ClutterModelSortFunc"/>
26547           </parameter>
26548           <parameter name="data" transfer-ownership="none">
26549             <type name="gpointer" c:type="gpointer"/>
26550           </parameter>
26551         </parameters>
26552       </virtual-method>
26553       <virtual-method name="row_added">
26554         <return-value transfer-ownership="none">
26555           <type name="none" c:type="void"/>
26556         </return-value>
26557         <parameters>
26558           <parameter name="iter" transfer-ownership="none">
26559             <type name="ModelIter" c:type="ClutterModelIter*"/>
26560           </parameter>
26561         </parameters>
26562       </virtual-method>
26563       <virtual-method name="row_changed">
26564         <return-value transfer-ownership="none">
26565           <type name="none" c:type="void"/>
26566         </return-value>
26567         <parameters>
26568           <parameter name="iter" transfer-ownership="none">
26569             <type name="ModelIter" c:type="ClutterModelIter*"/>
26570           </parameter>
26571         </parameters>
26572       </virtual-method>
26573       <virtual-method name="row_removed">
26574         <return-value transfer-ownership="none">
26575           <type name="none" c:type="void"/>
26576         </return-value>
26577         <parameters>
26578           <parameter name="iter" transfer-ownership="none">
26579             <type name="ModelIter" c:type="ClutterModelIter*"/>
26580           </parameter>
26581         </parameters>
26582       </virtual-method>
26583       <virtual-method name="sort_changed">
26584         <return-value transfer-ownership="none">
26585           <type name="none" c:type="void"/>
26586         </return-value>
26587       </virtual-method>
26588       <method name="append"
26589               c:identifier="clutter_model_append"
26590               version="0.6"
26591               introspectable="0">
26592         <doc xml:whitespace="preserve">Creates and appends a new row to the #ClutterModel, setting the
26593 row values upon creation. For example, to append a new row where
26594 column 0 is type %G_TYPE_INT and column 1 is of type %G_TYPE_STRING:
26595 &lt;informalexample&gt;&lt;programlisting&gt;
26596 ClutterModel *model;
26597 model = clutter_model_default_new (2,
26598 G_TYPE_INT,    "Score",
26599 G_TYPE_STRING, "Team");
26600 clutter_model_append (model, 0, 42, 1, "Team #1", -1);
26601 &lt;/programlisting&gt;&lt;/informalexample&gt;</doc>
26602         <return-value transfer-ownership="none">
26603           <type name="none" c:type="void"/>
26604         </return-value>
26605         <parameters>
26606           <parameter transfer-ownership="none">
26607             <varargs>
26608             </varargs>
26609           </parameter>
26610         </parameters>
26611       </method>
26612       <method name="appendv"
26613               c:identifier="clutter_model_appendv"
26614               version="0.6">
26615         <doc xml:whitespace="preserve">Creates and appends a new row to the #ClutterModel, setting the row
26616 values for the given @columns upon creation.</doc>
26617         <return-value transfer-ownership="none">
26618           <type name="none" c:type="void"/>
26619         </return-value>
26620         <parameters>
26621           <parameter name="n_columns" transfer-ownership="none">
26622             <doc xml:whitespace="preserve">the number of columns and values</doc>
26623             <type name="guint" c:type="guint"/>
26624           </parameter>
26625           <parameter name="columns" transfer-ownership="none">
26626             <doc xml:whitespace="preserve">a vector with the columns to set</doc>
26627             <array length="0" c:type="guint*">
26628               <type name="guint" c:type="guint"/>
26629             </array>
26630           </parameter>
26631           <parameter name="values" transfer-ownership="none">
26632             <doc xml:whitespace="preserve">a vector with the values</doc>
26633             <array length="0" c:type="GValue*">
26634               <type name="GObject.Value" c:type="GValue"/>
26635             </array>
26636           </parameter>
26637         </parameters>
26638       </method>
26639       <method name="filter_iter"
26640               c:identifier="clutter_model_filter_iter"
26641               version="0.6">
26642         <doc xml:whitespace="preserve">Checks whether the row pointer by @iter should be filtered or not using
26643 the filtering function set on @model.
26644 This function should be used only by subclasses of #ClutterModel.
26645 %FALSE otherwise</doc>
26646         <return-value transfer-ownership="none">
26647           <doc xml:whitespace="preserve">%TRUE if the row should be displayed,</doc>
26648           <type name="gboolean" c:type="gboolean"/>
26649         </return-value>
26650         <parameters>
26651           <parameter name="iter" transfer-ownership="none">
26652             <doc xml:whitespace="preserve">the row to filter</doc>
26653             <type name="ModelIter" c:type="ClutterModelIter*"/>
26654           </parameter>
26655         </parameters>
26656       </method>
26657       <method name="filter_row"
26658               c:identifier="clutter_model_filter_row"
26659               version="0.6">
26660         <doc xml:whitespace="preserve">Checks whether @row should be filtered or not using the
26661 filtering function set on @model.
26662 This function should be used only by subclasses of #ClutterModel.
26663 %FALSE otherwise</doc>
26664         <return-value transfer-ownership="none">
26665           <doc xml:whitespace="preserve">%TRUE if the row should be displayed,</doc>
26666           <type name="gboolean" c:type="gboolean"/>
26667         </return-value>
26668         <parameters>
26669           <parameter name="row" transfer-ownership="none">
26670             <doc xml:whitespace="preserve">the row to filter</doc>
26671             <type name="guint" c:type="guint"/>
26672           </parameter>
26673         </parameters>
26674       </method>
26675       <method name="foreach"
26676               c:identifier="clutter_model_foreach"
26677               version="0.6">
26678         <doc xml:whitespace="preserve">Calls @func for each row in the model.</doc>
26679         <return-value transfer-ownership="none">
26680           <type name="none" c:type="void"/>
26681         </return-value>
26682         <parameters>
26683           <parameter name="func"
26684                      transfer-ownership="none"
26685                      scope="call"
26686                      closure="1">
26687             <doc xml:whitespace="preserve">a #ClutterModelForeachFunc</doc>
26688             <type name="ModelForeachFunc" c:type="ClutterModelForeachFunc"/>
26689           </parameter>
26690           <parameter name="user_data" transfer-ownership="none">
26691             <doc xml:whitespace="preserve">user data to pass to @func</doc>
26692             <type name="gpointer" c:type="gpointer"/>
26693           </parameter>
26694         </parameters>
26695       </method>
26696       <method name="get_column_name"
26697               c:identifier="clutter_model_get_column_name"
26698               version="0.6">
26699         <doc xml:whitespace="preserve">Retrieves the name of the @column
26700 string, and it should not be modified or freed</doc>
26701         <return-value transfer-ownership="none">
26702           <doc xml:whitespace="preserve">the name of the column. The model holds the returned</doc>
26703           <type name="utf8" c:type="gchar*"/>
26704         </return-value>
26705         <parameters>
26706           <parameter name="column" transfer-ownership="none">
26707             <doc xml:whitespace="preserve">the column number</doc>
26708             <type name="guint" c:type="guint"/>
26709           </parameter>
26710         </parameters>
26711       </method>
26712       <method name="get_column_type"
26713               c:identifier="clutter_model_get_column_type"
26714               version="0.6">
26715         <doc xml:whitespace="preserve">Retrieves the type of the @column.</doc>
26716         <return-value transfer-ownership="none">
26717           <doc xml:whitespace="preserve">the type of the column.</doc>
26718           <type name="GType" c:type="GType"/>
26719         </return-value>
26720         <parameters>
26721           <parameter name="column" transfer-ownership="none">
26722             <doc xml:whitespace="preserve">the column number</doc>
26723             <type name="guint" c:type="guint"/>
26724           </parameter>
26725         </parameters>
26726       </method>
26727       <method name="get_filter_set"
26728               c:identifier="clutter_model_get_filter_set"
26729               version="1.0">
26730         <doc xml:whitespace="preserve">Returns whether the @model has a filter in place, set
26731 using clutter_model_set_filter()</doc>
26732         <return-value transfer-ownership="none">
26733           <doc xml:whitespace="preserve">%TRUE if a filter is set</doc>
26734           <type name="gboolean" c:type="gboolean"/>
26735         </return-value>
26736       </method>
26737       <method name="get_first_iter"
26738               c:identifier="clutter_model_get_first_iter"
26739               version="0.6">
26740         <doc xml:whitespace="preserve">Retrieves a #ClutterModelIter representing the first non-filtered
26741 row in @model.
26742 Call g_object_unref() when done using it</doc>
26743         <return-value transfer-ownership="full">
26744           <doc xml:whitespace="preserve">A new #ClutterModelIter.</doc>
26745           <type name="ModelIter" c:type="ClutterModelIter*"/>
26746         </return-value>
26747       </method>
26748       <method name="get_iter_at_row"
26749               c:identifier="clutter_model_get_iter_at_row"
26750               version="0.6">
26751         <doc xml:whitespace="preserve">Retrieves a #ClutterModelIter representing the row at the given index.
26752 If a filter function has been set using clutter_model_set_filter()
26753 then the @model implementation will return the first non filtered
26754 row.
26755 out of bounds. When done using the iterator object, call g_object_unref()
26756 to deallocate its resources</doc>
26757         <return-value transfer-ownership="full">
26758           <doc xml:whitespace="preserve">A new #ClutterModelIter, or %NULL if @row was</doc>
26759           <type name="ModelIter" c:type="ClutterModelIter*"/>
26760         </return-value>
26761         <parameters>
26762           <parameter name="row" transfer-ownership="none">
26763             <doc xml:whitespace="preserve">position of the row to retrieve</doc>
26764             <type name="guint" c:type="guint"/>
26765           </parameter>
26766         </parameters>
26767       </method>
26768       <method name="get_last_iter"
26769               c:identifier="clutter_model_get_last_iter"
26770               version="0.6">
26771         <doc xml:whitespace="preserve">Retrieves a #ClutterModelIter representing the last non-filtered
26772 row in @model.
26773 Call g_object_unref() when done using it</doc>
26774         <return-value transfer-ownership="full">
26775           <doc xml:whitespace="preserve">A new #ClutterModelIter.</doc>
26776           <type name="ModelIter" c:type="ClutterModelIter*"/>
26777         </return-value>
26778       </method>
26779       <method name="get_n_columns"
26780               c:identifier="clutter_model_get_n_columns"
26781               version="0.6">
26782         <doc xml:whitespace="preserve">Retrieves the number of columns inside @model.</doc>
26783         <return-value transfer-ownership="none">
26784           <doc xml:whitespace="preserve">the number of columns</doc>
26785           <type name="guint" c:type="guint"/>
26786         </return-value>
26787       </method>
26788       <method name="get_n_rows"
26789               c:identifier="clutter_model_get_n_rows"
26790               version="0.6">
26791         <doc xml:whitespace="preserve">Retrieves the number of rows inside @model, eventually taking
26792 into account any filtering function set using clutter_model_set_filter().
26793 the length of the filtered @model is returned.</doc>
26794         <return-value transfer-ownership="none">
26795           <doc xml:whitespace="preserve">The length of the @model. If there is a filter set, then</doc>
26796           <type name="guint" c:type="guint"/>
26797         </return-value>
26798       </method>
26799       <method name="get_sorting_column"
26800               c:identifier="clutter_model_get_sorting_column"
26801               version="0.6">
26802         <doc xml:whitespace="preserve">Retrieves the number of column used for sorting the @model.</doc>
26803         <return-value transfer-ownership="none">
26804           <doc xml:whitespace="preserve">a column number, or -1 if the model is not sorted</doc>
26805           <type name="gint" c:type="gint"/>
26806         </return-value>
26807       </method>
26808       <method name="insert"
26809               c:identifier="clutter_model_insert"
26810               version="0.6"
26811               introspectable="0">
26812         <doc xml:whitespace="preserve">Inserts a new row to the #ClutterModel at @row, setting the row
26813 values upon creation. For example, to insert a new row at index 100,
26814 where column 0 is type %G_TYPE_INT and column 1 is of type
26815 %G_TYPE_STRING:
26816 &lt;informalexample&gt;&lt;programlisting&gt;
26817 ClutterModel *model;
26818 model = clutter_model_default_new (2,
26819 G_TYPE_INT,    "Score",
26820 G_TYPE_STRING, "Team");
26821 clutter_model_insert (model, 3, 0, 42, 1, "Team #1", -1);
26822 &lt;/programlisting&gt;&lt;/informalexample&gt;</doc>
26823         <return-value transfer-ownership="none">
26824           <type name="none" c:type="void"/>
26825         </return-value>
26826         <parameters>
26827           <parameter name="row" transfer-ownership="none">
26828             <doc xml:whitespace="preserve">the position to insert the new row</doc>
26829             <type name="guint" c:type="guint"/>
26830           </parameter>
26831           <parameter transfer-ownership="none">
26832             <varargs>
26833             </varargs>
26834           </parameter>
26835         </parameters>
26836       </method>
26837       <method name="insert_value"
26838               c:identifier="clutter_model_insert_value"
26839               version="0.6">
26840         <doc xml:whitespace="preserve">Sets the data in the cell specified by @iter and @column. The type of 
26841 not exist then it is created.</doc>
26842         <return-value transfer-ownership="none">
26843           <type name="none" c:type="void"/>
26844         </return-value>
26845         <parameters>
26846           <parameter name="row" transfer-ownership="none">
26847             <doc xml:whitespace="preserve">position of the row to modify</doc>
26848             <type name="guint" c:type="guint"/>
26849           </parameter>
26850           <parameter name="column" transfer-ownership="none">
26851             <doc xml:whitespace="preserve">column to modify</doc>
26852             <type name="guint" c:type="guint"/>
26853           </parameter>
26854           <parameter name="value" transfer-ownership="none">
26855             <doc xml:whitespace="preserve">new value for the cell</doc>
26856             <type name="GObject.Value" c:type="GValue*"/>
26857           </parameter>
26858         </parameters>
26859       </method>
26860       <method name="insertv"
26861               c:identifier="clutter_model_insertv"
26862               version="0.6">
26863         <doc xml:whitespace="preserve">Inserts data at @row into the #ClutterModel, setting the row
26864 values for the given @columns upon creation.</doc>
26865         <return-value transfer-ownership="none">
26866           <type name="none" c:type="void"/>
26867         </return-value>
26868         <parameters>
26869           <parameter name="row" transfer-ownership="none">
26870             <doc xml:whitespace="preserve">row index</doc>
26871             <type name="guint" c:type="guint"/>
26872           </parameter>
26873           <parameter name="n_columns" transfer-ownership="none">
26874             <doc xml:whitespace="preserve">the number of columns and values to set</doc>
26875             <type name="guint" c:type="guint"/>
26876           </parameter>
26877           <parameter name="columns" transfer-ownership="none">
26878             <doc xml:whitespace="preserve">a vector containing the columns to set</doc>
26879             <array length="1" c:type="guint*">
26880               <type name="guint" c:type="guint"/>
26881             </array>
26882           </parameter>
26883           <parameter name="values" transfer-ownership="none">
26884             <doc xml:whitespace="preserve">a vector containing the values for the cells</doc>
26885             <array length="1" c:type="GValue*">
26886               <type name="GObject.Value" c:type="GValue"/>
26887             </array>
26888           </parameter>
26889         </parameters>
26890       </method>
26891       <method name="prepend"
26892               c:identifier="clutter_model_prepend"
26893               version="0.6"
26894               introspectable="0">
26895         <doc xml:whitespace="preserve">Creates and prepends a new row to the #ClutterModel, setting the row
26896 values upon creation. For example, to prepend a new row where column 0
26897 is type %G_TYPE_INT and column 1 is of type %G_TYPE_STRING:
26898 &lt;informalexample&gt;&lt;programlisting&gt;
26899 ClutterModel *model;
26900 model = clutter_model_default_new (2,
26901 G_TYPE_INT,    "Score",
26902 G_TYPE_STRING, "Team");
26903 clutter_model_prepend (model, 0, 42, 1, "Team #1", -1);
26904 &lt;/programlisting&gt;&lt;/informalexample&gt;</doc>
26905         <return-value transfer-ownership="none">
26906           <type name="none" c:type="void"/>
26907         </return-value>
26908         <parameters>
26909           <parameter transfer-ownership="none">
26910             <varargs>
26911             </varargs>
26912           </parameter>
26913         </parameters>
26914       </method>
26915       <method name="prependv"
26916               c:identifier="clutter_model_prependv"
26917               version="0.6">
26918         <doc xml:whitespace="preserve">Creates and prepends a new row to the #ClutterModel, setting the row
26919 values for the given @columns upon creation.</doc>
26920         <return-value transfer-ownership="none">
26921           <type name="none" c:type="void"/>
26922         </return-value>
26923         <parameters>
26924           <parameter name="n_columns" transfer-ownership="none">
26925             <doc xml:whitespace="preserve">the number of columns and values to set</doc>
26926             <type name="guint" c:type="guint"/>
26927           </parameter>
26928           <parameter name="columns" transfer-ownership="none">
26929             <doc xml:whitespace="preserve">a vector containing the columns to set</doc>
26930             <array length="0" c:type="guint*">
26931               <type name="guint" c:type="guint"/>
26932             </array>
26933           </parameter>
26934           <parameter name="values" transfer-ownership="none">
26935             <doc xml:whitespace="preserve">a vector containing the values for the cells</doc>
26936             <array length="0" c:type="GValue*">
26937               <type name="GObject.Value" c:type="GValue"/>
26938             </array>
26939           </parameter>
26940         </parameters>
26941       </method>
26942       <method name="remove" c:identifier="clutter_model_remove" version="0.6">
26943         <doc xml:whitespace="preserve">Removes the row at the given position from the model.</doc>
26944         <return-value transfer-ownership="none">
26945           <type name="none" c:type="void"/>
26946         </return-value>
26947         <parameters>
26948           <parameter name="row" transfer-ownership="none">
26949             <doc xml:whitespace="preserve">position of row to remove</doc>
26950             <type name="guint" c:type="guint"/>
26951           </parameter>
26952         </parameters>
26953       </method>
26954       <method name="resort" c:identifier="clutter_model_resort" version="0.6">
26955         <doc xml:whitespace="preserve">Force a resort on the @model. This function should only be
26956 used by subclasses of #ClutterModel.</doc>
26957         <return-value transfer-ownership="none">
26958           <type name="none" c:type="void"/>
26959         </return-value>
26960       </method>
26961       <method name="set_filter"
26962               c:identifier="clutter_model_set_filter"
26963               version="0.6">
26964         <doc xml:whitespace="preserve">Filters the @model using the given filtering function.</doc>
26965         <return-value transfer-ownership="none">
26966           <type name="none" c:type="void"/>
26967         </return-value>
26968         <parameters>
26969           <parameter name="func"
26970                      transfer-ownership="none"
26971                      allow-none="1"
26972                      scope="notified"
26973                      closure="1"
26974                      destroy="2">
26975             <doc xml:whitespace="preserve">a #ClutterModelFilterFunc, or #NULL</doc>
26976             <type name="ModelFilterFunc" c:type="ClutterModelFilterFunc"/>
26977           </parameter>
26978           <parameter name="user_data" transfer-ownership="none">
26979             <doc xml:whitespace="preserve">user data to pass to @func, or #NULL</doc>
26980             <type name="gpointer" c:type="gpointer"/>
26981           </parameter>
26982           <parameter name="notify" transfer-ownership="none" scope="async">
26983             <doc xml:whitespace="preserve">destroy notifier of @user_data, or #NULL</doc>
26984             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
26985           </parameter>
26986         </parameters>
26987       </method>
26988       <method name="set_names"
26989               c:identifier="clutter_model_set_names"
26990               version="0.6">
26991         <doc xml:whitespace="preserve">Assigns a name to the columns of a #ClutterModel.
26992 This function is meant primarily for #GObjects that inherit from
26993 #ClutterModel, and should only be used when contructing a #ClutterModel.
26994 It will not work after the initial creation of the #ClutterModel.</doc>
26995         <return-value transfer-ownership="none">
26996           <type name="none" c:type="void"/>
26997         </return-value>
26998         <parameters>
26999           <parameter name="n_columns" transfer-ownership="none">
27000             <doc xml:whitespace="preserve">the number of column names</doc>
27001             <type name="guint" c:type="guint"/>
27002           </parameter>
27003           <parameter name="names" transfer-ownership="none">
27004             <doc xml:whitespace="preserve">an array of strings</doc>
27005             <array length="0" c:type="gchar*">
27006               <type name="utf8" c:type="gchar"/>
27007             </array>
27008           </parameter>
27009         </parameters>
27010       </method>
27011       <method name="set_sort"
27012               c:identifier="clutter_model_set_sort"
27013               version="0.6">
27014         <doc xml:whitespace="preserve">Sorts @model using the given sorting function.</doc>
27015         <return-value transfer-ownership="none">
27016           <type name="none" c:type="void"/>
27017         </return-value>
27018         <parameters>
27019           <parameter name="column" transfer-ownership="none">
27020             <doc xml:whitespace="preserve">the column to sort on</doc>
27021             <type name="gint" c:type="gint"/>
27022           </parameter>
27023           <parameter name="func"
27024                      transfer-ownership="none"
27025                      allow-none="1"
27026                      scope="notified"
27027                      closure="2"
27028                      destroy="3">
27029             <doc xml:whitespace="preserve">a #ClutterModelSortFunc, or #NULL</doc>
27030             <type name="ModelSortFunc" c:type="ClutterModelSortFunc"/>
27031           </parameter>
27032           <parameter name="user_data" transfer-ownership="none">
27033             <doc xml:whitespace="preserve">user data to pass to @func, or #NULL</doc>
27034             <type name="gpointer" c:type="gpointer"/>
27035           </parameter>
27036           <parameter name="notify" transfer-ownership="none" scope="async">
27037             <doc xml:whitespace="preserve">destroy notifier of @user_data, or #NULL</doc>
27038             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
27039           </parameter>
27040         </parameters>
27041       </method>
27042       <method name="set_sorting_column"
27043               c:identifier="clutter_model_set_sorting_column"
27044               version="0.6">
27045         <doc xml:whitespace="preserve">Sets the model to sort by @column. If @column is a negative value
27046 the sorting column will be unset.</doc>
27047         <return-value transfer-ownership="none">
27048           <type name="none" c:type="void"/>
27049         </return-value>
27050         <parameters>
27051           <parameter name="column" transfer-ownership="none">
27052             <doc xml:whitespace="preserve">the column of the @model to sort, or -1</doc>
27053             <type name="gint" c:type="gint"/>
27054           </parameter>
27055         </parameters>
27056       </method>
27057       <method name="set_types"
27058               c:identifier="clutter_model_set_types"
27059               version="0.6">
27060         <doc xml:whitespace="preserve">Sets the types of the columns inside a #ClutterModel.
27061 This function is meant primarily for #GObjects that inherit from
27062 #ClutterModel, and should only be used when contructing a #ClutterModel.
27063 It will not work after the initial creation of the #ClutterModel.</doc>
27064         <return-value transfer-ownership="none">
27065           <type name="none" c:type="void"/>
27066         </return-value>
27067         <parameters>
27068           <parameter name="n_columns" transfer-ownership="none">
27069             <doc xml:whitespace="preserve">number of columns for the model</doc>
27070             <type name="guint" c:type="guint"/>
27071           </parameter>
27072           <parameter name="types" transfer-ownership="none">
27073             <doc xml:whitespace="preserve">an array of #GType types</doc>
27074             <array length="0" c:type="GType*">
27075               <type name="GType" c:type="GType"/>
27076             </array>
27077           </parameter>
27078         </parameters>
27079       </method>
27080       <property name="filter-set" version="1.0" transfer-ownership="none">
27081         <doc xml:whitespace="preserve">Whether the #ClutterModel has a filter set
27082 This property is set to %TRUE if a filter function has been
27083 set using clutter_model_set_filter()</doc>
27084         <type name="gboolean"/>
27085       </property>
27086       <field name="parent_instance" readable="0" private="1">
27087         <type name="GObject.Object" c:type="GObject"/>
27088       </field>
27089       <field name="priv" readable="0" private="1">
27090         <type name="ModelPrivate" c:type="ClutterModelPrivate*"/>
27091       </field>
27092       <glib:signal name="filter-changed" version="0.6">
27093         <doc xml:whitespace="preserve">The ::filter-changed signal is emitted when a new filter has been applied</doc>
27094         <return-value transfer-ownership="none">
27095           <type name="none"/>
27096         </return-value>
27097       </glib:signal>
27098       <glib:signal name="row-added" version="0.6">
27099         <doc xml:whitespace="preserve">The ::row-added signal is emitted when a new row has been added.
27100 The data on the row has already been set when the ::row-added signal
27101 has been emitted.</doc>
27102         <return-value transfer-ownership="none">
27103           <type name="none"/>
27104         </return-value>
27105         <parameters>
27106           <parameter name="iter" transfer-ownership="none">
27107             <doc xml:whitespace="preserve">a #ClutterModelIter pointing to the new row</doc>
27108             <type name="ModelIter"/>
27109           </parameter>
27110         </parameters>
27111       </glib:signal>
27112       <glib:signal name="row-changed" version="0.6">
27113         <doc xml:whitespace="preserve">The ::row-removed signal is emitted when a row has been changed.
27114 The data on the row has already been updated when the ::row-changed
27115 signal has been emitted.</doc>
27116         <return-value transfer-ownership="none">
27117           <type name="none"/>
27118         </return-value>
27119         <parameters>
27120           <parameter name="iter" transfer-ownership="none">
27121             <doc xml:whitespace="preserve">a #ClutterModelIter pointing to the changed row</doc>
27122             <type name="ModelIter"/>
27123           </parameter>
27124         </parameters>
27125       </glib:signal>
27126       <glib:signal name="row-removed" version="0.6">
27127         <doc xml:whitespace="preserve">The ::row-removed signal is emitted when a row has been removed.
27128 The data on the row pointed by the passed iterator is still valid
27129 when the ::row-removed signal has been emitted.</doc>
27130         <return-value transfer-ownership="none">
27131           <type name="none"/>
27132         </return-value>
27133         <parameters>
27134           <parameter name="iter" transfer-ownership="none">
27135             <doc xml:whitespace="preserve">a #ClutterModelIter pointing to the removed row</doc>
27136             <type name="ModelIter"/>
27137           </parameter>
27138         </parameters>
27139       </glib:signal>
27140       <glib:signal name="sort-changed" version="0.6">
27141         <doc xml:whitespace="preserve">The ::sort-changed signal is emitted after the model has been sorted</doc>
27142         <return-value transfer-ownership="none">
27143           <type name="none"/>
27144         </return-value>
27145       </glib:signal>
27146     </class>
27147     <record name="ModelClass"
27148             c:type="ClutterModelClass"
27149             glib:is-gtype-struct-for="Model"
27150             version="0.6">
27151       <doc xml:whitespace="preserve">Class for #ClutterModel instances.</doc>
27152       <field name="parent_class" readable="0" private="1">
27153         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
27154       </field>
27155       <field name="get_n_rows">
27156         <callback name="get_n_rows">
27157           <return-value transfer-ownership="none">
27158             <doc xml:whitespace="preserve">The length of the @model. If there is a filter set, then</doc>
27159             <type name="guint" c:type="guint"/>
27160           </return-value>
27161           <parameters>
27162             <parameter name="model" transfer-ownership="none">
27163               <type name="Model" c:type="ClutterModel*"/>
27164             </parameter>
27165           </parameters>
27166         </callback>
27167       </field>
27168       <field name="get_n_columns">
27169         <callback name="get_n_columns">
27170           <return-value transfer-ownership="none">
27171             <doc xml:whitespace="preserve">the number of columns</doc>
27172             <type name="guint" c:type="guint"/>
27173           </return-value>
27174           <parameters>
27175             <parameter name="model" transfer-ownership="none">
27176               <type name="Model" c:type="ClutterModel*"/>
27177             </parameter>
27178           </parameters>
27179         </callback>
27180       </field>
27181       <field name="get_column_name">
27182         <callback name="get_column_name">
27183           <return-value transfer-ownership="none">
27184             <doc xml:whitespace="preserve">the name of the column. The model holds the returned</doc>
27185             <type name="utf8" c:type="gchar*"/>
27186           </return-value>
27187           <parameters>
27188             <parameter name="model" transfer-ownership="none">
27189               <type name="Model" c:type="ClutterModel*"/>
27190             </parameter>
27191             <parameter name="column" transfer-ownership="none">
27192               <doc xml:whitespace="preserve">the column number</doc>
27193               <type name="guint" c:type="guint"/>
27194             </parameter>
27195           </parameters>
27196         </callback>
27197       </field>
27198       <field name="get_column_type">
27199         <callback name="get_column_type">
27200           <return-value transfer-ownership="none">
27201             <doc xml:whitespace="preserve">the type of the column.</doc>
27202             <type name="GType" c:type="GType"/>
27203           </return-value>
27204           <parameters>
27205             <parameter name="model" transfer-ownership="none">
27206               <type name="Model" c:type="ClutterModel*"/>
27207             </parameter>
27208             <parameter name="column" transfer-ownership="none">
27209               <doc xml:whitespace="preserve">the column number</doc>
27210               <type name="guint" c:type="guint"/>
27211             </parameter>
27212           </parameters>
27213         </callback>
27214       </field>
27215       <field name="insert_row" introspectable="0">
27216         <callback name="insert_row" introspectable="0">
27217           <return-value>
27218             <type name="ModelIter" c:type="ClutterModelIter*"/>
27219           </return-value>
27220           <parameters>
27221             <parameter name="model" transfer-ownership="none">
27222               <type name="Model" c:type="ClutterModel*"/>
27223             </parameter>
27224             <parameter name="index_" transfer-ownership="none">
27225               <type name="gint" c:type="gint"/>
27226             </parameter>
27227           </parameters>
27228         </callback>
27229       </field>
27230       <field name="remove_row">
27231         <callback name="remove_row">
27232           <return-value transfer-ownership="none">
27233             <type name="none" c:type="void"/>
27234           </return-value>
27235           <parameters>
27236             <parameter name="model" transfer-ownership="none">
27237               <type name="Model" c:type="ClutterModel*"/>
27238             </parameter>
27239             <parameter name="row" transfer-ownership="none">
27240               <type name="guint" c:type="guint"/>
27241             </parameter>
27242           </parameters>
27243         </callback>
27244       </field>
27245       <field name="get_iter_at_row">
27246         <callback name="get_iter_at_row">
27247           <return-value transfer-ownership="full">
27248             <doc xml:whitespace="preserve">A new #ClutterModelIter, or %NULL if @row was</doc>
27249             <type name="ModelIter" c:type="ClutterModelIter*"/>
27250           </return-value>
27251           <parameters>
27252             <parameter name="model" transfer-ownership="none">
27253               <type name="Model" c:type="ClutterModel*"/>
27254             </parameter>
27255             <parameter name="row" transfer-ownership="none">
27256               <doc xml:whitespace="preserve">position of the row to retrieve</doc>
27257               <type name="guint" c:type="guint"/>
27258             </parameter>
27259           </parameters>
27260         </callback>
27261       </field>
27262       <field name="resort" introspectable="0">
27263         <callback name="resort" introspectable="0">
27264           <return-value transfer-ownership="none">
27265             <type name="none" c:type="void"/>
27266           </return-value>
27267           <parameters>
27268             <parameter name="model" transfer-ownership="none">
27269               <type name="Model" c:type="ClutterModel*"/>
27270             </parameter>
27271             <parameter name="func" transfer-ownership="none" closure="2">
27272               <type name="ModelSortFunc" c:type="ClutterModelSortFunc"/>
27273             </parameter>
27274             <parameter name="data" transfer-ownership="none">
27275               <type name="gpointer" c:type="gpointer"/>
27276             </parameter>
27277           </parameters>
27278         </callback>
27279       </field>
27280       <field name="row_added">
27281         <callback name="row_added">
27282           <return-value transfer-ownership="none">
27283             <type name="none" c:type="void"/>
27284           </return-value>
27285           <parameters>
27286             <parameter name="model" transfer-ownership="none">
27287               <type name="Model" c:type="ClutterModel*"/>
27288             </parameter>
27289             <parameter name="iter" transfer-ownership="none">
27290               <type name="ModelIter" c:type="ClutterModelIter*"/>
27291             </parameter>
27292           </parameters>
27293         </callback>
27294       </field>
27295       <field name="row_removed">
27296         <callback name="row_removed">
27297           <return-value transfer-ownership="none">
27298             <type name="none" c:type="void"/>
27299           </return-value>
27300           <parameters>
27301             <parameter name="model" transfer-ownership="none">
27302               <type name="Model" c:type="ClutterModel*"/>
27303             </parameter>
27304             <parameter name="iter" transfer-ownership="none">
27305               <type name="ModelIter" c:type="ClutterModelIter*"/>
27306             </parameter>
27307           </parameters>
27308         </callback>
27309       </field>
27310       <field name="row_changed">
27311         <callback name="row_changed">
27312           <return-value transfer-ownership="none">
27313             <type name="none" c:type="void"/>
27314           </return-value>
27315           <parameters>
27316             <parameter name="model" transfer-ownership="none">
27317               <type name="Model" c:type="ClutterModel*"/>
27318             </parameter>
27319             <parameter name="iter" transfer-ownership="none">
27320               <type name="ModelIter" c:type="ClutterModelIter*"/>
27321             </parameter>
27322           </parameters>
27323         </callback>
27324       </field>
27325       <field name="sort_changed">
27326         <callback name="sort_changed">
27327           <return-value transfer-ownership="none">
27328             <type name="none" c:type="void"/>
27329           </return-value>
27330           <parameters>
27331             <parameter name="model" transfer-ownership="none">
27332               <type name="Model" c:type="ClutterModel*"/>
27333             </parameter>
27334           </parameters>
27335         </callback>
27336       </field>
27337       <field name="filter_changed">
27338         <callback name="filter_changed">
27339           <return-value transfer-ownership="none">
27340             <type name="none" c:type="void"/>
27341           </return-value>
27342           <parameters>
27343             <parameter name="model" transfer-ownership="none">
27344               <type name="Model" c:type="ClutterModel*"/>
27345             </parameter>
27346           </parameters>
27347         </callback>
27348       </field>
27349       <field name="_clutter_model_1" introspectable="0">
27350         <callback name="_clutter_model_1">
27351           <return-value transfer-ownership="none">
27352             <type name="none" c:type="void"/>
27353           </return-value>
27354         </callback>
27355       </field>
27356       <field name="_clutter_model_2" introspectable="0">
27357         <callback name="_clutter_model_2">
27358           <return-value transfer-ownership="none">
27359             <type name="none" c:type="void"/>
27360           </return-value>
27361         </callback>
27362       </field>
27363       <field name="_clutter_model_3" introspectable="0">
27364         <callback name="_clutter_model_3">
27365           <return-value transfer-ownership="none">
27366             <type name="none" c:type="void"/>
27367           </return-value>
27368         </callback>
27369       </field>
27370       <field name="_clutter_model_4" introspectable="0">
27371         <callback name="_clutter_model_4">
27372           <return-value transfer-ownership="none">
27373             <type name="none" c:type="void"/>
27374           </return-value>
27375         </callback>
27376       </field>
27377       <field name="_clutter_model_5" introspectable="0">
27378         <callback name="_clutter_model_5">
27379           <return-value transfer-ownership="none">
27380             <type name="none" c:type="void"/>
27381           </return-value>
27382         </callback>
27383       </field>
27384       <field name="_clutter_model_6" introspectable="0">
27385         <callback name="_clutter_model_6">
27386           <return-value transfer-ownership="none">
27387             <type name="none" c:type="void"/>
27388           </return-value>
27389         </callback>
27390       </field>
27391       <field name="_clutter_model_7" introspectable="0">
27392         <callback name="_clutter_model_7">
27393           <return-value transfer-ownership="none">
27394             <type name="none" c:type="void"/>
27395           </return-value>
27396         </callback>
27397       </field>
27398       <field name="_clutter_model_8" introspectable="0">
27399         <callback name="_clutter_model_8">
27400           <return-value transfer-ownership="none">
27401             <type name="none" c:type="void"/>
27402           </return-value>
27403         </callback>
27404       </field>
27405     </record>
27406     <callback name="ModelFilterFunc"
27407               c:type="ClutterModelFilterFunc"
27408               version="0.6">
27409       <doc xml:whitespace="preserve">Filters the content of a row in the model.</doc>
27410       <return-value transfer-ownership="none">
27411         <doc xml:whitespace="preserve">If the row should be displayed, return %TRUE</doc>
27412         <type name="gboolean" c:type="gboolean"/>
27413       </return-value>
27414       <parameters>
27415         <parameter name="model" transfer-ownership="none">
27416           <doc xml:whitespace="preserve">a #ClutterModel</doc>
27417           <type name="Model" c:type="ClutterModel*"/>
27418         </parameter>
27419         <parameter name="iter" transfer-ownership="none">
27420           <doc xml:whitespace="preserve">the iterator for the row</doc>
27421           <type name="ModelIter" c:type="ClutterModelIter*"/>
27422         </parameter>
27423         <parameter name="user_data" transfer-ownership="none" closure="2">
27424           <doc xml:whitespace="preserve">data passed to clutter_model_set_filter()</doc>
27425           <type name="gpointer" c:type="gpointer"/>
27426         </parameter>
27427       </parameters>
27428     </callback>
27429     <callback name="ModelForeachFunc"
27430               c:type="ClutterModelForeachFunc"
27431               version="0.6">
27432       <doc xml:whitespace="preserve">Iterates on the content of a row in the model</doc>
27433       <return-value transfer-ownership="none">
27434         <doc xml:whitespace="preserve">%TRUE if the iteration should continue, %FALSE otherwise</doc>
27435         <type name="gboolean" c:type="gboolean"/>
27436       </return-value>
27437       <parameters>
27438         <parameter name="model" transfer-ownership="none">
27439           <doc xml:whitespace="preserve">a #ClutterModel</doc>
27440           <type name="Model" c:type="ClutterModel*"/>
27441         </parameter>
27442         <parameter name="iter" transfer-ownership="none">
27443           <doc xml:whitespace="preserve">the iterator for the row</doc>
27444           <type name="ModelIter" c:type="ClutterModelIter*"/>
27445         </parameter>
27446         <parameter name="user_data" transfer-ownership="none" closure="2">
27447           <doc xml:whitespace="preserve">data passed to clutter_model_foreach()</doc>
27448           <type name="gpointer" c:type="gpointer"/>
27449         </parameter>
27450       </parameters>
27451     </callback>
27452     <class name="ModelIter"
27453            c:symbol-prefix="model_iter"
27454            c:type="ClutterModelIter"
27455            version="0.6"
27456            parent="GObject.Object"
27457            abstract="1"
27458            glib:type-name="ClutterModelIter"
27459            glib:get-type="clutter_model_iter_get_type"
27460            glib:type-struct="ModelIterClass">
27461       <doc xml:whitespace="preserve">Base class for list models iters. The #ClutterModelIter structure
27462 contains only private data and should be manipulated using the
27463 provided API.</doc>
27464       <virtual-method name="copy" invoker="copy" version="0.8">
27465         <doc xml:whitespace="preserve">Copies the passed iterator.</doc>
27466         <return-value transfer-ownership="full">
27467           <doc xml:whitespace="preserve">a copy of the iterator, or %NULL</doc>
27468           <type name="ModelIter" c:type="ClutterModelIter*"/>
27469         </return-value>
27470       </virtual-method>
27471       <virtual-method name="get_model" invoker="get_model" version="0.6">
27472         <doc xml:whitespace="preserve">Retrieves a pointer to the #ClutterModel that this iter is part of.</doc>
27473         <return-value transfer-ownership="none">
27474           <doc xml:whitespace="preserve">a pointer to a #ClutterModel.</doc>
27475           <type name="Model" c:type="ClutterModel*"/>
27476         </return-value>
27477       </virtual-method>
27478       <virtual-method name="get_row" invoker="get_row" version="0.6">
27479         <doc xml:whitespace="preserve">Retrieves the position of the row that the @iter points to.</doc>
27480         <return-value transfer-ownership="none">
27481           <doc xml:whitespace="preserve">the position of the @iter in the model</doc>
27482           <type name="guint" c:type="guint"/>
27483         </return-value>
27484       </virtual-method>
27485       <virtual-method name="get_value" invoker="get_value" version="0.6">
27486         <doc xml:whitespace="preserve">Sets an initializes @value to that at @column. When done with @value, 
27487 g_value_unset() needs to be called to free any allocated memory.</doc>
27488         <return-value transfer-ownership="none">
27489           <type name="none" c:type="void"/>
27490         </return-value>
27491         <parameters>
27492           <parameter name="column" transfer-ownership="none">
27493             <doc xml:whitespace="preserve">column number to retrieve the value from</doc>
27494             <type name="guint" c:type="guint"/>
27495           </parameter>
27496           <parameter name="value"
27497                      direction="out"
27498                      caller-allocates="1"
27499                      transfer-ownership="none">
27500             <doc xml:whitespace="preserve">an empty #GValue to set</doc>
27501             <type name="GObject.Value" c:type="GValue*"/>
27502           </parameter>
27503         </parameters>
27504       </virtual-method>
27505       <virtual-method name="is_first" invoker="is_first" version="0.6">
27506         <doc xml:whitespace="preserve">Gets whether the current iterator is at the beginning of the model
27507 to which it belongs.</doc>
27508         <return-value transfer-ownership="none">
27509           <doc xml:whitespace="preserve">#TRUE if @iter is the first iter in the filtered model</doc>
27510           <type name="gboolean" c:type="gboolean"/>
27511         </return-value>
27512       </virtual-method>
27513       <virtual-method name="is_last" invoker="is_last" version="0.6">
27514         <doc xml:whitespace="preserve">Gets whether the iterator is at the end of the model to which it
27515 belongs.</doc>
27516         <return-value transfer-ownership="none">
27517           <doc xml:whitespace="preserve">#TRUE if @iter is the last iter in the filtered model.</doc>
27518           <type name="gboolean" c:type="gboolean"/>
27519         </return-value>
27520       </virtual-method>
27521       <virtual-method name="next" invoker="next" version="0.6">
27522         <doc xml:whitespace="preserve">Updates the @iter to point at the next position in the model.
27523 The model implementation should take into account the presence of
27524 a filter function.
27525 row in the model.</doc>
27526         <return-value transfer-ownership="none">
27527           <doc xml:whitespace="preserve">The passed iterator, updated to point at the next</doc>
27528           <type name="ModelIter" c:type="ClutterModelIter*"/>
27529         </return-value>
27530       </virtual-method>
27531       <virtual-method name="prev" invoker="prev" version="0.6">
27532         <doc xml:whitespace="preserve">Sets the @iter to point at the previous position in the model.
27533 The model implementation should take into account the presence of
27534 a filter function.
27535 row in the model.</doc>
27536         <return-value transfer-ownership="none">
27537           <doc xml:whitespace="preserve">The passed iterator, updated to point at the previous</doc>
27538           <type name="ModelIter" c:type="ClutterModelIter*"/>
27539         </return-value>
27540       </virtual-method>
27541       <virtual-method name="set_value" invoker="set_value" version="0.6">
27542         <doc xml:whitespace="preserve">Sets the data in the cell specified by @iter and @column. The type of</doc>
27543         <return-value transfer-ownership="none">
27544           <type name="none" c:type="void"/>
27545         </return-value>
27546         <parameters>
27547           <parameter name="column" transfer-ownership="none">
27548             <doc xml:whitespace="preserve">column number to retrieve the value from</doc>
27549             <type name="guint" c:type="guint"/>
27550           </parameter>
27551           <parameter name="value" transfer-ownership="none">
27552             <doc xml:whitespace="preserve">new value for the cell</doc>
27553             <type name="GObject.Value" c:type="GValue*"/>
27554           </parameter>
27555         </parameters>
27556       </virtual-method>
27557       <method name="copy" c:identifier="clutter_model_iter_copy" version="0.8">
27558         <doc xml:whitespace="preserve">Copies the passed iterator.</doc>
27559         <return-value transfer-ownership="full">
27560           <doc xml:whitespace="preserve">a copy of the iterator, or %NULL</doc>
27561           <type name="ModelIter" c:type="ClutterModelIter*"/>
27562         </return-value>
27563       </method>
27564       <method name="get"
27565               c:identifier="clutter_model_iter_get"
27566               version="0.6"
27567               introspectable="0">
27568         <doc xml:whitespace="preserve">Gets the value of one or more cells in the row referenced by @iter. The
27569 variable argument list should contain integer column numbers, each column
27570 column number followed by a place to store the value being retrieved. The
27571 list is terminated by a -1.
27572 For example, to get a value from column 0 with type %G_TYPE_STRING use:
27573 &lt;informalexample&gt;&lt;programlisting&gt;
27574 clutter_model_iter_get (iter, 0, &amp;place_string_here, -1);
27575 &lt;/programlisting&gt;&lt;/informalexample&gt;
27576 where place_string_here is a gchar* to be filled with the string. If
27577 appropriate, the returned values have to be freed or unreferenced.</doc>
27578         <return-value transfer-ownership="none">
27579           <type name="none" c:type="void"/>
27580         </return-value>
27581         <parameters>
27582           <parameter transfer-ownership="none">
27583             <varargs>
27584             </varargs>
27585           </parameter>
27586         </parameters>
27587       </method>
27588       <method name="get_model"
27589               c:identifier="clutter_model_iter_get_model"
27590               version="0.6">
27591         <doc xml:whitespace="preserve">Retrieves a pointer to the #ClutterModel that this iter is part of.</doc>
27592         <return-value transfer-ownership="none">
27593           <doc xml:whitespace="preserve">a pointer to a #ClutterModel.</doc>
27594           <type name="Model" c:type="ClutterModel*"/>
27595         </return-value>
27596       </method>
27597       <method name="get_row"
27598               c:identifier="clutter_model_iter_get_row"
27599               version="0.6">
27600         <doc xml:whitespace="preserve">Retrieves the position of the row that the @iter points to.</doc>
27601         <return-value transfer-ownership="none">
27602           <doc xml:whitespace="preserve">the position of the @iter in the model</doc>
27603           <type name="guint" c:type="guint"/>
27604         </return-value>
27605       </method>
27606       <method name="get_valist"
27607               c:identifier="clutter_model_iter_get_valist"
27608               version="0.6"
27609               introspectable="0">
27610         <doc xml:whitespace="preserve">See clutter_model_iter_get(). This version takes a va_list for language
27611 bindings.</doc>
27612         <return-value transfer-ownership="none">
27613           <type name="none" c:type="void"/>
27614         </return-value>
27615         <parameters>
27616           <parameter name="args" transfer-ownership="none">
27617             <doc xml:whitespace="preserve">a list of column/return location pairs, terminated by -1</doc>
27618             <type name="va_list" c:type="va_list"/>
27619           </parameter>
27620         </parameters>
27621       </method>
27622       <method name="get_value"
27623               c:identifier="clutter_model_iter_get_value"
27624               version="0.6">
27625         <doc xml:whitespace="preserve">Sets an initializes @value to that at @column. When done with @value, 
27626 g_value_unset() needs to be called to free any allocated memory.</doc>
27627         <return-value transfer-ownership="none">
27628           <type name="none" c:type="void"/>
27629         </return-value>
27630         <parameters>
27631           <parameter name="column" transfer-ownership="none">
27632             <doc xml:whitespace="preserve">column number to retrieve the value from</doc>
27633             <type name="guint" c:type="guint"/>
27634           </parameter>
27635           <parameter name="value"
27636                      direction="out"
27637                      caller-allocates="1"
27638                      transfer-ownership="none">
27639             <doc xml:whitespace="preserve">an empty #GValue to set</doc>
27640             <type name="GObject.Value" c:type="GValue*"/>
27641           </parameter>
27642         </parameters>
27643       </method>
27644       <method name="is_first"
27645               c:identifier="clutter_model_iter_is_first"
27646               version="0.6">
27647         <doc xml:whitespace="preserve">Gets whether the current iterator is at the beginning of the model
27648 to which it belongs.</doc>
27649         <return-value transfer-ownership="none">
27650           <doc xml:whitespace="preserve">#TRUE if @iter is the first iter in the filtered model</doc>
27651           <type name="gboolean" c:type="gboolean"/>
27652         </return-value>
27653       </method>
27654       <method name="is_last"
27655               c:identifier="clutter_model_iter_is_last"
27656               version="0.6">
27657         <doc xml:whitespace="preserve">Gets whether the iterator is at the end of the model to which it
27658 belongs.</doc>
27659         <return-value transfer-ownership="none">
27660           <doc xml:whitespace="preserve">#TRUE if @iter is the last iter in the filtered model.</doc>
27661           <type name="gboolean" c:type="gboolean"/>
27662         </return-value>
27663       </method>
27664       <method name="next" c:identifier="clutter_model_iter_next" version="0.6">
27665         <doc xml:whitespace="preserve">Updates the @iter to point at the next position in the model.
27666 The model implementation should take into account the presence of
27667 a filter function.
27668 row in the model.</doc>
27669         <return-value transfer-ownership="none">
27670           <doc xml:whitespace="preserve">The passed iterator, updated to point at the next</doc>
27671           <type name="ModelIter" c:type="ClutterModelIter*"/>
27672         </return-value>
27673       </method>
27674       <method name="prev" c:identifier="clutter_model_iter_prev" version="0.6">
27675         <doc xml:whitespace="preserve">Sets the @iter to point at the previous position in the model.
27676 The model implementation should take into account the presence of
27677 a filter function.
27678 row in the model.</doc>
27679         <return-value transfer-ownership="none">
27680           <doc xml:whitespace="preserve">The passed iterator, updated to point at the previous</doc>
27681           <type name="ModelIter" c:type="ClutterModelIter*"/>
27682         </return-value>
27683       </method>
27684       <method name="set"
27685               c:identifier="clutter_model_iter_set"
27686               version="0.6"
27687               introspectable="0">
27688         <doc xml:whitespace="preserve">Sets the value of one or more cells in the row referenced by @iter. The
27689 variable argument list should contain integer column numbers, each column
27690 column number followed by the value to be set. The  list is terminated by a
27691 -1.
27692 For example, to set column 0 with type %G_TYPE_STRING, use:
27693 &lt;informalexample&gt;&lt;programlisting&gt;
27694 clutter_model_iter_set (iter, 0, "foo", -1);
27695 &lt;/programlisting&gt;&lt;/informalexample&gt;</doc>
27696         <return-value transfer-ownership="none">
27697           <type name="none" c:type="void"/>
27698         </return-value>
27699         <parameters>
27700           <parameter transfer-ownership="none">
27701             <varargs>
27702             </varargs>
27703           </parameter>
27704         </parameters>
27705       </method>
27706       <method name="set_valist"
27707               c:identifier="clutter_model_iter_set_valist"
27708               version="0.6"
27709               introspectable="0">
27710         <doc xml:whitespace="preserve">See clutter_model_iter_set(); this version takes a va_list for language
27711 bindings.</doc>
27712         <return-value transfer-ownership="none">
27713           <type name="none" c:type="void"/>
27714         </return-value>
27715         <parameters>
27716           <parameter name="args" transfer-ownership="none">
27717             <doc xml:whitespace="preserve">va_list of column/value pairs, terminiated by -1</doc>
27718             <type name="va_list" c:type="va_list"/>
27719           </parameter>
27720         </parameters>
27721       </method>
27722       <method name="set_value"
27723               c:identifier="clutter_model_iter_set_value"
27724               version="0.6">
27725         <doc xml:whitespace="preserve">Sets the data in the cell specified by @iter and @column. The type of</doc>
27726         <return-value transfer-ownership="none">
27727           <type name="none" c:type="void"/>
27728         </return-value>
27729         <parameters>
27730           <parameter name="column" transfer-ownership="none">
27731             <doc xml:whitespace="preserve">column number to retrieve the value from</doc>
27732             <type name="guint" c:type="guint"/>
27733           </parameter>
27734           <parameter name="value" transfer-ownership="none">
27735             <doc xml:whitespace="preserve">new value for the cell</doc>
27736             <type name="GObject.Value" c:type="GValue*"/>
27737           </parameter>
27738         </parameters>
27739       </method>
27740       <property name="model"
27741                 version="0.6"
27742                 writable="1"
27743                 transfer-ownership="none">
27744         <doc xml:whitespace="preserve">A reference to the #ClutterModel that this iter belongs to.</doc>
27745         <type name="Model"/>
27746       </property>
27747       <property name="row"
27748                 version="0.6"
27749                 writable="1"
27750                 transfer-ownership="none">
27751         <doc xml:whitespace="preserve">The row number to which this iter points to.</doc>
27752         <type name="guint"/>
27753       </property>
27754       <field name="parent_instance" readable="0" private="1">
27755         <type name="GObject.Object" c:type="GObject"/>
27756       </field>
27757       <field name="priv" readable="0" private="1">
27758         <type name="ModelIterPrivate" c:type="ClutterModelIterPrivate*"/>
27759       </field>
27760     </class>
27761     <record name="ModelIterClass"
27762             c:type="ClutterModelIterClass"
27763             glib:is-gtype-struct-for="ModelIter"
27764             version="0.6">
27765       <doc xml:whitespace="preserve">Class for #ClutterModelIter instances.</doc>
27766       <field name="parent_class" readable="0" private="1">
27767         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
27768       </field>
27769       <field name="get_value">
27770         <callback name="get_value">
27771           <return-value transfer-ownership="none">
27772             <type name="none" c:type="void"/>
27773           </return-value>
27774           <parameters>
27775             <parameter name="iter" transfer-ownership="none">
27776               <type name="ModelIter" c:type="ClutterModelIter*"/>
27777             </parameter>
27778             <parameter name="column" transfer-ownership="none">
27779               <doc xml:whitespace="preserve">column number to retrieve the value from</doc>
27780               <type name="guint" c:type="guint"/>
27781             </parameter>
27782             <parameter name="value"
27783                        direction="out"
27784                        caller-allocates="1"
27785                        transfer-ownership="none">
27786               <doc xml:whitespace="preserve">an empty #GValue to set</doc>
27787               <type name="GObject.Value" c:type="GValue*"/>
27788             </parameter>
27789           </parameters>
27790         </callback>
27791       </field>
27792       <field name="set_value">
27793         <callback name="set_value">
27794           <return-value transfer-ownership="none">
27795             <type name="none" c:type="void"/>
27796           </return-value>
27797           <parameters>
27798             <parameter name="iter" transfer-ownership="none">
27799               <type name="ModelIter" c:type="ClutterModelIter*"/>
27800             </parameter>
27801             <parameter name="column" transfer-ownership="none">
27802               <doc xml:whitespace="preserve">column number to retrieve the value from</doc>
27803               <type name="guint" c:type="guint"/>
27804             </parameter>
27805             <parameter name="value" transfer-ownership="none">
27806               <doc xml:whitespace="preserve">new value for the cell</doc>
27807               <type name="GObject.Value" c:type="GValue*"/>
27808             </parameter>
27809           </parameters>
27810         </callback>
27811       </field>
27812       <field name="is_first">
27813         <callback name="is_first">
27814           <return-value transfer-ownership="none">
27815             <doc xml:whitespace="preserve">#TRUE if @iter is the first iter in the filtered model</doc>
27816             <type name="gboolean" c:type="gboolean"/>
27817           </return-value>
27818           <parameters>
27819             <parameter name="iter" transfer-ownership="none">
27820               <type name="ModelIter" c:type="ClutterModelIter*"/>
27821             </parameter>
27822           </parameters>
27823         </callback>
27824       </field>
27825       <field name="is_last">
27826         <callback name="is_last">
27827           <return-value transfer-ownership="none">
27828             <doc xml:whitespace="preserve">#TRUE if @iter is the last iter in the filtered model.</doc>
27829             <type name="gboolean" c:type="gboolean"/>
27830           </return-value>
27831           <parameters>
27832             <parameter name="iter" transfer-ownership="none">
27833               <type name="ModelIter" c:type="ClutterModelIter*"/>
27834             </parameter>
27835           </parameters>
27836         </callback>
27837       </field>
27838       <field name="next">
27839         <callback name="next">
27840           <return-value transfer-ownership="none">
27841             <doc xml:whitespace="preserve">The passed iterator, updated to point at the next</doc>
27842             <type name="ModelIter" c:type="ClutterModelIter*"/>
27843           </return-value>
27844           <parameters>
27845             <parameter name="iter" transfer-ownership="none">
27846               <type name="ModelIter" c:type="ClutterModelIter*"/>
27847             </parameter>
27848           </parameters>
27849         </callback>
27850       </field>
27851       <field name="prev">
27852         <callback name="prev">
27853           <return-value transfer-ownership="none">
27854             <doc xml:whitespace="preserve">The passed iterator, updated to point at the previous</doc>
27855             <type name="ModelIter" c:type="ClutterModelIter*"/>
27856           </return-value>
27857           <parameters>
27858             <parameter name="iter" transfer-ownership="none">
27859               <type name="ModelIter" c:type="ClutterModelIter*"/>
27860             </parameter>
27861           </parameters>
27862         </callback>
27863       </field>
27864       <field name="get_model">
27865         <callback name="get_model">
27866           <return-value transfer-ownership="none">
27867             <doc xml:whitespace="preserve">a pointer to a #ClutterModel.</doc>
27868             <type name="Model" c:type="ClutterModel*"/>
27869           </return-value>
27870           <parameters>
27871             <parameter name="iter" transfer-ownership="none">
27872               <type name="ModelIter" c:type="ClutterModelIter*"/>
27873             </parameter>
27874           </parameters>
27875         </callback>
27876       </field>
27877       <field name="get_row">
27878         <callback name="get_row">
27879           <return-value transfer-ownership="none">
27880             <doc xml:whitespace="preserve">the position of the @iter in the model</doc>
27881             <type name="guint" c:type="guint"/>
27882           </return-value>
27883           <parameters>
27884             <parameter name="iter" transfer-ownership="none">
27885               <type name="ModelIter" c:type="ClutterModelIter*"/>
27886             </parameter>
27887           </parameters>
27888         </callback>
27889       </field>
27890       <field name="copy">
27891         <callback name="copy">
27892           <return-value transfer-ownership="full">
27893             <doc xml:whitespace="preserve">a copy of the iterator, or %NULL</doc>
27894             <type name="ModelIter" c:type="ClutterModelIter*"/>
27895           </return-value>
27896           <parameters>
27897             <parameter name="iter" transfer-ownership="none">
27898               <type name="ModelIter" c:type="ClutterModelIter*"/>
27899             </parameter>
27900           </parameters>
27901         </callback>
27902       </field>
27903       <field name="_clutter_model_iter_1" introspectable="0">
27904         <callback name="_clutter_model_iter_1">
27905           <return-value transfer-ownership="none">
27906             <type name="none" c:type="void"/>
27907           </return-value>
27908         </callback>
27909       </field>
27910       <field name="_clutter_model_iter_2" introspectable="0">
27911         <callback name="_clutter_model_iter_2">
27912           <return-value transfer-ownership="none">
27913             <type name="none" c:type="void"/>
27914           </return-value>
27915         </callback>
27916       </field>
27917       <field name="_clutter_model_iter_3" introspectable="0">
27918         <callback name="_clutter_model_iter_3">
27919           <return-value transfer-ownership="none">
27920             <type name="none" c:type="void"/>
27921           </return-value>
27922         </callback>
27923       </field>
27924       <field name="_clutter_model_iter_4" introspectable="0">
27925         <callback name="_clutter_model_iter_4">
27926           <return-value transfer-ownership="none">
27927             <type name="none" c:type="void"/>
27928           </return-value>
27929         </callback>
27930       </field>
27931       <field name="_clutter_model_iter_5" introspectable="0">
27932         <callback name="_clutter_model_iter_5">
27933           <return-value transfer-ownership="none">
27934             <type name="none" c:type="void"/>
27935           </return-value>
27936         </callback>
27937       </field>
27938       <field name="_clutter_model_iter_6" introspectable="0">
27939         <callback name="_clutter_model_iter_6">
27940           <return-value transfer-ownership="none">
27941             <type name="none" c:type="void"/>
27942           </return-value>
27943         </callback>
27944       </field>
27945       <field name="_clutter_model_iter_7" introspectable="0">
27946         <callback name="_clutter_model_iter_7">
27947           <return-value transfer-ownership="none">
27948             <type name="none" c:type="void"/>
27949           </return-value>
27950         </callback>
27951       </field>
27952       <field name="_clutter_model_iter_8" introspectable="0">
27953         <callback name="_clutter_model_iter_8">
27954           <return-value transfer-ownership="none">
27955             <type name="none" c:type="void"/>
27956           </return-value>
27957         </callback>
27958       </field>
27959     </record>
27960     <record name="ModelIterPrivate"
27961             c:type="ClutterModelIterPrivate"
27962             disguised="1">
27963     </record>
27964     <record name="ModelPrivate" c:type="ClutterModelPrivate" disguised="1">
27965     </record>
27966     <callback name="ModelSortFunc" c:type="ClutterModelSortFunc" version="0.6">
27967       <doc xml:whitespace="preserve">Compares the content of two rows in the model.</doc>
27968       <return-value transfer-ownership="none">
27969         <doc xml:whitespace="preserve">a positive integer if @a is after @b, a negative integer if</doc>
27970         <type name="gint" c:type="gint"/>
27971       </return-value>
27972       <parameters>
27973         <parameter name="model" transfer-ownership="none">
27974           <doc xml:whitespace="preserve">a #ClutterModel</doc>
27975           <type name="Model" c:type="ClutterModel*"/>
27976         </parameter>
27977         <parameter name="a" transfer-ownership="none">
27978           <doc xml:whitespace="preserve">a #GValue representing the contents of the row</doc>
27979           <type name="GObject.Value" c:type="GValue*"/>
27980         </parameter>
27981         <parameter name="b" transfer-ownership="none">
27982           <doc xml:whitespace="preserve">a #GValue representing the contents of the second row</doc>
27983           <type name="GObject.Value" c:type="GValue*"/>
27984         </parameter>
27985         <parameter name="user_data" transfer-ownership="none" closure="3">
27986           <doc xml:whitespace="preserve">data passed to clutter_model_set_sort()</doc>
27987           <type name="gpointer" c:type="gpointer"/>
27988         </parameter>
27989       </parameters>
27990     </callback>
27991     <bitfield name="ModifierType"
27992               version="0.4"
27993               glib:type-name="ClutterModifierType"
27994               glib:get-type="clutter_modifier_type_get_type"
27995               c:type="ClutterModifierType">
27996       <doc xml:whitespace="preserve">Masks applied to a #ClutterEvent by modifiers.</doc>
27997       <member name="shift_mask"
27998               value="1"
27999               c:identifier="CLUTTER_SHIFT_MASK"
28000               glib:nick="shift-mask"/>
28001       <member name="lock_mask"
28002               value="2"
28003               c:identifier="CLUTTER_LOCK_MASK"
28004               glib:nick="lock-mask"/>
28005       <member name="control_mask"
28006               value="4"
28007               c:identifier="CLUTTER_CONTROL_MASK"
28008               glib:nick="control-mask"/>
28009       <member name="mod1_mask"
28010               value="8"
28011               c:identifier="CLUTTER_MOD1_MASK"
28012               glib:nick="mod1-mask"/>
28013       <member name="mod2_mask"
28014               value="16"
28015               c:identifier="CLUTTER_MOD2_MASK"
28016               glib:nick="mod2-mask"/>
28017       <member name="mod3_mask"
28018               value="32"
28019               c:identifier="CLUTTER_MOD3_MASK"
28020               glib:nick="mod3-mask"/>
28021       <member name="mod4_mask"
28022               value="64"
28023               c:identifier="CLUTTER_MOD4_MASK"
28024               glib:nick="mod4-mask"/>
28025       <member name="mod5_mask"
28026               value="128"
28027               c:identifier="CLUTTER_MOD5_MASK"
28028               glib:nick="mod5-mask"/>
28029       <member name="button1_mask"
28030               value="256"
28031               c:identifier="CLUTTER_BUTTON1_MASK"
28032               glib:nick="button1-mask"/>
28033       <member name="button2_mask"
28034               value="512"
28035               c:identifier="CLUTTER_BUTTON2_MASK"
28036               glib:nick="button2-mask"/>
28037       <member name="button3_mask"
28038               value="1024"
28039               c:identifier="CLUTTER_BUTTON3_MASK"
28040               glib:nick="button3-mask"/>
28041       <member name="button4_mask"
28042               value="2048"
28043               c:identifier="CLUTTER_BUTTON4_MASK"
28044               glib:nick="button4-mask"/>
28045       <member name="button5_mask"
28046               value="4096"
28047               c:identifier="CLUTTER_BUTTON5_MASK"
28048               glib:nick="button5-mask"/>
28049       <member name="super_mask"
28050               value="67108864"
28051               c:identifier="CLUTTER_SUPER_MASK"
28052               glib:nick="super-mask"/>
28053       <member name="hyper_mask"
28054               value="134217728"
28055               c:identifier="CLUTTER_HYPER_MASK"
28056               glib:nick="hyper-mask"/>
28057       <member name="meta_mask"
28058               value="268435456"
28059               c:identifier="CLUTTER_META_MASK"
28060               glib:nick="meta-mask"/>
28061       <member name="release_mask"
28062               value="1073741824"
28063               c:identifier="CLUTTER_RELEASE_MASK"
28064               glib:nick="release-mask"/>
28065       <member name="modifier_mask"
28066               value="1543512063"
28067               c:identifier="CLUTTER_MODIFIER_MASK"
28068               glib:nick="modifier-mask"/>
28069     </bitfield>
28070     <constant name="MonBrightnessDown" value="269025027">
28071       <type name="gint" c:type="gint"/>
28072     </constant>
28073     <constant name="MonBrightnessUp" value="269025026">
28074       <type name="gint" c:type="gint"/>
28075     </constant>
28076     <record name="MotionEvent" c:type="ClutterMotionEvent" version="0.2">
28077       <doc xml:whitespace="preserve">Event for the pointer motion</doc>
28078       <field name="type" writable="1">
28079         <type name="EventType" c:type="ClutterEventType"/>
28080       </field>
28081       <field name="time" writable="1">
28082         <type name="guint32" c:type="guint32"/>
28083       </field>
28084       <field name="flags" writable="1">
28085         <type name="EventFlags" c:type="ClutterEventFlags"/>
28086       </field>
28087       <field name="stage" writable="1">
28088         <type name="Stage" c:type="ClutterStage*"/>
28089       </field>
28090       <field name="source" writable="1">
28091         <type name="Actor" c:type="ClutterActor*"/>
28092       </field>
28093       <field name="x" writable="1">
28094         <type name="gfloat" c:type="gfloat"/>
28095       </field>
28096       <field name="y" writable="1">
28097         <type name="gfloat" c:type="gfloat"/>
28098       </field>
28099       <field name="modifier_state" writable="1">
28100         <type name="ModifierType" c:type="ClutterModifierType"/>
28101       </field>
28102       <field name="axes" writable="1">
28103         <type name="gdouble" c:type="gdouble*"/>
28104       </field>
28105       <field name="device" writable="1">
28106         <type name="InputDevice" c:type="ClutterInputDevice*"/>
28107       </field>
28108     </record>
28109     <constant name="MouseKeys_Accel_Enable" value="65143">
28110       <type name="gint" c:type="gint"/>
28111     </constant>
28112     <constant name="MouseKeys_Enable" value="65142">
28113       <type name="gint" c:type="gint"/>
28114     </constant>
28115     <constant name="Muhenkan" value="65314">
28116       <type name="gint" c:type="gint"/>
28117     </constant>
28118     <constant name="Multi_key" value="65312">
28119       <type name="gint" c:type="gint"/>
28120     </constant>
28121     <constant name="MultipleCandidate" value="65341">
28122       <type name="gint" c:type="gint"/>
28123     </constant>
28124     <constant name="Music" value="269025170">
28125       <type name="gint" c:type="gint"/>
28126     </constant>
28127     <constant name="MyComputer" value="269025075">
28128       <type name="gint" c:type="gint"/>
28129     </constant>
28130     <constant name="MySites" value="269025127">
28131       <type name="gint" c:type="gint"/>
28132     </constant>
28133     <constant name="N" value="78">
28134       <type name="gint" c:type="gint"/>
28135     </constant>
28136     <constant name="Nacute" value="465">
28137       <type name="gint" c:type="gint"/>
28138     </constant>
28139     <constant name="NairaSign" value="16785574">
28140       <type name="gint" c:type="gint"/>
28141     </constant>
28142     <constant name="Ncaron" value="466">
28143       <type name="gint" c:type="gint"/>
28144     </constant>
28145     <constant name="Ncedilla" value="977">
28146       <type name="gint" c:type="gint"/>
28147     </constant>
28148     <constant name="New" value="269025128">
28149       <type name="gint" c:type="gint"/>
28150     </constant>
28151     <constant name="NewSheqelSign" value="16785578">
28152       <type name="gint" c:type="gint"/>
28153     </constant>
28154     <constant name="News" value="269025129">
28155       <type name="gint" c:type="gint"/>
28156     </constant>
28157     <constant name="Next" value="65366">
28158       <type name="gint" c:type="gint"/>
28159     </constant>
28160     <constant name="Next_VMode" value="269024802">
28161       <type name="gint" c:type="gint"/>
28162     </constant>
28163     <constant name="Next_Virtual_Screen" value="65234">
28164       <type name="gint" c:type="gint"/>
28165     </constant>
28166     <constant name="Ntilde" value="209">
28167       <type name="gint" c:type="gint"/>
28168     </constant>
28169     <constant name="Num_Lock" value="65407">
28170       <type name="gint" c:type="gint"/>
28171     </constant>
28172     <constant name="O" value="79">
28173       <type name="gint" c:type="gint"/>
28174     </constant>
28175     <constant name="OE" value="5052">
28176       <type name="gint" c:type="gint"/>
28177     </constant>
28178     <constant name="Oacute" value="211">
28179       <type name="gint" c:type="gint"/>
28180     </constant>
28181     <constant name="Obarred" value="16777631">
28182       <type name="gint" c:type="gint"/>
28183     </constant>
28184     <constant name="Obelowdot" value="16785100">
28185       <type name="gint" c:type="gint"/>
28186     </constant>
28187     <constant name="Ocaron" value="16777681">
28188       <type name="gint" c:type="gint"/>
28189     </constant>
28190     <constant name="Ocircumflex" value="212">
28191       <type name="gint" c:type="gint"/>
28192     </constant>
28193     <constant name="Ocircumflexacute" value="16785104">
28194       <type name="gint" c:type="gint"/>
28195     </constant>
28196     <constant name="Ocircumflexbelowdot" value="16785112">
28197       <type name="gint" c:type="gint"/>
28198     </constant>
28199     <constant name="Ocircumflexgrave" value="16785106">
28200       <type name="gint" c:type="gint"/>
28201     </constant>
28202     <constant name="Ocircumflexhook" value="16785108">
28203       <type name="gint" c:type="gint"/>
28204     </constant>
28205     <constant name="Ocircumflextilde" value="16785110">
28206       <type name="gint" c:type="gint"/>
28207     </constant>
28208     <constant name="Odiaeresis" value="214">
28209       <type name="gint" c:type="gint"/>
28210     </constant>
28211     <constant name="Odoubleacute" value="469">
28212       <type name="gint" c:type="gint"/>
28213     </constant>
28214     <constant name="OfficeHome" value="269025130">
28215       <type name="gint" c:type="gint"/>
28216     </constant>
28217     <class name="OffscreenEffect"
28218            c:symbol-prefix="offscreen_effect"
28219            c:type="ClutterOffscreenEffect"
28220            version="1.4"
28221            parent="Effect"
28222            abstract="1"
28223            glib:type-name="ClutterOffscreenEffect"
28224            glib:get-type="clutter_offscreen_effect_get_type"
28225            glib:type-struct="OffscreenEffectClass">
28226       <doc xml:whitespace="preserve">The #ClutterOffscreenEffect structure contains only private data
28227 and should be accessed using the provided API</doc>
28228       <virtual-method name="create_texture"
28229                       invoker="create_texture"
28230                       version="1.4">
28231         <doc xml:whitespace="preserve">Calls the create_texture() virtual function of the @effect
28232 %COGL_INVALID_HANDLE. The returned handle has its reference
28233 count increased.</doc>
28234         <return-value transfer-ownership="full">
28235           <doc xml:whitespace="preserve">a handle to a Cogl texture, or</doc>
28236           <type name="Cogl.Handle" c:type="CoglHandle"/>
28237         </return-value>
28238         <parameters>
28239           <parameter name="width" transfer-ownership="none">
28240             <doc xml:whitespace="preserve">the minimum width of the target texture</doc>
28241             <type name="gfloat" c:type="gfloat"/>
28242           </parameter>
28243           <parameter name="height" transfer-ownership="none">
28244             <doc xml:whitespace="preserve">the minimum height of the target texture</doc>
28245             <type name="gfloat" c:type="gfloat"/>
28246           </parameter>
28247         </parameters>
28248       </virtual-method>
28249       <virtual-method name="paint_target" invoker="paint_target" version="1.4">
28250         <doc xml:whitespace="preserve">Calls the paint_target() virtual function of the @effect</doc>
28251         <return-value transfer-ownership="none">
28252           <type name="none" c:type="void"/>
28253         </return-value>
28254       </virtual-method>
28255       <method name="create_texture"
28256               c:identifier="clutter_offscreen_effect_create_texture"
28257               version="1.4">
28258         <doc xml:whitespace="preserve">Calls the create_texture() virtual function of the @effect
28259 %COGL_INVALID_HANDLE. The returned handle has its reference
28260 count increased.</doc>
28261         <return-value transfer-ownership="full">
28262           <doc xml:whitespace="preserve">a handle to a Cogl texture, or</doc>
28263           <type name="Cogl.Handle" c:type="CoglHandle"/>
28264         </return-value>
28265         <parameters>
28266           <parameter name="width" transfer-ownership="none">
28267             <doc xml:whitespace="preserve">the minimum width of the target texture</doc>
28268             <type name="gfloat" c:type="gfloat"/>
28269           </parameter>
28270           <parameter name="height" transfer-ownership="none">
28271             <doc xml:whitespace="preserve">the minimum height of the target texture</doc>
28272             <type name="gfloat" c:type="gfloat"/>
28273           </parameter>
28274         </parameters>
28275       </method>
28276       <method name="get_target"
28277               c:identifier="clutter_offscreen_effect_get_target"
28278               version="1.4">
28279         <doc xml:whitespace="preserve">Retrieves the material used as a render target for the offscreen
28280 buffer created by @effect
28281 You should only use the returned #CoglMaterial when painting. The
28282 returned material might change between different frames.
28283 returned material is owned by Clutter and it should not be
28284 modified or freed</doc>
28285         <return-value transfer-ownership="none">
28286           <doc xml:whitespace="preserve">a #CoglMaterial or %NULL. The</doc>
28287           <type name="Cogl.Material" c:type="CoglMaterial*"/>
28288         </return-value>
28289       </method>
28290       <method name="paint_target"
28291               c:identifier="clutter_offscreen_effect_paint_target"
28292               version="1.4">
28293         <doc xml:whitespace="preserve">Calls the paint_target() virtual function of the @effect</doc>
28294         <return-value transfer-ownership="none">
28295           <type name="none" c:type="void"/>
28296         </return-value>
28297       </method>
28298       <field name="parent_instance" readable="0" private="1">
28299         <type name="Effect" c:type="ClutterEffect"/>
28300       </field>
28301       <field name="priv" readable="0" private="1">
28302         <type name="OffscreenEffectPrivate"
28303               c:type="ClutterOffscreenEffectPrivate*"/>
28304       </field>
28305     </class>
28306     <record name="OffscreenEffectClass"
28307             c:type="ClutterOffscreenEffectClass"
28308             glib:is-gtype-struct-for="OffscreenEffect"
28309             version="1.4">
28310       <doc xml:whitespace="preserve">The #ClutterOffscreenEffectClass structure contains only private data</doc>
28311       <field name="parent_class" readable="0" private="1">
28312         <type name="EffectClass" c:type="ClutterEffectClass"/>
28313       </field>
28314       <field name="create_texture">
28315         <callback name="create_texture">
28316           <return-value transfer-ownership="full">
28317             <doc xml:whitespace="preserve">a handle to a Cogl texture, or</doc>
28318             <type name="Cogl.Handle" c:type="CoglHandle"/>
28319           </return-value>
28320           <parameters>
28321             <parameter name="effect" transfer-ownership="none">
28322               <type name="OffscreenEffect" c:type="ClutterOffscreenEffect*"/>
28323             </parameter>
28324             <parameter name="width" transfer-ownership="none">
28325               <doc xml:whitespace="preserve">the minimum width of the target texture</doc>
28326               <type name="gfloat" c:type="gfloat"/>
28327             </parameter>
28328             <parameter name="height" transfer-ownership="none">
28329               <doc xml:whitespace="preserve">the minimum height of the target texture</doc>
28330               <type name="gfloat" c:type="gfloat"/>
28331             </parameter>
28332           </parameters>
28333         </callback>
28334       </field>
28335       <field name="paint_target">
28336         <callback name="paint_target">
28337           <return-value transfer-ownership="none">
28338             <type name="none" c:type="void"/>
28339           </return-value>
28340           <parameters>
28341             <parameter name="effect" transfer-ownership="none">
28342               <type name="OffscreenEffect" c:type="ClutterOffscreenEffect*"/>
28343             </parameter>
28344           </parameters>
28345         </callback>
28346       </field>
28347       <field name="_clutter_offscreen1" introspectable="0">
28348         <callback name="_clutter_offscreen1">
28349           <return-value transfer-ownership="none">
28350             <type name="none" c:type="void"/>
28351           </return-value>
28352         </callback>
28353       </field>
28354       <field name="_clutter_offscreen2" introspectable="0">
28355         <callback name="_clutter_offscreen2">
28356           <return-value transfer-ownership="none">
28357             <type name="none" c:type="void"/>
28358           </return-value>
28359         </callback>
28360       </field>
28361       <field name="_clutter_offscreen3" introspectable="0">
28362         <callback name="_clutter_offscreen3">
28363           <return-value transfer-ownership="none">
28364             <type name="none" c:type="void"/>
28365           </return-value>
28366         </callback>
28367       </field>
28368       <field name="_clutter_offscreen4" introspectable="0">
28369         <callback name="_clutter_offscreen4">
28370           <return-value transfer-ownership="none">
28371             <type name="none" c:type="void"/>
28372           </return-value>
28373         </callback>
28374       </field>
28375       <field name="_clutter_offscreen5" introspectable="0">
28376         <callback name="_clutter_offscreen5">
28377           <return-value transfer-ownership="none">
28378             <type name="none" c:type="void"/>
28379           </return-value>
28380         </callback>
28381       </field>
28382       <field name="_clutter_offscreen6" introspectable="0">
28383         <callback name="_clutter_offscreen6">
28384           <return-value transfer-ownership="none">
28385             <type name="none" c:type="void"/>
28386           </return-value>
28387         </callback>
28388       </field>
28389       <field name="_clutter_offscreen7" introspectable="0">
28390         <callback name="_clutter_offscreen7">
28391           <return-value transfer-ownership="none">
28392             <type name="none" c:type="void"/>
28393           </return-value>
28394         </callback>
28395       </field>
28396     </record>
28397     <record name="OffscreenEffectPrivate"
28398             c:type="ClutterOffscreenEffectPrivate"
28399             disguised="1">
28400     </record>
28401     <constant name="Ograve" value="210">
28402       <type name="gint" c:type="gint"/>
28403     </constant>
28404     <constant name="Ohook" value="16785102">
28405       <type name="gint" c:type="gint"/>
28406     </constant>
28407     <constant name="Ohorn" value="16777632">
28408       <type name="gint" c:type="gint"/>
28409     </constant>
28410     <constant name="Ohornacute" value="16785114">
28411       <type name="gint" c:type="gint"/>
28412     </constant>
28413     <constant name="Ohornbelowdot" value="16785122">
28414       <type name="gint" c:type="gint"/>
28415     </constant>
28416     <constant name="Ohorngrave" value="16785116">
28417       <type name="gint" c:type="gint"/>
28418     </constant>
28419     <constant name="Ohornhook" value="16785118">
28420       <type name="gint" c:type="gint"/>
28421     </constant>
28422     <constant name="Ohorntilde" value="16785120">
28423       <type name="gint" c:type="gint"/>
28424     </constant>
28425     <constant name="Omacron" value="978">
28426       <type name="gint" c:type="gint"/>
28427     </constant>
28428     <constant name="Ooblique" value="216">
28429       <type name="gint" c:type="gint"/>
28430     </constant>
28431     <constant name="Open" value="269025131">
28432       <type name="gint" c:type="gint"/>
28433     </constant>
28434     <constant name="OpenURL" value="269025080">
28435       <type name="gint" c:type="gint"/>
28436     </constant>
28437     <constant name="Option" value="269025132">
28438       <type name="gint" c:type="gint"/>
28439     </constant>
28440     <constant name="Oslash" value="216">
28441       <type name="gint" c:type="gint"/>
28442     </constant>
28443     <constant name="Otilde" value="213">
28444       <type name="gint" c:type="gint"/>
28445     </constant>
28446     <constant name="Overlay1_Enable" value="65144">
28447       <type name="gint" c:type="gint"/>
28448     </constant>
28449     <constant name="Overlay2_Enable" value="65145">
28450       <type name="gint" c:type="gint"/>
28451     </constant>
28452     <constant name="P" value="80">
28453       <type name="gint" c:type="gint"/>
28454     </constant>
28455     <constant name="PATH_RELATIVE" value="32">
28456       <type name="gint" c:type="gint"/>
28457     </constant>
28458     <constant name="PRIORITY_REDRAW" value="50">
28459       <type name="gint" c:type="gint"/>
28460     </constant>
28461     <constant name="Pabovedot" value="16784982">
28462       <type name="gint" c:type="gint"/>
28463     </constant>
28464     <class name="PageTurnEffect"
28465            c:symbol-prefix="page_turn_effect"
28466            c:type="ClutterPageTurnEffect"
28467            version="1.4"
28468            parent="DeformEffect"
28469            glib:type-name="ClutterPageTurnEffect"
28470            glib:get-type="clutter_page_turn_effect_get_type"
28471            glib:type-struct="PageTurnEffectClass">
28472       <doc xml:whitespace="preserve">&lt;structname&gt;ClutterPageTurnEffect&lt;/structname&gt; is an opaque structure
28473 whose members can only be accessed using the provided API</doc>
28474       <constructor name="new"
28475                    c:identifier="clutter_page_turn_effect_new"
28476                    version="1.4">
28477         <doc xml:whitespace="preserve">Creates a new #ClutterPageTurnEffect instance with the given parameters</doc>
28478         <return-value transfer-ownership="none">
28479           <doc xml:whitespace="preserve">the newly created #ClutterPageTurnEffect</doc>
28480           <type name="Effect" c:type="ClutterEffect*"/>
28481         </return-value>
28482         <parameters>
28483           <parameter name="period" transfer-ownership="none">
28484             <doc xml:whitespace="preserve">the period of the page curl, between 0.0 and 1.0</doc>
28485             <type name="gdouble" c:type="gdouble"/>
28486           </parameter>
28487           <parameter name="angle" transfer-ownership="none">
28488             <doc xml:whitespace="preserve">the angle of the page curl, between 0.0 and 360.0</doc>
28489             <type name="gdouble" c:type="gdouble"/>
28490           </parameter>
28491           <parameter name="radius" transfer-ownership="none">
28492             <doc xml:whitespace="preserve">the radius of the page curl, in pixels</doc>
28493             <type name="gfloat" c:type="gfloat"/>
28494           </parameter>
28495         </parameters>
28496       </constructor>
28497       <method name="get_angle"
28498               c:identifier="clutter_page_turn_effect_get_angle"
28499               version="1.4">
28500         <doc xml:whitespace="preserve">Retrieves the value set using clutter_page_turn_effect_get_angle()</doc>
28501         <return-value transfer-ownership="none">
28502           <doc xml:whitespace="preserve">the angle of the page curling</doc>
28503           <type name="gdouble" c:type="gdouble"/>
28504         </return-value>
28505       </method>
28506       <method name="get_period"
28507               c:identifier="clutter_page_turn_effect_get_period"
28508               version="1.4">
28509         <doc xml:whitespace="preserve">Retrieves the value set using clutter_page_turn_effect_get_period()</doc>
28510         <return-value transfer-ownership="none">
28511           <doc xml:whitespace="preserve">the period of the page curling</doc>
28512           <type name="gdouble" c:type="gdouble"/>
28513         </return-value>
28514       </method>
28515       <method name="get_radius"
28516               c:identifier="clutter_page_turn_effect_get_radius"
28517               version="1.4">
28518         <doc xml:whitespace="preserve">Retrieves the value set using clutter_page_turn_effect_set_radius()</doc>
28519         <return-value transfer-ownership="none">
28520           <doc xml:whitespace="preserve">the radius of the page curling</doc>
28521           <type name="gfloat" c:type="gfloat"/>
28522         </return-value>
28523       </method>
28524       <method name="set_angle"
28525               c:identifier="clutter_page_turn_effect_set_angle"
28526               version="1.4">
28527         <doc xml:whitespace="preserve">Sets the angle of the page curling, in degrees</doc>
28528         <return-value transfer-ownership="none">
28529           <type name="none" c:type="void"/>
28530         </return-value>
28531         <parameters>
28532           <parameter name="angle" transfer-ownership="none">
28533             <doc xml:whitespace="preserve">the angle of the page curl, in degrees</doc>
28534             <type name="gdouble" c:type="gdouble"/>
28535           </parameter>
28536         </parameters>
28537       </method>
28538       <method name="set_period"
28539               c:identifier="clutter_page_turn_effect_set_period"
28540               version="1.4">
28541         <doc xml:whitespace="preserve">Sets the period of the page curling, between 0.0 (no curling)
28542 and 1.0 (fully curled)</doc>
28543         <return-value transfer-ownership="none">
28544           <type name="none" c:type="void"/>
28545         </return-value>
28546         <parameters>
28547           <parameter name="period" transfer-ownership="none">
28548             <doc xml:whitespace="preserve">the period of the page curl, between 0.0 and 1.0</doc>
28549             <type name="gdouble" c:type="gdouble"/>
28550           </parameter>
28551         </parameters>
28552       </method>
28553       <method name="set_radius"
28554               c:identifier="clutter_page_turn_effect_set_radius"
28555               version="1.4">
28556         <doc xml:whitespace="preserve">Sets the radius of the page curling</doc>
28557         <return-value transfer-ownership="none">
28558           <type name="none" c:type="void"/>
28559         </return-value>
28560         <parameters>
28561           <parameter name="radius" transfer-ownership="none">
28562             <doc xml:whitespace="preserve">the radius of the page curling, in pixels</doc>
28563             <type name="gfloat" c:type="gfloat"/>
28564           </parameter>
28565         </parameters>
28566       </method>
28567       <property name="angle"
28568                 version="1.4"
28569                 writable="1"
28570                 transfer-ownership="none">
28571         <doc xml:whitespace="preserve">The angle of the page rotation, in degrees, between 0.0 and 360.0</doc>
28572         <type name="gdouble"/>
28573       </property>
28574       <property name="period"
28575                 version="1.4"
28576                 writable="1"
28577                 transfer-ownership="none">
28578         <doc xml:whitespace="preserve">The period of the page turn, between 0.0 (no curling) and
28579 1.0 (fully curled)</doc>
28580         <type name="gdouble"/>
28581       </property>
28582       <property name="radius"
28583                 version="1.4"
28584                 writable="1"
28585                 transfer-ownership="none">
28586         <doc xml:whitespace="preserve">The radius of the page curl, in pixels</doc>
28587         <type name="gfloat"/>
28588       </property>
28589     </class>
28590     <record name="PageTurnEffectClass"
28591             c:type="ClutterPageTurnEffectClass"
28592             disguised="1"
28593             glib:is-gtype-struct-for="PageTurnEffect">
28594     </record>
28595     <constant name="Page_Down" value="65366">
28596       <type name="gint" c:type="gint"/>
28597     </constant>
28598     <constant name="Page_Up" value="65365">
28599       <type name="gint" c:type="gint"/>
28600     </constant>
28601     <record name="PaintVolume"
28602             c:type="ClutterPaintVolume"
28603             version="1.4"
28604             glib:type-name="ClutterPaintVolume"
28605             glib:get-type="clutter_paint_volume_get_type"
28606             c:symbol-prefix="paint_volume">
28607       <doc xml:whitespace="preserve">&lt;structname&gt;ClutterPaintVolume&lt;/structname&gt; is an opaque structure
28608 whose members cannot be directly accessed.
28609 A &lt;structname&gt;ClutterPaintVolume&lt;/structname&gt; represents an
28610 a bounding volume whos internal representation isn't defined but
28611 can be set and queried in terms of an axis aligned bounding box.
28612 Other internal representation and methods for describing the
28613 bounding volume may be added in the future.</doc>
28614       <method name="copy"
28615               c:identifier="clutter_paint_volume_copy"
28616               version="1.6">
28617         <doc xml:whitespace="preserve">Copies @pv into a new #ClutterPaintVolume</doc>
28618         <return-value transfer-ownership="full">
28619           <doc xml:whitespace="preserve">a newly allocated copy of a #ClutterPaintVolume</doc>
28620           <type name="PaintVolume" c:type="ClutterPaintVolume*"/>
28621         </return-value>
28622       </method>
28623       <method name="free"
28624               c:identifier="clutter_paint_volume_free"
28625               version="1.6">
28626         <doc xml:whitespace="preserve">Frees the resources allocated by @pv</doc>
28627         <return-value transfer-ownership="none">
28628           <type name="none" c:type="void"/>
28629         </return-value>
28630       </method>
28631       <method name="get_depth"
28632               c:identifier="clutter_paint_volume_get_depth"
28633               version="1.6">
28634         <doc xml:whitespace="preserve">Retrieves the depth of the paint volume set using
28635 clutter_paint_volume_get_depth()</doc>
28636         <return-value transfer-ownership="none">
28637           <doc xml:whitespace="preserve">the depth</doc>
28638           <type name="gfloat" c:type="gfloat"/>
28639         </return-value>
28640       </method>
28641       <method name="get_height"
28642               c:identifier="clutter_paint_volume_get_height"
28643               version="1.6">
28644         <doc xml:whitespace="preserve">Retrieves the height of the paint volume set using
28645 clutter_paint_volume_get_height()</doc>
28646         <return-value transfer-ownership="none">
28647           <doc xml:whitespace="preserve">the height of the paint volume, in pixels</doc>
28648           <type name="gfloat" c:type="gfloat"/>
28649         </return-value>
28650       </method>
28651       <method name="get_origin"
28652               c:identifier="clutter_paint_volume_get_origin"
28653               version="1.6">
28654         <doc xml:whitespace="preserve">Retrieves the origin of the #ClutterPaintVolume.</doc>
28655         <return-value transfer-ownership="none">
28656           <type name="none" c:type="void"/>
28657         </return-value>
28658         <parameters>
28659           <parameter name="vertex"
28660                      direction="out"
28661                      caller-allocates="1"
28662                      transfer-ownership="none">
28663             <doc xml:whitespace="preserve">the return location for a #ClutterVertex</doc>
28664             <type name="Vertex" c:type="ClutterVertex*"/>
28665           </parameter>
28666         </parameters>
28667       </method>
28668       <method name="get_width"
28669               c:identifier="clutter_paint_volume_get_width"
28670               version="1.6">
28671         <doc xml:whitespace="preserve">Retrieves the width set using clutter_paint_volume_get_width()</doc>
28672         <return-value transfer-ownership="none">
28673           <doc xml:whitespace="preserve">the width, in pixels</doc>
28674           <type name="gfloat" c:type="gfloat"/>
28675         </return-value>
28676       </method>
28677       <method name="set_depth"
28678               c:identifier="clutter_paint_volume_set_depth"
28679               version="1.6">
28680         <doc xml:whitespace="preserve">Sets the depth of the paint volume.</doc>
28681         <return-value transfer-ownership="none">
28682           <type name="none" c:type="void"/>
28683         </return-value>
28684         <parameters>
28685           <parameter name="depth" transfer-ownership="none">
28686             <doc xml:whitespace="preserve">the depth of the paint volume, in pixels</doc>
28687             <type name="gfloat" c:type="gfloat"/>
28688           </parameter>
28689         </parameters>
28690       </method>
28691       <method name="set_from_allocation"
28692               c:identifier="clutter_paint_volume_set_from_allocation"
28693               version="1.6">
28694         <doc xml:whitespace="preserve">Sets the #ClutterPaintVolume from the allocation of @actor.
28695 This function should be used when overriding the
28696 &lt;function&gt;get_paint_volume()&lt;/function&gt; by #ClutterActor sub-classes that do
28697 not paint outside their allocation.
28698 A typical example is:
28699 |[
28700 static gboolean
28701 my_actor_get_paint_volume (ClutterActor       *self,
28702 ClutterPaintVolume *volume)
28703 {
28704 return clutter_paint_volume_set_from_allocation (volume, self);
28705 }
28706 ]|
28707 otherwise</doc>
28708         <return-value transfer-ownership="none">
28709           <doc xml:whitespace="preserve">%TRUE if the paint volume was successfully set, and %FALSE</doc>
28710           <type name="gboolean" c:type="gboolean"/>
28711         </return-value>
28712         <parameters>
28713           <parameter name="actor" transfer-ownership="none">
28714             <doc xml:whitespace="preserve">a #ClutterActor</doc>
28715             <type name="Actor" c:type="ClutterActor*"/>
28716           </parameter>
28717         </parameters>
28718       </method>
28719       <method name="set_height"
28720               c:identifier="clutter_paint_volume_set_height"
28721               version="1.6">
28722         <doc xml:whitespace="preserve">Sets the height of the paint volume.</doc>
28723         <return-value transfer-ownership="none">
28724           <type name="none" c:type="void"/>
28725         </return-value>
28726         <parameters>
28727           <parameter name="height" transfer-ownership="none">
28728             <doc xml:whitespace="preserve">the height of the paint volume, in pixels</doc>
28729             <type name="gfloat" c:type="gfloat"/>
28730           </parameter>
28731         </parameters>
28732       </method>
28733       <method name="set_origin"
28734               c:identifier="clutter_paint_volume_set_origin"
28735               version="1.6">
28736         <doc xml:whitespace="preserve">Sets the origin of the paint volume.
28737 The origin is defined as the X, Y and Z coordinates of the top-left
28738 corner of an actor's paint volume, in actor coordinates.</doc>
28739         <return-value transfer-ownership="none">
28740           <type name="none" c:type="void"/>
28741         </return-value>
28742         <parameters>
28743           <parameter name="origin" transfer-ownership="none">
28744             <doc xml:whitespace="preserve">a #ClutterVertex</doc>
28745             <type name="Vertex" c:type="ClutterVertex*"/>
28746           </parameter>
28747         </parameters>
28748       </method>
28749       <method name="set_width"
28750               c:identifier="clutter_paint_volume_set_width"
28751               version="1.6">
28752         <doc xml:whitespace="preserve">Sets the width of the paint volume.</doc>
28753         <return-value transfer-ownership="none">
28754           <type name="none" c:type="void"/>
28755         </return-value>
28756         <parameters>
28757           <parameter name="width" transfer-ownership="none">
28758             <doc xml:whitespace="preserve">the width of the paint volume, in pixels</doc>
28759             <type name="gfloat" c:type="gfloat"/>
28760           </parameter>
28761         </parameters>
28762       </method>
28763       <method name="union"
28764               c:identifier="clutter_paint_volume_union"
28765               version="1.6">
28766         <doc xml:whitespace="preserve">Updates the geometry of @pv to be the union bounding box that
28767 encompases @pv and @another_pv.</doc>
28768         <return-value transfer-ownership="none">
28769           <type name="none" c:type="void"/>
28770         </return-value>
28771         <parameters>
28772           <parameter name="another_pv" transfer-ownership="none">
28773             <doc xml:whitespace="preserve">A second #ClutterPaintVolume to union with @pv</doc>
28774             <type name="PaintVolume" c:type="ClutterPaintVolume*"/>
28775           </parameter>
28776         </parameters>
28777       </method>
28778     </record>
28779     <class name="ParamSpecColor"
28780            c:symbol-prefix="param_color"
28781            c:type="ClutterParamSpecColor"
28782            version="1.0"
28783            introspectable="0"
28784            glib:type-name="ClutterParamSpecColor"
28785            glib:get-type="clutter_param_color_get_type"
28786            glib:fundamental="1">
28787       <doc xml:whitespace="preserve">A #GParamSpec subclass for defining properties holding
28788 a #ClutterColor.</doc>
28789       <field name="parent_instance" readable="0" private="1">
28790         <type name="GObject.ParamSpec" c:type="GParamSpec"/>
28791       </field>
28792       <field name="default_value">
28793         <type name="Color" c:type="ClutterColor*"/>
28794       </field>
28795     </class>
28796     <class name="ParamSpecFixed"
28797            c:symbol-prefix="param_fixed"
28798            c:type="ClutterParamSpecFixed"
28799            version="0.8"
28800            introspectable="0"
28801            glib:type-name="ClutterParamSpecFixed"
28802            glib:get-type="clutter_param_fixed_get_type"
28803            glib:fundamental="1">
28804       <doc xml:whitespace="preserve">#GParamSpec subclass for fixed point based properties</doc>
28805       <field name="parent_instance" readable="0" private="1">
28806         <type name="GObject.ParamSpec" c:type="GParamSpec"/>
28807       </field>
28808       <field name="minimum">
28809         <type name="Cogl.Fixed" c:type="CoglFixed"/>
28810       </field>
28811       <field name="maximum">
28812         <type name="Cogl.Fixed" c:type="CoglFixed"/>
28813       </field>
28814       <field name="default_value">
28815         <type name="Cogl.Fixed" c:type="CoglFixed"/>
28816       </field>
28817     </class>
28818     <class name="ParamSpecUnit"
28819            c:symbol-prefix="param_units"
28820            glib:type-name="ClutterParamSpecUnit"
28821            glib:get-type="clutter_param_units_get_type"
28822            glib:fundamental="1">
28823     </class>
28824     <record name="ParamSpecUnits"
28825             c:type="ClutterParamSpecUnits"
28826             version="1.0"
28827             introspectable="0">
28828       <doc xml:whitespace="preserve">#GParamSpec subclass for unit based properties.</doc>
28829       <field name="parent_instance" readable="0" private="1">
28830         <type name="GObject.ParamSpec" c:type="GParamSpec"/>
28831       </field>
28832       <field name="default_type" writable="1">
28833         <type name="UnitType" c:type="ClutterUnitType"/>
28834       </field>
28835       <field name="default_value" writable="1">
28836         <type name="gfloat" c:type="gfloat"/>
28837       </field>
28838       <field name="minimum" writable="1">
28839         <type name="gfloat" c:type="gfloat"/>
28840       </field>
28841       <field name="maximum" writable="1">
28842         <type name="gfloat" c:type="gfloat"/>
28843       </field>
28844     </record>
28845     <constant name="Paste" value="269025133">
28846       <type name="gint" c:type="gint"/>
28847     </constant>
28848     <class name="Path"
28849            c:symbol-prefix="path"
28850            c:type="ClutterPath"
28851            version="1.0"
28852            parent="GObject.InitiallyUnowned"
28853            glib:type-name="ClutterPath"
28854            glib:get-type="clutter_path_get_type"
28855            glib:type-struct="PathClass">
28856       <doc xml:whitespace="preserve">The #ClutterPath struct contains only private data and should
28857 be accessed with the functions below.</doc>
28858       <constructor name="new" c:identifier="clutter_path_new" version="1.0">
28859         <doc xml:whitespace="preserve">Creates a new #ClutterPath instance with no nodes.
28860 The object has a floating reference so if you add it to a
28861 #ClutterBehaviourPath then you do not need to unref it.</doc>
28862         <return-value transfer-ownership="none">
28863           <doc xml:whitespace="preserve">the newly created #ClutterPath</doc>
28864           <type name="Path" c:type="ClutterPath*"/>
28865         </return-value>
28866       </constructor>
28867       <constructor name="new_with_description"
28868                    c:identifier="clutter_path_new_with_description"
28869                    version="1.0">
28870         <doc xml:whitespace="preserve">Creates a new #ClutterPath instance with the nodes described in
28871 the string.
28872 The object has a floating reference so if you add it to a
28873 #ClutterBehaviourPath then you do not need to unref it.</doc>
28874         <return-value transfer-ownership="none">
28875           <doc xml:whitespace="preserve">the newly created #ClutterPath</doc>
28876           <type name="Path" c:type="ClutterPath*"/>
28877         </return-value>
28878         <parameters>
28879           <parameter name="desc" transfer-ownership="none">
28880             <doc xml:whitespace="preserve">a string describing the path</doc>
28881             <type name="utf8" c:type="gchar*"/>
28882           </parameter>
28883         </parameters>
28884       </constructor>
28885       <method name="add_cairo_path"
28886               c:identifier="clutter_path_add_cairo_path"
28887               version="1.0">
28888         <doc xml:whitespace="preserve">Add the nodes of the Cairo path to the end of @path.</doc>
28889         <return-value transfer-ownership="none">
28890           <type name="none" c:type="void"/>
28891         </return-value>
28892         <parameters>
28893           <parameter name="cpath" transfer-ownership="none">
28894             <doc xml:whitespace="preserve">a Cairo path</doc>
28895             <type name="cairo.Path" c:type="cairo_path_t*"/>
28896           </parameter>
28897         </parameters>
28898       </method>
28899       <method name="add_close"
28900               c:identifier="clutter_path_add_close"
28901               version="1.0">
28902         <doc xml:whitespace="preserve">Adds a %CLUTTER_PATH_CLOSE type node to the path. This creates a
28903 straight line from the last node to the last %CLUTTER_PATH_MOVE_TO
28904 type node.</doc>
28905         <return-value transfer-ownership="none">
28906           <type name="none" c:type="void"/>
28907         </return-value>
28908       </method>
28909       <method name="add_curve_to"
28910               c:identifier="clutter_path_add_curve_to"
28911               version="1.0">
28912         <doc xml:whitespace="preserve">Adds a %CLUTTER_PATH_CURVE_TO type node to the path. This causes
28913 the actor to follow a bezier from the last node to (@x_3, @y_3) using
28914 (@x_1, @y_1) and (@x_2,@y_2) as control points.</doc>
28915         <return-value transfer-ownership="none">
28916           <type name="none" c:type="void"/>
28917         </return-value>
28918         <parameters>
28919           <parameter name="x_1" transfer-ownership="none">
28920             <doc xml:whitespace="preserve">the x coordinate of the first control point</doc>
28921             <type name="gint" c:type="gint"/>
28922           </parameter>
28923           <parameter name="y_1" transfer-ownership="none">
28924             <doc xml:whitespace="preserve">the y coordinate of the first control point</doc>
28925             <type name="gint" c:type="gint"/>
28926           </parameter>
28927           <parameter name="x_2" transfer-ownership="none">
28928             <doc xml:whitespace="preserve">the x coordinate of the second control point</doc>
28929             <type name="gint" c:type="gint"/>
28930           </parameter>
28931           <parameter name="y_2" transfer-ownership="none">
28932             <doc xml:whitespace="preserve">the y coordinate of the second control point</doc>
28933             <type name="gint" c:type="gint"/>
28934           </parameter>
28935           <parameter name="x_3" transfer-ownership="none">
28936             <doc xml:whitespace="preserve">the x coordinate of the third control point</doc>
28937             <type name="gint" c:type="gint"/>
28938           </parameter>
28939           <parameter name="y_3" transfer-ownership="none">
28940             <doc xml:whitespace="preserve">the y coordinate of the third control point</doc>
28941             <type name="gint" c:type="gint"/>
28942           </parameter>
28943         </parameters>
28944       </method>
28945       <method name="add_line_to"
28946               c:identifier="clutter_path_add_line_to"
28947               version="1.0">
28948         <doc xml:whitespace="preserve">Adds a %CLUTTER_PATH_LINE_TO type node to the path. This causes the
28949 actor to move to the new coordinates in a straight line.</doc>
28950         <return-value transfer-ownership="none">
28951           <type name="none" c:type="void"/>
28952         </return-value>
28953         <parameters>
28954           <parameter name="x" transfer-ownership="none">
28955             <doc xml:whitespace="preserve">the x coordinate</doc>
28956             <type name="gint" c:type="gint"/>
28957           </parameter>
28958           <parameter name="y" transfer-ownership="none">
28959             <doc xml:whitespace="preserve">the y coordinate</doc>
28960             <type name="gint" c:type="gint"/>
28961           </parameter>
28962         </parameters>
28963       </method>
28964       <method name="add_move_to"
28965               c:identifier="clutter_path_add_move_to"
28966               version="1.0">
28967         <doc xml:whitespace="preserve">Adds a %CLUTTER_PATH_MOVE_TO type node to the path. This is usually
28968 used as the first node in a path. It can also be used in the middle
28969 of the path to cause the actor to jump to the new coordinate.</doc>
28970         <return-value transfer-ownership="none">
28971           <type name="none" c:type="void"/>
28972         </return-value>
28973         <parameters>
28974           <parameter name="x" transfer-ownership="none">
28975             <doc xml:whitespace="preserve">the x coordinate</doc>
28976             <type name="gint" c:type="gint"/>
28977           </parameter>
28978           <parameter name="y" transfer-ownership="none">
28979             <doc xml:whitespace="preserve">the y coordinate</doc>
28980             <type name="gint" c:type="gint"/>
28981           </parameter>
28982         </parameters>
28983       </method>
28984       <method name="add_node"
28985               c:identifier="clutter_path_add_node"
28986               version="1.0">
28987         <doc xml:whitespace="preserve">Adds @node to the end of the path.</doc>
28988         <return-value transfer-ownership="none">
28989           <type name="none" c:type="void"/>
28990         </return-value>
28991         <parameters>
28992           <parameter name="node" transfer-ownership="none">
28993             <doc xml:whitespace="preserve">a #ClutterPathNode</doc>
28994             <type name="PathNode" c:type="ClutterPathNode*"/>
28995           </parameter>
28996         </parameters>
28997       </method>
28998       <method name="add_rel_curve_to"
28999               c:identifier="clutter_path_add_rel_curve_to"
29000               version="1.0">
29001         <doc xml:whitespace="preserve">Same as clutter_path_add_curve_to() except the coordinates are
29002 relative to the previous node.</doc>
29003         <return-value transfer-ownership="none">
29004           <type name="none" c:type="void"/>
29005         </return-value>
29006         <parameters>
29007           <parameter name="x_1" transfer-ownership="none">
29008             <doc xml:whitespace="preserve">the x coordinate of the first control point</doc>
29009             <type name="gint" c:type="gint"/>
29010           </parameter>
29011           <parameter name="y_1" transfer-ownership="none">
29012             <doc xml:whitespace="preserve">the y coordinate of the first control point</doc>
29013             <type name="gint" c:type="gint"/>
29014           </parameter>
29015           <parameter name="x_2" transfer-ownership="none">
29016             <doc xml:whitespace="preserve">the x coordinate of the second control point</doc>
29017             <type name="gint" c:type="gint"/>
29018           </parameter>
29019           <parameter name="y_2" transfer-ownership="none">
29020             <doc xml:whitespace="preserve">the y coordinate of the second control point</doc>
29021             <type name="gint" c:type="gint"/>
29022           </parameter>
29023           <parameter name="x_3" transfer-ownership="none">
29024             <doc xml:whitespace="preserve">the x coordinate of the third control point</doc>
29025             <type name="gint" c:type="gint"/>
29026           </parameter>
29027           <parameter name="y_3" transfer-ownership="none">
29028             <doc xml:whitespace="preserve">the y coordinate of the third control point</doc>
29029             <type name="gint" c:type="gint"/>
29030           </parameter>
29031         </parameters>
29032       </method>
29033       <method name="add_rel_line_to"
29034               c:identifier="clutter_path_add_rel_line_to"
29035               version="1.0">
29036         <doc xml:whitespace="preserve">Same as clutter_path_add_line_to() except the coordinates are
29037 relative to the previous node.</doc>
29038         <return-value transfer-ownership="none">
29039           <type name="none" c:type="void"/>
29040         </return-value>
29041         <parameters>
29042           <parameter name="x" transfer-ownership="none">
29043             <doc xml:whitespace="preserve">the x coordinate</doc>
29044             <type name="gint" c:type="gint"/>
29045           </parameter>
29046           <parameter name="y" transfer-ownership="none">
29047             <doc xml:whitespace="preserve">the y coordinate</doc>
29048             <type name="gint" c:type="gint"/>
29049           </parameter>
29050         </parameters>
29051       </method>
29052       <method name="add_rel_move_to"
29053               c:identifier="clutter_path_add_rel_move_to"
29054               version="1.0">
29055         <doc xml:whitespace="preserve">Same as clutter_path_add_move_to() except the coordinates are
29056 relative to the previous node.</doc>
29057         <return-value transfer-ownership="none">
29058           <type name="none" c:type="void"/>
29059         </return-value>
29060         <parameters>
29061           <parameter name="x" transfer-ownership="none">
29062             <doc xml:whitespace="preserve">the x coordinate</doc>
29063             <type name="gint" c:type="gint"/>
29064           </parameter>
29065           <parameter name="y" transfer-ownership="none">
29066             <doc xml:whitespace="preserve">the y coordinate</doc>
29067             <type name="gint" c:type="gint"/>
29068           </parameter>
29069         </parameters>
29070       </method>
29071       <method name="add_string"
29072               c:identifier="clutter_path_add_string"
29073               version="1.0">
29074         <doc xml:whitespace="preserve">Adds new nodes to the end of the path as described in @str. The
29075 format is a subset of the SVG path format. Each node is represented
29076 by a letter and is followed by zero, one or three pairs of
29077 coordinates. The coordinates can be separated by spaces or a
29078 comma. The types are:
29079 &lt;variablelist&gt;
29080 &lt;varlistentry&gt;&lt;term&gt;M&lt;/term&gt;
29081 &lt;listitem&gt;&lt;para&gt;
29082 Adds a %CLUTTER_PATH_MOVE_TO node. Takes one pair of coordinates.
29083 &lt;/para&gt;&lt;/listitem&gt;&lt;/varlistentry&gt;
29084 &lt;varlistentry&gt;&lt;term&gt;L&lt;/term&gt;
29085 &lt;listitem&gt;&lt;para&gt;
29086 Adds a %CLUTTER_PATH_LINE_TO node. Takes one pair of coordinates.
29087 &lt;/para&gt;&lt;/listitem&gt;&lt;/varlistentry&gt;
29088 &lt;varlistentry&gt;&lt;term&gt;C&lt;/term&gt;
29089 &lt;listitem&gt;&lt;para&gt;
29090 Adds a %CLUTTER_PATH_CURVE_TO node. Takes three pairs of coordinates.
29091 &lt;/para&gt;&lt;/listitem&gt;&lt;/varlistentry&gt;
29092 &lt;varlistentry&gt;&lt;term&gt;z&lt;/term&gt;
29093 &lt;listitem&gt;&lt;para&gt;
29094 Adds a %CLUTTER_PATH_CLOSE node. No coordinates are needed.
29095 &lt;/para&gt;&lt;/listitem&gt;&lt;/varlistentry&gt;
29096 &lt;/variablelist&gt;
29097 The M, L and C commands can also be specified in lower case which
29098 means the coordinates are relative to the previous node.
29099 For example, to move an actor in a 100 by 100 pixel square centered
29100 on the point 300,300 you could use the following path:
29101 &lt;informalexample&gt;
29102 &lt;programlisting&gt;
29103 M 250,350 l 0 -100 L 350,250 l 0 100 z
29104 &lt;/programlisting&gt;
29105 &lt;/informalexample&gt;
29106 If the path description isn't valid %FALSE will be returned and no
29107 nodes will be added.
29108 otherwise.</doc>
29109         <return-value transfer-ownership="none">
29110           <doc xml:whitespace="preserve">%TRUE is the path description was valid or %FALSE</doc>
29111           <type name="gboolean" c:type="gboolean"/>
29112         </return-value>
29113         <parameters>
29114           <parameter name="str" transfer-ownership="none">
29115             <doc xml:whitespace="preserve">a string describing the new nodes</doc>
29116             <type name="utf8" c:type="gchar*"/>
29117           </parameter>
29118         </parameters>
29119       </method>
29120       <method name="clear" c:identifier="clutter_path_clear" version="1.0">
29121         <doc xml:whitespace="preserve">Removes all nodes from the path.</doc>
29122         <return-value transfer-ownership="none">
29123           <type name="none" c:type="void"/>
29124         </return-value>
29125       </method>
29126       <method name="foreach" c:identifier="clutter_path_foreach" version="1.0">
29127         <doc xml:whitespace="preserve">Calls a function for each node of the path.</doc>
29128         <return-value transfer-ownership="none">
29129           <type name="none" c:type="void"/>
29130         </return-value>
29131         <parameters>
29132           <parameter name="callback"
29133                      transfer-ownership="none"
29134                      scope="call"
29135                      closure="1">
29136             <doc xml:whitespace="preserve">the function to call with each node</doc>
29137             <type name="PathCallback" c:type="ClutterPathCallback"/>
29138           </parameter>
29139           <parameter name="user_data" transfer-ownership="none">
29140             <doc xml:whitespace="preserve">user data to pass to the function</doc>
29141             <type name="gpointer" c:type="gpointer"/>
29142           </parameter>
29143         </parameters>
29144       </method>
29145       <method name="get_description"
29146               c:identifier="clutter_path_get_description"
29147               version="1.0">
29148         <doc xml:whitespace="preserve">Returns a newly allocated string describing the path in the same
29149 format as used by clutter_path_add_string().</doc>
29150         <return-value transfer-ownership="full">
29151           <doc xml:whitespace="preserve">a string description of the path. Free with g_free().</doc>
29152           <type name="utf8" c:type="gchar*"/>
29153         </return-value>
29154       </method>
29155       <method name="get_length"
29156               c:identifier="clutter_path_get_length"
29157               version="1.0">
29158         <doc xml:whitespace="preserve">Retrieves an approximation of the total length of the path.</doc>
29159         <return-value transfer-ownership="none">
29160           <doc xml:whitespace="preserve">the length of the path.</doc>
29161           <type name="guint" c:type="guint"/>
29162         </return-value>
29163       </method>
29164       <method name="get_n_nodes"
29165               c:identifier="clutter_path_get_n_nodes"
29166               version="1.0">
29167         <doc xml:whitespace="preserve">Retrieves the number of nodes in the path.</doc>
29168         <return-value transfer-ownership="none">
29169           <doc xml:whitespace="preserve">the number of nodes.</doc>
29170           <type name="guint" c:type="guint"/>
29171         </return-value>
29172       </method>
29173       <method name="get_node"
29174               c:identifier="clutter_path_get_node"
29175               version="1.0">
29176         <doc xml:whitespace="preserve">Retrieves the node of the path indexed by @index.</doc>
29177         <return-value transfer-ownership="none">
29178           <type name="none" c:type="void"/>
29179         </return-value>
29180         <parameters>
29181           <parameter name="index_" transfer-ownership="none">
29182             <doc xml:whitespace="preserve">the node number to retrieve</doc>
29183             <type name="guint" c:type="guint"/>
29184           </parameter>
29185           <parameter name="node" transfer-ownership="none">
29186             <doc xml:whitespace="preserve">a location to store a copy of the node</doc>
29187             <type name="PathNode" c:type="ClutterPathNode*"/>
29188           </parameter>
29189         </parameters>
29190       </method>
29191       <method name="get_nodes"
29192               c:identifier="clutter_path_get_nodes"
29193               version="1.0">
29194         <doc xml:whitespace="preserve">Returns a #GSList of #ClutterPathNode&lt;!-- --&gt;s. The list should be
29195 freed with g_slist_free(). The nodes are owned by the path and
29196 should not be freed. Altering the path may cause the nodes in the
29197 list to become invalid so you should copy them if you want to keep
29198 the list.
29199 list of nodes in the path.</doc>
29200         <return-value transfer-ownership="container">
29201           <doc xml:whitespace="preserve">a</doc>
29202           <type name="GLib.SList" c:type="GSList*">
29203             <type name="PathNode"/>
29204           </type>
29205         </return-value>
29206       </method>
29207       <method name="get_position"
29208               c:identifier="clutter_path_get_position"
29209               version="1.0">
29210         <doc xml:whitespace="preserve">The value in @progress represents a position along the path where
29211 0.0 is the beginning and 1.0 is the end of the path. An
29212 interpolated position is then stored in @position.</doc>
29213         <return-value transfer-ownership="none">
29214           <doc xml:whitespace="preserve">index of the node used to calculate the position.</doc>
29215           <type name="guint" c:type="guint"/>
29216         </return-value>
29217         <parameters>
29218           <parameter name="progress" transfer-ownership="none">
29219             <doc xml:whitespace="preserve">a position along the path as a fraction of its length</doc>
29220             <type name="gdouble" c:type="gdouble"/>
29221           </parameter>
29222           <parameter name="position" transfer-ownership="none">
29223             <doc xml:whitespace="preserve">location to store the position</doc>
29224             <type name="Knot" c:type="ClutterKnot*"/>
29225           </parameter>
29226         </parameters>
29227       </method>
29228       <method name="insert_node"
29229               c:identifier="clutter_path_insert_node"
29230               version="1.0">
29231         <doc xml:whitespace="preserve">Inserts @node into the path before the node at the given offset. If</doc>
29232         <return-value transfer-ownership="none">
29233           <type name="none" c:type="void"/>
29234         </return-value>
29235         <parameters>
29236           <parameter name="index_" transfer-ownership="none">
29237             <doc xml:whitespace="preserve">offset of where to insert the node</doc>
29238             <type name="gint" c:type="gint"/>
29239           </parameter>
29240           <parameter name="node" transfer-ownership="none">
29241             <doc xml:whitespace="preserve">the node to insert</doc>
29242             <type name="PathNode" c:type="ClutterPathNode*"/>
29243           </parameter>
29244         </parameters>
29245       </method>
29246       <method name="remove_node"
29247               c:identifier="clutter_path_remove_node"
29248               version="1.0">
29249         <doc xml:whitespace="preserve">Removes the node at the given offset from the path.</doc>
29250         <return-value transfer-ownership="none">
29251           <type name="none" c:type="void"/>
29252         </return-value>
29253         <parameters>
29254           <parameter name="index_" transfer-ownership="none">
29255             <doc xml:whitespace="preserve">index of the node to remove</doc>
29256             <type name="guint" c:type="guint"/>
29257           </parameter>
29258         </parameters>
29259       </method>
29260       <method name="replace_node"
29261               c:identifier="clutter_path_replace_node"
29262               version="1.0">
29263         <doc xml:whitespace="preserve">Replaces the node at offset @index_ with @node.</doc>
29264         <return-value transfer-ownership="none">
29265           <type name="none" c:type="void"/>
29266         </return-value>
29267         <parameters>
29268           <parameter name="index_" transfer-ownership="none">
29269             <doc xml:whitespace="preserve">index to the existing node</doc>
29270             <type name="guint" c:type="guint"/>
29271           </parameter>
29272           <parameter name="node" transfer-ownership="none">
29273             <doc xml:whitespace="preserve">the replacement node</doc>
29274             <type name="PathNode" c:type="ClutterPathNode*"/>
29275           </parameter>
29276         </parameters>
29277       </method>
29278       <method name="set_description"
29279               c:identifier="clutter_path_set_description"
29280               version="1.0">
29281         <doc xml:whitespace="preserve">Replaces all of the nodes in the path with nodes described by
29282 If the string is invalid then %FALSE is returned and the path is
29283 unaltered.</doc>
29284         <return-value transfer-ownership="none">
29285           <doc xml:whitespace="preserve">%TRUE is the path was valid, %FALSE otherwise.</doc>
29286           <type name="gboolean" c:type="gboolean"/>
29287         </return-value>
29288         <parameters>
29289           <parameter name="str" transfer-ownership="none">
29290             <doc xml:whitespace="preserve">a string describing the path</doc>
29291             <type name="utf8" c:type="gchar*"/>
29292           </parameter>
29293         </parameters>
29294       </method>
29295       <method name="to_cairo_path"
29296               c:identifier="clutter_path_to_cairo_path"
29297               version="1.0">
29298         <doc xml:whitespace="preserve">Add the nodes of the ClutterPath to the path in the Cairo context.</doc>
29299         <return-value transfer-ownership="none">
29300           <type name="none" c:type="void"/>
29301         </return-value>
29302         <parameters>
29303           <parameter name="cr" transfer-ownership="none">
29304             <doc xml:whitespace="preserve">a Cairo context</doc>
29305             <type name="cairo.Context" c:type="cairo_t*"/>
29306           </parameter>
29307         </parameters>
29308       </method>
29309       <property name="description" writable="1" transfer-ownership="none">
29310         <type name="utf8"/>
29311       </property>
29312       <property name="length" transfer-ownership="none">
29313         <type name="guint"/>
29314       </property>
29315       <field name="parent" readable="0" private="1">
29316         <type name="GObject.InitiallyUnowned" c:type="GInitiallyUnowned"/>
29317       </field>
29318       <field name="priv" readable="0" private="1">
29319         <type name="PathPrivate" c:type="ClutterPathPrivate*"/>
29320       </field>
29321     </class>
29322     <callback name="PathCallback" c:type="ClutterPathCallback" version="1.0">
29323       <doc xml:whitespace="preserve">This function is passed to clutter_path_foreach() and will be
29324 called for each node contained in the path.</doc>
29325       <return-value transfer-ownership="none">
29326         <type name="none" c:type="void"/>
29327       </return-value>
29328       <parameters>
29329         <parameter name="node" transfer-ownership="none">
29330           <doc xml:whitespace="preserve">the node</doc>
29331           <type name="PathNode" c:type="ClutterPathNode*"/>
29332         </parameter>
29333         <parameter name="data" transfer-ownership="none">
29334           <doc xml:whitespace="preserve">optional data passed to the function</doc>
29335           <type name="gpointer" c:type="gpointer"/>
29336         </parameter>
29337       </parameters>
29338     </callback>
29339     <record name="PathClass"
29340             c:type="ClutterPathClass"
29341             glib:is-gtype-struct-for="Path"
29342             version="1.0">
29343       <doc xml:whitespace="preserve">The #ClutterPathClass struct contains only private data.</doc>
29344       <field name="parent_class" readable="0" private="1">
29345         <type name="GObject.InitiallyUnownedClass"
29346               c:type="GInitiallyUnownedClass"/>
29347       </field>
29348     </record>
29349     <class name="PathConstraint"
29350            c:symbol-prefix="path_constraint"
29351            c:type="ClutterPathConstraint"
29352            version="1.6"
29353            parent="Constraint"
29354            glib:type-name="ClutterPathConstraint"
29355            glib:get-type="clutter_path_constraint_get_type"
29356            glib:type-struct="PathConstraintClass">
29357       <doc xml:whitespace="preserve">&lt;structname&gt;ClutterPathConstraint&lt;/structname&gt; is an opaque structure
29358 whose members cannot be directly accessed</doc>
29359       <constructor name="new"
29360                    c:identifier="clutter_path_constraint_new"
29361                    version="1.6">
29362         <doc xml:whitespace="preserve">Creates a new #ClutterPathConstraint with the given @path and @offset</doc>
29363         <return-value transfer-ownership="full">
29364           <doc xml:whitespace="preserve">the newly created #ClutterPathConstraint</doc>
29365           <type name="Constraint" c:type="ClutterConstraint*"/>
29366         </return-value>
29367         <parameters>
29368           <parameter name="path" transfer-ownership="none" allow-none="1">
29369             <doc xml:whitespace="preserve">a #ClutterPath, or %NULL</doc>
29370             <type name="Path" c:type="ClutterPath*"/>
29371           </parameter>
29372           <parameter name="offset" transfer-ownership="none">
29373             <doc xml:whitespace="preserve">the offset along the #ClutterPath</doc>
29374             <type name="gfloat" c:type="gfloat"/>
29375           </parameter>
29376         </parameters>
29377       </constructor>
29378       <method name="get_offset"
29379               c:identifier="clutter_path_constraint_get_offset"
29380               version="1.6">
29381         <doc xml:whitespace="preserve">Retrieves the offset along the #ClutterPath used by @constraint.</doc>
29382         <return-value transfer-ownership="none">
29383           <doc xml:whitespace="preserve">the offset</doc>
29384           <type name="gfloat" c:type="gfloat"/>
29385         </return-value>
29386       </method>
29387       <method name="get_path"
29388               c:identifier="clutter_path_constraint_get_path"
29389               version="1.6">
29390         <doc xml:whitespace="preserve">Retrieves a pointer to the #ClutterPath used by @constraint.
29391 #ClutterPathConstraint, or %NULL. The returned #ClutterPath is owned
29392 by the constraint and it should not be unreferenced</doc>
29393         <return-value transfer-ownership="none">
29394           <doc xml:whitespace="preserve">the #ClutterPath used by the</doc>
29395           <type name="Path" c:type="ClutterPath*"/>
29396         </return-value>
29397       </method>
29398       <method name="set_offset"
29399               c:identifier="clutter_path_constraint_set_offset"
29400               version="1.6">
29401         <doc xml:whitespace="preserve">Sets the offset along the #ClutterPath used by @constraint.</doc>
29402         <return-value transfer-ownership="none">
29403           <type name="none" c:type="void"/>
29404         </return-value>
29405         <parameters>
29406           <parameter name="offset" transfer-ownership="none">
29407             <doc xml:whitespace="preserve">the offset along the path</doc>
29408             <type name="gfloat" c:type="gfloat"/>
29409           </parameter>
29410         </parameters>
29411       </method>
29412       <method name="set_path"
29413               c:identifier="clutter_path_constraint_set_path"
29414               version="1.6">
29415         <doc xml:whitespace="preserve">Sets the @path to be followed by the #ClutterPathConstraint.
29416 The @constraint will take ownership of the #ClutterPath passed to this
29417 function.</doc>
29418         <return-value transfer-ownership="none">
29419           <type name="none" c:type="void"/>
29420         </return-value>
29421         <parameters>
29422           <parameter name="path" transfer-ownership="none" allow-none="1">
29423             <doc xml:whitespace="preserve">a #ClutterPath</doc>
29424             <type name="Path" c:type="ClutterPath*"/>
29425           </parameter>
29426         </parameters>
29427       </method>
29428       <property name="offset"
29429                 version="1.6"
29430                 writable="1"
29431                 transfer-ownership="none">
29432         <doc xml:whitespace="preserve">The offset along the #ClutterPathConstraint:path, between -1.0 and 2.0.</doc>
29433         <type name="gfloat"/>
29434       </property>
29435       <property name="path"
29436                 version="1.6"
29437                 writable="1"
29438                 transfer-ownership="none">
29439         <doc xml:whitespace="preserve">The #ClutterPath used to constrain the position of an actor.</doc>
29440         <type name="Path"/>
29441       </property>
29442       <glib:signal name="node-reached" version="1.6">
29443         <doc xml:whitespace="preserve">The ::node-reached signal is emitted each time a
29444 #ClutterPathConstraint:offset value results in the actor
29445 passing a #ClutterPathNode</doc>
29446         <return-value transfer-ownership="none">
29447           <type name="none"/>
29448         </return-value>
29449         <parameters>
29450           <parameter name="actor" transfer-ownership="none">
29451             <doc xml:whitespace="preserve">the #ClutterActor using the @constraint</doc>
29452             <type name="Actor"/>
29453           </parameter>
29454           <parameter name="index" transfer-ownership="none">
29455             <doc xml:whitespace="preserve">the index of the node that has been reached</doc>
29456             <type name="guint"/>
29457           </parameter>
29458         </parameters>
29459       </glib:signal>
29460     </class>
29461     <record name="PathConstraintClass"
29462             c:type="ClutterPathConstraintClass"
29463             disguised="1"
29464             glib:is-gtype-struct-for="PathConstraint">
29465     </record>
29466     <record name="PathNode"
29467             c:type="ClutterPathNode"
29468             version="1.0"
29469             glib:type-name="ClutterPathNode"
29470             glib:get-type="clutter_path_node_get_type"
29471             c:symbol-prefix="path_node">
29472       <doc xml:whitespace="preserve">Represents a single node of a #ClutterPath.
29473 Some of the coordinates in @points may be unused for some node
29474 types. %CLUTTER_PATH_MOVE_TO and %CLUTTER_PATH_LINE_TO use only one
29475 pair of coordinates, %CLUTTER_PATH_CURVE_TO uses all three and
29476 %CLUTTER_PATH_CLOSE uses none.</doc>
29477       <field name="type" writable="1">
29478         <type name="PathNodeType" c:type="ClutterPathNodeType"/>
29479       </field>
29480       <field name="points" writable="1">
29481         <array zero-terminated="0" c:type="ClutterKnot" fixed-size="3">
29482           <type name="Knot" c:type="ClutterKnot"/>
29483         </array>
29484       </field>
29485       <method name="copy" c:identifier="clutter_path_node_copy" version="1.0">
29486         <doc xml:whitespace="preserve">Makes an allocated copy of a node.</doc>
29487         <return-value transfer-ownership="full">
29488           <doc xml:whitespace="preserve">the copied node.</doc>
29489           <type name="PathNode" c:type="ClutterPathNode*"/>
29490         </return-value>
29491       </method>
29492       <method name="equal"
29493               c:identifier="clutter_path_node_equal"
29494               version="1.0">
29495         <doc xml:whitespace="preserve">Compares two nodes and checks if they are the same type with the
29496 same coordinates.</doc>
29497         <return-value transfer-ownership="none">
29498           <doc xml:whitespace="preserve">%TRUE if the nodes are the same.</doc>
29499           <type name="gboolean" c:type="gboolean"/>
29500         </return-value>
29501         <parameters>
29502           <parameter name="node_b" transfer-ownership="none">
29503             <doc xml:whitespace="preserve">Second node</doc>
29504             <type name="PathNode" c:type="ClutterPathNode*"/>
29505           </parameter>
29506         </parameters>
29507       </method>
29508       <method name="free" c:identifier="clutter_path_node_free" version="1.0">
29509         <doc xml:whitespace="preserve">Frees the memory of an allocated node.</doc>
29510         <return-value transfer-ownership="none">
29511           <type name="none" c:type="void"/>
29512         </return-value>
29513       </method>
29514     </record>
29515     <enumeration name="PathNodeType"
29516                  version="1.0"
29517                  glib:type-name="ClutterPathNodeType"
29518                  glib:get-type="clutter_path_node_type_get_type"
29519                  c:type="ClutterPathNodeType">
29520       <doc xml:whitespace="preserve">Types of nodes in a #ClutterPath.</doc>
29521       <member name="move_to"
29522               value="0"
29523               c:identifier="CLUTTER_PATH_MOVE_TO"
29524               glib:nick="move-to"/>
29525       <member name="line_to"
29526               value="1"
29527               c:identifier="CLUTTER_PATH_LINE_TO"
29528               glib:nick="line-to"/>
29529       <member name="curve_to"
29530               value="2"
29531               c:identifier="CLUTTER_PATH_CURVE_TO"
29532               glib:nick="curve-to"/>
29533       <member name="close"
29534               value="3"
29535               c:identifier="CLUTTER_PATH_CLOSE"
29536               glib:nick="close"/>
29537       <member name="rel_move_to"
29538               value="32"
29539               c:identifier="CLUTTER_PATH_REL_MOVE_TO"
29540               glib:nick="rel-move-to"/>
29541       <member name="rel_line_to"
29542               value="33"
29543               c:identifier="CLUTTER_PATH_REL_LINE_TO"
29544               glib:nick="rel-line-to"/>
29545       <member name="rel_curve_to"
29546               value="34"
29547               c:identifier="CLUTTER_PATH_REL_CURVE_TO"
29548               glib:nick="rel-curve-to"/>
29549     </enumeration>
29550     <record name="PathPrivate" c:type="ClutterPathPrivate" disguised="1">
29551     </record>
29552     <constant name="Pause" value="65299">
29553       <type name="gint" c:type="gint"/>
29554     </constant>
29555     <record name="Perspective"
29556             c:type="ClutterPerspective"
29557             version="0.4"
29558             glib:type-name="ClutterPerspective"
29559             glib:get-type="clutter_perspective_get_type"
29560             c:symbol-prefix="perspective">
29561       <doc xml:whitespace="preserve">Stage perspective definition. #ClutterPerspective is only used by
29562 the fixed point version of clutter_stage_set_perspective().</doc>
29563       <field name="fovy" writable="1">
29564         <type name="gfloat" c:type="gfloat"/>
29565       </field>
29566       <field name="aspect" writable="1">
29567         <type name="gfloat" c:type="gfloat"/>
29568       </field>
29569       <field name="z_near" writable="1">
29570         <type name="gfloat" c:type="gfloat"/>
29571       </field>
29572       <field name="z_far" writable="1">
29573         <type name="gfloat" c:type="gfloat"/>
29574       </field>
29575     </record>
29576     <constant name="PesetaSign" value="16785575">
29577       <type name="gint" c:type="gint"/>
29578     </constant>
29579     <constant name="Phone" value="269025134">
29580       <type name="gint" c:type="gint"/>
29581     </constant>
29582     <enumeration name="PickMode"
29583                  version="1.0"
29584                  glib:type-name="ClutterPickMode"
29585                  glib:get-type="clutter_pick_mode_get_type"
29586                  c:type="ClutterPickMode">
29587       <doc xml:whitespace="preserve">Controls the paint cycle of the scene graph when in pick mode</doc>
29588       <member name="none"
29589               value="0"
29590               c:identifier="CLUTTER_PICK_NONE"
29591               glib:nick="none"/>
29592       <member name="reactive"
29593               value="1"
29594               c:identifier="CLUTTER_PICK_REACTIVE"
29595               glib:nick="reactive"/>
29596       <member name="all"
29597               value="2"
29598               c:identifier="CLUTTER_PICK_ALL"
29599               glib:nick="all"/>
29600     </enumeration>
29601     <constant name="Pictures" value="269025169">
29602       <type name="gint" c:type="gint"/>
29603     </constant>
29604     <constant name="Pointer_Accelerate" value="65274">
29605       <type name="gint" c:type="gint"/>
29606     </constant>
29607     <constant name="Pointer_Button1" value="65257">
29608       <type name="gint" c:type="gint"/>
29609     </constant>
29610     <constant name="Pointer_Button2" value="65258">
29611       <type name="gint" c:type="gint"/>
29612     </constant>
29613     <constant name="Pointer_Button3" value="65259">
29614       <type name="gint" c:type="gint"/>
29615     </constant>
29616     <constant name="Pointer_Button4" value="65260">
29617       <type name="gint" c:type="gint"/>
29618     </constant>
29619     <constant name="Pointer_Button5" value="65261">
29620       <type name="gint" c:type="gint"/>
29621     </constant>
29622     <constant name="Pointer_Button_Dflt" value="65256">
29623       <type name="gint" c:type="gint"/>
29624     </constant>
29625     <constant name="Pointer_DblClick1" value="65263">
29626       <type name="gint" c:type="gint"/>
29627     </constant>
29628     <constant name="Pointer_DblClick2" value="65264">
29629       <type name="gint" c:type="gint"/>
29630     </constant>
29631     <constant name="Pointer_DblClick3" value="65265">
29632       <type name="gint" c:type="gint"/>
29633     </constant>
29634     <constant name="Pointer_DblClick4" value="65266">
29635       <type name="gint" c:type="gint"/>
29636     </constant>
29637     <constant name="Pointer_DblClick5" value="65267">
29638       <type name="gint" c:type="gint"/>
29639     </constant>
29640     <constant name="Pointer_DblClick_Dflt" value="65262">
29641       <type name="gint" c:type="gint"/>
29642     </constant>
29643     <constant name="Pointer_DfltBtnNext" value="65275">
29644       <type name="gint" c:type="gint"/>
29645     </constant>
29646     <constant name="Pointer_DfltBtnPrev" value="65276">
29647       <type name="gint" c:type="gint"/>
29648     </constant>
29649     <constant name="Pointer_Down" value="65251">
29650       <type name="gint" c:type="gint"/>
29651     </constant>
29652     <constant name="Pointer_DownLeft" value="65254">
29653       <type name="gint" c:type="gint"/>
29654     </constant>
29655     <constant name="Pointer_DownRight" value="65255">
29656       <type name="gint" c:type="gint"/>
29657     </constant>
29658     <constant name="Pointer_Drag1" value="65269">
29659       <type name="gint" c:type="gint"/>
29660     </constant>
29661     <constant name="Pointer_Drag2" value="65270">
29662       <type name="gint" c:type="gint"/>
29663     </constant>
29664     <constant name="Pointer_Drag3" value="65271">
29665       <type name="gint" c:type="gint"/>
29666     </constant>
29667     <constant name="Pointer_Drag4" value="65272">
29668       <type name="gint" c:type="gint"/>
29669     </constant>
29670     <constant name="Pointer_Drag5" value="65277">
29671       <type name="gint" c:type="gint"/>
29672     </constant>
29673     <constant name="Pointer_Drag_Dflt" value="65268">
29674       <type name="gint" c:type="gint"/>
29675     </constant>
29676     <constant name="Pointer_EnableKeys" value="65273">
29677       <type name="gint" c:type="gint"/>
29678     </constant>
29679     <constant name="Pointer_Left" value="65248">
29680       <type name="gint" c:type="gint"/>
29681     </constant>
29682     <constant name="Pointer_Right" value="65249">
29683       <type name="gint" c:type="gint"/>
29684     </constant>
29685     <constant name="Pointer_Up" value="65250">
29686       <type name="gint" c:type="gint"/>
29687     </constant>
29688     <constant name="Pointer_UpLeft" value="65252">
29689       <type name="gint" c:type="gint"/>
29690     </constant>
29691     <constant name="Pointer_UpRight" value="65253">
29692       <type name="gint" c:type="gint"/>
29693     </constant>
29694     <constant name="PowerDown" value="269025057">
29695       <type name="gint" c:type="gint"/>
29696     </constant>
29697     <constant name="PowerOff" value="269025066">
29698       <type name="gint" c:type="gint"/>
29699     </constant>
29700     <constant name="Prev_VMode" value="269024803">
29701       <type name="gint" c:type="gint"/>
29702     </constant>
29703     <constant name="Prev_Virtual_Screen" value="65233">
29704       <type name="gint" c:type="gint"/>
29705     </constant>
29706     <constant name="PreviousCandidate" value="65342">
29707       <type name="gint" c:type="gint"/>
29708     </constant>
29709     <constant name="Print" value="65377">
29710       <type name="gint" c:type="gint"/>
29711     </constant>
29712     <constant name="Prior" value="65365">
29713       <type name="gint" c:type="gint"/>
29714     </constant>
29715     <callback name="ProgressFunc" c:type="ClutterProgressFunc" version="1.0">
29716       <doc xml:whitespace="preserve">Prototype of the progress function used to compute the value
29717 between the two ends @a and @b of an interval depending on
29718 the value of @progress.
29719 The #GValue in @retval is already initialized with the same
29720 type as @a and @b.
29721 This function will be called by #ClutterInterval if the
29722 type of the values of the interval was registered using
29723 clutter_interval_register_progress_func().
29724 the value and stored it inside @retval</doc>
29725       <return-value transfer-ownership="none">
29726         <doc xml:whitespace="preserve">%TRUE if the function successfully computed</doc>
29727         <type name="gboolean" c:type="gboolean"/>
29728       </return-value>
29729       <parameters>
29730         <parameter name="a" transfer-ownership="none">
29731           <doc xml:whitespace="preserve">the initial value of an interval</doc>
29732           <type name="GObject.Value" c:type="GValue*"/>
29733         </parameter>
29734         <parameter name="b" transfer-ownership="none">
29735           <doc xml:whitespace="preserve">the final value of an interval</doc>
29736           <type name="GObject.Value" c:type="GValue*"/>
29737         </parameter>
29738         <parameter name="progress" transfer-ownership="none">
29739           <doc xml:whitespace="preserve">the progress factor, between 0 and 1</doc>
29740           <type name="gdouble" c:type="gdouble"/>
29741         </parameter>
29742         <parameter name="retval" transfer-ownership="none">
29743           <doc xml:whitespace="preserve">the value used to store the progress</doc>
29744           <type name="GObject.Value" c:type="GValue*"/>
29745         </parameter>
29746       </parameters>
29747     </callback>
29748     <constant name="Q" value="81">
29749       <type name="gint" c:type="gint"/>
29750     </constant>
29751     <constant name="R" value="82">
29752       <type name="gint" c:type="gint"/>
29753     </constant>
29754     <constant name="R1" value="65490">
29755       <type name="gint" c:type="gint"/>
29756     </constant>
29757     <constant name="R10" value="65499">
29758       <type name="gint" c:type="gint"/>
29759     </constant>
29760     <constant name="R11" value="65500">
29761       <type name="gint" c:type="gint"/>
29762     </constant>
29763     <constant name="R12" value="65501">
29764       <type name="gint" c:type="gint"/>
29765     </constant>
29766     <constant name="R13" value="65502">
29767       <type name="gint" c:type="gint"/>
29768     </constant>
29769     <constant name="R14" value="65503">
29770       <type name="gint" c:type="gint"/>
29771     </constant>
29772     <constant name="R15" value="65504">
29773       <type name="gint" c:type="gint"/>
29774     </constant>
29775     <constant name="R2" value="65491">
29776       <type name="gint" c:type="gint"/>
29777     </constant>
29778     <constant name="R3" value="65492">
29779       <type name="gint" c:type="gint"/>
29780     </constant>
29781     <constant name="R4" value="65493">
29782       <type name="gint" c:type="gint"/>
29783     </constant>
29784     <constant name="R5" value="65494">
29785       <type name="gint" c:type="gint"/>
29786     </constant>
29787     <constant name="R6" value="65495">
29788       <type name="gint" c:type="gint"/>
29789     </constant>
29790     <constant name="R7" value="65496">
29791       <type name="gint" c:type="gint"/>
29792     </constant>
29793     <constant name="R8" value="65497">
29794       <type name="gint" c:type="gint"/>
29795     </constant>
29796     <constant name="R9" value="65498">
29797       <type name="gint" c:type="gint"/>
29798     </constant>
29799     <constant name="Racute" value="448">
29800       <type name="gint" c:type="gint"/>
29801     </constant>
29802     <constant name="Rcaron" value="472">
29803       <type name="gint" c:type="gint"/>
29804     </constant>
29805     <constant name="Rcedilla" value="931">
29806       <type name="gint" c:type="gint"/>
29807     </constant>
29808     <class name="Rectangle"
29809            c:symbol-prefix="rectangle"
29810            c:type="ClutterRectangle"
29811            version="0.1"
29812            parent="Actor"
29813            glib:type-name="ClutterRectangle"
29814            glib:get-type="clutter_rectangle_get_type"
29815            glib:type-struct="RectangleClass">
29816       <doc xml:whitespace="preserve">The #ClutterRectangle structure contains only private data
29817 and should be accessed using the provided API</doc>
29818       <implements name="Atk.ImplementorIface"/>
29819       <implements name="Animatable"/>
29820       <implements name="Scriptable"/>
29821       <constructor name="new" c:identifier="clutter_rectangle_new">
29822         <doc xml:whitespace="preserve">Creates a new #ClutterActor with a rectangular shape.</doc>
29823         <return-value transfer-ownership="none">
29824           <doc xml:whitespace="preserve">a new #ClutterActor</doc>
29825           <type name="Actor" c:type="ClutterActor*"/>
29826         </return-value>
29827       </constructor>
29828       <constructor name="new_with_color"
29829                    c:identifier="clutter_rectangle_new_with_color">
29830         <doc xml:whitespace="preserve">Creates a new #ClutterActor with a rectangular shape
29831 and of the given @color.</doc>
29832         <return-value transfer-ownership="none">
29833           <doc xml:whitespace="preserve">a new #ClutterActor</doc>
29834           <type name="Actor" c:type="ClutterActor*"/>
29835         </return-value>
29836         <parameters>
29837           <parameter name="color" transfer-ownership="none">
29838             <doc xml:whitespace="preserve">a #ClutterColor</doc>
29839             <type name="Color" c:type="ClutterColor*"/>
29840           </parameter>
29841         </parameters>
29842       </constructor>
29843       <method name="get_border_color"
29844               c:identifier="clutter_rectangle_get_border_color"
29845               version="0.2">
29846         <doc xml:whitespace="preserve">Gets the color of the border used by @rectangle and places
29847 it into @color.</doc>
29848         <return-value transfer-ownership="none">
29849           <type name="none" c:type="void"/>
29850         </return-value>
29851         <parameters>
29852           <parameter name="color"
29853                      direction="out"
29854                      caller-allocates="1"
29855                      transfer-ownership="none">
29856             <doc xml:whitespace="preserve">return location for a #ClutterColor</doc>
29857             <type name="Color" c:type="ClutterColor*"/>
29858           </parameter>
29859         </parameters>
29860       </method>
29861       <method name="get_border_width"
29862               c:identifier="clutter_rectangle_get_border_width"
29863               version="0.2">
29864         <doc xml:whitespace="preserve">Gets the width (in pixels) of the border used by @rectangle</doc>
29865         <return-value transfer-ownership="none">
29866           <doc xml:whitespace="preserve">the border's width</doc>
29867           <type name="guint" c:type="guint"/>
29868         </return-value>
29869       </method>
29870       <method name="get_color" c:identifier="clutter_rectangle_get_color">
29871         <doc xml:whitespace="preserve">Retrieves the color of @rectangle.</doc>
29872         <return-value transfer-ownership="none">
29873           <type name="none" c:type="void"/>
29874         </return-value>
29875         <parameters>
29876           <parameter name="color"
29877                      direction="out"
29878                      caller-allocates="1"
29879                      transfer-ownership="none">
29880             <doc xml:whitespace="preserve">return location for a #ClutterColor</doc>
29881             <type name="Color" c:type="ClutterColor*"/>
29882           </parameter>
29883         </parameters>
29884       </method>
29885       <method name="set_border_color"
29886               c:identifier="clutter_rectangle_set_border_color">
29887         <doc xml:whitespace="preserve">Sets the color of the border used by @rectangle using @color</doc>
29888         <return-value transfer-ownership="none">
29889           <type name="none" c:type="void"/>
29890         </return-value>
29891         <parameters>
29892           <parameter name="color" transfer-ownership="none">
29893             <doc xml:whitespace="preserve">the color of the border</doc>
29894             <type name="Color" c:type="ClutterColor*"/>
29895           </parameter>
29896         </parameters>
29897       </method>
29898       <method name="set_border_width"
29899               c:identifier="clutter_rectangle_set_border_width"
29900               version="0.2">
29901         <doc xml:whitespace="preserve">Sets the width (in pixel) of the border used by @rectangle.
29902 A @width of 0 will unset the border.</doc>
29903         <return-value transfer-ownership="none">
29904           <type name="none" c:type="void"/>
29905         </return-value>
29906         <parameters>
29907           <parameter name="width" transfer-ownership="none">
29908             <doc xml:whitespace="preserve">the width of the border</doc>
29909             <type name="guint" c:type="guint"/>
29910           </parameter>
29911         </parameters>
29912       </method>
29913       <method name="set_color" c:identifier="clutter_rectangle_set_color">
29914         <doc xml:whitespace="preserve">Sets the color of @rectangle.</doc>
29915         <return-value transfer-ownership="none">
29916           <type name="none" c:type="void"/>
29917         </return-value>
29918         <parameters>
29919           <parameter name="color" transfer-ownership="none">
29920             <doc xml:whitespace="preserve">a #ClutterColor</doc>
29921             <type name="Color" c:type="ClutterColor*"/>
29922           </parameter>
29923         </parameters>
29924       </method>
29925       <property name="border-color"
29926                 version="0.2"
29927                 writable="1"
29928                 transfer-ownership="none">
29929         <doc xml:whitespace="preserve">The color of the border of the rectangle.</doc>
29930         <type name="Color"/>
29931       </property>
29932       <property name="border-width"
29933                 version="0.2"
29934                 writable="1"
29935                 transfer-ownership="none">
29936         <doc xml:whitespace="preserve">The width of the border of the rectangle, in pixels.</doc>
29937         <type name="guint"/>
29938       </property>
29939       <property name="color" writable="1" transfer-ownership="none">
29940         <doc xml:whitespace="preserve">The color of the rectangle.</doc>
29941         <type name="Color"/>
29942       </property>
29943       <property name="has-border"
29944                 version="0.2"
29945                 writable="1"
29946                 transfer-ownership="none">
29947         <doc xml:whitespace="preserve">Whether the #ClutterRectangle should be displayed with a border.</doc>
29948         <type name="gboolean"/>
29949       </property>
29950       <field name="parent" readable="0" private="1">
29951         <type name="Actor" c:type="ClutterActor"/>
29952       </field>
29953       <field name="priv" readable="0" private="1">
29954         <type name="RectanglePrivate" c:type="ClutterRectanglePrivate*"/>
29955       </field>
29956     </class>
29957     <record name="RectangleClass"
29958             c:type="ClutterRectangleClass"
29959             glib:is-gtype-struct-for="Rectangle"
29960             version="0.1">
29961       <doc xml:whitespace="preserve">The #ClutterRectangleClass structure contains only private data</doc>
29962       <field name="parent_class" readable="0" private="1">
29963         <type name="ActorClass" c:type="ClutterActorClass"/>
29964       </field>
29965       <field name="_clutter_rectangle1" introspectable="0">
29966         <callback name="_clutter_rectangle1">
29967           <return-value transfer-ownership="none">
29968             <type name="none" c:type="void"/>
29969           </return-value>
29970         </callback>
29971       </field>
29972       <field name="_clutter_rectangle2" introspectable="0">
29973         <callback name="_clutter_rectangle2">
29974           <return-value transfer-ownership="none">
29975             <type name="none" c:type="void"/>
29976           </return-value>
29977         </callback>
29978       </field>
29979       <field name="_clutter_rectangle3" introspectable="0">
29980         <callback name="_clutter_rectangle3">
29981           <return-value transfer-ownership="none">
29982             <type name="none" c:type="void"/>
29983           </return-value>
29984         </callback>
29985       </field>
29986       <field name="_clutter_rectangle4" introspectable="0">
29987         <callback name="_clutter_rectangle4">
29988           <return-value transfer-ownership="none">
29989             <type name="none" c:type="void"/>
29990           </return-value>
29991         </callback>
29992       </field>
29993     </record>
29994     <record name="RectanglePrivate"
29995             c:type="ClutterRectanglePrivate"
29996             disguised="1">
29997     </record>
29998     <constant name="Red" value="269025187">
29999       <type name="gint" c:type="gint"/>
30000     </constant>
30001     <constant name="Redo" value="65382">
30002       <type name="gint" c:type="gint"/>
30003     </constant>
30004     <constant name="Refresh" value="269025065">
30005       <type name="gint" c:type="gint"/>
30006     </constant>
30007     <constant name="Reload" value="269025139">
30008       <type name="gint" c:type="gint"/>
30009     </constant>
30010     <constant name="RepeatKeys_Enable" value="65138">
30011       <type name="gint" c:type="gint"/>
30012     </constant>
30013     <constant name="Reply" value="269025138">
30014       <type name="gint" c:type="gint"/>
30015     </constant>
30016     <enumeration name="RequestMode"
30017                  version="0.8"
30018                  glib:type-name="ClutterRequestMode"
30019                  glib:get-type="clutter_request_mode_get_type"
30020                  c:type="ClutterRequestMode">
30021       <doc xml:whitespace="preserve">Specifies the type of requests for a #ClutterActor.</doc>
30022       <member name="height_for_width"
30023               value="0"
30024               c:identifier="CLUTTER_REQUEST_HEIGHT_FOR_WIDTH"
30025               glib:nick="height-for-width"/>
30026       <member name="width_for_height"
30027               value="1"
30028               c:identifier="CLUTTER_REQUEST_WIDTH_FOR_HEIGHT"
30029               glib:nick="width-for-height"/>
30030     </enumeration>
30031     <constant name="Return" value="65293">
30032       <type name="gint" c:type="gint"/>
30033     </constant>
30034     <constant name="Right" value="65363">
30035       <type name="gint" c:type="gint"/>
30036     </constant>
30037     <constant name="RockerDown" value="269025060">
30038       <type name="gint" c:type="gint"/>
30039     </constant>
30040     <constant name="RockerEnter" value="269025061">
30041       <type name="gint" c:type="gint"/>
30042     </constant>
30043     <constant name="RockerUp" value="269025059">
30044       <type name="gint" c:type="gint"/>
30045     </constant>
30046     <constant name="Romaji" value="65316">
30047       <type name="gint" c:type="gint"/>
30048     </constant>
30049     <enumeration name="RotateAxis"
30050                  version="0.4"
30051                  glib:type-name="ClutterRotateAxis"
30052                  glib:get-type="clutter_rotate_axis_get_type"
30053                  c:type="ClutterRotateAxis">
30054       <doc xml:whitespace="preserve">Axis of a rotation.</doc>
30055       <member name="x_axis"
30056               value="0"
30057               c:identifier="CLUTTER_X_AXIS"
30058               glib:nick="x-axis"/>
30059       <member name="y_axis"
30060               value="1"
30061               c:identifier="CLUTTER_Y_AXIS"
30062               glib:nick="y-axis"/>
30063       <member name="z_axis"
30064               value="2"
30065               c:identifier="CLUTTER_Z_AXIS"
30066               glib:nick="z-axis"/>
30067     </enumeration>
30068     <enumeration name="RotateDirection"
30069                  version="0.4"
30070                  glib:type-name="ClutterRotateDirection"
30071                  glib:get-type="clutter_rotate_direction_get_type"
30072                  c:type="ClutterRotateDirection">
30073       <doc xml:whitespace="preserve">Direction of a rotation.</doc>
30074       <member name="cw"
30075               value="0"
30076               c:identifier="CLUTTER_ROTATE_CW"
30077               glib:nick="cw"/>
30078       <member name="ccw"
30079               value="1"
30080               c:identifier="CLUTTER_ROTATE_CCW"
30081               glib:nick="ccw"/>
30082     </enumeration>
30083     <constant name="RotateWindows" value="269025140">
30084       <type name="gint" c:type="gint"/>
30085     </constant>
30086     <constant name="RotationKB" value="269025142">
30087       <type name="gint" c:type="gint"/>
30088     </constant>
30089     <constant name="RotationPB" value="269025141">
30090       <type name="gint" c:type="gint"/>
30091     </constant>
30092     <constant name="RupeeSign" value="16785576">
30093       <type name="gint" c:type="gint"/>
30094     </constant>
30095     <constant name="S" value="83">
30096       <type name="gint" c:type="gint"/>
30097     </constant>
30098     <constant name="SCHWA" value="16777615">
30099       <type name="gint" c:type="gint"/>
30100     </constant>
30101     <constant name="Sabovedot" value="16784992">
30102       <type name="gint" c:type="gint"/>
30103     </constant>
30104     <constant name="Sacute" value="422">
30105       <type name="gint" c:type="gint"/>
30106     </constant>
30107     <constant name="Save" value="269025143">
30108       <type name="gint" c:type="gint"/>
30109     </constant>
30110     <constant name="Scaron" value="425">
30111       <type name="gint" c:type="gint"/>
30112     </constant>
30113     <constant name="Scedilla" value="426">
30114       <type name="gint" c:type="gint"/>
30115     </constant>
30116     <constant name="Scircumflex" value="734">
30117       <type name="gint" c:type="gint"/>
30118     </constant>
30119     <class name="Score"
30120            c:symbol-prefix="score"
30121            c:type="ClutterScore"
30122            version="0.6"
30123            parent="GObject.Object"
30124            glib:type-name="ClutterScore"
30125            glib:get-type="clutter_score_get_type"
30126            glib:type-struct="ScoreClass">
30127       <doc xml:whitespace="preserve">The #ClutterScore structure contains only private data
30128 and should be accessed using the provided API</doc>
30129       <constructor name="new" c:identifier="clutter_score_new" version="0.6">
30130         <doc xml:whitespace="preserve">Creates a new #ClutterScore. A #ClutterScore is an object that can
30131 hold multiple #ClutterTimeline&lt;!-- --&gt;s in a sequential order.
30132 when done.</doc>
30133         <return-value transfer-ownership="full">
30134           <doc xml:whitespace="preserve">the newly created #ClutterScore. Use g_object_unref()</doc>
30135           <type name="Score" c:type="ClutterScore*"/>
30136         </return-value>
30137       </constructor>
30138       <virtual-method name="completed">
30139         <return-value transfer-ownership="none">
30140           <type name="none" c:type="void"/>
30141         </return-value>
30142       </virtual-method>
30143       <virtual-method name="paused">
30144         <return-value transfer-ownership="none">
30145           <type name="none" c:type="void"/>
30146         </return-value>
30147       </virtual-method>
30148       <virtual-method name="started">
30149         <return-value transfer-ownership="none">
30150           <type name="none" c:type="void"/>
30151         </return-value>
30152       </virtual-method>
30153       <virtual-method name="timeline_completed">
30154         <return-value transfer-ownership="none">
30155           <type name="none" c:type="void"/>
30156         </return-value>
30157         <parameters>
30158           <parameter name="timeline" transfer-ownership="none">
30159             <type name="Timeline" c:type="ClutterTimeline*"/>
30160           </parameter>
30161         </parameters>
30162       </virtual-method>
30163       <virtual-method name="timeline_started">
30164         <return-value transfer-ownership="none">
30165           <type name="none" c:type="void"/>
30166         </return-value>
30167         <parameters>
30168           <parameter name="timeline" transfer-ownership="none">
30169             <type name="Timeline" c:type="ClutterTimeline*"/>
30170           </parameter>
30171         </parameters>
30172       </virtual-method>
30173       <method name="append" c:identifier="clutter_score_append" version="0.6">
30174         <doc xml:whitespace="preserve">Appends a timeline to another one existing in the score; the newly
30175 appended timeline will be started when @parent is complete.
30176 If @parent is %NULL, the new #ClutterTimeline will be started when
30177 clutter_score_start() is called.
30178 #ClutterScore will take a reference on @timeline.
30179 0 on failure. The returned id can be used with clutter_score_remove()
30180 or clutter_score_get_timeline().</doc>
30181         <return-value transfer-ownership="none">
30182           <doc xml:whitespace="preserve">the id of the #ClutterTimeline inside the score, or</doc>
30183           <type name="gulong" c:type="gulong"/>
30184         </return-value>
30185         <parameters>
30186           <parameter name="parent" transfer-ownership="none" allow-none="1">
30187             <doc xml:whitespace="preserve">a #ClutterTimeline in the score, or %NULL</doc>
30188             <type name="Timeline" c:type="ClutterTimeline*"/>
30189           </parameter>
30190           <parameter name="timeline" transfer-ownership="none">
30191             <doc xml:whitespace="preserve">a #ClutterTimeline</doc>
30192             <type name="Timeline" c:type="ClutterTimeline*"/>
30193           </parameter>
30194         </parameters>
30195       </method>
30196       <method name="append_at_marker"
30197               c:identifier="clutter_score_append_at_marker"
30198               version="0.8">
30199         <doc xml:whitespace="preserve">Appends @timeline at the given @marker_name on the @parent
30200 #ClutterTimeline.
30201 If you want to append @timeline at the end of @parent, use
30202 clutter_score_append().
30203 The #ClutterScore will take a reference on @timeline.
30204 0 on failure. The returned id can be used with clutter_score_remove()
30205 or clutter_score_get_timeline().</doc>
30206         <return-value transfer-ownership="none">
30207           <doc xml:whitespace="preserve">the id of the #ClutterTimeline inside the score, or</doc>
30208           <type name="gulong" c:type="gulong"/>
30209         </return-value>
30210         <parameters>
30211           <parameter name="parent" transfer-ownership="none">
30212             <doc xml:whitespace="preserve">the parent #ClutterTimeline</doc>
30213             <type name="Timeline" c:type="ClutterTimeline*"/>
30214           </parameter>
30215           <parameter name="marker_name" transfer-ownership="none">
30216             <doc xml:whitespace="preserve">the name of the marker to use</doc>
30217             <type name="utf8" c:type="gchar*"/>
30218           </parameter>
30219           <parameter name="timeline" transfer-ownership="none">
30220             <doc xml:whitespace="preserve">the #ClutterTimeline to append</doc>
30221             <type name="Timeline" c:type="ClutterTimeline*"/>
30222           </parameter>
30223         </parameters>
30224       </method>
30225       <method name="get_loop"
30226               c:identifier="clutter_score_get_loop"
30227               version="0.6">
30228         <doc xml:whitespace="preserve">Gets whether @score is looping</doc>
30229         <return-value transfer-ownership="none">
30230           <doc xml:whitespace="preserve">%TRUE if the score is looping</doc>
30231           <type name="gboolean" c:type="gboolean"/>
30232         </return-value>
30233       </method>
30234       <method name="get_timeline"
30235               c:identifier="clutter_score_get_timeline"
30236               version="0.6">
30237         <doc xml:whitespace="preserve">Retrieves the #ClutterTimeline for @id_ inside @score.
30238 function does not increase the reference count on the returned
30239 #ClutterTimeline</doc>
30240         <return-value transfer-ownership="none">
30241           <doc xml:whitespace="preserve">the requested timeline, or %NULL. This</doc>
30242           <type name="Timeline" c:type="ClutterTimeline*"/>
30243         </return-value>
30244         <parameters>
30245           <parameter name="id_" transfer-ownership="none">
30246             <doc xml:whitespace="preserve">the id of the timeline</doc>
30247             <type name="gulong" c:type="gulong"/>
30248           </parameter>
30249         </parameters>
30250       </method>
30251       <method name="is_playing"
30252               c:identifier="clutter_score_is_playing"
30253               version="0.6">
30254         <doc xml:whitespace="preserve">Query state of a #ClutterScore instance.</doc>
30255         <return-value transfer-ownership="none">
30256           <doc xml:whitespace="preserve">%TRUE if score is currently playing</doc>
30257           <type name="gboolean" c:type="gboolean"/>
30258         </return-value>
30259       </method>
30260       <method name="list_timelines"
30261               c:identifier="clutter_score_list_timelines"
30262               version="0.6">
30263         <doc xml:whitespace="preserve">Retrieves a list of all the #ClutterTimelines managed by @score.
30264 #GSList containing all the timelines in the score. This function does
30265 not increase the reference count of the returned timelines. Use
30266 g_slist_free() on the returned list to deallocate its resources.</doc>
30267         <return-value transfer-ownership="container">
30268           <doc xml:whitespace="preserve">a</doc>
30269           <type name="GLib.SList" c:type="GSList*">
30270             <type name="Timeline"/>
30271           </type>
30272         </return-value>
30273       </method>
30274       <method name="pause" c:identifier="clutter_score_pause" version="0.6">
30275         <doc xml:whitespace="preserve">Pauses a playing score @score.</doc>
30276         <return-value transfer-ownership="none">
30277           <type name="none" c:type="void"/>
30278         </return-value>
30279       </method>
30280       <method name="remove" c:identifier="clutter_score_remove" version="0.6">
30281         <doc xml:whitespace="preserve">Removes the #ClutterTimeline with the given id inside @score. If
30282 the timeline has other timelines attached to it, those are removed
30283 as well.</doc>
30284         <return-value transfer-ownership="none">
30285           <type name="none" c:type="void"/>
30286         </return-value>
30287         <parameters>
30288           <parameter name="id_" transfer-ownership="none">
30289             <doc xml:whitespace="preserve">the id of the timeline to remove</doc>
30290             <type name="gulong" c:type="gulong"/>
30291           </parameter>
30292         </parameters>
30293       </method>
30294       <method name="remove_all"
30295               c:identifier="clutter_score_remove_all"
30296               version="0.6">
30297         <doc xml:whitespace="preserve">Removes all the timelines inside @score.</doc>
30298         <return-value transfer-ownership="none">
30299           <type name="none" c:type="void"/>
30300         </return-value>
30301       </method>
30302       <method name="rewind" c:identifier="clutter_score_rewind" version="0.6">
30303         <doc xml:whitespace="preserve">Rewinds a #ClutterScore to its initial state.</doc>
30304         <return-value transfer-ownership="none">
30305           <type name="none" c:type="void"/>
30306         </return-value>
30307       </method>
30308       <method name="set_loop"
30309               c:identifier="clutter_score_set_loop"
30310               version="0.6">
30311         <doc xml:whitespace="preserve">Sets whether @score should loop. A looping #ClutterScore will start
30312 from its initial state after the ::complete signal has been fired.</doc>
30313         <return-value transfer-ownership="none">
30314           <type name="none" c:type="void"/>
30315         </return-value>
30316         <parameters>
30317           <parameter name="loop" transfer-ownership="none">
30318             <doc xml:whitespace="preserve">%TRUE for enable looping</doc>
30319             <type name="gboolean" c:type="gboolean"/>
30320           </parameter>
30321         </parameters>
30322       </method>
30323       <method name="start" c:identifier="clutter_score_start" version="0.6">
30324         <doc xml:whitespace="preserve">Starts the score.</doc>
30325         <return-value transfer-ownership="none">
30326           <type name="none" c:type="void"/>
30327         </return-value>
30328       </method>
30329       <method name="stop" c:identifier="clutter_score_stop" version="0.6">
30330         <doc xml:whitespace="preserve">Stops and rewinds a playing #ClutterScore instance.</doc>
30331         <return-value transfer-ownership="none">
30332           <type name="none" c:type="void"/>
30333         </return-value>
30334       </method>
30335       <property name="loop"
30336                 version="0.6"
30337                 writable="1"
30338                 transfer-ownership="none">
30339         <doc xml:whitespace="preserve">Whether the #ClutterScore should restart once finished.</doc>
30340         <type name="gboolean"/>
30341       </property>
30342       <field name="parent" readable="0" private="1">
30343         <type name="GObject.Object" c:type="GObject"/>
30344       </field>
30345       <field name="priv" readable="0" private="1">
30346         <type name="ScorePrivate" c:type="ClutterScorePrivate*"/>
30347       </field>
30348       <glib:signal name="completed" version="0.6">
30349         <doc xml:whitespace="preserve">The ::completed signal is emitted each time a #ClutterScore terminates.</doc>
30350         <return-value transfer-ownership="none">
30351           <type name="none"/>
30352         </return-value>
30353       </glib:signal>
30354       <glib:signal name="paused" version="0.6">
30355         <doc xml:whitespace="preserve">The ::paused signal is emitted each time a #ClutterScore
30356 is paused.</doc>
30357         <return-value transfer-ownership="none">
30358           <type name="none"/>
30359         </return-value>
30360       </glib:signal>
30361       <glib:signal name="started" version="0.6">
30362         <doc xml:whitespace="preserve">The ::started signal is emitted each time a #ClutterScore starts playing.</doc>
30363         <return-value transfer-ownership="none">
30364           <type name="none"/>
30365         </return-value>
30366       </glib:signal>
30367       <glib:signal name="timeline-completed" version="0.6">
30368         <doc xml:whitespace="preserve">The ::timeline-completed signal is emitted each time a timeline
30369 inside a #ClutterScore terminates.</doc>
30370         <return-value transfer-ownership="none">
30371           <type name="none"/>
30372         </return-value>
30373         <parameters>
30374           <parameter name="timeline" transfer-ownership="none">
30375             <doc xml:whitespace="preserve">the completed timeline</doc>
30376             <type name="Timeline"/>
30377           </parameter>
30378         </parameters>
30379       </glib:signal>
30380       <glib:signal name="timeline-started" version="0.6">
30381         <doc xml:whitespace="preserve">The ::timeline-started signal is emitted each time a new timeline
30382 inside a #ClutterScore starts playing.</doc>
30383         <return-value transfer-ownership="none">
30384           <type name="none"/>
30385         </return-value>
30386         <parameters>
30387           <parameter name="timeline" transfer-ownership="none">
30388             <doc xml:whitespace="preserve">the current timeline</doc>
30389             <type name="Timeline"/>
30390           </parameter>
30391         </parameters>
30392       </glib:signal>
30393     </class>
30394     <record name="ScoreClass"
30395             c:type="ClutterScoreClass"
30396             glib:is-gtype-struct-for="Score"
30397             version="0.6">
30398       <doc xml:whitespace="preserve">The #ClutterScoreClass structure contains only private data</doc>
30399       <field name="parent_class" readable="0" private="1">
30400         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
30401       </field>
30402       <field name="timeline_started">
30403         <callback name="timeline_started">
30404           <return-value transfer-ownership="none">
30405             <type name="none" c:type="void"/>
30406           </return-value>
30407           <parameters>
30408             <parameter name="score" transfer-ownership="none">
30409               <type name="Score" c:type="ClutterScore*"/>
30410             </parameter>
30411             <parameter name="timeline" transfer-ownership="none">
30412               <type name="Timeline" c:type="ClutterTimeline*"/>
30413             </parameter>
30414           </parameters>
30415         </callback>
30416       </field>
30417       <field name="timeline_completed">
30418         <callback name="timeline_completed">
30419           <return-value transfer-ownership="none">
30420             <type name="none" c:type="void"/>
30421           </return-value>
30422           <parameters>
30423             <parameter name="score" transfer-ownership="none">
30424               <type name="Score" c:type="ClutterScore*"/>
30425             </parameter>
30426             <parameter name="timeline" transfer-ownership="none">
30427               <type name="Timeline" c:type="ClutterTimeline*"/>
30428             </parameter>
30429           </parameters>
30430         </callback>
30431       </field>
30432       <field name="started">
30433         <callback name="started">
30434           <return-value transfer-ownership="none">
30435             <type name="none" c:type="void"/>
30436           </return-value>
30437           <parameters>
30438             <parameter name="score" transfer-ownership="none">
30439               <type name="Score" c:type="ClutterScore*"/>
30440             </parameter>
30441           </parameters>
30442         </callback>
30443       </field>
30444       <field name="completed">
30445         <callback name="completed">
30446           <return-value transfer-ownership="none">
30447             <type name="none" c:type="void"/>
30448           </return-value>
30449           <parameters>
30450             <parameter name="score" transfer-ownership="none">
30451               <type name="Score" c:type="ClutterScore*"/>
30452             </parameter>
30453           </parameters>
30454         </callback>
30455       </field>
30456       <field name="paused">
30457         <callback name="paused">
30458           <return-value transfer-ownership="none">
30459             <type name="none" c:type="void"/>
30460           </return-value>
30461           <parameters>
30462             <parameter name="score" transfer-ownership="none">
30463               <type name="Score" c:type="ClutterScore*"/>
30464             </parameter>
30465           </parameters>
30466         </callback>
30467       </field>
30468       <field name="_clutter_score_1" introspectable="0">
30469         <callback name="_clutter_score_1">
30470           <return-value transfer-ownership="none">
30471             <type name="none" c:type="void"/>
30472           </return-value>
30473         </callback>
30474       </field>
30475       <field name="_clutter_score_2" introspectable="0">
30476         <callback name="_clutter_score_2">
30477           <return-value transfer-ownership="none">
30478             <type name="none" c:type="void"/>
30479           </return-value>
30480         </callback>
30481       </field>
30482       <field name="_clutter_score_3" introspectable="0">
30483         <callback name="_clutter_score_3">
30484           <return-value transfer-ownership="none">
30485             <type name="none" c:type="void"/>
30486           </return-value>
30487         </callback>
30488       </field>
30489       <field name="_clutter_score_4" introspectable="0">
30490         <callback name="_clutter_score_4">
30491           <return-value transfer-ownership="none">
30492             <type name="none" c:type="void"/>
30493           </return-value>
30494         </callback>
30495       </field>
30496       <field name="_clutter_score_5" introspectable="0">
30497         <callback name="_clutter_score_5">
30498           <return-value transfer-ownership="none">
30499             <type name="none" c:type="void"/>
30500           </return-value>
30501         </callback>
30502       </field>
30503     </record>
30504     <record name="ScorePrivate" c:type="ClutterScorePrivate" disguised="1">
30505     </record>
30506     <constant name="ScreenSaver" value="269025069">
30507       <type name="gint" c:type="gint"/>
30508     </constant>
30509     <class name="Script"
30510            c:symbol-prefix="script"
30511            c:type="ClutterScript"
30512            version="0.6"
30513            parent="GObject.Object"
30514            glib:type-name="ClutterScript"
30515            glib:get-type="clutter_script_get_type"
30516            glib:type-struct="ScriptClass">
30517       <doc xml:whitespace="preserve">The #ClutterScript structure contains only private data
30518 and should be accessed using the provided API</doc>
30519       <constructor name="new" c:identifier="clutter_script_new" version="0.6">
30520         <doc xml:whitespace="preserve">Creates a new #ClutterScript instance. #ClutterScript can be used
30521 to load objects definitions for scenegraph elements, like actors,
30522 or behavioural elements, like behaviours and timelines. The
30523 definitions must be encoded using the JavaScript Object Notation (JSON)
30524 language.
30525 g_object_unref() when done.</doc>
30526         <return-value transfer-ownership="full">
30527           <doc xml:whitespace="preserve">the newly created #ClutterScript instance. Use</doc>
30528           <type name="Script" c:type="ClutterScript*"/>
30529         </return-value>
30530       </constructor>
30531       <virtual-method name="get_type_from_name"
30532                       invoker="get_type_from_name"
30533                       version="0.6">
30534         <doc xml:whitespace="preserve">Looks up a type by name, using the virtual function that 
30535 #ClutterScript has for that purpose. This function should
30536 rarely be used.
30537 %G_TYPE_INVALID if not corresponding type was found.</doc>
30538         <return-value transfer-ownership="none">
30539           <doc xml:whitespace="preserve">the type for the requested type name, or</doc>
30540           <type name="GType" c:type="GType"/>
30541         </return-value>
30542         <parameters>
30543           <parameter name="type_name" transfer-ownership="none">
30544             <doc xml:whitespace="preserve">name of the type to look up</doc>
30545             <type name="utf8" c:type="gchar*"/>
30546           </parameter>
30547         </parameters>
30548       </virtual-method>
30549       <method name="add_search_paths"
30550               c:identifier="clutter_script_add_search_paths"
30551               version="0.8">
30552         <doc xml:whitespace="preserve">Adds @paths to the list of search paths held by @script.
30553 The search paths are used by clutter_script_lookup_filename(), which
30554 can be used to define search paths for the textures source file name
30555 or other custom, file-based properties.</doc>
30556         <return-value transfer-ownership="none">
30557           <type name="none" c:type="void"/>
30558         </return-value>
30559         <parameters>
30560           <parameter name="paths" transfer-ownership="none">
30561             <doc xml:whitespace="preserve">an array of strings containing different search paths</doc>
30562             <type name="utf8" c:type="gchar*"/>
30563           </parameter>
30564           <parameter name="n_paths" transfer-ownership="none">
30565             <doc xml:whitespace="preserve">the length of the passed array</doc>
30566             <type name="gsize" c:type="gsize"/>
30567           </parameter>
30568         </parameters>
30569       </method>
30570       <method name="connect_signals"
30571               c:identifier="clutter_script_connect_signals"
30572               version="0.6">
30573         <doc xml:whitespace="preserve">Connects all the signals defined into a UI definition file to their
30574 handlers.
30575 This method invokes clutter_script_connect_signals_full() internally
30576 and uses  #GModule's introspective features (by opening the current
30577 module's scope) to look at the application's symbol table.
30578 Note that this function will not work if #GModule is not supported by
30579 the platform Clutter is running on.</doc>
30580         <return-value transfer-ownership="none">
30581           <type name="none" c:type="void"/>
30582         </return-value>
30583         <parameters>
30584           <parameter name="user_data" transfer-ownership="none">
30585             <doc xml:whitespace="preserve">data to be passed to the signal handlers, or %NULL</doc>
30586             <type name="gpointer" c:type="gpointer"/>
30587           </parameter>
30588         </parameters>
30589       </method>
30590       <method name="connect_signals_full"
30591               c:identifier="clutter_script_connect_signals_full"
30592               version="0.6"
30593               introspectable="0">
30594         <doc xml:whitespace="preserve">Connects all the signals defined into a UI definition file to their
30595 handlers.
30596 This function allows to control how the signal handlers are
30597 going to be connected to their respective signals. It is meant
30598 primarily for language bindings to allow resolving the function
30599 names using the native API, but it can also be used on platforms
30600 that do not support GModule.
30601 Applications should use clutter_script_connect_signals().</doc>
30602         <return-value transfer-ownership="none">
30603           <type name="none" c:type="void"/>
30604         </return-value>
30605         <parameters>
30606           <parameter name="func" transfer-ownership="none" closure="1">
30607             <doc xml:whitespace="preserve">signal connection function</doc>
30608             <type name="ScriptConnectFunc" c:type="ClutterScriptConnectFunc"/>
30609           </parameter>
30610           <parameter name="user_data" transfer-ownership="none">
30611             <doc xml:whitespace="preserve">data to be passed to the signal handlers, or %NULL</doc>
30612             <type name="gpointer" c:type="gpointer"/>
30613           </parameter>
30614         </parameters>
30615       </method>
30616       <method name="ensure_objects"
30617               c:identifier="clutter_script_ensure_objects"
30618               version="0.6">
30619         <doc xml:whitespace="preserve">Ensure that every object defined inside @script is correctly
30620 constructed. You should rarely need to use this function.</doc>
30621         <return-value transfer-ownership="none">
30622           <type name="none" c:type="void"/>
30623         </return-value>
30624       </method>
30625       <method name="get_object"
30626               c:identifier="clutter_script_get_object"
30627               version="0.6">
30628         <doc xml:whitespace="preserve">Retrieves the object bound to @name. This function does not increment
30629 the reference count of the returned object.
30630 with the given name was available</doc>
30631         <return-value transfer-ownership="none">
30632           <doc xml:whitespace="preserve">the named object, or %NULL if no object</doc>
30633           <type name="GObject.Object" c:type="GObject*"/>
30634         </return-value>
30635         <parameters>
30636           <parameter name="name" transfer-ownership="none">
30637             <doc xml:whitespace="preserve">the name of the object to retrieve</doc>
30638             <type name="utf8" c:type="gchar*"/>
30639           </parameter>
30640         </parameters>
30641       </method>
30642       <method name="get_objects"
30643               c:identifier="clutter_script_get_objects"
30644               version="0.6"
30645               introspectable="0">
30646         <doc xml:whitespace="preserve">Retrieves a list of objects for the given names. After @script, object
30647 names/return location pairs should be listed, with a %NULL pointer
30648 ending the list, like:
30649 &lt;informalexample&gt;&lt;programlisting&gt;
30650 GObject *my_label, *a_button, *main_timeline;
30651 clutter_script_get_objects (script,
30652 "my-label", &amp;amp;my_label,
30653 "a-button", &amp;amp;a_button,
30654 "main-timeline", &amp;amp;main_timeline,
30655 NULL);
30656 &lt;/programlisting&gt;&lt;/informalexample&gt;
30657 returned objects.</doc>
30658         <return-value transfer-ownership="none">
30659           <doc xml:whitespace="preserve">the number of objects returned.</doc>
30660           <type name="gint" c:type="gint"/>
30661         </return-value>
30662         <parameters>
30663           <parameter name="first_name" transfer-ownership="none">
30664             <doc xml:whitespace="preserve">the name of the first object to retrieve</doc>
30665             <type name="utf8" c:type="gchar*"/>
30666           </parameter>
30667           <parameter transfer-ownership="none">
30668             <varargs>
30669             </varargs>
30670           </parameter>
30671         </parameters>
30672       </method>
30673       <method name="get_type_from_name"
30674               c:identifier="clutter_script_get_type_from_name"
30675               version="0.6">
30676         <doc xml:whitespace="preserve">Looks up a type by name, using the virtual function that 
30677 #ClutterScript has for that purpose. This function should
30678 rarely be used.
30679 %G_TYPE_INVALID if not corresponding type was found.</doc>
30680         <return-value transfer-ownership="none">
30681           <doc xml:whitespace="preserve">the type for the requested type name, or</doc>
30682           <type name="GType" c:type="GType"/>
30683         </return-value>
30684         <parameters>
30685           <parameter name="type_name" transfer-ownership="none">
30686             <doc xml:whitespace="preserve">name of the type to look up</doc>
30687             <type name="utf8" c:type="gchar*"/>
30688           </parameter>
30689         </parameters>
30690       </method>
30691       <method name="list_objects"
30692               c:identifier="clutter_script_list_objects"
30693               version="0.8.2">
30694         <doc xml:whitespace="preserve">Retrieves all the objects created by @script.
30695 objects it returns.
30696 of #GObject&lt;!-- --&gt;s, or %NULL. The objects are owned by the
30697 #ClutterScript instance. Use g_list_free() on the returned list when
30698 done.</doc>
30699         <return-value transfer-ownership="container">
30700           <doc xml:whitespace="preserve">a list</doc>
30701           <type name="GLib.List" c:type="GList*">
30702             <type name="GObject.Object"/>
30703           </type>
30704         </return-value>
30705       </method>
30706       <method name="load_from_data"
30707               c:identifier="clutter_script_load_from_data"
30708               version="0.6"
30709               throws="1">
30710         <doc xml:whitespace="preserve">Loads the definitions from @data into @script and merges with
30711 the currently loaded ones, if any.
30712 accordingly. On success, the merge id for the UI definitions is
30713 returned. You can use the merge id with clutter_script_unmerge_objects().</doc>
30714         <return-value transfer-ownership="none">
30715           <doc xml:whitespace="preserve">on error, zero is returned and @error is set</doc>
30716           <type name="guint" c:type="guint"/>
30717         </return-value>
30718         <parameters>
30719           <parameter name="data" transfer-ownership="none">
30720             <doc xml:whitespace="preserve">a buffer containing the definitions</doc>
30721             <type name="utf8" c:type="gchar*"/>
30722           </parameter>
30723           <parameter name="length" transfer-ownership="none">
30724             <doc xml:whitespace="preserve">the length of the buffer, or -1 if @data is a NUL-terminated buffer</doc>
30725             <type name="gssize" c:type="gssize"/>
30726           </parameter>
30727         </parameters>
30728       </method>
30729       <method name="load_from_file"
30730               c:identifier="clutter_script_load_from_file"
30731               version="0.6"
30732               throws="1">
30733         <doc xml:whitespace="preserve">Loads the definitions from @filename into @script and merges with
30734 the currently loaded ones, if any.
30735 accordingly. On success, the merge id for the UI definitions is
30736 returned. You can use the merge id with clutter_script_unmerge_objects().</doc>
30737         <return-value transfer-ownership="none">
30738           <doc xml:whitespace="preserve">on error, zero is returned and @error is set</doc>
30739           <type name="guint" c:type="guint"/>
30740         </return-value>
30741         <parameters>
30742           <parameter name="filename" transfer-ownership="none">
30743             <doc xml:whitespace="preserve">the full path to the definition file</doc>
30744             <type name="utf8" c:type="gchar*"/>
30745           </parameter>
30746         </parameters>
30747       </method>
30748       <method name="lookup_filename"
30749               c:identifier="clutter_script_lookup_filename"
30750               version="0.8">
30751         <doc xml:whitespace="preserve">Looks up @filename inside the search paths of @script. If @filename
30752 is found, its full path will be returned .
30753 found.</doc>
30754         <return-value transfer-ownership="full">
30755           <doc xml:whitespace="preserve">the full path of @filename or %NULL if no path was</doc>
30756           <type name="utf8" c:type="gchar*"/>
30757         </return-value>
30758         <parameters>
30759           <parameter name="filename" transfer-ownership="none">
30760             <doc xml:whitespace="preserve">the name of the file to lookup</doc>
30761             <type name="utf8" c:type="gchar*"/>
30762           </parameter>
30763         </parameters>
30764       </method>
30765       <method name="unmerge_objects"
30766               c:identifier="clutter_script_unmerge_objects"
30767               version="0.6">
30768         <doc xml:whitespace="preserve">Unmerges the objects identified by @merge_id.</doc>
30769         <return-value transfer-ownership="none">
30770           <type name="none" c:type="void"/>
30771         </return-value>
30772         <parameters>
30773           <parameter name="merge_id" transfer-ownership="none">
30774             <doc xml:whitespace="preserve">merge id returned when loading a UI definition</doc>
30775             <type name="guint" c:type="guint"/>
30776           </parameter>
30777         </parameters>
30778       </method>
30779       <property name="filename" version="0.6" transfer-ownership="none">
30780         <doc xml:whitespace="preserve">The path of the currently parsed file. If #ClutterScript:filename-set
30781 is %FALSE then the value of this property is undefined.</doc>
30782         <type name="utf8"/>
30783       </property>
30784       <property name="filename-set" version="0.6" transfer-ownership="none">
30785         <doc xml:whitespace="preserve">Whether the #ClutterScript:filename property is set. If this property
30786 is %TRUE then the currently parsed data comes from a file, and the
30787 file name is stored inside the #ClutterScript:filename property.</doc>
30788         <type name="gboolean"/>
30789       </property>
30790       <field name="parent_instance" readable="0" private="1">
30791         <type name="GObject.Object" c:type="GObject"/>
30792       </field>
30793       <field name="priv" readable="0" private="1">
30794         <type name="ScriptPrivate" c:type="ClutterScriptPrivate*"/>
30795       </field>
30796     </class>
30797     <record name="ScriptClass"
30798             c:type="ClutterScriptClass"
30799             glib:is-gtype-struct-for="Script"
30800             version="0.6">
30801       <doc xml:whitespace="preserve">The #ClutterScriptClass structure contains only private data</doc>
30802       <field name="parent_class" readable="0" private="1">
30803         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
30804       </field>
30805       <field name="get_type_from_name">
30806         <callback name="get_type_from_name">
30807           <return-value transfer-ownership="none">
30808             <doc xml:whitespace="preserve">the type for the requested type name, or</doc>
30809             <type name="GType" c:type="GType"/>
30810           </return-value>
30811           <parameters>
30812             <parameter name="script" transfer-ownership="none">
30813               <type name="Script" c:type="ClutterScript*"/>
30814             </parameter>
30815             <parameter name="type_name" transfer-ownership="none">
30816               <doc xml:whitespace="preserve">name of the type to look up</doc>
30817               <type name="utf8" c:type="gchar*"/>
30818             </parameter>
30819           </parameters>
30820         </callback>
30821       </field>
30822       <field name="_clutter_reserved1" introspectable="0">
30823         <callback name="_clutter_reserved1">
30824           <return-value transfer-ownership="none">
30825             <type name="none" c:type="void"/>
30826           </return-value>
30827         </callback>
30828       </field>
30829       <field name="_clutter_reserved2" introspectable="0">
30830         <callback name="_clutter_reserved2">
30831           <return-value transfer-ownership="none">
30832             <type name="none" c:type="void"/>
30833           </return-value>
30834         </callback>
30835       </field>
30836       <field name="_clutter_reserved3" introspectable="0">
30837         <callback name="_clutter_reserved3">
30838           <return-value transfer-ownership="none">
30839             <type name="none" c:type="void"/>
30840           </return-value>
30841         </callback>
30842       </field>
30843       <field name="_clutter_reserved4" introspectable="0">
30844         <callback name="_clutter_reserved4">
30845           <return-value transfer-ownership="none">
30846             <type name="none" c:type="void"/>
30847           </return-value>
30848         </callback>
30849       </field>
30850       <field name="_clutter_reserved5" introspectable="0">
30851         <callback name="_clutter_reserved5">
30852           <return-value transfer-ownership="none">
30853             <type name="none" c:type="void"/>
30854           </return-value>
30855         </callback>
30856       </field>
30857       <field name="_clutter_reserved6" introspectable="0">
30858         <callback name="_clutter_reserved6">
30859           <return-value transfer-ownership="none">
30860             <type name="none" c:type="void"/>
30861           </return-value>
30862         </callback>
30863       </field>
30864       <field name="_clutter_reserved7" introspectable="0">
30865         <callback name="_clutter_reserved7">
30866           <return-value transfer-ownership="none">
30867             <type name="none" c:type="void"/>
30868           </return-value>
30869         </callback>
30870       </field>
30871       <field name="_clutter_reserved8" introspectable="0">
30872         <callback name="_clutter_reserved8">
30873           <return-value transfer-ownership="none">
30874             <type name="none" c:type="void"/>
30875           </return-value>
30876         </callback>
30877       </field>
30878     </record>
30879     <callback name="ScriptConnectFunc"
30880               c:type="ClutterScriptConnectFunc"
30881               version="0.6">
30882       <doc xml:whitespace="preserve">This is the signature of a function used to connect signals.  It is used
30883 by the clutter_script_connect_signals_full() function.  It is mainly
30884 intended for interpreted language bindings, but could be useful where the
30885 programmer wants more control over the signal connection process.</doc>
30886       <return-value transfer-ownership="none">
30887         <type name="none" c:type="void"/>
30888       </return-value>
30889       <parameters>
30890         <parameter name="script" transfer-ownership="none">
30891           <doc xml:whitespace="preserve">a #ClutterScript</doc>
30892           <type name="Script" c:type="ClutterScript*"/>
30893         </parameter>
30894         <parameter name="object" transfer-ownership="none">
30895           <doc xml:whitespace="preserve">the object to connect</doc>
30896           <type name="GObject.Object" c:type="GObject*"/>
30897         </parameter>
30898         <parameter name="signal_name" transfer-ownership="none">
30899           <doc xml:whitespace="preserve">the name of the signal</doc>
30900           <type name="utf8" c:type="gchar*"/>
30901         </parameter>
30902         <parameter name="handler_name" transfer-ownership="none">
30903           <doc xml:whitespace="preserve">the name of the signal handler</doc>
30904           <type name="utf8" c:type="gchar*"/>
30905         </parameter>
30906         <parameter name="connect_object" transfer-ownership="none">
30907           <doc xml:whitespace="preserve">the object to connect the signal to, or %NULL</doc>
30908           <type name="GObject.Object" c:type="GObject*"/>
30909         </parameter>
30910         <parameter name="flags" transfer-ownership="none">
30911           <doc xml:whitespace="preserve">signal connection flags</doc>
30912           <type name="GObject.ConnectFlags" c:type="GConnectFlags"/>
30913         </parameter>
30914         <parameter name="user_data" transfer-ownership="none" closure="6">
30915           <doc xml:whitespace="preserve">user data to pass to the signal handler</doc>
30916           <type name="gpointer" c:type="gpointer"/>
30917         </parameter>
30918       </parameters>
30919     </callback>
30920     <enumeration name="ScriptError"
30921                  version="0.6"
30922                  glib:type-name="ClutterScriptError"
30923                  glib:get-type="clutter_script_error_get_type"
30924                  c:type="ClutterScriptError"
30925                  glib:error-quark="clutter_script_error_quark">
30926       <doc xml:whitespace="preserve">#ClutterScript error enumeration.</doc>
30927       <member name="type_function"
30928               value="0"
30929               c:identifier="CLUTTER_SCRIPT_ERROR_INVALID_TYPE_FUNCTION"
30930               glib:nick="type-function"/>
30931       <member name="property"
30932               value="1"
30933               c:identifier="CLUTTER_SCRIPT_ERROR_INVALID_PROPERTY"
30934               glib:nick="property"/>
30935       <member name="value"
30936               value="2"
30937               c:identifier="CLUTTER_SCRIPT_ERROR_INVALID_VALUE"
30938               glib:nick="value"/>
30939     </enumeration>
30940     <record name="ScriptPrivate" c:type="ClutterScriptPrivate" disguised="1">
30941     </record>
30942     <interface name="Scriptable"
30943                c:symbol-prefix="scriptable"
30944                c:type="ClutterScriptable"
30945                version="0.6"
30946                glib:type-name="ClutterScriptable"
30947                glib:get-type="clutter_scriptable_get_type"
30948                glib:type-struct="ScriptableIface">
30949       <doc xml:whitespace="preserve">#ClutterScriptable is an opaque structure whose members cannot be directly
30950 accessed</doc>
30951       <virtual-method name="get_id" invoker="get_id" version="0.6">
30952         <doc xml:whitespace="preserve">Retrieves the id of @scriptable set using clutter_scriptable_set_id().
30953 the scriptable object and should never be modified of freed</doc>
30954         <return-value transfer-ownership="none">
30955           <doc xml:whitespace="preserve">the id of the object. The returned string is owned by</doc>
30956           <type name="utf8" c:type="gchar*"/>
30957         </return-value>
30958       </virtual-method>
30959       <virtual-method name="parse_custom_node"
30960                       invoker="parse_custom_node"
30961                       version="0.6">
30962         <doc xml:whitespace="preserve">Parses the passed JSON node. The implementation must set the type
30963 of the passed #GValue pointer using g_value_init().</doc>
30964         <return-value transfer-ownership="none">
30965           <doc xml:whitespace="preserve">%TRUE if the node was successfully parsed, %FALSE otherwise.</doc>
30966           <type name="gboolean" c:type="gboolean"/>
30967         </return-value>
30968         <parameters>
30969           <parameter name="script" transfer-ownership="none">
30970             <doc xml:whitespace="preserve">the #ClutterScript creating the scriptable instance</doc>
30971             <type name="Script" c:type="ClutterScript*"/>
30972           </parameter>
30973           <parameter name="value" transfer-ownership="none">
30974             <doc xml:whitespace="preserve">the generic value to be set</doc>
30975             <type name="GObject.Value" c:type="GValue*"/>
30976           </parameter>
30977           <parameter name="name" transfer-ownership="none">
30978             <doc xml:whitespace="preserve">the name of the node</doc>
30979             <type name="utf8" c:type="gchar*"/>
30980           </parameter>
30981           <parameter name="node" transfer-ownership="none">
30982             <doc xml:whitespace="preserve">the JSON node to be parsed</doc>
30983             <type name="Json.Node" c:type="JsonNode*"/>
30984           </parameter>
30985         </parameters>
30986       </virtual-method>
30987       <virtual-method name="set_custom_property"
30988                       invoker="set_custom_property"
30989                       version="0.6">
30990         <doc xml:whitespace="preserve">Overrides the common properties setting. The underlying virtual
30991 function should be used when implementing custom properties.</doc>
30992         <return-value transfer-ownership="none">
30993           <type name="none" c:type="void"/>
30994         </return-value>
30995         <parameters>
30996           <parameter name="script" transfer-ownership="none">
30997             <doc xml:whitespace="preserve">the #ClutterScript creating the scriptable instance</doc>
30998             <type name="Script" c:type="ClutterScript*"/>
30999           </parameter>
31000           <parameter name="name" transfer-ownership="none">
31001             <doc xml:whitespace="preserve">the name of the property</doc>
31002             <type name="utf8" c:type="gchar*"/>
31003           </parameter>
31004           <parameter name="value" transfer-ownership="none">
31005             <doc xml:whitespace="preserve">the value of the property</doc>
31006             <type name="GObject.Value" c:type="GValue*"/>
31007           </parameter>
31008         </parameters>
31009       </virtual-method>
31010       <virtual-method name="set_id" invoker="set_id" version="0.6">
31011         <doc xml:whitespace="preserve">Sets @id_ as the unique Clutter script it for this instance of
31012 #ClutterScriptableIface.
31013 This name can be used by user interface designer applications to
31014 define a unique name for an object constructable using the UI
31015 definition language parsed by #ClutterScript.</doc>
31016         <return-value transfer-ownership="none">
31017           <type name="none" c:type="void"/>
31018         </return-value>
31019         <parameters>
31020           <parameter name="id_" transfer-ownership="none">
31021             <doc xml:whitespace="preserve">the #ClutterScript id of the object</doc>
31022             <type name="utf8" c:type="gchar*"/>
31023           </parameter>
31024         </parameters>
31025       </virtual-method>
31026       <method name="get_id"
31027               c:identifier="clutter_scriptable_get_id"
31028               version="0.6">
31029         <doc xml:whitespace="preserve">Retrieves the id of @scriptable set using clutter_scriptable_set_id().
31030 the scriptable object and should never be modified of freed</doc>
31031         <return-value transfer-ownership="none">
31032           <doc xml:whitespace="preserve">the id of the object. The returned string is owned by</doc>
31033           <type name="utf8" c:type="gchar*"/>
31034         </return-value>
31035       </method>
31036       <method name="parse_custom_node"
31037               c:identifier="clutter_scriptable_parse_custom_node"
31038               version="0.6">
31039         <doc xml:whitespace="preserve">Parses the passed JSON node. The implementation must set the type
31040 of the passed #GValue pointer using g_value_init().</doc>
31041         <return-value transfer-ownership="none">
31042           <doc xml:whitespace="preserve">%TRUE if the node was successfully parsed, %FALSE otherwise.</doc>
31043           <type name="gboolean" c:type="gboolean"/>
31044         </return-value>
31045         <parameters>
31046           <parameter name="script" transfer-ownership="none">
31047             <doc xml:whitespace="preserve">the #ClutterScript creating the scriptable instance</doc>
31048             <type name="Script" c:type="ClutterScript*"/>
31049           </parameter>
31050           <parameter name="value" transfer-ownership="none">
31051             <doc xml:whitespace="preserve">the generic value to be set</doc>
31052             <type name="GObject.Value" c:type="GValue*"/>
31053           </parameter>
31054           <parameter name="name" transfer-ownership="none">
31055             <doc xml:whitespace="preserve">the name of the node</doc>
31056             <type name="utf8" c:type="gchar*"/>
31057           </parameter>
31058           <parameter name="node" transfer-ownership="none">
31059             <doc xml:whitespace="preserve">the JSON node to be parsed</doc>
31060             <type name="Json.Node" c:type="JsonNode*"/>
31061           </parameter>
31062         </parameters>
31063       </method>
31064       <method name="set_custom_property"
31065               c:identifier="clutter_scriptable_set_custom_property"
31066               version="0.6">
31067         <doc xml:whitespace="preserve">Overrides the common properties setting. The underlying virtual
31068 function should be used when implementing custom properties.</doc>
31069         <return-value transfer-ownership="none">
31070           <type name="none" c:type="void"/>
31071         </return-value>
31072         <parameters>
31073           <parameter name="script" transfer-ownership="none">
31074             <doc xml:whitespace="preserve">the #ClutterScript creating the scriptable instance</doc>
31075             <type name="Script" c:type="ClutterScript*"/>
31076           </parameter>
31077           <parameter name="name" transfer-ownership="none">
31078             <doc xml:whitespace="preserve">the name of the property</doc>
31079             <type name="utf8" c:type="gchar*"/>
31080           </parameter>
31081           <parameter name="value" transfer-ownership="none">
31082             <doc xml:whitespace="preserve">the value of the property</doc>
31083             <type name="GObject.Value" c:type="GValue*"/>
31084           </parameter>
31085         </parameters>
31086       </method>
31087       <method name="set_id"
31088               c:identifier="clutter_scriptable_set_id"
31089               version="0.6">
31090         <doc xml:whitespace="preserve">Sets @id_ as the unique Clutter script it for this instance of
31091 #ClutterScriptableIface.
31092 This name can be used by user interface designer applications to
31093 define a unique name for an object constructable using the UI
31094 definition language parsed by #ClutterScript.</doc>
31095         <return-value transfer-ownership="none">
31096           <type name="none" c:type="void"/>
31097         </return-value>
31098         <parameters>
31099           <parameter name="id_" transfer-ownership="none">
31100             <doc xml:whitespace="preserve">the #ClutterScript id of the object</doc>
31101             <type name="utf8" c:type="gchar*"/>
31102           </parameter>
31103         </parameters>
31104       </method>
31105     </interface>
31106     <record name="ScriptableIface"
31107             c:type="ClutterScriptableIface"
31108             glib:is-gtype-struct-for="Scriptable"
31109             version="0.6">
31110       <doc xml:whitespace="preserve">Interface for implementing "scriptable" objects. An object implementing
31111 this interface can override the parsing and properties setting sequence
31112 when loading a UI definition data with #ClutterScript</doc>
31113       <field name="g_iface" readable="0" private="1">
31114         <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
31115       </field>
31116       <field name="set_id">
31117         <callback name="set_id">
31118           <return-value transfer-ownership="none">
31119             <type name="none" c:type="void"/>
31120           </return-value>
31121           <parameters>
31122             <parameter name="scriptable" transfer-ownership="none">
31123               <type name="Scriptable" c:type="ClutterScriptable*"/>
31124             </parameter>
31125             <parameter name="id_" transfer-ownership="none">
31126               <doc xml:whitespace="preserve">the #ClutterScript id of the object</doc>
31127               <type name="utf8" c:type="gchar*"/>
31128             </parameter>
31129           </parameters>
31130         </callback>
31131       </field>
31132       <field name="get_id">
31133         <callback name="get_id">
31134           <return-value transfer-ownership="none">
31135             <doc xml:whitespace="preserve">the id of the object. The returned string is owned by</doc>
31136             <type name="utf8" c:type="gchar*"/>
31137           </return-value>
31138           <parameters>
31139             <parameter name="scriptable" transfer-ownership="none">
31140               <type name="Scriptable" c:type="ClutterScriptable*"/>
31141             </parameter>
31142           </parameters>
31143         </callback>
31144       </field>
31145       <field name="parse_custom_node">
31146         <callback name="parse_custom_node">
31147           <return-value transfer-ownership="none">
31148             <doc xml:whitespace="preserve">%TRUE if the node was successfully parsed, %FALSE otherwise.</doc>
31149             <type name="gboolean" c:type="gboolean"/>
31150           </return-value>
31151           <parameters>
31152             <parameter name="scriptable" transfer-ownership="none">
31153               <type name="Scriptable" c:type="ClutterScriptable*"/>
31154             </parameter>
31155             <parameter name="script" transfer-ownership="none">
31156               <doc xml:whitespace="preserve">the #ClutterScript creating the scriptable instance</doc>
31157               <type name="Script" c:type="ClutterScript*"/>
31158             </parameter>
31159             <parameter name="value" transfer-ownership="none">
31160               <doc xml:whitespace="preserve">the generic value to be set</doc>
31161               <type name="GObject.Value" c:type="GValue*"/>
31162             </parameter>
31163             <parameter name="name" transfer-ownership="none">
31164               <doc xml:whitespace="preserve">the name of the node</doc>
31165               <type name="utf8" c:type="gchar*"/>
31166             </parameter>
31167             <parameter name="node" transfer-ownership="none">
31168               <doc xml:whitespace="preserve">the JSON node to be parsed</doc>
31169               <type name="Json.Node" c:type="JsonNode*"/>
31170             </parameter>
31171           </parameters>
31172         </callback>
31173       </field>
31174       <field name="set_custom_property">
31175         <callback name="set_custom_property">
31176           <return-value transfer-ownership="none">
31177             <type name="none" c:type="void"/>
31178           </return-value>
31179           <parameters>
31180             <parameter name="scriptable" transfer-ownership="none">
31181               <type name="Scriptable" c:type="ClutterScriptable*"/>
31182             </parameter>
31183             <parameter name="script" transfer-ownership="none">
31184               <doc xml:whitespace="preserve">the #ClutterScript creating the scriptable instance</doc>
31185               <type name="Script" c:type="ClutterScript*"/>
31186             </parameter>
31187             <parameter name="name" transfer-ownership="none">
31188               <doc xml:whitespace="preserve">the name of the property</doc>
31189               <type name="utf8" c:type="gchar*"/>
31190             </parameter>
31191             <parameter name="value" transfer-ownership="none">
31192               <doc xml:whitespace="preserve">the value of the property</doc>
31193               <type name="GObject.Value" c:type="GValue*"/>
31194             </parameter>
31195           </parameters>
31196         </callback>
31197       </field>
31198     </record>
31199     <constant name="ScrollClick" value="269025146">
31200       <type name="gint" c:type="gint"/>
31201     </constant>
31202     <enumeration name="ScrollDirection"
31203                  version="0.4"
31204                  glib:type-name="ClutterScrollDirection"
31205                  glib:get-type="clutter_scroll_direction_get_type"
31206                  c:type="ClutterScrollDirection">
31207       <doc xml:whitespace="preserve">Direction of a pointer scroll event.</doc>
31208       <member name="up"
31209               value="0"
31210               c:identifier="CLUTTER_SCROLL_UP"
31211               glib:nick="up"/>
31212       <member name="down"
31213               value="1"
31214               c:identifier="CLUTTER_SCROLL_DOWN"
31215               glib:nick="down"/>
31216       <member name="left"
31217               value="2"
31218               c:identifier="CLUTTER_SCROLL_LEFT"
31219               glib:nick="left"/>
31220       <member name="right"
31221               value="3"
31222               c:identifier="CLUTTER_SCROLL_RIGHT"
31223               glib:nick="right"/>
31224     </enumeration>
31225     <constant name="ScrollDown" value="269025145">
31226       <type name="gint" c:type="gint"/>
31227     </constant>
31228     <record name="ScrollEvent" c:type="ClutterScrollEvent" version="0.2">
31229       <doc xml:whitespace="preserve">Scroll wheel (or similar device) event</doc>
31230       <field name="type" writable="1">
31231         <type name="EventType" c:type="ClutterEventType"/>
31232       </field>
31233       <field name="time" writable="1">
31234         <type name="guint32" c:type="guint32"/>
31235       </field>
31236       <field name="flags" writable="1">
31237         <type name="EventFlags" c:type="ClutterEventFlags"/>
31238       </field>
31239       <field name="stage" writable="1">
31240         <type name="Stage" c:type="ClutterStage*"/>
31241       </field>
31242       <field name="source" writable="1">
31243         <type name="Actor" c:type="ClutterActor*"/>
31244       </field>
31245       <field name="x" writable="1">
31246         <type name="gfloat" c:type="gfloat"/>
31247       </field>
31248       <field name="y" writable="1">
31249         <type name="gfloat" c:type="gfloat"/>
31250       </field>
31251       <field name="direction" writable="1">
31252         <type name="ScrollDirection" c:type="ClutterScrollDirection"/>
31253       </field>
31254       <field name="modifier_state" writable="1">
31255         <type name="ModifierType" c:type="ClutterModifierType"/>
31256       </field>
31257       <field name="axes" writable="1">
31258         <type name="gdouble" c:type="gdouble*"/>
31259       </field>
31260       <field name="device" writable="1">
31261         <type name="InputDevice" c:type="ClutterInputDevice*"/>
31262       </field>
31263     </record>
31264     <constant name="ScrollUp" value="269025144">
31265       <type name="gint" c:type="gint"/>
31266     </constant>
31267     <constant name="Scroll_Lock" value="65300">
31268       <type name="gint" c:type="gint"/>
31269     </constant>
31270     <constant name="Search" value="269025051">
31271       <type name="gint" c:type="gint"/>
31272     </constant>
31273     <constant name="Select" value="65376">
31274       <type name="gint" c:type="gint"/>
31275     </constant>
31276     <constant name="SelectButton" value="269025184">
31277       <type name="gint" c:type="gint"/>
31278     </constant>
31279     <constant name="Send" value="269025147">
31280       <type name="gint" c:type="gint"/>
31281     </constant>
31282     <constant name="Serbian_DJE" value="1713">
31283       <type name="gint" c:type="gint"/>
31284     </constant>
31285     <constant name="Serbian_DZE" value="1727">
31286       <type name="gint" c:type="gint"/>
31287     </constant>
31288     <constant name="Serbian_JE" value="1720">
31289       <type name="gint" c:type="gint"/>
31290     </constant>
31291     <constant name="Serbian_LJE" value="1721">
31292       <type name="gint" c:type="gint"/>
31293     </constant>
31294     <constant name="Serbian_NJE" value="1722">
31295       <type name="gint" c:type="gint"/>
31296     </constant>
31297     <constant name="Serbian_TSHE" value="1723">
31298       <type name="gint" c:type="gint"/>
31299     </constant>
31300     <constant name="Serbian_dje" value="1697">
31301       <type name="gint" c:type="gint"/>
31302     </constant>
31303     <constant name="Serbian_dze" value="1711">
31304       <type name="gint" c:type="gint"/>
31305     </constant>
31306     <constant name="Serbian_je" value="1704">
31307       <type name="gint" c:type="gint"/>
31308     </constant>
31309     <constant name="Serbian_lje" value="1705">
31310       <type name="gint" c:type="gint"/>
31311     </constant>
31312     <constant name="Serbian_nje" value="1706">
31313       <type name="gint" c:type="gint"/>
31314     </constant>
31315     <constant name="Serbian_tshe" value="1707">
31316       <type name="gint" c:type="gint"/>
31317     </constant>
31318     <class name="Settings"
31319            c:symbol-prefix="settings"
31320            c:type="ClutterSettings"
31321            version="1.4"
31322            parent="GObject.Object"
31323            glib:type-name="ClutterSettings"
31324            glib:get-type="clutter_settings_get_type"
31325            glib:type-struct="SettingsClass">
31326       <doc xml:whitespace="preserve">&lt;structname&gt;ClutterSettings&lt;/structname&gt; is an opaque structure whose
31327 members cannot be directly accessed.</doc>
31328       <function name="get_default"
31329                 c:identifier="clutter_settings_get_default"
31330                 version="1.4">
31331         <doc xml:whitespace="preserve">Retrieves the singleton instance of #ClutterSettings
31332 returned object is owned by Clutter and it should not be unreferenced
31333 directly</doc>
31334         <return-value transfer-ownership="none">
31335           <doc xml:whitespace="preserve">the instance of #ClutterSettings. The</doc>
31336           <type name="Settings" c:type="ClutterSettings*"/>
31337         </return-value>
31338       </function>
31339       <property name="backend"
31340                 version="1.4"
31341                 readable="0"
31342                 writable="1"
31343                 construct-only="1"
31344                 transfer-ownership="none">
31345         <doc xml:whitespace="preserve">A back pointer to the #ClutterBackend</doc>
31346         <type name="Backend"/>
31347       </property>
31348       <property name="double-click-distance"
31349                 version="1.4"
31350                 writable="1"
31351                 transfer-ownership="none">
31352         <doc xml:whitespace="preserve">The maximum distance, in pixels, between button-press events that
31353 determines whether or not to increase the click count by 1.</doc>
31354         <type name="gint"/>
31355       </property>
31356       <property name="double-click-time"
31357                 version="1.4"
31358                 writable="1"
31359                 transfer-ownership="none">
31360         <doc xml:whitespace="preserve">The time, in milliseconds, that should elapse between button-press
31361 events in order to increase the click count by 1.</doc>
31362         <type name="gint"/>
31363       </property>
31364       <property name="font-antialias"
31365                 version="1.4"
31366                 writable="1"
31367                 transfer-ownership="none">
31368         <doc xml:whitespace="preserve">Whether or not to use antialiasing when rendering text; a value
31369 of 1 enables it unconditionally; a value of 0 disables it
31370 unconditionally; and -1 will use the system's default.</doc>
31371         <type name="gint"/>
31372       </property>
31373       <property name="font-dpi"
31374                 version="1.4"
31375                 writable="1"
31376                 transfer-ownership="none">
31377         <doc xml:whitespace="preserve">The DPI used when rendering text, as a value of 1024 * dots/inch.
31378 If set to -1, the system's default will be used instead</doc>
31379         <type name="gint"/>
31380       </property>
31381       <property name="font-hint-style"
31382                 version="1.4"
31383                 writable="1"
31384                 transfer-ownership="none">
31385         <doc xml:whitespace="preserve">The style of the hinting used when rendering text. Valid values
31386 are:
31387 &lt;itemizedlist&gt;
31388 &lt;listitem&gt;&lt;simpara&gt;hintnone&lt;/simpara&gt;&lt;/listitem&gt;
31389 &lt;listitem&gt;&lt;simpara&gt;hintslight&lt;/simpara&gt;&lt;/listitem&gt;
31390 &lt;listitem&gt;&lt;simpara&gt;hintmedium&lt;/simpara&gt;&lt;/listitem&gt;
31391 &lt;listitem&gt;&lt;simpara&gt;hintfull&lt;/simpara&gt;&lt;/listitem&gt;
31392 &lt;/itemizedlist&gt;</doc>
31393         <type name="utf8"/>
31394       </property>
31395       <property name="font-hinting"
31396                 version="1.4"
31397                 writable="1"
31398                 transfer-ownership="none">
31399         <doc xml:whitespace="preserve">Whether or not to use hinting when rendering text; a value of 1
31400 unconditionally enables it; a value of 0 unconditionally disables
31401 it; and a value of -1 will use the system's default.</doc>
31402         <type name="gint"/>
31403       </property>
31404       <property name="font-name"
31405                 version="1.4"
31406                 writable="1"
31407                 transfer-ownership="none">
31408         <doc xml:whitespace="preserve">The default font name that should be used by text actors, as
31409 a string that can be passed to pango_font_description_from_string().</doc>
31410         <type name="utf8"/>
31411       </property>
31412       <property name="font-subpixel-order"
31413                 version="1.4"
31414                 writable="1"
31415                 transfer-ownership="none">
31416         <doc xml:whitespace="preserve">The type of sub-pixel antialiasing used when rendering text. Valid
31417 values are:
31418 &lt;itemizedlist&gt;
31419 &lt;listitem&gt;&lt;simpara&gt;none&lt;/simpara&gt;&lt;/listitem&gt;
31420 &lt;listitem&gt;&lt;simpara&gt;rgb&lt;/simpara&gt;&lt;/listitem&gt;
31421 &lt;listitem&gt;&lt;simpara&gt;bgr&lt;/simpara&gt;&lt;/listitem&gt;
31422 &lt;listitem&gt;&lt;simpara&gt;vrgb&lt;/simpara&gt;&lt;/listitem&gt;
31423 &lt;listitem&gt;&lt;simpara&gt;vbgr&lt;/simpara&gt;&lt;/listitem&gt;
31424 &lt;/itemizedlist&gt;</doc>
31425         <type name="utf8"/>
31426       </property>
31427     </class>
31428     <record name="SettingsClass"
31429             c:type="ClutterSettingsClass"
31430             disguised="1"
31431             glib:is-gtype-struct-for="Settings">
31432     </record>
31433     <class name="Shader"
31434            c:symbol-prefix="shader"
31435            c:type="ClutterShader"
31436            version="0.6"
31437            parent="GObject.Object"
31438            glib:type-name="ClutterShader"
31439            glib:get-type="clutter_shader_get_type"
31440            glib:type-struct="ShaderClass">
31441       <doc xml:whitespace="preserve">The #ClutterShader structure contains only private data
31442 and should be accessed using the provided API</doc>
31443       <constructor name="new" c:identifier="clutter_shader_new" version="0.6">
31444         <doc xml:whitespace="preserve">Create a new #ClutterShader instance.</doc>
31445         <return-value transfer-ownership="full">
31446           <doc xml:whitespace="preserve">a new #ClutterShader.</doc>
31447           <type name="Shader" c:type="ClutterShader*"/>
31448         </return-value>
31449       </constructor>
31450       <method name="compile"
31451               c:identifier="clutter_shader_compile"
31452               version="0.8"
31453               throws="1">
31454         <doc xml:whitespace="preserve">Compiles and links GLSL sources set for vertex and fragment shaders for
31455 a #ClutterShader. If the compilation fails and a #GError return location is
31456 provided the error will contain the errors from the compiler, if any.</doc>
31457         <return-value transfer-ownership="none">
31458           <doc xml:whitespace="preserve">returns TRUE if the shader was succesfully compiled.</doc>
31459           <type name="gboolean" c:type="gboolean"/>
31460         </return-value>
31461       </method>
31462       <method name="get_cogl_fragment_shader"
31463               c:identifier="clutter_shader_get_cogl_fragment_shader"
31464               version="1.0">
31465         <doc xml:whitespace="preserve">Retrieves the underlying #CoglHandle for the fragment shader.
31466 shader, or %NULL. The handle is owned by the #ClutterShader
31467 and it should not be unreferenced</doc>
31468         <return-value transfer-ownership="none">
31469           <doc xml:whitespace="preserve">A #CoglHandle for the fragment</doc>
31470           <type name="Cogl.Handle" c:type="CoglHandle"/>
31471         </return-value>
31472       </method>
31473       <method name="get_cogl_program"
31474               c:identifier="clutter_shader_get_cogl_program"
31475               version="1.0">
31476         <doc xml:whitespace="preserve">Retrieves the underlying #CoglHandle for the shader program.
31477 or %NULL. The handle is owned by the #ClutterShader and it should
31478 not be unreferenced</doc>
31479         <return-value transfer-ownership="none">
31480           <doc xml:whitespace="preserve">A #CoglHandle for the shader program,</doc>
31481           <type name="Cogl.Handle" c:type="CoglHandle"/>
31482         </return-value>
31483       </method>
31484       <method name="get_cogl_vertex_shader"
31485               c:identifier="clutter_shader_get_cogl_vertex_shader"
31486               version="1.0">
31487         <doc xml:whitespace="preserve">Retrieves the underlying #CoglHandle for the vertex shader.
31488 shader, or %NULL. The handle is owned by the #ClutterShader
31489 and it should not be unreferenced</doc>
31490         <return-value transfer-ownership="none">
31491           <doc xml:whitespace="preserve">A #CoglHandle for the vertex</doc>
31492           <type name="Cogl.Handle" c:type="CoglHandle"/>
31493         </return-value>
31494       </method>
31495       <method name="get_fragment_source"
31496               c:identifier="clutter_shader_get_fragment_source"
31497               version="0.6">
31498         <doc xml:whitespace="preserve">Query the current GLSL fragment source set on @shader.
31499 ClutterShader object or %NULL. The returned string is owned by the
31500 shader object and should never be modified or freed</doc>
31501         <return-value transfer-ownership="none">
31502           <doc xml:whitespace="preserve">the source of the fragment shader for this</doc>
31503           <type name="utf8" c:type="gchar*"/>
31504         </return-value>
31505       </method>
31506       <method name="get_is_enabled"
31507               c:identifier="clutter_shader_get_is_enabled"
31508               version="0.6">
31509         <doc xml:whitespace="preserve">Checks whether @shader is enabled.</doc>
31510         <return-value transfer-ownership="none">
31511           <doc xml:whitespace="preserve">%TRUE if the shader is enabled.</doc>
31512           <type name="gboolean" c:type="gboolean"/>
31513         </return-value>
31514       </method>
31515       <method name="get_vertex_source"
31516               c:identifier="clutter_shader_get_vertex_source"
31517               version="0.6">
31518         <doc xml:whitespace="preserve">Query the current GLSL vertex source set on @shader.
31519 ClutterShader object or %NULL. The returned string is owned by the
31520 shader object and should never be modified or freed</doc>
31521         <return-value transfer-ownership="none">
31522           <doc xml:whitespace="preserve">the source of the vertex shader for this</doc>
31523           <type name="utf8" c:type="gchar*"/>
31524         </return-value>
31525       </method>
31526       <method name="is_compiled"
31527               c:identifier="clutter_shader_is_compiled"
31528               version="0.8">
31529         <doc xml:whitespace="preserve">Checks whether @shader is is currently compiled, linked and bound
31530 to the GL context.</doc>
31531         <return-value transfer-ownership="none">
31532           <doc xml:whitespace="preserve">%TRUE if the shader is compiled, linked and ready for use.</doc>
31533           <type name="gboolean" c:type="gboolean"/>
31534         </return-value>
31535       </method>
31536       <method name="release"
31537               c:identifier="clutter_shader_release"
31538               version="0.6">
31539         <doc xml:whitespace="preserve">Frees up any GL context resources held by the shader.</doc>
31540         <return-value transfer-ownership="none">
31541           <type name="none" c:type="void"/>
31542         </return-value>
31543       </method>
31544       <method name="set_fragment_source"
31545               c:identifier="clutter_shader_set_fragment_source"
31546               version="0.6">
31547         <doc xml:whitespace="preserve">Sets the GLSL source code to be used by a #ClutterShader for the fragment
31548 program.</doc>
31549         <return-value transfer-ownership="none">
31550           <type name="none" c:type="void"/>
31551         </return-value>
31552         <parameters>
31553           <parameter name="data" transfer-ownership="none">
31554             <doc xml:whitespace="preserve">GLSL source code.</doc>
31555             <type name="utf8" c:type="gchar*"/>
31556           </parameter>
31557           <parameter name="length" transfer-ownership="none">
31558             <doc xml:whitespace="preserve">length of source buffer (currently ignored)</doc>
31559             <type name="gssize" c:type="gssize"/>
31560           </parameter>
31561         </parameters>
31562       </method>
31563       <method name="set_is_enabled"
31564               c:identifier="clutter_shader_set_is_enabled"
31565               version="0.6">
31566         <doc xml:whitespace="preserve">Enables a shader. This function will attempt to compile and link
31567 the shader, if it isn't already.
31568 When @enabled is %FALSE the default state of the GL pipeline will be
31569 used instead.</doc>
31570         <return-value transfer-ownership="none">
31571           <type name="none" c:type="void"/>
31572         </return-value>
31573         <parameters>
31574           <parameter name="enabled" transfer-ownership="none">
31575             <doc xml:whitespace="preserve">The new state of the shader.</doc>
31576             <type name="gboolean" c:type="gboolean"/>
31577           </parameter>
31578         </parameters>
31579       </method>
31580       <method name="set_uniform"
31581               c:identifier="clutter_shader_set_uniform"
31582               version="1.0">
31583         <doc xml:whitespace="preserve">Sets a user configurable variable in the GLSL shader programs attached to
31584 a #ClutterShader.</doc>
31585         <return-value transfer-ownership="none">
31586           <type name="none" c:type="void"/>
31587         </return-value>
31588         <parameters>
31589           <parameter name="name" transfer-ownership="none">
31590             <doc xml:whitespace="preserve">name of uniform in GLSL shader program to set.</doc>
31591             <type name="utf8" c:type="gchar*"/>
31592           </parameter>
31593           <parameter name="value" transfer-ownership="none">
31594             <doc xml:whitespace="preserve">a #ClutterShaderFloat, #ClutterShaderInt or #ClutterShaderMatrix #GValue.</doc>
31595             <type name="GObject.Value" c:type="GValue*"/>
31596           </parameter>
31597         </parameters>
31598       </method>
31599       <method name="set_vertex_source"
31600               c:identifier="clutter_shader_set_vertex_source"
31601               version="0.6">
31602         <doc xml:whitespace="preserve">Sets the GLSL source code to be used by a #ClutterShader for the vertex
31603 program.</doc>
31604         <return-value transfer-ownership="none">
31605           <type name="none" c:type="void"/>
31606         </return-value>
31607         <parameters>
31608           <parameter name="data" transfer-ownership="none">
31609             <doc xml:whitespace="preserve">GLSL source code.</doc>
31610             <type name="utf8" c:type="gchar*"/>
31611           </parameter>
31612           <parameter name="length" transfer-ownership="none">
31613             <doc xml:whitespace="preserve">length of source buffer (currently ignored)</doc>
31614             <type name="gssize" c:type="gssize"/>
31615           </parameter>
31616         </parameters>
31617       </method>
31618       <property name="compiled" version="0.8" transfer-ownership="none">
31619         <doc xml:whitespace="preserve">Whether the shader is compiled and linked, ready for use
31620 in the GL context.</doc>
31621         <type name="gboolean"/>
31622       </property>
31623       <property name="enabled"
31624                 version="0.6"
31625                 writable="1"
31626                 transfer-ownership="none">
31627         <doc xml:whitespace="preserve">Whether the shader is currently used in the GL rendering pipeline.</doc>
31628         <type name="gboolean"/>
31629       </property>
31630       <property name="fragment-source"
31631                 version="0.6"
31632                 writable="1"
31633                 transfer-ownership="none">
31634         <doc xml:whitespace="preserve">GLSL source code for the fragment shader part of the shader program.</doc>
31635         <type name="utf8"/>
31636       </property>
31637       <property name="vertex-source"
31638                 version="0.6"
31639                 writable="1"
31640                 transfer-ownership="none">
31641         <doc xml:whitespace="preserve">GLSL source code for the vertex shader part of the shader
31642 program, if any</doc>
31643         <type name="utf8"/>
31644       </property>
31645       <field name="parent" readable="0" private="1">
31646         <type name="GObject.Object" c:type="GObject"/>
31647       </field>
31648       <field name="priv" readable="0" private="1">
31649         <type name="ShaderPrivate" c:type="ClutterShaderPrivate*"/>
31650       </field>
31651     </class>
31652     <record name="ShaderClass"
31653             c:type="ClutterShaderClass"
31654             glib:is-gtype-struct-for="Shader"
31655             version="0.6">
31656       <doc xml:whitespace="preserve">The #ClutterShaderClass structure contains only private data</doc>
31657       <field name="parent_class" readable="0" private="1">
31658         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
31659       </field>
31660     </record>
31661     <class name="ShaderEffect"
31662            c:symbol-prefix="shader_effect"
31663            c:type="ClutterShaderEffect"
31664            version="1.4"
31665            parent="OffscreenEffect"
31666            abstract="1"
31667            glib:type-name="ClutterShaderEffect"
31668            glib:get-type="clutter_shader_effect_get_type"
31669            glib:type-struct="ShaderEffectClass">
31670       <doc xml:whitespace="preserve">The &lt;structname&gt;ClutterShaderEffect&lt;/structname&gt; structure contains
31671 only private data and should be accessed using the provided API</doc>
31672       <method name="get_program"
31673               c:identifier="clutter_shader_effect_get_program"
31674               version="1.4">
31675         <doc xml:whitespace="preserve">Retrieves a pointer to the program's handle
31676 or %COGL_INVALID_HANDLE</doc>
31677         <return-value transfer-ownership="none">
31678           <doc xml:whitespace="preserve">a pointer to the program's handle,</doc>
31679           <type name="Cogl.Handle" c:type="CoglHandle"/>
31680         </return-value>
31681       </method>
31682       <method name="get_shader"
31683               c:identifier="clutter_shader_effect_get_shader"
31684               version="1.4">
31685         <doc xml:whitespace="preserve">Retrieves a pointer to the shader's handle
31686 or %COGL_INVALID_HANDLE</doc>
31687         <return-value transfer-ownership="none">
31688           <doc xml:whitespace="preserve">a pointer to the shader's handle,</doc>
31689           <type name="Cogl.Handle" c:type="CoglHandle"/>
31690         </return-value>
31691       </method>
31692       <method name="set_shader_source"
31693               c:identifier="clutter_shader_effect_set_shader_source"
31694               version="1.4">
31695         <doc xml:whitespace="preserve">Sets the source of the GLSL shader used by @effect
31696 This function should only be called by implementations of
31697 the #ClutterShaderEffect class, and not by application code.
31698 This function can only be called once; subsequent calls will
31699 yield no result.</doc>
31700         <return-value transfer-ownership="none">
31701           <doc xml:whitespace="preserve">%TRUE if the source was set</doc>
31702           <type name="gboolean" c:type="gboolean"/>
31703         </return-value>
31704         <parameters>
31705           <parameter name="source" transfer-ownership="none">
31706             <doc xml:whitespace="preserve">the source of a GLSL shader</doc>
31707             <type name="utf8" c:type="gchar*"/>
31708           </parameter>
31709         </parameters>
31710       </method>
31711       <method name="set_uniform"
31712               c:identifier="clutter_shader_effect_set_uniform"
31713               version="1.4"
31714               introspectable="0">
31715         <doc xml:whitespace="preserve">Sets a list of values as the payload for the uniform @name inside
31716 the shader effect
31717 %G_TYPE_FLOAT, for 1 or more floating point values;
31718 %CLUTTER_TYPE_SHADER_INT, for a pointer to an array of integer values;
31719 %CLUTTER_TYPE_SHADER_FLOAT, for a pointer to an array of floating point
31720 values; and %CLUTTER_TYPE_SHADER_MATRIX, for a pointer to an array of
31721 floating point values mapping a matrix
31722 The number of values interepreted is defined by the @n_value
31723 argument, and by the @gtype argument. For instance, a uniform named
31724 "sampler0" and containing a single integer value is set using:
31725 |[
31726 clutter_shader_effect_set_uniform (effect, "sampler0",
31727 G_TYPE_INT, 1,
31728 0);
31729 ]|
31730 While a uniform named "components" and containing a 3-elements vector
31731 of floating point values (a "vec3") can be set using:
31732 |[
31733 gfloat component_r, component_g, component_b;
31734 clutter_shader_effect_set_uniform (effect, "components",
31735 G_TYPE_FLOAT, 3,
31736 component_r,
31737 component_g,
31738 component_b);
31739 ]|
31740 or can be set using:
31741 |[
31742 gfloat component_vec[3];
31743 clutter_shader_effect_set_uniform (effect, "components",
31744 CLUTTER_TYPE_SHADER_FLOAT, 3,
31745 component_vec);
31746 ]|
31747 Finally, a uniform named "map" and containing a matrix can be set using:
31748 |[
31749 clutter_shader_effect_set_uniform (effect, "map",
31750 CLUTTER_TYPE_SHADER_MATRIX, 1,
31751 cogl_matrix_get_array (&amp;matrix));
31752 ]|</doc>
31753         <return-value transfer-ownership="none">
31754           <type name="none" c:type="void"/>
31755         </return-value>
31756         <parameters>
31757           <parameter name="name" transfer-ownership="none">
31758             <doc xml:whitespace="preserve">the name of the uniform to set</doc>
31759             <type name="utf8" c:type="gchar*"/>
31760           </parameter>
31761           <parameter name="gtype" transfer-ownership="none">
31762             <doc xml:whitespace="preserve">the type of the uniform to set</doc>
31763             <type name="GType" c:type="GType"/>
31764           </parameter>
31765           <parameter name="n_values" transfer-ownership="none">
31766             <doc xml:whitespace="preserve">the number of values</doc>
31767             <type name="gsize" c:type="gsize"/>
31768           </parameter>
31769           <parameter transfer-ownership="none">
31770             <varargs>
31771             </varargs>
31772           </parameter>
31773         </parameters>
31774       </method>
31775       <method name="set_uniform_value"
31776               c:identifier="clutter_shader_effect_set_uniform_value"
31777               version="1.4">
31778         <doc xml:whitespace="preserve">Sets @value as the payload for the uniform @name inside the shader
31779 effect
31780 integer value; %G_TYPE_FLOAT, for a single floating point value;
31781 %CLUTTER_TYPE_SHADER_INT, for an array of integer values;
31782 %CLUTTER_TYPE_SHADER_FLOAT, for an array of floating point values;
31783 and %CLUTTER_TYPE_SHADER_MATRIX, for a matrix of floating point
31784 values. It also accepts %G_TYPE_DOUBLE for compatibility with other
31785 languages than C.</doc>
31786         <return-value transfer-ownership="none">
31787           <type name="none" c:type="void"/>
31788         </return-value>
31789         <parameters>
31790           <parameter name="name" transfer-ownership="none">
31791             <doc xml:whitespace="preserve">the name of the uniform to set</doc>
31792             <type name="utf8" c:type="gchar*"/>
31793           </parameter>
31794           <parameter name="value" transfer-ownership="none">
31795             <doc xml:whitespace="preserve">a #GValue with the value of the uniform to set</doc>
31796             <type name="GObject.Value" c:type="GValue*"/>
31797           </parameter>
31798         </parameters>
31799       </method>
31800       <property name="shader-type"
31801                 version="1.4"
31802                 readable="0"
31803                 writable="1"
31804                 construct-only="1"
31805                 transfer-ownership="none">
31806         <doc xml:whitespace="preserve">The type of shader that is used by the effect. This property
31807 should be set by the constructor of #ClutterShaderEffect
31808 sub-classes.</doc>
31809         <type name="ShaderType"/>
31810       </property>
31811       <field name="parent_instance" readable="0" private="1">
31812         <type name="OffscreenEffect" c:type="ClutterOffscreenEffect"/>
31813       </field>
31814       <field name="priv" readable="0" private="1">
31815         <type name="ShaderEffectPrivate" c:type="ClutterShaderEffectPrivate*"/>
31816       </field>
31817     </class>
31818     <record name="ShaderEffectClass"
31819             c:type="ClutterShaderEffectClass"
31820             glib:is-gtype-struct-for="ShaderEffect"
31821             version="1.4">
31822       <doc xml:whitespace="preserve">The &lt;structname&gt;ClutterShaderEffectClass&lt;/structname&gt; structure contains
31823 only private data</doc>
31824       <field name="parent_class" readable="0" private="1">
31825         <type name="OffscreenEffectClass"
31826               c:type="ClutterOffscreenEffectClass"/>
31827       </field>
31828       <field name="_clutter_shader1" introspectable="0">
31829         <callback name="_clutter_shader1">
31830           <return-value transfer-ownership="none">
31831             <type name="none" c:type="void"/>
31832           </return-value>
31833         </callback>
31834       </field>
31835       <field name="_clutter_shader2" introspectable="0">
31836         <callback name="_clutter_shader2">
31837           <return-value transfer-ownership="none">
31838             <type name="none" c:type="void"/>
31839           </return-value>
31840         </callback>
31841       </field>
31842       <field name="_clutter_shader3" introspectable="0">
31843         <callback name="_clutter_shader3">
31844           <return-value transfer-ownership="none">
31845             <type name="none" c:type="void"/>
31846           </return-value>
31847         </callback>
31848       </field>
31849       <field name="_clutter_shader4" introspectable="0">
31850         <callback name="_clutter_shader4">
31851           <return-value transfer-ownership="none">
31852             <type name="none" c:type="void"/>
31853           </return-value>
31854         </callback>
31855       </field>
31856       <field name="_clutter_shader5" introspectable="0">
31857         <callback name="_clutter_shader5">
31858           <return-value transfer-ownership="none">
31859             <type name="none" c:type="void"/>
31860           </return-value>
31861         </callback>
31862       </field>
31863       <field name="_clutter_shader6" introspectable="0">
31864         <callback name="_clutter_shader6">
31865           <return-value transfer-ownership="none">
31866             <type name="none" c:type="void"/>
31867           </return-value>
31868         </callback>
31869       </field>
31870     </record>
31871     <record name="ShaderEffectPrivate"
31872             c:type="ClutterShaderEffectPrivate"
31873             disguised="1">
31874     </record>
31875     <enumeration name="ShaderError"
31876                  version="0.6"
31877                  glib:type-name="ClutterShaderError"
31878                  glib:get-type="clutter_shader_error_get_type"
31879                  c:type="ClutterShaderError"
31880                  glib:error-quark="clutter_shader_error_quark">
31881       <doc xml:whitespace="preserve">#ClutterShader error enumeration</doc>
31882       <member name="no_asm"
31883               value="0"
31884               c:identifier="CLUTTER_SHADER_ERROR_NO_ASM"
31885               glib:nick="no-asm"/>
31886       <member name="no_glsl"
31887               value="1"
31888               c:identifier="CLUTTER_SHADER_ERROR_NO_GLSL"
31889               glib:nick="no-glsl"/>
31890       <member name="compile"
31891               value="2"
31892               c:identifier="CLUTTER_SHADER_ERROR_COMPILE"
31893               glib:nick="compile"/>
31894     </enumeration>
31895     <record name="ShaderFloat" c:type="ClutterShaderFloat" disguised="1">
31896     </record>
31897     <record name="ShaderInt" c:type="ClutterShaderInt" disguised="1">
31898     </record>
31899     <record name="ShaderMatrix" c:type="ClutterShaderMatrix" disguised="1">
31900     </record>
31901     <record name="ShaderPrivate" c:type="ClutterShaderPrivate" disguised="1">
31902     </record>
31903     <enumeration name="ShaderType"
31904                  version="1.4"
31905                  glib:type-name="ClutterShaderType"
31906                  glib:get-type="clutter_shader_type_get_type"
31907                  c:type="ClutterShaderType">
31908       <doc xml:whitespace="preserve">The type of GLSL shader program</doc>
31909       <member name="vertex_shader"
31910               value="0"
31911               c:identifier="CLUTTER_VERTEX_SHADER"
31912               glib:nick="vertex-shader"/>
31913       <member name="fragment_shader"
31914               value="1"
31915               c:identifier="CLUTTER_FRAGMENT_SHADER"
31916               glib:nick="fragment-shader"/>
31917     </enumeration>
31918     <constant name="Shift_L" value="65505">
31919       <type name="gint" c:type="gint"/>
31920     </constant>
31921     <constant name="Shift_Lock" value="65510">
31922       <type name="gint" c:type="gint"/>
31923     </constant>
31924     <constant name="Shift_R" value="65506">
31925       <type name="gint" c:type="gint"/>
31926     </constant>
31927     <constant name="Shop" value="269025078">
31928       <type name="gint" c:type="gint"/>
31929     </constant>
31930     <constant name="SingleCandidate" value="65340">
31931       <type name="gint" c:type="gint"/>
31932     </constant>
31933     <constant name="Sleep" value="269025071">
31934       <type name="gint" c:type="gint"/>
31935     </constant>
31936     <constant name="SlowKeys_Enable" value="65139">
31937       <type name="gint" c:type="gint"/>
31938     </constant>
31939     <class name="SnapConstraint"
31940            c:symbol-prefix="snap_constraint"
31941            c:type="ClutterSnapConstraint"
31942            version="1.6"
31943            parent="Constraint"
31944            glib:type-name="ClutterSnapConstraint"
31945            glib:get-type="clutter_snap_constraint_get_type"
31946            glib:type-struct="SnapConstraintClass">
31947       <doc xml:whitespace="preserve">&lt;structname&gt;ClutterSnapConstraint&lt;/structname&gt; is an opaque structure
31948 whose members cannot be directly accesses</doc>
31949       <constructor name="new"
31950                    c:identifier="clutter_snap_constraint_new"
31951                    version="1.6">
31952         <doc xml:whitespace="preserve">Creates a new #ClutterSnapConstraint that will snap a #ClutterActor
31953 to the @edge of @source, with the given @offset.</doc>
31954         <return-value transfer-ownership="none">
31955           <doc xml:whitespace="preserve">the newly created #ClutterSnapConstraint</doc>
31956           <type name="Constraint" c:type="ClutterConstraint*"/>
31957         </return-value>
31958         <parameters>
31959           <parameter name="source" transfer-ownership="none" allow-none="1">
31960             <doc xml:whitespace="preserve">the #ClutterActor to use as the source of the constraint, or %NULL</doc>
31961             <type name="Actor" c:type="ClutterActor*"/>
31962           </parameter>
31963           <parameter name="from_edge" transfer-ownership="none">
31964             <doc xml:whitespace="preserve">the edge of the actor to use in the constraint</doc>
31965             <type name="SnapEdge" c:type="ClutterSnapEdge"/>
31966           </parameter>
31967           <parameter name="to_edge" transfer-ownership="none">
31968             <doc xml:whitespace="preserve">the edge of @source to use in the constraint</doc>
31969             <type name="SnapEdge" c:type="ClutterSnapEdge"/>
31970           </parameter>
31971           <parameter name="offset" transfer-ownership="none">
31972             <doc xml:whitespace="preserve">the offset to apply to the constraint, in pixels</doc>
31973             <type name="gfloat" c:type="gfloat"/>
31974           </parameter>
31975         </parameters>
31976       </constructor>
31977       <method name="get_edges"
31978               c:identifier="clutter_snap_constraint_get_edges"
31979               version="1.6">
31980         <doc xml:whitespace="preserve">Retrieves the edges used by the @constraint</doc>
31981         <return-value transfer-ownership="none">
31982           <type name="none" c:type="void"/>
31983         </return-value>
31984         <parameters>
31985           <parameter name="from_edge"
31986                      direction="out"
31987                      caller-allocates="0"
31988                      transfer-ownership="full">
31989             <doc xml:whitespace="preserve">return location for the actor's edge, or %NULL</doc>
31990             <type name="SnapEdge" c:type="ClutterSnapEdge*"/>
31991           </parameter>
31992           <parameter name="to_edge"
31993                      direction="out"
31994                      caller-allocates="0"
31995                      transfer-ownership="full">
31996             <doc xml:whitespace="preserve">return location for the source's edge, or %NULL</doc>
31997             <type name="SnapEdge" c:type="ClutterSnapEdge*"/>
31998           </parameter>
31999         </parameters>
32000       </method>
32001       <method name="get_offset"
32002               c:identifier="clutter_snap_constraint_get_offset"
32003               version="1.6">
32004         <doc xml:whitespace="preserve">Retrieves the offset set using clutter_snap_constraint_set_offset()</doc>
32005         <return-value transfer-ownership="none">
32006           <doc xml:whitespace="preserve">the offset, in pixels</doc>
32007           <type name="gfloat" c:type="gfloat"/>
32008         </return-value>
32009       </method>
32010       <method name="get_source"
32011               c:identifier="clutter_snap_constraint_get_source"
32012               version="1.6">
32013         <doc xml:whitespace="preserve">Retrieves the #ClutterActor set using clutter_snap_constraint_set_source()</doc>
32014         <return-value transfer-ownership="none">
32015           <doc xml:whitespace="preserve">a pointer to the source actor</doc>
32016           <type name="Actor" c:type="ClutterActor*"/>
32017         </return-value>
32018       </method>
32019       <method name="set_edges"
32020               c:identifier="clutter_snap_constraint_set_edges"
32021               version="1.6">
32022         <doc xml:whitespace="preserve">Sets the edges to be used by the @constraint
32023 The @from_edge is the edge on the #ClutterActor to which @constraint
32024 has been added. The @to_edge is the edge of the #ClutterActor inside
32025 the #ClutterSnapConstraint:source property.</doc>
32026         <return-value transfer-ownership="none">
32027           <type name="none" c:type="void"/>
32028         </return-value>
32029         <parameters>
32030           <parameter name="from_edge" transfer-ownership="none">
32031             <doc xml:whitespace="preserve">the edge on the actor</doc>
32032             <type name="SnapEdge" c:type="ClutterSnapEdge"/>
32033           </parameter>
32034           <parameter name="to_edge" transfer-ownership="none">
32035             <doc xml:whitespace="preserve">the edge on the source</doc>
32036             <type name="SnapEdge" c:type="ClutterSnapEdge"/>
32037           </parameter>
32038         </parameters>
32039       </method>
32040       <method name="set_offset"
32041               c:identifier="clutter_snap_constraint_set_offset"
32042               version="1.6">
32043         <doc xml:whitespace="preserve">Sets the offset to be applied to the constraint</doc>
32044         <return-value transfer-ownership="none">
32045           <type name="none" c:type="void"/>
32046         </return-value>
32047         <parameters>
32048           <parameter name="offset" transfer-ownership="none">
32049             <doc xml:whitespace="preserve">the offset to apply, in pixels</doc>
32050             <type name="gfloat" c:type="gfloat"/>
32051           </parameter>
32052         </parameters>
32053       </method>
32054       <method name="set_source"
32055               c:identifier="clutter_snap_constraint_set_source"
32056               version="1.6">
32057         <doc xml:whitespace="preserve">Sets the source #ClutterActor for the constraint</doc>
32058         <return-value transfer-ownership="none">
32059           <type name="none" c:type="void"/>
32060         </return-value>
32061         <parameters>
32062           <parameter name="source" transfer-ownership="none" allow-none="1">
32063             <doc xml:whitespace="preserve">a #ClutterActor, or %NULL to unset the source</doc>
32064             <type name="Actor" c:type="ClutterActor*"/>
32065           </parameter>
32066         </parameters>
32067       </method>
32068       <property name="from-edge"
32069                 version="1.6"
32070                 writable="1"
32071                 construct="1"
32072                 transfer-ownership="none">
32073         <doc xml:whitespace="preserve">The edge of the #ClutterActor that should be snapped</doc>
32074         <type name="SnapEdge"/>
32075       </property>
32076       <property name="offset"
32077                 version="1.6"
32078                 writable="1"
32079                 construct="1"
32080                 transfer-ownership="none">
32081         <doc xml:whitespace="preserve">The offset, in pixels, between #ClutterSnapConstraint:from-edge
32082 and #ClutterSnapConstraint:to-edge</doc>
32083         <type name="gfloat"/>
32084       </property>
32085       <property name="source"
32086                 version="1.6"
32087                 writable="1"
32088                 construct="1"
32089                 transfer-ownership="none">
32090         <doc xml:whitespace="preserve">The #ClutterActor used as the source for the constraint</doc>
32091         <type name="Actor"/>
32092       </property>
32093       <property name="to-edge"
32094                 version="1.6"
32095                 writable="1"
32096                 construct="1"
32097                 transfer-ownership="none">
32098         <doc xml:whitespace="preserve">The edge of the #ClutterSnapConstraint:source that should be snapped</doc>
32099         <type name="SnapEdge"/>
32100       </property>
32101     </class>
32102     <record name="SnapConstraintClass"
32103             c:type="ClutterSnapConstraintClass"
32104             disguised="1"
32105             glib:is-gtype-struct-for="SnapConstraint">
32106     </record>
32107     <enumeration name="SnapEdge"
32108                  version="1.6"
32109                  glib:type-name="ClutterSnapEdge"
32110                  glib:get-type="clutter_snap_edge_get_type"
32111                  c:type="ClutterSnapEdge">
32112       <doc xml:whitespace="preserve">The edge to snap</doc>
32113       <member name="top"
32114               value="0"
32115               c:identifier="CLUTTER_SNAP_EDGE_TOP"
32116               glib:nick="top"/>
32117       <member name="right"
32118               value="1"
32119               c:identifier="CLUTTER_SNAP_EDGE_RIGHT"
32120               glib:nick="right"/>
32121       <member name="bottom"
32122               value="2"
32123               c:identifier="CLUTTER_SNAP_EDGE_BOTTOM"
32124               glib:nick="bottom"/>
32125       <member name="left"
32126               value="3"
32127               c:identifier="CLUTTER_SNAP_EDGE_LEFT"
32128               glib:nick="left"/>
32129     </enumeration>
32130     <constant name="Spell" value="269025148">
32131       <type name="gint" c:type="gint"/>
32132     </constant>
32133     <constant name="SplitScreen" value="269025149">
32134       <type name="gint" c:type="gint"/>
32135     </constant>
32136     <class name="Stage"
32137            c:symbol-prefix="stage"
32138            c:type="ClutterStage"
32139            version="0.1"
32140            parent="Group"
32141            glib:type-name="ClutterStage"
32142            glib:get-type="clutter_stage_get_type"
32143            glib:type-struct="StageClass">
32144       <doc xml:whitespace="preserve">The #ClutterStage structure contains only private data
32145 and should be accessed using the provided API</doc>
32146       <implements name="Atk.ImplementorIface"/>
32147       <implements name="Animatable"/>
32148       <implements name="Container"/>
32149       <implements name="Scriptable"/>
32150       <constructor name="new" c:identifier="clutter_stage_new" version="0.8">
32151         <doc xml:whitespace="preserve">Creates a new, non-default stage. A non-default stage is a new
32152 top-level actor which can be used as another container. It works
32153 exactly like the default stage, but while clutter_stage_get_default()
32154 will always return the same instance, you will have to keep a pointer
32155 to any #ClutterStage returned by clutter_stage_new().
32156 The ability to support multiple stages depends on the current
32157 backend. Use clutter_feature_available() and
32158 %CLUTTER_FEATURE_STAGE_MULTIPLE to check at runtime whether a
32159 backend supports multiple stages.
32160 not support multiple stages. Use clutter_actor_destroy() to
32161 programmatically close the returned stage.</doc>
32162         <return-value transfer-ownership="none">
32163           <doc xml:whitespace="preserve">a new stage, or %NULL if the default backend does</doc>
32164           <type name="Actor" c:type="ClutterActor*"/>
32165         </return-value>
32166       </constructor>
32167       <function name="get_default" c:identifier="clutter_stage_get_default">
32168         <doc xml:whitespace="preserve">Returns the main stage. The default #ClutterStage is a singleton,
32169 so the stage will be created the first time this function is
32170 called (typically, inside clutter_init()); all the subsequent
32171 calls to clutter_stage_get_default() will return the same instance.
32172 Clutter guarantess the existence of the default stage.
32173 destroy or unref the returned actor.</doc>
32174         <return-value transfer-ownership="none">
32175           <doc xml:whitespace="preserve">the main #ClutterStage.  You should never</doc>
32176           <type name="Actor" c:type="ClutterActor*"/>
32177         </return-value>
32178       </function>
32179       <virtual-method name="activate">
32180         <return-value transfer-ownership="none">
32181           <type name="none" c:type="void"/>
32182         </return-value>
32183       </virtual-method>
32184       <virtual-method name="deactivate">
32185         <return-value transfer-ownership="none">
32186           <type name="none" c:type="void"/>
32187         </return-value>
32188       </virtual-method>
32189       <virtual-method name="delete_event">
32190         <return-value transfer-ownership="none">
32191           <type name="gboolean" c:type="gboolean"/>
32192         </return-value>
32193         <parameters>
32194           <parameter name="event" transfer-ownership="none">
32195             <type name="Event" c:type="ClutterEvent*"/>
32196           </parameter>
32197         </parameters>
32198       </virtual-method>
32199       <virtual-method name="fullscreen">
32200         <return-value transfer-ownership="none">
32201           <type name="none" c:type="void"/>
32202         </return-value>
32203       </virtual-method>
32204       <virtual-method name="unfullscreen">
32205         <return-value transfer-ownership="none">
32206           <type name="none" c:type="void"/>
32207         </return-value>
32208       </virtual-method>
32209       <method name="ensure_current"
32210               c:identifier="clutter_stage_ensure_current"
32211               version="0.8">
32212         <doc xml:whitespace="preserve">This function essentially makes sure the right GL context is
32213 current for the passed stage. It is not intended to
32214 be used by applications.</doc>
32215         <return-value transfer-ownership="none">
32216           <type name="none" c:type="void"/>
32217         </return-value>
32218       </method>
32219       <method name="ensure_redraw"
32220               c:identifier="clutter_stage_ensure_redraw"
32221               version="1.0">
32222         <doc xml:whitespace="preserve">Ensures that @stage is redrawn
32223 used when embedding a #ClutterStage into a toolkit with
32224 another windowing system, like GTK+.</doc>
32225         <return-value transfer-ownership="none">
32226           <type name="none" c:type="void"/>
32227         </return-value>
32228       </method>
32229       <method name="ensure_viewport"
32230               c:identifier="clutter_stage_ensure_viewport"
32231               version="1.0">
32232         <doc xml:whitespace="preserve">Ensures that the GL viewport is updated with the current
32233 stage window size.
32234 This function will queue a redraw of @stage.
32235 This function should not be called by applications; it is used
32236 when embedding a #ClutterStage into a toolkit with another
32237 windowing system, like GTK+.</doc>
32238         <return-value transfer-ownership="none">
32239           <type name="none" c:type="void"/>
32240         </return-value>
32241       </method>
32242       <method name="event" c:identifier="clutter_stage_event" version="0.4">
32243         <doc xml:whitespace="preserve">This function is used to emit an event on the main stage.
32244 You should rarely need to use this function, except for
32245 synthetised events.</doc>
32246         <return-value transfer-ownership="none">
32247           <doc xml:whitespace="preserve">the return value from the signal emission</doc>
32248           <type name="gboolean" c:type="gboolean"/>
32249         </return-value>
32250         <parameters>
32251           <parameter name="event" transfer-ownership="none">
32252             <doc xml:whitespace="preserve">a #ClutterEvent</doc>
32253             <type name="Event" c:type="ClutterEvent*"/>
32254           </parameter>
32255         </parameters>
32256       </method>
32257       <method name="get_accept_focus"
32258               c:identifier="clutter_stage_get_accept_focus"
32259               version="1.6">
32260         <doc xml:whitespace="preserve">Retrieves the value set with clutter_stage_set_accept_focus().
32261 otherwise</doc>
32262         <return-value transfer-ownership="none">
32263           <doc xml:whitespace="preserve">%TRUE if the #ClutterStage should accept focus, and %FALSE</doc>
32264           <type name="gboolean" c:type="gboolean"/>
32265         </return-value>
32266       </method>
32267       <method name="get_actor_at_pos"
32268               c:identifier="clutter_stage_get_actor_at_pos">
32269         <doc xml:whitespace="preserve">Checks the scene at the coordinates @x and @y and returns a pointer
32270 to the #ClutterActor at those coordinates.
32271 By using @pick_mode it is possible to control which actors will be
32272 painted and thus available.
32273 if any</doc>
32274         <return-value transfer-ownership="none">
32275           <doc xml:whitespace="preserve">the actor at the specified coordinates,</doc>
32276           <type name="Actor" c:type="ClutterActor*"/>
32277         </return-value>
32278         <parameters>
32279           <parameter name="pick_mode" transfer-ownership="none">
32280             <doc xml:whitespace="preserve">how the scene graph should be painted</doc>
32281             <type name="PickMode" c:type="ClutterPickMode"/>
32282           </parameter>
32283           <parameter name="x" transfer-ownership="none">
32284             <doc xml:whitespace="preserve">X coordinate to check</doc>
32285             <type name="gint" c:type="gint"/>
32286           </parameter>
32287           <parameter name="y" transfer-ownership="none">
32288             <doc xml:whitespace="preserve">Y coordinate to check</doc>
32289             <type name="gint" c:type="gint"/>
32290           </parameter>
32291         </parameters>
32292       </method>
32293       <method name="get_color" c:identifier="clutter_stage_get_color">
32294         <doc xml:whitespace="preserve">Retrieves the stage color.</doc>
32295         <return-value transfer-ownership="none">
32296           <type name="none" c:type="void"/>
32297         </return-value>
32298         <parameters>
32299           <parameter name="color"
32300                      direction="out"
32301                      caller-allocates="1"
32302                      transfer-ownership="none">
32303             <doc xml:whitespace="preserve">return location for a #ClutterColor</doc>
32304             <type name="Color" c:type="ClutterColor*"/>
32305           </parameter>
32306         </parameters>
32307       </method>
32308       <method name="get_fog"
32309               c:identifier="clutter_stage_get_fog"
32310               version="0.6">
32311         <doc xml:whitespace="preserve">Retrieves the current depth cueing settings from the stage.</doc>
32312         <return-value transfer-ownership="none">
32313           <type name="none" c:type="void"/>
32314         </return-value>
32315         <parameters>
32316           <parameter name="fog" transfer-ownership="none">
32317             <doc xml:whitespace="preserve">return location for a #ClutterFog structure</doc>
32318             <type name="Fog" c:type="ClutterFog*"/>
32319           </parameter>
32320         </parameters>
32321       </method>
32322       <method name="get_fullscreen"
32323               c:identifier="clutter_stage_get_fullscreen"
32324               version="1.0">
32325         <doc xml:whitespace="preserve">Retrieves whether the stage is full screen or not</doc>
32326         <return-value transfer-ownership="none">
32327           <doc xml:whitespace="preserve">%TRUE if the stage is full screen</doc>
32328           <type name="gboolean" c:type="gboolean"/>
32329         </return-value>
32330       </method>
32331       <method name="get_key_focus"
32332               c:identifier="clutter_stage_get_key_focus"
32333               version="0.6">
32334         <doc xml:whitespace="preserve">Retrieves the actor that is currently under key focus.</doc>
32335         <return-value transfer-ownership="none">
32336           <doc xml:whitespace="preserve">the actor with key focus, or the stage</doc>
32337           <type name="Actor" c:type="ClutterActor*"/>
32338         </return-value>
32339       </method>
32340       <method name="get_minimum_size"
32341               c:identifier="clutter_stage_get_minimum_size"
32342               version="1.2">
32343         <doc xml:whitespace="preserve">Retrieves the minimum size for a stage window as set using
32344 clutter_stage_set_minimum_size().
32345 The returned size may not correspond to the actual minimum size and
32346 it is specific to the #ClutterStage implementation inside the
32347 Clutter backend</doc>
32348         <return-value transfer-ownership="none">
32349           <type name="none" c:type="void"/>
32350         </return-value>
32351         <parameters>
32352           <parameter name="width"
32353                      direction="out"
32354                      caller-allocates="0"
32355                      transfer-ownership="full">
32356             <doc xml:whitespace="preserve">return location for the minimum width, in pixels, or %NULL</doc>
32357             <type name="guint" c:type="guint*"/>
32358           </parameter>
32359           <parameter name="height"
32360                      direction="out"
32361                      caller-allocates="0"
32362                      transfer-ownership="full">
32363             <doc xml:whitespace="preserve">return location for the minimum height, in pixels, or %NULL</doc>
32364             <type name="guint" c:type="guint*"/>
32365           </parameter>
32366         </parameters>
32367       </method>
32368       <method name="get_no_clear_hint"
32369               c:identifier="clutter_stage_get_no_clear_hint"
32370               version="1.4">
32371         <doc xml:whitespace="preserve">Retrieves the hint set with clutter_stage_set_no_clear_hint()
32372 cycle, and %FALSE otherwise</doc>
32373         <return-value transfer-ownership="none">
32374           <doc xml:whitespace="preserve">%TRUE if the stage should not clear itself on every paint</doc>
32375           <type name="gboolean" c:type="gboolean"/>
32376         </return-value>
32377       </method>
32378       <method name="get_perspective"
32379               c:identifier="clutter_stage_get_perspective">
32380         <doc xml:whitespace="preserve">Retrieves the stage perspective.</doc>
32381         <return-value transfer-ownership="none">
32382           <type name="none" c:type="void"/>
32383         </return-value>
32384         <parameters>
32385           <parameter name="perspective"
32386                      direction="out"
32387                      caller-allocates="1"
32388                      transfer-ownership="none"
32389                      allow-none="1">
32390             <doc xml:whitespace="preserve">return location for a #ClutterPerspective</doc>
32391             <type name="Perspective" c:type="ClutterPerspective*"/>
32392           </parameter>
32393         </parameters>
32394       </method>
32395       <method name="get_throttle_motion_events"
32396               c:identifier="clutter_stage_get_throttle_motion_events"
32397               version="1.0">
32398         <doc xml:whitespace="preserve">Retrieves the value set with clutter_stage_set_throttle_motion_events()
32399 and %FALSE otherwise</doc>
32400         <return-value transfer-ownership="none">
32401           <doc xml:whitespace="preserve">%TRUE if the motion events are being throttled,</doc>
32402           <type name="gboolean" c:type="gboolean"/>
32403         </return-value>
32404       </method>
32405       <method name="get_title"
32406               c:identifier="clutter_stage_get_title"
32407               version="0.4">
32408         <doc xml:whitespace="preserve">Gets the stage title.
32409 returned string is owned by the actor and should not
32410 be modified or freed.</doc>
32411         <return-value transfer-ownership="none">
32412           <doc xml:whitespace="preserve">pointer to the title string for the stage. The</doc>
32413           <type name="utf8" c:type="gchar*"/>
32414         </return-value>
32415       </method>
32416       <method name="get_use_alpha"
32417               c:identifier="clutter_stage_get_use_alpha"
32418               version="1.2">
32419         <doc xml:whitespace="preserve">Retrieves the value set using clutter_stage_set_use_alpha()
32420 alpha channel of the stage color</doc>
32421         <return-value transfer-ownership="none">
32422           <doc xml:whitespace="preserve">%TRUE if the stage should honour the opacity and the</doc>
32423           <type name="gboolean" c:type="gboolean"/>
32424         </return-value>
32425       </method>
32426       <method name="get_use_fog"
32427               c:identifier="clutter_stage_get_use_fog"
32428               version="0.6">
32429         <doc xml:whitespace="preserve">Gets whether the depth cueing effect is enabled on @stage.</doc>
32430         <return-value transfer-ownership="none">
32431           <doc xml:whitespace="preserve">%TRUE if the depth cueing effect is enabled</doc>
32432           <type name="gboolean" c:type="gboolean"/>
32433         </return-value>
32434       </method>
32435       <method name="get_user_resizable"
32436               c:identifier="clutter_stage_get_user_resizable"
32437               version="0.4">
32438         <doc xml:whitespace="preserve">Retrieves the value set with clutter_stage_set_user_resizable().</doc>
32439         <return-value transfer-ownership="none">
32440           <doc xml:whitespace="preserve">%TRUE if the stage is resizable by the user.</doc>
32441           <type name="gboolean" c:type="gboolean"/>
32442         </return-value>
32443       </method>
32444       <method name="hide_cursor"
32445               c:identifier="clutter_stage_hide_cursor"
32446               version="0.4">
32447         <doc xml:whitespace="preserve">Makes the cursor invisible on the stage window</doc>
32448         <return-value transfer-ownership="none">
32449           <type name="none" c:type="void"/>
32450         </return-value>
32451       </method>
32452       <method name="is_default"
32453               c:identifier="clutter_stage_is_default"
32454               version="0.8">
32455         <doc xml:whitespace="preserve">Checks if @stage is the default stage, or an instance created using
32456 clutter_stage_new() but internally using the same implementation.</doc>
32457         <return-value transfer-ownership="none">
32458           <doc xml:whitespace="preserve">%TRUE if the passed stage is the default one</doc>
32459           <type name="gboolean" c:type="gboolean"/>
32460         </return-value>
32461       </method>
32462       <method name="queue_redraw"
32463               c:identifier="clutter_stage_queue_redraw"
32464               version="0.8">
32465         <doc xml:whitespace="preserve">Queues a redraw for the passed stage.
32466 &lt;note&gt;Applications should call clutter_actor_queue_redraw() and not
32467 this function.&lt;/note&gt;
32468 &lt;note&gt;This function is just a wrapper for clutter_actor_queue_redraw()
32469 and should probably go away.&lt;/note&gt;</doc>
32470         <return-value transfer-ownership="none">
32471           <type name="none" c:type="void"/>
32472         </return-value>
32473       </method>
32474       <method name="read_pixels" c:identifier="clutter_stage_read_pixels">
32475         <doc xml:whitespace="preserve">Makes a screenshot of the stage in RGBA 8bit data, returns a
32476 linear buffer with @width * 4 as rowstride.
32477 The alpha data contained in the returned buffer is driver-dependent,
32478 and not guaranteed to hold any sensible value.
32479 or %NULL if the read failed. Use g_free() on the returned data
32480 to release the resources it has allocated.</doc>
32481         <return-value transfer-ownership="none">
32482           <doc xml:whitespace="preserve">a pointer to newly allocated memory with the buffer</doc>
32483           <type name="guint8" c:type="guchar*"/>
32484         </return-value>
32485         <parameters>
32486           <parameter name="x" transfer-ownership="none">
32487             <doc xml:whitespace="preserve">x coordinate of the first pixel that is read from stage</doc>
32488             <type name="gint" c:type="gint"/>
32489           </parameter>
32490           <parameter name="y" transfer-ownership="none">
32491             <doc xml:whitespace="preserve">y coordinate of the first pixel that is read from stage</doc>
32492             <type name="gint" c:type="gint"/>
32493           </parameter>
32494           <parameter name="width" transfer-ownership="none">
32495             <doc xml:whitespace="preserve">Width dimention of pixels to be read, or -1 for the entire stage width</doc>
32496             <type name="gint" c:type="gint"/>
32497           </parameter>
32498           <parameter name="height" transfer-ownership="none">
32499             <doc xml:whitespace="preserve">Height dimention of pixels to be read, or -1 for the entire stage height</doc>
32500             <type name="gint" c:type="gint"/>
32501           </parameter>
32502         </parameters>
32503       </method>
32504       <method name="set_accept_focus"
32505               c:identifier="clutter_stage_set_accept_focus"
32506               version="1.6">
32507         <doc xml:whitespace="preserve">Sets whether the @stage should accept the key focus when shown.
32508 This function should be called before showing @stage using
32509 clutter_actor_show().</doc>
32510         <return-value transfer-ownership="none">
32511           <type name="none" c:type="void"/>
32512         </return-value>
32513         <parameters>
32514           <parameter name="accept_focus" transfer-ownership="none">
32515             <doc xml:whitespace="preserve">%TRUE to accept focus on show</doc>
32516             <type name="gboolean" c:type="gboolean"/>
32517           </parameter>
32518         </parameters>
32519       </method>
32520       <method name="set_color" c:identifier="clutter_stage_set_color">
32521         <doc xml:whitespace="preserve">Sets the stage color.</doc>
32522         <return-value transfer-ownership="none">
32523           <type name="none" c:type="void"/>
32524         </return-value>
32525         <parameters>
32526           <parameter name="color" transfer-ownership="none">
32527             <doc xml:whitespace="preserve">A #ClutterColor</doc>
32528             <type name="Color" c:type="ClutterColor*"/>
32529           </parameter>
32530         </parameters>
32531       </method>
32532       <method name="set_fog"
32533               c:identifier="clutter_stage_set_fog"
32534               version="0.6">
32535         <doc xml:whitespace="preserve">Sets the fog (also known as "depth cueing") settings for the @stage.
32536 A #ClutterStage will only use a linear fog progression, which
32537 depends solely on the distance from the viewer. The cogl_set_fog()
32538 function in COGL exposes more of the underlying implementation,
32539 and allows changing the for progression function. It can be directly
32540 used by disabling the #ClutterStage:use-fog property and connecting
32541 a signal handler to the #ClutterActor::paint signal on the @stage,
32542 like:
32543 |[
32544 clutter_stage_set_use_fog (stage, FALSE);
32545 g_signal_connect (stage, "paint", G_CALLBACK (on_stage_paint), NULL);
32546 ]|
32547 The paint signal handler will call cogl_set_fog() with the
32548 desired settings:
32549 |[
32550 static void
32551 on_stage_paint (ClutterActor *actor)
32552 {
32553 ClutterColor stage_color = { 0, };
32554 CoglColor fog_color = { 0, };
32555 /&amp;ast; set the fog color to the stage background color &amp;ast;/
32556 clutter_stage_get_color (CLUTTER_STAGE (actor), &amp;amp;stage_color);
32557 cogl_color_init_from_4ub (&amp;amp;fog_color,
32558 stage_color.red,
32559 stage_color.green,
32560 stage_color.blue,
32561 stage_color.alpha);
32562 /&amp;ast; enable fog &amp;ast;/
32563 cogl_set_fog (&amp;amp;fog_color,
32564 COGL_FOG_MODE_EXPONENTIAL, /&amp;ast; mode &amp;ast;/
32565 0.5,                       /&amp;ast; density &amp;ast;/
32566 5.0, 30.0);                /&amp;ast; z_near and z_far &amp;ast;/
32567 }
32568 ]|
32569 &lt;note&gt;The fogging functions only work correctly when the visible actors use
32570 unmultiplied alpha colors. By default Cogl will premultiply textures and
32571 cogl_set_source_color() will premultiply colors, so unless you explicitly
32572 load your textures requesting an unmultiplied internal format and use
32573 cogl_material_set_color() you can only use fogging with fully opaque actors.
32574 Support for premultiplied colors will improve in the future when we can
32575 depend on fragment shaders.&lt;/note&gt;</doc>
32576         <return-value transfer-ownership="none">
32577           <type name="none" c:type="void"/>
32578         </return-value>
32579         <parameters>
32580           <parameter name="fog" transfer-ownership="none">
32581             <doc xml:whitespace="preserve">a #ClutterFog structure</doc>
32582             <type name="Fog" c:type="ClutterFog*"/>
32583           </parameter>
32584         </parameters>
32585       </method>
32586       <method name="set_fullscreen"
32587               c:identifier="clutter_stage_set_fullscreen"
32588               version="1.0">
32589         <doc xml:whitespace="preserve">Asks to place the stage window in the fullscreen or unfullscreen
32590 states.
32591 afterward, because other entities (e.g. the user or window manager)
32592 could unfullscreen it again, and not all window managers honor
32593 requests to fullscreen windows.
32594 If you want to receive notification of the fullscreen state you
32595 should either use the #ClutterStage::fullscreen and
32596 #ClutterStage::unfullscreen signals, or use the notify signal
32597 for the #ClutterStage:fullscreen-set property</doc>
32598         <return-value transfer-ownership="none">
32599           <type name="none" c:type="void"/>
32600         </return-value>
32601         <parameters>
32602           <parameter name="fullscreen" transfer-ownership="none">
32603             <doc xml:whitespace="preserve">%TRUE to to set the stage fullscreen</doc>
32604             <type name="gboolean" c:type="gboolean"/>
32605           </parameter>
32606         </parameters>
32607       </method>
32608       <method name="set_key_focus"
32609               c:identifier="clutter_stage_set_key_focus"
32610               version="0.6">
32611         <doc xml:whitespace="preserve">Sets the key focus on @actor. An actor with key focus will receive
32612 all the key events. If @actor is %NULL, the stage will receive
32613 focus.</doc>
32614         <return-value transfer-ownership="none">
32615           <type name="none" c:type="void"/>
32616         </return-value>
32617         <parameters>
32618           <parameter name="actor" transfer-ownership="none" allow-none="1">
32619             <doc xml:whitespace="preserve">the actor to set key focus to, or %NULL</doc>
32620             <type name="Actor" c:type="ClutterActor*"/>
32621           </parameter>
32622         </parameters>
32623       </method>
32624       <method name="set_minimum_size"
32625               c:identifier="clutter_stage_set_minimum_size"
32626               version="1.2">
32627         <doc xml:whitespace="preserve">Sets the minimum size for a stage window, if the default backend
32628 uses #ClutterStage inside a window
32629 This is a convenience function, and it is equivalent to setting the
32630 #ClutterActor:min-width and #ClutterActor:min-height on @stage
32631 If the current size of @stage is smaller than the minimum size, the
32632 This function has no effect if @stage is fullscreen</doc>
32633         <return-value transfer-ownership="none">
32634           <type name="none" c:type="void"/>
32635         </return-value>
32636         <parameters>
32637           <parameter name="width" transfer-ownership="none">
32638             <doc xml:whitespace="preserve">width, in pixels</doc>
32639             <type name="guint" c:type="guint"/>
32640           </parameter>
32641           <parameter name="height" transfer-ownership="none">
32642             <doc xml:whitespace="preserve">height, in pixels</doc>
32643             <type name="guint" c:type="guint"/>
32644           </parameter>
32645         </parameters>
32646       </method>
32647       <method name="set_no_clear_hint"
32648               c:identifier="clutter_stage_set_no_clear_hint"
32649               version="1.4">
32650         <doc xml:whitespace="preserve">Sets whether the @stage should clear itself at the beginning
32651 of each paint cycle or not.
32652 Clearing the #ClutterStage can be a costly operation, especially
32653 if the stage is always covered - for instance, in a full-screen
32654 video player or in a game with a background texture.
32655 &lt;note&gt;&lt;para&gt;This setting is a hint; Clutter might discard this
32656 hint depending on its internal state.&lt;/para&gt;&lt;/note&gt;
32657 &lt;warning&gt;&lt;para&gt;If parts of the stage are visible and you disable
32658 clearing you might end up with visual artifacts while painting the
32659 contents of the stage.&lt;/para&gt;&lt;/warning&gt;</doc>
32660         <return-value transfer-ownership="none">
32661           <type name="none" c:type="void"/>
32662         </return-value>
32663         <parameters>
32664           <parameter name="no_clear" transfer-ownership="none">
32665             <doc xml:whitespace="preserve">%TRUE if the @stage should not clear itself on every repaint cycle</doc>
32666             <type name="gboolean" c:type="gboolean"/>
32667           </parameter>
32668         </parameters>
32669       </method>
32670       <method name="set_perspective"
32671               c:identifier="clutter_stage_set_perspective">
32672         <doc xml:whitespace="preserve">Sets the stage perspective.</doc>
32673         <return-value transfer-ownership="none">
32674           <type name="none" c:type="void"/>
32675         </return-value>
32676         <parameters>
32677           <parameter name="perspective" transfer-ownership="none">
32678             <doc xml:whitespace="preserve">A #ClutterPerspective</doc>
32679             <type name="Perspective" c:type="ClutterPerspective*"/>
32680           </parameter>
32681         </parameters>
32682       </method>
32683       <method name="set_throttle_motion_events"
32684               c:identifier="clutter_stage_set_throttle_motion_events"
32685               version="1.0">
32686         <doc xml:whitespace="preserve">Sets whether motion events received between redraws should
32687 be throttled or not. If motion events are throttled, those
32688 events received by the windowing system between redraws will
32689 be compressed so that only the last event will be propagated
32690 to the @stage and its actors.
32691 This function should only be used if you want to have all
32692 the motion events delivered to your application code.</doc>
32693         <return-value transfer-ownership="none">
32694           <type name="none" c:type="void"/>
32695         </return-value>
32696         <parameters>
32697           <parameter name="throttle" transfer-ownership="none">
32698             <doc xml:whitespace="preserve">%TRUE to throttle motion events</doc>
32699             <type name="gboolean" c:type="gboolean"/>
32700           </parameter>
32701         </parameters>
32702       </method>
32703       <method name="set_title"
32704               c:identifier="clutter_stage_set_title"
32705               version="0.4">
32706         <doc xml:whitespace="preserve">Sets the stage title.</doc>
32707         <return-value transfer-ownership="none">
32708           <type name="none" c:type="void"/>
32709         </return-value>
32710         <parameters>
32711           <parameter name="title" transfer-ownership="none">
32712             <doc xml:whitespace="preserve">A utf8 string for the stage windows title.</doc>
32713             <type name="utf8" c:type="gchar*"/>
32714           </parameter>
32715         </parameters>
32716       </method>
32717       <method name="set_use_alpha"
32718               c:identifier="clutter_stage_set_use_alpha"
32719               version="1.2">
32720         <doc xml:whitespace="preserve">Sets whether the @stage should honour the #ClutterActor:opacity and
32721 the alpha channel of the #ClutterStage:color</doc>
32722         <return-value transfer-ownership="none">
32723           <type name="none" c:type="void"/>
32724         </return-value>
32725         <parameters>
32726           <parameter name="use_alpha" transfer-ownership="none">
32727             <doc xml:whitespace="preserve">whether the stage should honour the opacity or the alpha channel of the stage color</doc>
32728             <type name="gboolean" c:type="gboolean"/>
32729           </parameter>
32730         </parameters>
32731       </method>
32732       <method name="set_use_fog"
32733               c:identifier="clutter_stage_set_use_fog"
32734               version="0.6">
32735         <doc xml:whitespace="preserve">Sets whether the depth cueing effect on the stage should be enabled
32736 or not.
32737 Depth cueing is a 3D effect that makes actors farther away from the
32738 viewing point less opaque, by fading them with the stage color.
32739 The parameters of the GL fog used can be changed using the
32740 clutter_stage_set_fog() function.</doc>
32741         <return-value transfer-ownership="none">
32742           <type name="none" c:type="void"/>
32743         </return-value>
32744         <parameters>
32745           <parameter name="fog" transfer-ownership="none">
32746             <doc xml:whitespace="preserve">%TRUE for enabling the depth cueing effect</doc>
32747             <type name="gboolean" c:type="gboolean"/>
32748           </parameter>
32749         </parameters>
32750       </method>
32751       <method name="set_user_resizable"
32752               c:identifier="clutter_stage_set_user_resizable"
32753               version="0.4">
32754         <doc xml:whitespace="preserve">Sets if the stage is resizable by user interaction (e.g. via
32755 window manager controls)</doc>
32756         <return-value transfer-ownership="none">
32757           <type name="none" c:type="void"/>
32758         </return-value>
32759         <parameters>
32760           <parameter name="resizable" transfer-ownership="none">
32761             <doc xml:whitespace="preserve">whether the stage should be user resizable.</doc>
32762             <type name="gboolean" c:type="gboolean"/>
32763           </parameter>
32764         </parameters>
32765       </method>
32766       <method name="show_cursor" c:identifier="clutter_stage_show_cursor">
32767         <doc xml:whitespace="preserve">Shows the cursor on the stage window</doc>
32768         <return-value transfer-ownership="none">
32769           <type name="none" c:type="void"/>
32770         </return-value>
32771       </method>
32772       <property name="accept-focus"
32773                 version="1.6"
32774                 writable="1"
32775                 transfer-ownership="none">
32776         <doc xml:whitespace="preserve">Whether the #ClutterStage should accept key focus when shown.</doc>
32777         <type name="gboolean"/>
32778       </property>
32779       <property name="color" writable="1" transfer-ownership="none">
32780         <doc xml:whitespace="preserve">The color of the main stage.</doc>
32781         <type name="Color"/>
32782       </property>
32783       <property name="cursor-visible" writable="1" transfer-ownership="none">
32784         <doc xml:whitespace="preserve">Whether the mouse pointer should be visible</doc>
32785         <type name="gboolean"/>
32786       </property>
32787       <property name="fog"
32788                 version="1.0"
32789                 writable="1"
32790                 transfer-ownership="none">
32791         <doc xml:whitespace="preserve">The settings for the GL "fog", used only if #ClutterStage:use-fog
32792 is set to %TRUE</doc>
32793         <type name="Fog"/>
32794       </property>
32795       <property name="fullscreen-set" transfer-ownership="none">
32796         <type name="gboolean"/>
32797       </property>
32798       <property name="key-focus"
32799                 version="1.2"
32800                 writable="1"
32801                 transfer-ownership="none">
32802         <doc xml:whitespace="preserve">The #ClutterActor that will receive key events from the underlying
32803 windowing system.
32804 If %NULL, the #ClutterStage will receive the events.</doc>
32805         <type name="Actor"/>
32806       </property>
32807       <property name="no-clear-hint"
32808                 version="1.4"
32809                 writable="1"
32810                 transfer-ownership="none">
32811         <doc xml:whitespace="preserve">Whether or not the #ClutterStage should clear its contents
32812 before each paint cycle.
32813 See clutter_stage_set_no_clear_hint() for further information.</doc>
32814         <type name="gboolean"/>
32815       </property>
32816       <property name="offscreen" writable="1" transfer-ownership="none">
32817         <doc xml:whitespace="preserve">Whether the stage should be rendered in an offscreen buffer.
32818 &lt;warning&gt;&lt;para&gt;Not every backend supports redirecting the
32819 stage to an offscreen buffer. This property might not work
32820 and it might be deprecated at any later date.&lt;/para&gt;&lt;/warning&gt;</doc>
32821         <type name="gboolean"/>
32822       </property>
32823       <property name="perspective"
32824                 version="0.8.2"
32825                 writable="1"
32826                 transfer-ownership="none">
32827         <doc xml:whitespace="preserve">The parameters used for the perspective projection from 3D
32828 coordinates to 2D</doc>
32829         <type name="Perspective"/>
32830       </property>
32831       <property name="title"
32832                 version="0.4"
32833                 writable="1"
32834                 transfer-ownership="none">
32835         <doc xml:whitespace="preserve">The stage's title - usually displayed in stage windows title decorations.</doc>
32836         <type name="utf8"/>
32837       </property>
32838       <property name="use-alpha"
32839                 version="1.2"
32840                 writable="1"
32841                 transfer-ownership="none">
32842         <doc xml:whitespace="preserve">Whether the #ClutterStage should honour the alpha component of the
32843 #ClutterStage:color property when painting. If Clutter is run under
32844 a compositing manager this will result in the stage being blended
32845 with the underlying window(s)</doc>
32846         <type name="gboolean"/>
32847       </property>
32848       <property name="use-fog"
32849                 version="0.6"
32850                 writable="1"
32851                 transfer-ownership="none">
32852         <doc xml:whitespace="preserve">Whether the stage should use a linear GL "fog" in creating the
32853 depth-cueing effect, to enhance the perception of depth by fading
32854 actors farther from the viewpoint.</doc>
32855         <type name="gboolean"/>
32856       </property>
32857       <property name="user-resizable"
32858                 version="0.4"
32859                 writable="1"
32860                 transfer-ownership="none">
32861         <doc xml:whitespace="preserve">Whether the stage is resizable via user interaction.</doc>
32862         <type name="gboolean"/>
32863       </property>
32864       <field name="parent_instance" readable="0" private="1">
32865         <type name="Group" c:type="ClutterGroup"/>
32866       </field>
32867       <field name="priv" readable="0" private="1">
32868         <type name="StagePrivate" c:type="ClutterStagePrivate*"/>
32869       </field>
32870       <glib:signal name="activate" version="0.6">
32871         <doc xml:whitespace="preserve">The ::activate signal is emitted when the stage receives key focus
32872 from the underlying window system.</doc>
32873         <return-value transfer-ownership="none">
32874           <type name="none"/>
32875         </return-value>
32876       </glib:signal>
32877       <glib:signal name="deactivate" version="0.6">
32878         <doc xml:whitespace="preserve">The ::activate signal is emitted when the stage loses key focus
32879 from the underlying window system.</doc>
32880         <return-value transfer-ownership="none">
32881           <type name="none"/>
32882         </return-value>
32883       </glib:signal>
32884       <glib:signal name="delete-event" version="1.2">
32885         <doc xml:whitespace="preserve">The ::delete-event signal is emitted when the user closes a
32886 #ClutterStage window using the window controls.
32887 Clutter by default will call clutter_main_quit() if @stage is
32888 the default stage, and clutter_actor_destroy() for any other
32889 stage.
32890 It is possible to override the default behaviour by connecting
32891 a new handler and returning %TRUE there.
32892 &lt;note&gt;This signal is emitted only on Clutter backends that
32893 embed #ClutterStage in native windows. It is not emitted for
32894 backends that use a static frame buffer.&lt;/note&gt;</doc>
32895         <return-value transfer-ownership="none">
32896           <type name="gboolean"/>
32897         </return-value>
32898         <parameters>
32899           <parameter name="event" transfer-ownership="none">
32900             <doc xml:whitespace="preserve">a #ClutterEvent of type %CLUTTER_DELETE</doc>
32901             <type name="Event"/>
32902           </parameter>
32903         </parameters>
32904       </glib:signal>
32905       <glib:signal name="fullscreen" version="0.6">
32906         <doc xml:whitespace="preserve">The ::fullscreen signal is emitted when the stage is made fullscreen.</doc>
32907         <return-value transfer-ownership="none">
32908           <type name="none"/>
32909         </return-value>
32910       </glib:signal>
32911       <glib:signal name="unfullscreen" version="0.6">
32912         <doc xml:whitespace="preserve">The ::unfullscreen signal is emitted when the stage leaves a fullscreen
32913 state.</doc>
32914         <return-value transfer-ownership="none">
32915           <type name="none"/>
32916         </return-value>
32917       </glib:signal>
32918     </class>
32919     <record name="StageClass"
32920             c:type="ClutterStageClass"
32921             glib:is-gtype-struct-for="Stage"
32922             version="0.1">
32923       <doc xml:whitespace="preserve">The #ClutterStageClass structure contains only private data</doc>
32924       <field name="parent_class" readable="0" private="1">
32925         <type name="GroupClass" c:type="ClutterGroupClass"/>
32926       </field>
32927       <field name="fullscreen">
32928         <callback name="fullscreen">
32929           <return-value transfer-ownership="none">
32930             <type name="none" c:type="void"/>
32931           </return-value>
32932           <parameters>
32933             <parameter name="stage" transfer-ownership="none">
32934               <type name="Stage" c:type="ClutterStage*"/>
32935             </parameter>
32936           </parameters>
32937         </callback>
32938       </field>
32939       <field name="unfullscreen">
32940         <callback name="unfullscreen">
32941           <return-value transfer-ownership="none">
32942             <type name="none" c:type="void"/>
32943           </return-value>
32944           <parameters>
32945             <parameter name="stage" transfer-ownership="none">
32946               <type name="Stage" c:type="ClutterStage*"/>
32947             </parameter>
32948           </parameters>
32949         </callback>
32950       </field>
32951       <field name="activate">
32952         <callback name="activate">
32953           <return-value transfer-ownership="none">
32954             <type name="none" c:type="void"/>
32955           </return-value>
32956           <parameters>
32957             <parameter name="stage" transfer-ownership="none">
32958               <type name="Stage" c:type="ClutterStage*"/>
32959             </parameter>
32960           </parameters>
32961         </callback>
32962       </field>
32963       <field name="deactivate">
32964         <callback name="deactivate">
32965           <return-value transfer-ownership="none">
32966             <type name="none" c:type="void"/>
32967           </return-value>
32968           <parameters>
32969             <parameter name="stage" transfer-ownership="none">
32970               <type name="Stage" c:type="ClutterStage*"/>
32971             </parameter>
32972           </parameters>
32973         </callback>
32974       </field>
32975       <field name="delete_event">
32976         <callback name="delete_event">
32977           <return-value transfer-ownership="none">
32978             <type name="gboolean" c:type="gboolean"/>
32979           </return-value>
32980           <parameters>
32981             <parameter name="stage" transfer-ownership="none">
32982               <type name="Stage" c:type="ClutterStage*"/>
32983             </parameter>
32984             <parameter name="event" transfer-ownership="none">
32985               <type name="Event" c:type="ClutterEvent*"/>
32986             </parameter>
32987           </parameters>
32988         </callback>
32989       </field>
32990       <field name="_padding_dummy" readable="0" private="1">
32991         <array zero-terminated="0" c:type="gpointer" fixed-size="31">
32992           <type name="gpointer" c:type="gpointer"/>
32993         </array>
32994       </field>
32995     </record>
32996     <class name="StageManager"
32997            c:symbol-prefix="stage_manager"
32998            c:type="ClutterStageManager"
32999            version="1.0"
33000            parent="GObject.Object"
33001            glib:type-name="ClutterStageManager"
33002            glib:get-type="clutter_stage_manager_get_type"
33003            glib:type-struct="StageManagerClass">
33004       <doc xml:whitespace="preserve">The #ClutterStageManager structure is private.</doc>
33005       <function name="get_default"
33006                 c:identifier="clutter_stage_manager_get_default"
33007                 version="0.8">
33008         <doc xml:whitespace="preserve">Returns the default #ClutterStageManager.
33009 object is owned by Clutter and you should not reference or unreference it.</doc>
33010         <return-value transfer-ownership="none">
33011           <doc xml:whitespace="preserve">the default stage manager instance. The returned</doc>
33012           <type name="StageManager" c:type="ClutterStageManager*"/>
33013         </return-value>
33014       </function>
33015       <virtual-method name="stage_added">
33016         <return-value transfer-ownership="none">
33017           <type name="none" c:type="void"/>
33018         </return-value>
33019         <parameters>
33020           <parameter name="stage" transfer-ownership="none">
33021             <type name="Stage" c:type="ClutterStage*"/>
33022           </parameter>
33023         </parameters>
33024       </virtual-method>
33025       <virtual-method name="stage_removed">
33026         <return-value transfer-ownership="none">
33027           <type name="none" c:type="void"/>
33028         </return-value>
33029         <parameters>
33030           <parameter name="stage" transfer-ownership="none">
33031             <type name="Stage" c:type="ClutterStage*"/>
33032           </parameter>
33033         </parameters>
33034       </virtual-method>
33035       <method name="get_default_stage"
33036               c:identifier="clutter_stage_manager_get_default_stage"
33037               version="0.8">
33038         <doc xml:whitespace="preserve">Returns the default #ClutterStage.
33039 is owned by Clutter and you should never reference or unreference it</doc>
33040         <return-value transfer-ownership="none">
33041           <doc xml:whitespace="preserve">the default stage. The returned object</doc>
33042           <type name="Stage" c:type="ClutterStage*"/>
33043         </return-value>
33044       </method>
33045       <method name="list_stages"
33046               c:identifier="clutter_stage_manager_list_stages"
33047               version="0.8">
33048         <doc xml:whitespace="preserve">Lists all currently used stages.
33049 allocated list of #ClutterStage objects. Use g_slist_free() to
33050 deallocate it when done.</doc>
33051         <return-value transfer-ownership="container">
33052           <doc xml:whitespace="preserve">a newly</doc>
33053           <type name="GLib.SList" c:type="GSList*">
33054             <type name="Stage"/>
33055           </type>
33056         </return-value>
33057       </method>
33058       <method name="peek_stages"
33059               c:identifier="clutter_stage_manager_peek_stages"
33060               version="1.0">
33061         <doc xml:whitespace="preserve">Lists all currently used stages.
33062 to the internal list of #ClutterStage objects. The returned list
33063 is owned by the #ClutterStageManager and should never be modified
33064 or freed</doc>
33065         <return-value transfer-ownership="none">
33066           <doc xml:whitespace="preserve">a pointer</doc>
33067           <type name="GLib.SList" c:type="GSList*">
33068             <type name="Stage"/>
33069           </type>
33070         </return-value>
33071       </method>
33072       <method name="set_default_stage"
33073               c:identifier="clutter_stage_manager_set_default_stage"
33074               version="0.8"
33075               deprecated="Calling this function has no effect"
33076               deprecated-version="1.2">
33077         <doc xml:whitespace="preserve">Sets @stage as the default stage.</doc>
33078         <return-value transfer-ownership="none">
33079           <type name="none" c:type="void"/>
33080         </return-value>
33081         <parameters>
33082           <parameter name="stage" transfer-ownership="none">
33083             <doc xml:whitespace="preserve">a #ClutterStage</doc>
33084             <type name="Stage" c:type="ClutterStage*"/>
33085           </parameter>
33086         </parameters>
33087       </method>
33088       <property name="default-stage" version="0.8" transfer-ownership="none">
33089         <doc xml:whitespace="preserve">The default stage used by Clutter.</doc>
33090         <type name="Stage"/>
33091       </property>
33092       <glib:signal name="stage-added" version="0.8">
33093         <doc xml:whitespace="preserve">The ::stage-added signal is emitted each time a new #ClutterStage
33094 has been added to the stage manager.</doc>
33095         <return-value transfer-ownership="none">
33096           <type name="none"/>
33097         </return-value>
33098         <parameters>
33099           <parameter name="stage" transfer-ownership="none">
33100             <doc xml:whitespace="preserve">the added stage</doc>
33101             <type name="Stage"/>
33102           </parameter>
33103         </parameters>
33104       </glib:signal>
33105       <glib:signal name="stage-removed" version="0.8">
33106         <doc xml:whitespace="preserve">The ::stage-removed signal is emitted each time a #ClutterStage
33107 has been removed from the stage manager.</doc>
33108         <return-value transfer-ownership="none">
33109           <type name="none"/>
33110         </return-value>
33111         <parameters>
33112           <parameter name="stage" transfer-ownership="none">
33113             <doc xml:whitespace="preserve">the removed stage</doc>
33114             <type name="Stage"/>
33115           </parameter>
33116         </parameters>
33117       </glib:signal>
33118     </class>
33119     <record name="StageManagerClass"
33120             c:type="ClutterStageManagerClass"
33121             glib:is-gtype-struct-for="StageManager"
33122             version="1.0">
33123       <doc xml:whitespace="preserve">The #ClutterStageManagerClass structure contains only private data
33124 and should be accessed using the provided API</doc>
33125       <field name="parent_class" readable="0" private="1">
33126         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
33127       </field>
33128       <field name="stage_added">
33129         <callback name="stage_added">
33130           <return-value transfer-ownership="none">
33131             <type name="none" c:type="void"/>
33132           </return-value>
33133           <parameters>
33134             <parameter name="stage_manager" transfer-ownership="none">
33135               <type name="StageManager" c:type="ClutterStageManager*"/>
33136             </parameter>
33137             <parameter name="stage" transfer-ownership="none">
33138               <type name="Stage" c:type="ClutterStage*"/>
33139             </parameter>
33140           </parameters>
33141         </callback>
33142       </field>
33143       <field name="stage_removed">
33144         <callback name="stage_removed">
33145           <return-value transfer-ownership="none">
33146             <type name="none" c:type="void"/>
33147           </return-value>
33148           <parameters>
33149             <parameter name="stage_manager" transfer-ownership="none">
33150               <type name="StageManager" c:type="ClutterStageManager*"/>
33151             </parameter>
33152             <parameter name="stage" transfer-ownership="none">
33153               <type name="Stage" c:type="ClutterStage*"/>
33154             </parameter>
33155           </parameters>
33156         </callback>
33157       </field>
33158     </record>
33159     <record name="StagePrivate" c:type="ClutterStagePrivate" disguised="1">
33160     </record>
33161     <bitfield name="StageState"
33162               version="0.4"
33163               glib:type-name="ClutterStageState"
33164               glib:get-type="clutter_stage_state_get_type"
33165               c:type="ClutterStageState">
33166       <doc xml:whitespace="preserve">Stage state masks</doc>
33167       <member name="fullscreen"
33168               value="2"
33169               c:identifier="CLUTTER_STAGE_STATE_FULLSCREEN"
33170               glib:nick="fullscreen"/>
33171       <member name="offscreen"
33172               value="4"
33173               c:identifier="CLUTTER_STAGE_STATE_OFFSCREEN"
33174               glib:nick="offscreen"/>
33175       <member name="activated"
33176               value="8"
33177               c:identifier="CLUTTER_STAGE_STATE_ACTIVATED"
33178               glib:nick="activated"/>
33179     </bitfield>
33180     <record name="StageStateEvent"
33181             c:type="ClutterStageStateEvent"
33182             version="0.2">
33183       <doc xml:whitespace="preserve">Event signalling a change in the #ClutterStage state.</doc>
33184       <field name="type" writable="1">
33185         <type name="EventType" c:type="ClutterEventType"/>
33186       </field>
33187       <field name="time" writable="1">
33188         <type name="guint32" c:type="guint32"/>
33189       </field>
33190       <field name="flags" writable="1">
33191         <type name="EventFlags" c:type="ClutterEventFlags"/>
33192       </field>
33193       <field name="stage" writable="1">
33194         <type name="Stage" c:type="ClutterStage*"/>
33195       </field>
33196       <field name="source" writable="1">
33197         <type name="Actor" c:type="ClutterActor*"/>
33198       </field>
33199       <field name="changed_mask" writable="1">
33200         <type name="StageState" c:type="ClutterStageState"/>
33201       </field>
33202       <field name="new_state" writable="1">
33203         <type name="StageState" c:type="ClutterStageState"/>
33204       </field>
33205     </record>
33206     <interface name="StageWindow"
33207                c:symbol-prefix="stage_window"
33208                c:type="ClutterStageWindow"
33209                version="0.8"
33210                introspectable="0"
33211                glib:type-name="ClutterStageWindow"
33212                glib:get-type="clutter_stage_window_get_type"
33213                glib:type-struct="StageWindowIface">
33214       <doc xml:whitespace="preserve">&lt;structname&gt;ClutterStageWindow&lt;/structname&gt; is an opaque structure
33215 whose members should not be accessed directly</doc>
33216       <virtual-method name="add_redraw_clip">
33217         <return-value transfer-ownership="none">
33218           <type name="none" c:type="void"/>
33219         </return-value>
33220         <parameters>
33221           <parameter name="stage_rectangle" transfer-ownership="none">
33222             <type name="Geometry" c:type="ClutterGeometry*"/>
33223           </parameter>
33224         </parameters>
33225       </virtual-method>
33226       <virtual-method name="get_geometry">
33227         <return-value transfer-ownership="none">
33228           <type name="none" c:type="void"/>
33229         </return-value>
33230         <parameters>
33231           <parameter name="geometry" transfer-ownership="none">
33232             <type name="Geometry" c:type="ClutterGeometry*"/>
33233           </parameter>
33234         </parameters>
33235       </virtual-method>
33236       <virtual-method name="get_pending_swaps">
33237         <return-value transfer-ownership="none">
33238           <type name="gint" c:type="int"/>
33239         </return-value>
33240       </virtual-method>
33241       <virtual-method name="get_wrapper">
33242         <return-value>
33243           <type name="Actor" c:type="ClutterActor*"/>
33244         </return-value>
33245       </virtual-method>
33246       <virtual-method name="has_redraw_clips">
33247         <return-value transfer-ownership="none">
33248           <type name="gboolean" c:type="gboolean"/>
33249         </return-value>
33250       </virtual-method>
33251       <virtual-method name="hide">
33252         <return-value transfer-ownership="none">
33253           <type name="none" c:type="void"/>
33254         </return-value>
33255       </virtual-method>
33256       <virtual-method name="ignoring_redraw_clips">
33257         <return-value transfer-ownership="none">
33258           <type name="gboolean" c:type="gboolean"/>
33259         </return-value>
33260       </virtual-method>
33261       <virtual-method name="realize">
33262         <return-value transfer-ownership="none">
33263           <type name="gboolean" c:type="gboolean"/>
33264         </return-value>
33265       </virtual-method>
33266       <virtual-method name="redraw">
33267         <return-value transfer-ownership="none">
33268           <type name="none" c:type="void"/>
33269         </return-value>
33270       </virtual-method>
33271       <virtual-method name="resize">
33272         <return-value transfer-ownership="none">
33273           <type name="none" c:type="void"/>
33274         </return-value>
33275         <parameters>
33276           <parameter name="width" transfer-ownership="none">
33277             <type name="gint" c:type="gint"/>
33278           </parameter>
33279           <parameter name="height" transfer-ownership="none">
33280             <type name="gint" c:type="gint"/>
33281           </parameter>
33282         </parameters>
33283       </virtual-method>
33284       <virtual-method name="set_accept_focus">
33285         <return-value transfer-ownership="none">
33286           <type name="none" c:type="void"/>
33287         </return-value>
33288         <parameters>
33289           <parameter name="accept_focus" transfer-ownership="none">
33290             <type name="gboolean" c:type="gboolean"/>
33291           </parameter>
33292         </parameters>
33293       </virtual-method>
33294       <virtual-method name="set_cursor_visible">
33295         <return-value transfer-ownership="none">
33296           <type name="none" c:type="void"/>
33297         </return-value>
33298         <parameters>
33299           <parameter name="cursor_visible" transfer-ownership="none">
33300             <type name="gboolean" c:type="gboolean"/>
33301           </parameter>
33302         </parameters>
33303       </virtual-method>
33304       <virtual-method name="set_fullscreen">
33305         <return-value transfer-ownership="none">
33306           <type name="none" c:type="void"/>
33307         </return-value>
33308         <parameters>
33309           <parameter name="is_fullscreen" transfer-ownership="none">
33310             <type name="gboolean" c:type="gboolean"/>
33311           </parameter>
33312         </parameters>
33313       </virtual-method>
33314       <virtual-method name="set_title">
33315         <return-value transfer-ownership="none">
33316           <type name="none" c:type="void"/>
33317         </return-value>
33318         <parameters>
33319           <parameter name="title" transfer-ownership="none">
33320             <type name="utf8" c:type="gchar*"/>
33321           </parameter>
33322         </parameters>
33323       </virtual-method>
33324       <virtual-method name="set_user_resizable">
33325         <return-value transfer-ownership="none">
33326           <type name="none" c:type="void"/>
33327         </return-value>
33328         <parameters>
33329           <parameter name="is_resizable" transfer-ownership="none">
33330             <type name="gboolean" c:type="gboolean"/>
33331           </parameter>
33332         </parameters>
33333       </virtual-method>
33334       <virtual-method name="show">
33335         <return-value transfer-ownership="none">
33336           <type name="none" c:type="void"/>
33337         </return-value>
33338         <parameters>
33339           <parameter name="do_raise" transfer-ownership="none">
33340             <type name="gboolean" c:type="gboolean"/>
33341           </parameter>
33342         </parameters>
33343       </virtual-method>
33344       <virtual-method name="unrealize">
33345         <return-value transfer-ownership="none">
33346           <type name="none" c:type="void"/>
33347         </return-value>
33348       </virtual-method>
33349     </interface>
33350     <record name="StageWindowIface"
33351             c:type="ClutterStageWindowIface"
33352             glib:is-gtype-struct-for="StageWindow"
33353             version="0.8"
33354             introspectable="0">
33355       <doc xml:whitespace="preserve">The interface implemented by backends for stage windows</doc>
33356       <field name="parent_iface" readable="0" private="1">
33357         <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
33358       </field>
33359       <field name="get_wrapper">
33360         <callback name="get_wrapper" introspectable="0">
33361           <return-value>
33362             <type name="Actor" c:type="ClutterActor*"/>
33363           </return-value>
33364           <parameters>
33365             <parameter name="stage_window" transfer-ownership="none">
33366               <type name="StageWindow" c:type="ClutterStageWindow*"/>
33367             </parameter>
33368           </parameters>
33369         </callback>
33370       </field>
33371       <field name="set_title">
33372         <callback name="set_title" introspectable="0">
33373           <return-value transfer-ownership="none">
33374             <type name="none" c:type="void"/>
33375           </return-value>
33376           <parameters>
33377             <parameter name="stage_window" transfer-ownership="none">
33378               <type name="StageWindow" c:type="ClutterStageWindow*"/>
33379             </parameter>
33380             <parameter name="title" transfer-ownership="none">
33381               <type name="utf8" c:type="gchar*"/>
33382             </parameter>
33383           </parameters>
33384         </callback>
33385       </field>
33386       <field name="set_fullscreen">
33387         <callback name="set_fullscreen" introspectable="0">
33388           <return-value transfer-ownership="none">
33389             <type name="none" c:type="void"/>
33390           </return-value>
33391           <parameters>
33392             <parameter name="stage_window" transfer-ownership="none">
33393               <type name="StageWindow" c:type="ClutterStageWindow*"/>
33394             </parameter>
33395             <parameter name="is_fullscreen" transfer-ownership="none">
33396               <type name="gboolean" c:type="gboolean"/>
33397             </parameter>
33398           </parameters>
33399         </callback>
33400       </field>
33401       <field name="set_cursor_visible">
33402         <callback name="set_cursor_visible" introspectable="0">
33403           <return-value transfer-ownership="none">
33404             <type name="none" c:type="void"/>
33405           </return-value>
33406           <parameters>
33407             <parameter name="stage_window" transfer-ownership="none">
33408               <type name="StageWindow" c:type="ClutterStageWindow*"/>
33409             </parameter>
33410             <parameter name="cursor_visible" transfer-ownership="none">
33411               <type name="gboolean" c:type="gboolean"/>
33412             </parameter>
33413           </parameters>
33414         </callback>
33415       </field>
33416       <field name="set_user_resizable">
33417         <callback name="set_user_resizable" introspectable="0">
33418           <return-value transfer-ownership="none">
33419             <type name="none" c:type="void"/>
33420           </return-value>
33421           <parameters>
33422             <parameter name="stage_window" transfer-ownership="none">
33423               <type name="StageWindow" c:type="ClutterStageWindow*"/>
33424             </parameter>
33425             <parameter name="is_resizable" transfer-ownership="none">
33426               <type name="gboolean" c:type="gboolean"/>
33427             </parameter>
33428           </parameters>
33429         </callback>
33430       </field>
33431       <field name="realize">
33432         <callback name="realize" introspectable="0">
33433           <return-value transfer-ownership="none">
33434             <type name="gboolean" c:type="gboolean"/>
33435           </return-value>
33436           <parameters>
33437             <parameter name="stage_window" transfer-ownership="none">
33438               <type name="StageWindow" c:type="ClutterStageWindow*"/>
33439             </parameter>
33440           </parameters>
33441         </callback>
33442       </field>
33443       <field name="unrealize">
33444         <callback name="unrealize" introspectable="0">
33445           <return-value transfer-ownership="none">
33446             <type name="none" c:type="void"/>
33447           </return-value>
33448           <parameters>
33449             <parameter name="stage_window" transfer-ownership="none">
33450               <type name="StageWindow" c:type="ClutterStageWindow*"/>
33451             </parameter>
33452           </parameters>
33453         </callback>
33454       </field>
33455       <field name="show">
33456         <callback name="show" introspectable="0">
33457           <return-value transfer-ownership="none">
33458             <type name="none" c:type="void"/>
33459           </return-value>
33460           <parameters>
33461             <parameter name="stage_window" transfer-ownership="none">
33462               <type name="StageWindow" c:type="ClutterStageWindow*"/>
33463             </parameter>
33464             <parameter name="do_raise" transfer-ownership="none">
33465               <type name="gboolean" c:type="gboolean"/>
33466             </parameter>
33467           </parameters>
33468         </callback>
33469       </field>
33470       <field name="hide">
33471         <callback name="hide" introspectable="0">
33472           <return-value transfer-ownership="none">
33473             <type name="none" c:type="void"/>
33474           </return-value>
33475           <parameters>
33476             <parameter name="stage_window" transfer-ownership="none">
33477               <type name="StageWindow" c:type="ClutterStageWindow*"/>
33478             </parameter>
33479           </parameters>
33480         </callback>
33481       </field>
33482       <field name="resize">
33483         <callback name="resize" introspectable="0">
33484           <return-value transfer-ownership="none">
33485             <type name="none" c:type="void"/>
33486           </return-value>
33487           <parameters>
33488             <parameter name="stage_window" transfer-ownership="none">
33489               <type name="StageWindow" c:type="ClutterStageWindow*"/>
33490             </parameter>
33491             <parameter name="width" transfer-ownership="none">
33492               <type name="gint" c:type="gint"/>
33493             </parameter>
33494             <parameter name="height" transfer-ownership="none">
33495               <type name="gint" c:type="gint"/>
33496             </parameter>
33497           </parameters>
33498         </callback>
33499       </field>
33500       <field name="get_geometry">
33501         <callback name="get_geometry" introspectable="0">
33502           <return-value transfer-ownership="none">
33503             <type name="none" c:type="void"/>
33504           </return-value>
33505           <parameters>
33506             <parameter name="stage_window" transfer-ownership="none">
33507               <type name="StageWindow" c:type="ClutterStageWindow*"/>
33508             </parameter>
33509             <parameter name="geometry" transfer-ownership="none">
33510               <type name="Geometry" c:type="ClutterGeometry*"/>
33511             </parameter>
33512           </parameters>
33513         </callback>
33514       </field>
33515       <field name="get_pending_swaps">
33516         <callback name="get_pending_swaps" introspectable="0">
33517           <return-value transfer-ownership="none">
33518             <type name="gint" c:type="int"/>
33519           </return-value>
33520           <parameters>
33521             <parameter name="stage_window" transfer-ownership="none">
33522               <type name="StageWindow" c:type="ClutterStageWindow*"/>
33523             </parameter>
33524           </parameters>
33525         </callback>
33526       </field>
33527       <field name="add_redraw_clip">
33528         <callback name="add_redraw_clip" introspectable="0">
33529           <return-value transfer-ownership="none">
33530             <type name="none" c:type="void"/>
33531           </return-value>
33532           <parameters>
33533             <parameter name="stage_window" transfer-ownership="none">
33534               <type name="StageWindow" c:type="ClutterStageWindow*"/>
33535             </parameter>
33536             <parameter name="stage_rectangle" transfer-ownership="none">
33537               <type name="Geometry" c:type="ClutterGeometry*"/>
33538             </parameter>
33539           </parameters>
33540         </callback>
33541       </field>
33542       <field name="has_redraw_clips">
33543         <callback name="has_redraw_clips" introspectable="0">
33544           <return-value transfer-ownership="none">
33545             <type name="gboolean" c:type="gboolean"/>
33546           </return-value>
33547           <parameters>
33548             <parameter name="stage_window" transfer-ownership="none">
33549               <type name="StageWindow" c:type="ClutterStageWindow*"/>
33550             </parameter>
33551           </parameters>
33552         </callback>
33553       </field>
33554       <field name="ignoring_redraw_clips">
33555         <callback name="ignoring_redraw_clips" introspectable="0">
33556           <return-value transfer-ownership="none">
33557             <type name="gboolean" c:type="gboolean"/>
33558           </return-value>
33559           <parameters>
33560             <parameter name="stage_window" transfer-ownership="none">
33561               <type name="StageWindow" c:type="ClutterStageWindow*"/>
33562             </parameter>
33563           </parameters>
33564         </callback>
33565       </field>
33566       <field name="set_accept_focus">
33567         <callback name="set_accept_focus" introspectable="0">
33568           <return-value transfer-ownership="none">
33569             <type name="none" c:type="void"/>
33570           </return-value>
33571           <parameters>
33572             <parameter name="stage_window" transfer-ownership="none">
33573               <type name="StageWindow" c:type="ClutterStageWindow*"/>
33574             </parameter>
33575             <parameter name="accept_focus" transfer-ownership="none">
33576               <type name="gboolean" c:type="gboolean"/>
33577             </parameter>
33578           </parameters>
33579         </callback>
33580       </field>
33581       <field name="redraw">
33582         <callback name="redraw" introspectable="0">
33583           <return-value transfer-ownership="none">
33584             <type name="none" c:type="void"/>
33585           </return-value>
33586           <parameters>
33587             <parameter name="stage_window" transfer-ownership="none">
33588               <type name="StageWindow" c:type="ClutterStageWindow*"/>
33589             </parameter>
33590           </parameters>
33591         </callback>
33592       </field>
33593     </record>
33594     <constant name="Standby" value="269025040">
33595       <type name="gint" c:type="gint"/>
33596     </constant>
33597     <constant name="Start" value="269025050">
33598       <type name="gint" c:type="gint"/>
33599     </constant>
33600     <class name="State"
33601            c:symbol-prefix="state"
33602            c:type="ClutterState"
33603            version="1.4"
33604            parent="GObject.Object"
33605            glib:type-name="ClutterState"
33606            glib:get-type="clutter_state_get_type"
33607            glib:type-struct="StateClass">
33608       <doc xml:whitespace="preserve">The &lt;structname&gt;ClutterState&lt;/structname&gt; structure contains only
33609 private data and should be accessed using the provided API</doc>
33610       <implements name="Scriptable"/>
33611       <constructor name="new" c:identifier="clutter_state_new">
33612         <doc xml:whitespace="preserve">Creates a new #ClutterState</doc>
33613         <return-value transfer-ownership="full">
33614           <doc xml:whitespace="preserve">the newly create #ClutterState instance</doc>
33615           <type name="State" c:type="ClutterState*"/>
33616         </return-value>
33617       </constructor>
33618       <virtual-method name="completed">
33619         <return-value transfer-ownership="none">
33620           <type name="none" c:type="void"/>
33621         </return-value>
33622       </virtual-method>
33623       <method name="get_animator"
33624               c:identifier="clutter_state_get_animator"
33625               version="1.4">
33626         <doc xml:whitespace="preserve">Retrieves the #ClutterAnimator that is being used for transitioning
33627 between the two states, if any has been set</doc>
33628         <return-value transfer-ownership="none">
33629           <doc xml:whitespace="preserve">a #ClutterAnimator instance, or %NULL</doc>
33630           <type name="Animator" c:type="ClutterAnimator*"/>
33631         </return-value>
33632         <parameters>
33633           <parameter name="source_state_name" transfer-ownership="none">
33634             <doc xml:whitespace="preserve">the name of a source state</doc>
33635             <type name="utf8" c:type="gchar*"/>
33636           </parameter>
33637           <parameter name="target_state_name" transfer-ownership="none">
33638             <doc xml:whitespace="preserve">the name of a target state</doc>
33639             <type name="utf8" c:type="gchar*"/>
33640           </parameter>
33641         </parameters>
33642       </method>
33643       <method name="get_duration"
33644               c:identifier="clutter_state_get_duration"
33645               version="1.4">
33646         <doc xml:whitespace="preserve">Queries the duration used for transitions between a source and
33647 target state pair
33648 The semantics for the query are the same as the semantics used for
33649 setting the duration with clutter_state_set_duration()</doc>
33650         <return-value transfer-ownership="none">
33651           <doc xml:whitespace="preserve">the duration, in milliseconds</doc>
33652           <type name="guint" c:type="guint"/>
33653         </return-value>
33654         <parameters>
33655           <parameter name="source_state_name"
33656                      transfer-ownership="none"
33657                      allow-none="1">
33658             <doc xml:whitespace="preserve">the name of the source state to get the duration of, or %NULL</doc>
33659             <type name="utf8" c:type="gchar*"/>
33660           </parameter>
33661           <parameter name="target_state_name"
33662                      transfer-ownership="none"
33663                      allow-none="1">
33664             <doc xml:whitespace="preserve">the name of the source state to get the duration of, or %NULL</doc>
33665             <type name="utf8" c:type="gchar*"/>
33666           </parameter>
33667         </parameters>
33668       </method>
33669       <method name="get_keys"
33670               c:identifier="clutter_state_get_keys"
33671               version="1.4">
33672         <doc xml:whitespace="preserve">Returns a list of pointers to opaque structures with accessor functions
33673 that describe the keys added to an animator.
33674 newly allocated #GList of #ClutterStateKey&lt;!-- --&gt;s. The contents of
33675 the returned list are owned by the #ClutterState and should not be
33676 modified or freed. Use g_list_free() to free the resources allocated
33677 by the returned list when done using it</doc>
33678         <return-value transfer-ownership="container">
33679           <doc xml:whitespace="preserve">a</doc>
33680           <type name="GLib.List" c:type="GList*">
33681             <type name="StateKey"/>
33682           </type>
33683         </return-value>
33684         <parameters>
33685           <parameter name="source_state_name"
33686                      transfer-ownership="none"
33687                      allow-none="1">
33688             <doc xml:whitespace="preserve">the source transition name to query, or %NULL for all source states</doc>
33689             <type name="utf8" c:type="gchar*"/>
33690           </parameter>
33691           <parameter name="target_state_name"
33692                      transfer-ownership="none"
33693                      allow-none="1">
33694             <doc xml:whitespace="preserve">the target transition name to query, or %NULL for all target states</doc>
33695             <type name="utf8" c:type="gchar*"/>
33696           </parameter>
33697           <parameter name="object" transfer-ownership="none" allow-none="1">
33698             <doc xml:whitespace="preserve">the specific object instance to list keys for, or %NULL for all managed objects</doc>
33699             <type name="GObject.Object" c:type="GObject*"/>
33700           </parameter>
33701           <parameter name="property_name"
33702                      transfer-ownership="none"
33703                      allow-none="1">
33704             <doc xml:whitespace="preserve">the property name to search for, or %NULL for all properties.</doc>
33705             <type name="utf8" c:type="gchar*"/>
33706           </parameter>
33707         </parameters>
33708       </method>
33709       <method name="get_state"
33710               c:identifier="clutter_state_get_state"
33711               version="1.4">
33712         <doc xml:whitespace="preserve">Queries the currently set target state.
33713 During a transition this function will return the target of the transition.
33714 This function is useful when called from handlers of the
33715 #ClutterState::completed signal.
33716 is owned by the #ClutterState and should not be modified or freed</doc>
33717         <return-value transfer-ownership="none">
33718           <doc xml:whitespace="preserve">a string containing the target state. The returned string</doc>
33719           <type name="utf8" c:type="gchar*"/>
33720         </return-value>
33721       </method>
33722       <method name="get_states"
33723               c:identifier="clutter_state_get_states"
33724               version="1.4">
33725         <doc xml:whitespace="preserve">Gets a list of all the state names managed by this #ClutterState.
33726 #GList of state names. The contents of the returned #GList are owned
33727 by the #ClutterState and should not be modified or freed. Use
33728 g_list_free() to free the resources allocated by the returned list when
33729 done using it</doc>
33730         <return-value transfer-ownership="container">
33731           <doc xml:whitespace="preserve">a newly allocated</doc>
33732           <type name="GLib.List" c:type="GList*">
33733             <type name="utf8"/>
33734           </type>
33735         </return-value>
33736       </method>
33737       <method name="get_timeline"
33738               c:identifier="clutter_state_get_timeline"
33739               version="1.4">
33740         <doc xml:whitespace="preserve">Gets the timeline driving the #ClutterState
33741 the state change animations. The returned timeline is owned
33742 by the #ClutterState and it should not be unreferenced directly</doc>
33743         <return-value transfer-ownership="none">
33744           <doc xml:whitespace="preserve">the #ClutterTimeline that drives</doc>
33745           <type name="Timeline" c:type="ClutterTimeline*"/>
33746         </return-value>
33747       </method>
33748       <method name="remove_key"
33749               c:identifier="clutter_state_remove_key"
33750               version="1.4">
33751         <doc xml:whitespace="preserve">Removes all keys matching the search criteria passed in arguments.</doc>
33752         <return-value transfer-ownership="none">
33753           <type name="none" c:type="void"/>
33754         </return-value>
33755         <parameters>
33756           <parameter name="source_state_name"
33757                      transfer-ownership="none"
33758                      allow-none="1">
33759             <doc xml:whitespace="preserve">the source state name to query, or %NULL for all source states</doc>
33760             <type name="utf8" c:type="gchar*"/>
33761           </parameter>
33762           <parameter name="target_state_name"
33763                      transfer-ownership="none"
33764                      allow-none="1">
33765             <doc xml:whitespace="preserve">the target state name to query, or %NULL for all target states</doc>
33766             <type name="utf8" c:type="gchar*"/>
33767           </parameter>
33768           <parameter name="object" transfer-ownership="none" allow-none="1">
33769             <doc xml:whitespace="preserve">the specific object instance to list keys for, or %NULL for all managed objects</doc>
33770             <type name="GObject.Object" c:type="GObject*"/>
33771           </parameter>
33772           <parameter name="property_name"
33773                      transfer-ownership="none"
33774                      allow-none="1">
33775             <doc xml:whitespace="preserve">the property name to search for, or %NULL for all properties.</doc>
33776             <type name="utf8" c:type="gchar*"/>
33777           </parameter>
33778         </parameters>
33779       </method>
33780       <method name="set"
33781               c:identifier="clutter_state_set"
33782               version="1.4"
33783               introspectable="0">
33784         <doc xml:whitespace="preserve">Adds multiple keys to a named state of a #ClutterState instance, specifying
33785 the easing mode and value a given property of an object should have at a
33786 given progress of the animation.
33787 The mode specified is the easing mode used when going to from the previous
33788 key to the specified key.
33789 For instance, the code below:
33790 |[
33791 clutter_state_set (state, NULL, "hover",
33792 button, "opacity", CLUTTER_LINEAR, 255,
33793 button, "scale-x", CLUTTER_EASE_OUT_CUBIC, 1.2,
33794 button, "scale-y", CLUTTER_EASE_OUT_CUBIC, 1.2,
33795 NULL);
33796 ]|
33797 will create a transition from any state (a @source_state_name of NULL is
33798 treated as a wildcard) and a state named "hover"; the
33799 &lt;emphasis&gt;button&lt;/emphasis&gt; object will have the #ClutterActor:opacity
33800 property animated to a value of 255 using %CLUTTER_LINEAR as the animation
33801 mode, and the #ClutterActor:scale-x and #ClutterActor:scale-y properties
33802 animated to a value of 1.2 using %CLUTTER_EASE_OUT_CUBIC as the animation
33803 mode. To change the state (and start the transition) you can use the
33804 clutter_state_set_state() function:
33805 |[
33806 clutter_state_set_state (state, "hover");
33807 ]|
33808 If a given object, state_name, property tuple already exist in the
33809 #ClutterState instance, then the mode and value will be replaced with
33810 the new specified values.
33811 If a property name is prefixed with "delayed::" two additional
33812 to pause before transitioning and a similar value to pause after
33813 transitioning, e.g.:
33814 |[
33815 clutter_state_set (state, "hover", "toggled",
33816 button, "delayed::scale-x", CLUTTER_LINEAR, 1.0, 0.2, 0.2,
33817 button, "delayed::scale-y", CLUTTER_LINEAR, 1.0, 0.2, 0.2,
33818 NULL);
33819 ]|
33820 will pause for 20% of the duration of the transition before animating,
33821 and 20% of the duration after animating.</doc>
33822         <return-value transfer-ownership="none">
33823           <type name="none" c:type="void"/>
33824         </return-value>
33825         <parameters>
33826           <parameter name="source_state_name" transfer-ownership="none">
33827             <doc xml:whitespace="preserve">the name of the source state keys are being added for</doc>
33828             <type name="utf8" c:type="gchar*"/>
33829           </parameter>
33830           <parameter name="target_state_name" transfer-ownership="none">
33831             <doc xml:whitespace="preserve">the name of the target state keys are being added for</doc>
33832             <type name="utf8" c:type="gchar*"/>
33833           </parameter>
33834           <parameter name="first_object" transfer-ownership="none">
33835             <doc xml:whitespace="preserve">a #GObject</doc>
33836             <type name="gpointer" c:type="gpointer"/>
33837           </parameter>
33838           <parameter name="first_property_name" transfer-ownership="none">
33839             <doc xml:whitespace="preserve">a property of @first_object to specify a key for</doc>
33840             <type name="utf8" c:type="gchar*"/>
33841           </parameter>
33842           <parameter name="first_mode" transfer-ownership="none">
33843             <doc xml:whitespace="preserve">the id of the alpha function to use</doc>
33844             <type name="gulong" c:type="gulong"/>
33845           </parameter>
33846           <parameter transfer-ownership="none">
33847             <varargs>
33848             </varargs>
33849           </parameter>
33850         </parameters>
33851       </method>
33852       <method name="set_animator"
33853               c:identifier="clutter_state_set_animator"
33854               version="1.4">
33855         <doc xml:whitespace="preserve">Specifies a #ClutterAnimator to be used when transitioning between
33856 the two named states.
33857 The @animator allows specifying a transition between the state that is
33858 more elaborate than the basic transitions allowed by the tweening of
33859 properties defined in the #ClutterState keys.
33860 If @animator is %NULL it will unset an existing animator.
33861 #ClutterState will take a reference on the passed @animator, if any</doc>
33862         <return-value transfer-ownership="none">
33863           <type name="none" c:type="void"/>
33864         </return-value>
33865         <parameters>
33866           <parameter name="source_state_name" transfer-ownership="none">
33867             <doc xml:whitespace="preserve">the name of a source state</doc>
33868             <type name="utf8" c:type="gchar*"/>
33869           </parameter>
33870           <parameter name="target_state_name" transfer-ownership="none">
33871             <doc xml:whitespace="preserve">the name of a target state</doc>
33872             <type name="utf8" c:type="gchar*"/>
33873           </parameter>
33874           <parameter name="animator" transfer-ownership="none" allow-none="1">
33875             <doc xml:whitespace="preserve">a #ClutterAnimator instance, or %NULL to unset an existing #ClutterAnimator</doc>
33876             <type name="Animator" c:type="ClutterAnimator*"/>
33877           </parameter>
33878         </parameters>
33879       </method>
33880       <method name="set_duration"
33881               c:identifier="clutter_state_set_duration"
33882               version="1.4">
33883         <doc xml:whitespace="preserve">Sets the duration of a transition.
33884 If both state names are %NULL the default duration for @state is set.
33885 If only @target_state_name is specified, the passed @duration becomes
33886 the default duration for transitions to the target state.
33887 If both states names are specified, the passed @duration only applies
33888 to the specified transition.</doc>
33889         <return-value transfer-ownership="none">
33890           <type name="none" c:type="void"/>
33891         </return-value>
33892         <parameters>
33893           <parameter name="source_state_name"
33894                      transfer-ownership="none"
33895                      allow-none="1">
33896             <doc xml:whitespace="preserve">the name of the source state, or %NULL</doc>
33897             <type name="utf8" c:type="gchar*"/>
33898           </parameter>
33899           <parameter name="target_state_name"
33900                      transfer-ownership="none"
33901                      allow-none="1">
33902             <doc xml:whitespace="preserve">the name of the target state, or %NULL</doc>
33903             <type name="utf8" c:type="gchar*"/>
33904           </parameter>
33905           <parameter name="duration" transfer-ownership="none">
33906             <doc xml:whitespace="preserve">the duration of the transition, in milliseconds</doc>
33907             <type name="guint" c:type="guint"/>
33908           </parameter>
33909         </parameters>
33910       </method>
33911       <method name="set_key"
33912               c:identifier="clutter_state_set_key"
33913               version="1.4">
33914         <doc xml:whitespace="preserve">Sets one specific end key for a state_name, object, property_name
33915 combination.
33916 chaining of multiple calls</doc>
33917         <return-value transfer-ownership="none">
33918           <doc xml:whitespace="preserve">the #ClutterState instance, allowing</doc>
33919           <type name="State" c:type="ClutterState*"/>
33920         </return-value>
33921         <parameters>
33922           <parameter name="source_state_name" transfer-ownership="none">
33923             <doc xml:whitespace="preserve">the source transition to specify transition for or NULL to specify the default fallback when a more specific source_state doesn't exist.</doc>
33924             <type name="utf8" c:type="gchar*"/>
33925           </parameter>
33926           <parameter name="target_state_name" transfer-ownership="none">
33927             <doc xml:whitespace="preserve">the name of the transition to set a key value for.</doc>
33928             <type name="utf8" c:type="gchar*"/>
33929           </parameter>
33930           <parameter name="object" transfer-ownership="none">
33931             <doc xml:whitespace="preserve">the #GObject to set a key for</doc>
33932             <type name="GObject.Object" c:type="GObject*"/>
33933           </parameter>
33934           <parameter name="property_name" transfer-ownership="none">
33935             <doc xml:whitespace="preserve">the property to set a key for</doc>
33936             <type name="utf8" c:type="gchar*"/>
33937           </parameter>
33938           <parameter name="mode" transfer-ownership="none">
33939             <doc xml:whitespace="preserve">the id of the alpha function to use</doc>
33940             <type name="guint" c:type="guint"/>
33941           </parameter>
33942           <parameter name="value" transfer-ownership="none">
33943             <doc xml:whitespace="preserve">the value for property_name of object in state_name</doc>
33944             <type name="GObject.Value" c:type="GValue*"/>
33945           </parameter>
33946           <parameter name="pre_delay" transfer-ownership="none">
33947             <doc xml:whitespace="preserve">relative time of the transition to be idle in the beginning of the transition</doc>
33948             <type name="gdouble" c:type="gdouble"/>
33949           </parameter>
33950           <parameter name="post_delay" transfer-ownership="none">
33951             <doc xml:whitespace="preserve">relative time of the transition to be idle in the end of the transition</doc>
33952             <type name="gdouble" c:type="gdouble"/>
33953           </parameter>
33954         </parameters>
33955       </method>
33956       <method name="set_state"
33957               c:identifier="clutter_state_set_state"
33958               version="1.4">
33959         <doc xml:whitespace="preserve">Change the current state of #ClutterState to @target_state_name.
33960 The state will animate during its transition, see
33961 #clutter_state_warp_to_state for animation-free state switching.
33962 Setting a %NULL state will stop the current animation and unset
33963 the current state, but keys will be left intact.
33964 state transition. The returned timeline is owned by the #ClutterState
33965 and it should not be unreferenced</doc>
33966         <return-value transfer-ownership="none">
33967           <doc xml:whitespace="preserve">the #ClutterTimeline that drives the</doc>
33968           <type name="Timeline" c:type="ClutterTimeline*"/>
33969         </return-value>
33970         <parameters>
33971           <parameter name="target_state_name" transfer-ownership="none">
33972             <doc xml:whitespace="preserve">the state to transition to</doc>
33973             <type name="utf8" c:type="gchar*"/>
33974           </parameter>
33975         </parameters>
33976       </method>
33977       <method name="warp_to_state"
33978               c:identifier="clutter_state_warp_to_state"
33979               version="1.4">
33980         <doc xml:whitespace="preserve">Change to the specified target state immediately with no animation.
33981 See clutter_state_set_state().
33982 state transition. The returned timeline is owned by the #ClutterState
33983 and it should not be unreferenced</doc>
33984         <return-value transfer-ownership="none">
33985           <doc xml:whitespace="preserve">the #ClutterTimeline that drives the</doc>
33986           <type name="Timeline" c:type="ClutterTimeline*"/>
33987         </return-value>
33988         <parameters>
33989           <parameter name="target_state_name" transfer-ownership="none">
33990             <doc xml:whitespace="preserve">the state to transition to</doc>
33991             <type name="utf8" c:type="gchar*"/>
33992           </parameter>
33993         </parameters>
33994       </method>
33995       <property name="duration" writable="1" transfer-ownership="none">
33996         <doc xml:whitespace="preserve">Default duration used if an duration has not been specified for a specific
33997 source/target state pair. The values is in milliseconds.</doc>
33998         <type name="guint"/>
33999       </property>
34000       <property name="state" writable="1" transfer-ownership="none">
34001         <doc xml:whitespace="preserve">The currently set target state, setting it causes the
34002 state machine to transition to the new state, use
34003 clutter_state_warp_to_state() to change state without
34004 a transition.</doc>
34005         <type name="utf8"/>
34006       </property>
34007       <field name="parent" readable="0" private="1">
34008         <type name="GObject.Object" c:type="GObject"/>
34009       </field>
34010       <field name="priv" readable="0" private="1">
34011         <type name="StatePrivate" c:type="ClutterStatePrivate*"/>
34012       </field>
34013       <glib:signal name="completed" version="1.4">
34014         <doc xml:whitespace="preserve">The ::completed signal is emitted when a #ClutterState reaches
34015 the target state specified by clutter_state_set_state() or
34016 clutter_state_warp_to_state().</doc>
34017         <return-value transfer-ownership="none">
34018           <type name="none"/>
34019         </return-value>
34020       </glib:signal>
34021     </class>
34022     <record name="StateClass"
34023             c:type="ClutterStateClass"
34024             glib:is-gtype-struct-for="State"
34025             version="1.4">
34026       <doc xml:whitespace="preserve">The &lt;structname&gt;ClutterStateClass&lt;/structname&gt; structure contains
34027 only private data</doc>
34028       <field name="parent_class" readable="0" private="1">
34029         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
34030       </field>
34031       <field name="completed">
34032         <callback name="completed">
34033           <return-value transfer-ownership="none">
34034             <type name="none" c:type="void"/>
34035           </return-value>
34036           <parameters>
34037             <parameter name="state" transfer-ownership="none">
34038               <type name="State" c:type="ClutterState*"/>
34039             </parameter>
34040           </parameters>
34041         </callback>
34042       </field>
34043       <field name="_padding_dummy" readable="0" private="1">
34044         <array zero-terminated="0" c:type="gpointer" fixed-size="8">
34045           <type name="gpointer" c:type="gpointer"/>
34046         </array>
34047       </field>
34048     </record>
34049     <record name="StateKey"
34050             c:type="ClutterStateKey"
34051             version="1.4"
34052             glib:type-name="ClutterStateKey"
34053             glib:get-type="clutter_state_key_get_type"
34054             c:symbol-prefix="state_key">
34055       <doc xml:whitespace="preserve">&lt;structname&gt;ClutterStateKey&lt;/structname&gt; is an opaque structure whose
34056 members cannot be accessed directly</doc>
34057       <method name="get_mode"
34058               c:identifier="clutter_state_key_get_mode"
34059               version="1.4">
34060         <doc xml:whitespace="preserve">Retrieves the easing mode used for @state_key.</doc>
34061         <return-value transfer-ownership="none">
34062           <doc xml:whitespace="preserve">the mode of a #ClutterStateKey</doc>
34063           <type name="gulong" c:type="gulong"/>
34064         </return-value>
34065       </method>
34066       <method name="get_object"
34067               c:identifier="clutter_state_key_get_object"
34068               version="1.4">
34069         <doc xml:whitespace="preserve">Retrieves the object instance this #ClutterStateKey applies to.</doc>
34070         <return-value transfer-ownership="none">
34071           <doc xml:whitespace="preserve">the object this state key applies to.</doc>
34072           <type name="GObject.Object" c:type="GObject*"/>
34073         </return-value>
34074       </method>
34075       <method name="get_post_delay"
34076               c:identifier="clutter_state_key_get_post_delay"
34077               version="1.4">
34078         <doc xml:whitespace="preserve">Retrieves the duration of the pause after transitioning is complete
34079 as a fraction of the total transition time.</doc>
34080         <return-value transfer-ownership="none">
34081           <doc xml:whitespace="preserve">the post delay, used after doing the transition.</doc>
34082           <type name="gdouble" c:type="gdouble"/>
34083         </return-value>
34084       </method>
34085       <method name="get_pre_delay"
34086               c:identifier="clutter_state_key_get_pre_delay"
34087               version="1.4">
34088         <doc xml:whitespace="preserve">Retrieves the pause before transitioning starts as a fraction of
34089 the total transition time.</doc>
34090         <return-value transfer-ownership="none">
34091           <doc xml:whitespace="preserve">the pre delay used before starting the transition.</doc>
34092           <type name="gdouble" c:type="gdouble"/>
34093         </return-value>
34094       </method>
34095       <method name="get_property_name"
34096               c:identifier="clutter_state_key_get_property_name"
34097               version="1.4">
34098         <doc xml:whitespace="preserve">Retrieves the name of the property this #ClutterStateKey applies to
34099 by the #ClutterStateKey and should never be modified or freed</doc>
34100         <return-value transfer-ownership="none">
34101           <doc xml:whitespace="preserve">the name of the property. The returned string is owned</doc>
34102           <type name="utf8" c:type="gchar*"/>
34103         </return-value>
34104       </method>
34105       <method name="get_property_type"
34106               c:identifier="clutter_state_key_get_property_type"
34107               version="1.4">
34108         <doc xml:whitespace="preserve">Retrieves the #GType of the property a key applies to
34109 You can use this type to initialize the #GValue to pass to
34110 clutter_state_key_get_value()</doc>
34111         <return-value transfer-ownership="none">
34112           <doc xml:whitespace="preserve">the #GType of the property</doc>
34113           <type name="GType" c:type="GType"/>
34114         </return-value>
34115       </method>
34116       <method name="get_source_state_name"
34117               c:identifier="clutter_state_key_get_source_state_name"
34118               version="1.4">
34119         <doc xml:whitespace="preserve">Retrieves the name of the source state of the @state_key
34120 if this is the generic state key for the given property when
34121 transitioning to the target state. The returned string is owned
34122 by the #ClutterStateKey and should never be modified or freed</doc>
34123         <return-value transfer-ownership="none">
34124           <doc xml:whitespace="preserve">the name of the source state for this key, or %NULL</doc>
34125           <type name="utf8" c:type="gchar*"/>
34126         </return-value>
34127       </method>
34128       <method name="get_target_state_name"
34129               c:identifier="clutter_state_key_get_target_state_name"
34130               version="1.4">
34131         <doc xml:whitespace="preserve">Get the name of the source state this #ClutterStateKey contains,
34132 or NULL if this is the generic state key for the given property
34133 when transitioning to the target state.
34134 the key is generic</doc>
34135         <return-value transfer-ownership="none">
34136           <doc xml:whitespace="preserve">the name of the source state for this key, or NULL if</doc>
34137           <type name="utf8" c:type="gchar*"/>
34138         </return-value>
34139       </method>
34140       <method name="get_value"
34141               c:identifier="clutter_state_key_get_value"
34142               version="1.4">
34143         <doc xml:whitespace="preserve">Retrieves a copy of the value for a #ClutterStateKey.
34144 The #GValue needs to be already initialized for the value type
34145 of the property or to a type that allow transformation from the value
34146 type of the key.
34147 Use g_value_unset() when done.
34148 and %FALSE otherwise</doc>
34149         <return-value transfer-ownership="none">
34150           <doc xml:whitespace="preserve">%TRUE if the value was successfully retrieved,</doc>
34151           <type name="gboolean" c:type="gboolean"/>
34152         </return-value>
34153         <parameters>
34154           <parameter name="value" transfer-ownership="none">
34155             <doc xml:whitespace="preserve">a #GValue initialized with the correct type for the @state_key</doc>
34156             <type name="GObject.Value" c:type="GValue*"/>
34157           </parameter>
34158         </parameters>
34159       </method>
34160     </record>
34161     <record name="StatePrivate" c:type="ClutterStatePrivate" disguised="1">
34162     </record>
34163     <enumeration name="StaticColor"
34164                  version="1.6"
34165                  glib:type-name="ClutterStaticColor"
34166                  glib:get-type="clutter_static_color_get_type"
34167                  c:type="ClutterStaticColor">
34168       <doc xml:whitespace="preserve">Named colors, for accessing global colors defined by Clutter</doc>
34169       <member name="white"
34170               value="0"
34171               c:identifier="CLUTTER_COLOR_WHITE"
34172               glib:nick="white"/>
34173       <member name="black"
34174               value="1"
34175               c:identifier="CLUTTER_COLOR_BLACK"
34176               glib:nick="black"/>
34177       <member name="red"
34178               value="2"
34179               c:identifier="CLUTTER_COLOR_RED"
34180               glib:nick="red"/>
34181       <member name="dark_red"
34182               value="3"
34183               c:identifier="CLUTTER_COLOR_DARK_RED"
34184               glib:nick="dark-red"/>
34185       <member name="green"
34186               value="4"
34187               c:identifier="CLUTTER_COLOR_GREEN"
34188               glib:nick="green"/>
34189       <member name="dark_green"
34190               value="5"
34191               c:identifier="CLUTTER_COLOR_DARK_GREEN"
34192               glib:nick="dark-green"/>
34193       <member name="blue"
34194               value="6"
34195               c:identifier="CLUTTER_COLOR_BLUE"
34196               glib:nick="blue"/>
34197       <member name="dark_blue"
34198               value="7"
34199               c:identifier="CLUTTER_COLOR_DARK_BLUE"
34200               glib:nick="dark-blue"/>
34201       <member name="cyan"
34202               value="8"
34203               c:identifier="CLUTTER_COLOR_CYAN"
34204               glib:nick="cyan"/>
34205       <member name="dark_cyan"
34206               value="9"
34207               c:identifier="CLUTTER_COLOR_DARK_CYAN"
34208               glib:nick="dark-cyan"/>
34209       <member name="magenta"
34210               value="10"
34211               c:identifier="CLUTTER_COLOR_MAGENTA"
34212               glib:nick="magenta"/>
34213       <member name="dark_magenta"
34214               value="11"
34215               c:identifier="CLUTTER_COLOR_DARK_MAGENTA"
34216               glib:nick="dark-magenta"/>
34217       <member name="yellow"
34218               value="12"
34219               c:identifier="CLUTTER_COLOR_YELLOW"
34220               glib:nick="yellow"/>
34221       <member name="dark_yellow"
34222               value="13"
34223               c:identifier="CLUTTER_COLOR_DARK_YELLOW"
34224               glib:nick="dark-yellow"/>
34225       <member name="gray"
34226               value="14"
34227               c:identifier="CLUTTER_COLOR_GRAY"
34228               glib:nick="gray"/>
34229       <member name="dark_gray"
34230               value="15"
34231               c:identifier="CLUTTER_COLOR_DARK_GRAY"
34232               glib:nick="dark-gray"/>
34233       <member name="light_gray"
34234               value="16"
34235               c:identifier="CLUTTER_COLOR_LIGHT_GRAY"
34236               glib:nick="light-gray"/>
34237       <member name="butter"
34238               value="17"
34239               c:identifier="CLUTTER_COLOR_BUTTER"
34240               glib:nick="butter"/>
34241       <member name="butter_light"
34242               value="18"
34243               c:identifier="CLUTTER_COLOR_BUTTER_LIGHT"
34244               glib:nick="butter-light"/>
34245       <member name="butter_dark"
34246               value="19"
34247               c:identifier="CLUTTER_COLOR_BUTTER_DARK"
34248               glib:nick="butter-dark"/>
34249       <member name="orange"
34250               value="20"
34251               c:identifier="CLUTTER_COLOR_ORANGE"
34252               glib:nick="orange"/>
34253       <member name="orange_light"
34254               value="21"
34255               c:identifier="CLUTTER_COLOR_ORANGE_LIGHT"
34256               glib:nick="orange-light"/>
34257       <member name="orange_dark"
34258               value="22"
34259               c:identifier="CLUTTER_COLOR_ORANGE_DARK"
34260               glib:nick="orange-dark"/>
34261       <member name="chocolate"
34262               value="23"
34263               c:identifier="CLUTTER_COLOR_CHOCOLATE"
34264               glib:nick="chocolate"/>
34265       <member name="chocolate_light"
34266               value="24"
34267               c:identifier="CLUTTER_COLOR_CHOCOLATE_LIGHT"
34268               glib:nick="chocolate-light"/>
34269       <member name="chocolate_dark"
34270               value="25"
34271               c:identifier="CLUTTER_COLOR_CHOCOLATE_DARK"
34272               glib:nick="chocolate-dark"/>
34273       <member name="chameleon"
34274               value="26"
34275               c:identifier="CLUTTER_COLOR_CHAMELEON"
34276               glib:nick="chameleon"/>
34277       <member name="chameleon_light"
34278               value="27"
34279               c:identifier="CLUTTER_COLOR_CHAMELEON_LIGHT"
34280               glib:nick="chameleon-light"/>
34281       <member name="chameleon_dark"
34282               value="28"
34283               c:identifier="CLUTTER_COLOR_CHAMELEON_DARK"
34284               glib:nick="chameleon-dark"/>
34285       <member name="sky_blue"
34286               value="29"
34287               c:identifier="CLUTTER_COLOR_SKY_BLUE"
34288               glib:nick="sky-blue"/>
34289       <member name="sky_blue_light"
34290               value="30"
34291               c:identifier="CLUTTER_COLOR_SKY_BLUE_LIGHT"
34292               glib:nick="sky-blue-light"/>
34293       <member name="sky_blue_dark"
34294               value="31"
34295               c:identifier="CLUTTER_COLOR_SKY_BLUE_DARK"
34296               glib:nick="sky-blue-dark"/>
34297       <member name="plum"
34298               value="32"
34299               c:identifier="CLUTTER_COLOR_PLUM"
34300               glib:nick="plum"/>
34301       <member name="plum_light"
34302               value="33"
34303               c:identifier="CLUTTER_COLOR_PLUM_LIGHT"
34304               glib:nick="plum-light"/>
34305       <member name="plum_dark"
34306               value="34"
34307               c:identifier="CLUTTER_COLOR_PLUM_DARK"
34308               glib:nick="plum-dark"/>
34309       <member name="scarlet_red"
34310               value="35"
34311               c:identifier="CLUTTER_COLOR_SCARLET_RED"
34312               glib:nick="scarlet-red"/>
34313       <member name="scarlet_red_light"
34314               value="36"
34315               c:identifier="CLUTTER_COLOR_SCARLET_RED_LIGHT"
34316               glib:nick="scarlet-red-light"/>
34317       <member name="scarlet_red_dark"
34318               value="37"
34319               c:identifier="CLUTTER_COLOR_SCARLET_RED_DARK"
34320               glib:nick="scarlet-red-dark"/>
34321       <member name="aluminium_1"
34322               value="38"
34323               c:identifier="CLUTTER_COLOR_ALUMINIUM_1"
34324               glib:nick="aluminium-1"/>
34325       <member name="aluminium_2"
34326               value="39"
34327               c:identifier="CLUTTER_COLOR_ALUMINIUM_2"
34328               glib:nick="aluminium-2"/>
34329       <member name="aluminium_3"
34330               value="40"
34331               c:identifier="CLUTTER_COLOR_ALUMINIUM_3"
34332               glib:nick="aluminium-3"/>
34333       <member name="aluminium_4"
34334               value="41"
34335               c:identifier="CLUTTER_COLOR_ALUMINIUM_4"
34336               glib:nick="aluminium-4"/>
34337       <member name="aluminium_5"
34338               value="42"
34339               c:identifier="CLUTTER_COLOR_ALUMINIUM_5"
34340               glib:nick="aluminium-5"/>
34341       <member name="aluminium_6"
34342               value="43"
34343               c:identifier="CLUTTER_COLOR_ALUMINIUM_6"
34344               glib:nick="aluminium-6"/>
34345       <member name="transparent"
34346               value="44"
34347               c:identifier="CLUTTER_COLOR_TRANSPARENT"
34348               glib:nick="transparent"/>
34349     </enumeration>
34350     <constant name="StickyKeys_Enable" value="65141">
34351       <type name="gint" c:type="gint"/>
34352     </constant>
34353     <constant name="Stop" value="269025064">
34354       <type name="gint" c:type="gint"/>
34355     </constant>
34356     <constant name="Subtitle" value="269025178">
34357       <type name="gint" c:type="gint"/>
34358     </constant>
34359     <constant name="Super_L" value="65515">
34360       <type name="gint" c:type="gint"/>
34361     </constant>
34362     <constant name="Super_R" value="65516">
34363       <type name="gint" c:type="gint"/>
34364     </constant>
34365     <constant name="Support" value="269025150">
34366       <type name="gint" c:type="gint"/>
34367     </constant>
34368     <constant name="Suspend" value="269025191">
34369       <type name="gint" c:type="gint"/>
34370     </constant>
34371     <constant name="Switch_VT_1" value="269024769">
34372       <type name="gint" c:type="gint"/>
34373     </constant>
34374     <constant name="Switch_VT_10" value="269024778">
34375       <type name="gint" c:type="gint"/>
34376     </constant>
34377     <constant name="Switch_VT_11" value="269024779">
34378       <type name="gint" c:type="gint"/>
34379     </constant>
34380     <constant name="Switch_VT_12" value="269024780">
34381       <type name="gint" c:type="gint"/>
34382     </constant>
34383     <constant name="Switch_VT_2" value="269024770">
34384       <type name="gint" c:type="gint"/>
34385     </constant>
34386     <constant name="Switch_VT_3" value="269024771">
34387       <type name="gint" c:type="gint"/>
34388     </constant>
34389     <constant name="Switch_VT_4" value="269024772">
34390       <type name="gint" c:type="gint"/>
34391     </constant>
34392     <constant name="Switch_VT_5" value="269024773">
34393       <type name="gint" c:type="gint"/>
34394     </constant>
34395     <constant name="Switch_VT_6" value="269024774">
34396       <type name="gint" c:type="gint"/>
34397     </constant>
34398     <constant name="Switch_VT_7" value="269024775">
34399       <type name="gint" c:type="gint"/>
34400     </constant>
34401     <constant name="Switch_VT_8" value="269024776">
34402       <type name="gint" c:type="gint"/>
34403     </constant>
34404     <constant name="Switch_VT_9" value="269024777">
34405       <type name="gint" c:type="gint"/>
34406     </constant>
34407     <constant name="Sys_Req" value="65301">
34408       <type name="gint" c:type="gint"/>
34409     </constant>
34410     <constant name="T" value="84">
34411       <type name="gint" c:type="gint"/>
34412     </constant>
34413     <constant name="THORN" value="222">
34414       <type name="gint" c:type="gint"/>
34415     </constant>
34416     <constant name="Tab" value="65289">
34417       <type name="gint" c:type="gint"/>
34418     </constant>
34419     <enumeration name="TableAlignment"
34420                  version="1.4"
34421                  glib:type-name="ClutterTableAlignment"
34422                  glib:get-type="clutter_table_alignment_get_type"
34423                  c:type="ClutterTableAlignment">
34424       <doc xml:whitespace="preserve">The alignment policies available on each axis of the #ClutterTableLayout</doc>
34425       <member name="start"
34426               value="0"
34427               c:identifier="CLUTTER_TABLE_ALIGNMENT_START"
34428               glib:nick="start"/>
34429       <member name="center"
34430               value="1"
34431               c:identifier="CLUTTER_TABLE_ALIGNMENT_CENTER"
34432               glib:nick="center"/>
34433       <member name="end"
34434               value="2"
34435               c:identifier="CLUTTER_TABLE_ALIGNMENT_END"
34436               glib:nick="end"/>
34437     </enumeration>
34438     <class name="TableLayout"
34439            c:symbol-prefix="table_layout"
34440            c:type="ClutterTableLayout"
34441            version="1.4"
34442            parent="LayoutManager"
34443            glib:type-name="ClutterTableLayout"
34444            glib:get-type="clutter_table_layout_get_type"
34445            glib:type-struct="TableLayoutClass">
34446       <doc xml:whitespace="preserve">The #ClutterTableLayout structure contains only private data
34447 and should be accessed using the provided API</doc>
34448       <constructor name="new"
34449                    c:identifier="clutter_table_layout_new"
34450                    version="1.4">
34451         <doc xml:whitespace="preserve">Creates a new #ClutterTableLayout layout manager</doc>
34452         <return-value transfer-ownership="none">
34453           <doc xml:whitespace="preserve">the newly created #ClutterTableLayout</doc>
34454           <type name="LayoutManager" c:type="ClutterLayoutManager*"/>
34455         </return-value>
34456       </constructor>
34457       <method name="get_alignment"
34458               c:identifier="clutter_table_layout_get_alignment"
34459               version="1.4">
34460         <doc xml:whitespace="preserve">Retrieves the horizontal and vertical alignment policies for @actor
34461 as set using clutter_table_layout_pack() or
34462 clutter_table_layout_set_alignment().</doc>
34463         <return-value transfer-ownership="none">
34464           <type name="none" c:type="void"/>
34465         </return-value>
34466         <parameters>
34467           <parameter name="actor" transfer-ownership="none">
34468             <doc xml:whitespace="preserve">a #ClutterActor child of @layout</doc>
34469             <type name="Actor" c:type="ClutterActor*"/>
34470           </parameter>
34471           <parameter name="x_align"
34472                      direction="out"
34473                      caller-allocates="0"
34474                      transfer-ownership="full">
34475             <doc xml:whitespace="preserve">return location for the horizontal alignment policy</doc>
34476             <type name="TableAlignment" c:type="ClutterTableAlignment*"/>
34477           </parameter>
34478           <parameter name="y_align"
34479                      direction="out"
34480                      caller-allocates="0"
34481                      transfer-ownership="full">
34482             <doc xml:whitespace="preserve">return location for the vertical alignment policy</doc>
34483             <type name="TableAlignment" c:type="ClutterTableAlignment*"/>
34484           </parameter>
34485         </parameters>
34486       </method>
34487       <method name="get_column_count"
34488               c:identifier="clutter_table_layout_get_column_count"
34489               version="1.4">
34490         <doc xml:whitespace="preserve">Retrieve the current number of columns in @layout</doc>
34491         <return-value transfer-ownership="none">
34492           <doc xml:whitespace="preserve">the number of columns</doc>
34493           <type name="gint" c:type="gint"/>
34494         </return-value>
34495       </method>
34496       <method name="get_column_spacing"
34497               c:identifier="clutter_table_layout_get_column_spacing"
34498               version="1.4">
34499         <doc xml:whitespace="preserve">Retrieves the spacing set using clutter_table_layout_set_column_spacing()</doc>
34500         <return-value transfer-ownership="none">
34501           <doc xml:whitespace="preserve">the spacing between columns of the #ClutterTableLayout</doc>
34502           <type name="guint" c:type="guint"/>
34503         </return-value>
34504       </method>
34505       <method name="get_easing_duration"
34506               c:identifier="clutter_table_layout_get_easing_duration"
34507               version="1.4">
34508         <doc xml:whitespace="preserve">Retrieves the duration set using clutter_table_layout_set_easing_duration()</doc>
34509         <return-value transfer-ownership="none">
34510           <doc xml:whitespace="preserve">the duration of the animations, in milliseconds</doc>
34511           <type name="guint" c:type="guint"/>
34512         </return-value>
34513       </method>
34514       <method name="get_easing_mode"
34515               c:identifier="clutter_table_layout_get_easing_mode"
34516               version="1.4">
34517         <doc xml:whitespace="preserve">Retrieves the easing mode set using clutter_table_layout_set_easing_mode()</doc>
34518         <return-value transfer-ownership="none">
34519           <doc xml:whitespace="preserve">an easing mode</doc>
34520           <type name="gulong" c:type="gulong"/>
34521         </return-value>
34522       </method>
34523       <method name="get_expand"
34524               c:identifier="clutter_table_layout_get_expand"
34525               version="1.4">
34526         <doc xml:whitespace="preserve">Retrieves the horizontal and vertical expand policies for @actor
34527 as set using clutter_table_layout_pack() or clutter_table_layout_set_expand()</doc>
34528         <return-value transfer-ownership="none">
34529           <type name="none" c:type="void"/>
34530         </return-value>
34531         <parameters>
34532           <parameter name="actor" transfer-ownership="none">
34533             <doc xml:whitespace="preserve">a #ClutterActor child of @layout</doc>
34534             <type name="Actor" c:type="ClutterActor*"/>
34535           </parameter>
34536           <parameter name="x_expand"
34537                      direction="out"
34538                      caller-allocates="0"
34539                      transfer-ownership="full">
34540             <doc xml:whitespace="preserve">return location for the horizontal expand policy</doc>
34541             <type name="gboolean" c:type="gboolean*"/>
34542           </parameter>
34543           <parameter name="y_expand"
34544                      direction="out"
34545                      caller-allocates="0"
34546                      transfer-ownership="full">
34547             <doc xml:whitespace="preserve">return location for the vertical expand policy</doc>
34548             <type name="gboolean" c:type="gboolean*"/>
34549           </parameter>
34550         </parameters>
34551       </method>
34552       <method name="get_fill"
34553               c:identifier="clutter_table_layout_get_fill"
34554               version="1.4">
34555         <doc xml:whitespace="preserve">Retrieves the horizontal and vertical fill policies for @actor
34556 as set using clutter_table_layout_pack() or clutter_table_layout_set_fill()</doc>
34557         <return-value transfer-ownership="none">
34558           <type name="none" c:type="void"/>
34559         </return-value>
34560         <parameters>
34561           <parameter name="actor" transfer-ownership="none">
34562             <doc xml:whitespace="preserve">a #ClutterActor child of @layout</doc>
34563             <type name="Actor" c:type="ClutterActor*"/>
34564           </parameter>
34565           <parameter name="x_fill"
34566                      direction="out"
34567                      caller-allocates="0"
34568                      transfer-ownership="full">
34569             <doc xml:whitespace="preserve">return location for the horizontal fill policy</doc>
34570             <type name="gboolean" c:type="gboolean*"/>
34571           </parameter>
34572           <parameter name="y_fill"
34573                      direction="out"
34574                      caller-allocates="0"
34575                      transfer-ownership="full">
34576             <doc xml:whitespace="preserve">return location for the vertical fill policy</doc>
34577             <type name="gboolean" c:type="gboolean*"/>
34578           </parameter>
34579         </parameters>
34580       </method>
34581       <method name="get_row_count"
34582               c:identifier="clutter_table_layout_get_row_count"
34583               version="1.4">
34584         <doc xml:whitespace="preserve">Retrieve the current number rows in the @layout</doc>
34585         <return-value transfer-ownership="none">
34586           <doc xml:whitespace="preserve">the number of rows</doc>
34587           <type name="gint" c:type="gint"/>
34588         </return-value>
34589       </method>
34590       <method name="get_row_spacing"
34591               c:identifier="clutter_table_layout_get_row_spacing"
34592               version="1.4">
34593         <doc xml:whitespace="preserve">Retrieves the spacing set using clutter_table_layout_set_row_spacing()</doc>
34594         <return-value transfer-ownership="none">
34595           <doc xml:whitespace="preserve">the spacing between rows of the #ClutterTableLayout</doc>
34596           <type name="guint" c:type="guint"/>
34597         </return-value>
34598       </method>
34599       <method name="get_span"
34600               c:identifier="clutter_table_layout_get_span"
34601               version="1.4">
34602         <doc xml:whitespace="preserve">Retrieves the row and column span for @actor as set using
34603 clutter_table_layout_pack() or clutter_table_layout_set_span()</doc>
34604         <return-value transfer-ownership="none">
34605           <type name="none" c:type="void"/>
34606         </return-value>
34607         <parameters>
34608           <parameter name="actor" transfer-ownership="none">
34609             <doc xml:whitespace="preserve">a #ClutterActor child of @layout</doc>
34610             <type name="Actor" c:type="ClutterActor*"/>
34611           </parameter>
34612           <parameter name="column_span"
34613                      direction="out"
34614                      caller-allocates="0"
34615                      transfer-ownership="full">
34616             <doc xml:whitespace="preserve">return location for the col span</doc>
34617             <type name="gint" c:type="gint*"/>
34618           </parameter>
34619           <parameter name="row_span"
34620                      direction="out"
34621                      caller-allocates="0"
34622                      transfer-ownership="full">
34623             <doc xml:whitespace="preserve">return location for the row span</doc>
34624             <type name="gint" c:type="gint*"/>
34625           </parameter>
34626         </parameters>
34627       </method>
34628       <method name="get_use_animations"
34629               c:identifier="clutter_table_layout_get_use_animations"
34630               version="1.4">
34631         <doc xml:whitespace="preserve">Retrieves whether @layout should animate changes in the layout properties
34632 Since clutter_table_layout_set_use_animations()</doc>
34633         <return-value transfer-ownership="none">
34634           <doc xml:whitespace="preserve">%TRUE if the animations should be used, %FALSE otherwise</doc>
34635           <type name="gboolean" c:type="gboolean"/>
34636         </return-value>
34637       </method>
34638       <method name="pack"
34639               c:identifier="clutter_table_layout_pack"
34640               version="1.4">
34641         <doc xml:whitespace="preserve">Packs @actor inside the #ClutterContainer associated to @layout
34642 at the given row and column.</doc>
34643         <return-value transfer-ownership="none">
34644           <type name="none" c:type="void"/>
34645         </return-value>
34646         <parameters>
34647           <parameter name="actor" transfer-ownership="none">
34648             <doc xml:whitespace="preserve">a #ClutterActor</doc>
34649             <type name="Actor" c:type="ClutterActor*"/>
34650           </parameter>
34651           <parameter name="column" transfer-ownership="none">
34652             <doc xml:whitespace="preserve">the column the @actor should be put, or -1 to append</doc>
34653             <type name="gint" c:type="gint"/>
34654           </parameter>
34655           <parameter name="row" transfer-ownership="none">
34656             <doc xml:whitespace="preserve">the row the @actor should be put, or -1 to append</doc>
34657             <type name="gint" c:type="gint"/>
34658           </parameter>
34659         </parameters>
34660       </method>
34661       <method name="set_alignment"
34662               c:identifier="clutter_table_layout_set_alignment"
34663               version="1.4">
34664         <doc xml:whitespace="preserve">Sets the horizontal and vertical alignment policies for @actor
34665 inside @layout</doc>
34666         <return-value transfer-ownership="none">
34667           <type name="none" c:type="void"/>
34668         </return-value>
34669         <parameters>
34670           <parameter name="actor" transfer-ownership="none">
34671             <doc xml:whitespace="preserve">a #ClutterActor child of @layout</doc>
34672             <type name="Actor" c:type="ClutterActor*"/>
34673           </parameter>
34674           <parameter name="x_align" transfer-ownership="none">
34675             <doc xml:whitespace="preserve">Horizontal alignment policy for @actor</doc>
34676             <type name="TableAlignment" c:type="ClutterTableAlignment"/>
34677           </parameter>
34678           <parameter name="y_align" transfer-ownership="none">
34679             <doc xml:whitespace="preserve">Vertical alignment policy for @actor</doc>
34680             <type name="TableAlignment" c:type="ClutterTableAlignment"/>
34681           </parameter>
34682         </parameters>
34683       </method>
34684       <method name="set_column_spacing"
34685               c:identifier="clutter_table_layout_set_column_spacing"
34686               version="1.4">
34687         <doc xml:whitespace="preserve">Sets the spacing between columns of @layout</doc>
34688         <return-value transfer-ownership="none">
34689           <type name="none" c:type="void"/>
34690         </return-value>
34691         <parameters>
34692           <parameter name="spacing" transfer-ownership="none">
34693             <doc xml:whitespace="preserve">the spacing between columns of the layout, in pixels</doc>
34694             <type name="guint" c:type="guint"/>
34695           </parameter>
34696         </parameters>
34697       </method>
34698       <method name="set_easing_duration"
34699               c:identifier="clutter_table_layout_set_easing_duration"
34700               version="1.4">
34701         <doc xml:whitespace="preserve">Sets the duration of the animations used by @layout when animating changes
34702 in the layout properties
34703 Use clutter_table_layout_set_use_animations() to enable and disable the
34704 animations</doc>
34705         <return-value transfer-ownership="none">
34706           <type name="none" c:type="void"/>
34707         </return-value>
34708         <parameters>
34709           <parameter name="msecs" transfer-ownership="none">
34710             <doc xml:whitespace="preserve">the duration of the animations, in milliseconds</doc>
34711             <type name="guint" c:type="guint"/>
34712           </parameter>
34713         </parameters>
34714       </method>
34715       <method name="set_easing_mode"
34716               c:identifier="clutter_table_layout_set_easing_mode"
34717               version="1.4">
34718         <doc xml:whitespace="preserve">Sets the easing mode to be used by @layout when animating changes in layout
34719 properties
34720 Use clutter_table_layout_set_use_animations() to enable and disable the
34721 animations</doc>
34722         <return-value transfer-ownership="none">
34723           <type name="none" c:type="void"/>
34724         </return-value>
34725         <parameters>
34726           <parameter name="mode" transfer-ownership="none">
34727             <doc xml:whitespace="preserve">an easing mode, either from #ClutterAnimationMode or a logical id from clutter_alpha_register_func()</doc>
34728             <type name="gulong" c:type="gulong"/>
34729           </parameter>
34730         </parameters>
34731       </method>
34732       <method name="set_expand"
34733               c:identifier="clutter_table_layout_set_expand"
34734               version="1.4">
34735         <doc xml:whitespace="preserve">Sets the horizontal and vertical expand policies for @actor
34736 inside @layout</doc>
34737         <return-value transfer-ownership="none">
34738           <type name="none" c:type="void"/>
34739         </return-value>
34740         <parameters>
34741           <parameter name="actor" transfer-ownership="none">
34742             <doc xml:whitespace="preserve">a #ClutterActor child of @layout</doc>
34743             <type name="Actor" c:type="ClutterActor*"/>
34744           </parameter>
34745           <parameter name="x_expand" transfer-ownership="none">
34746             <doc xml:whitespace="preserve">whether @actor should allocate extra space horizontally</doc>
34747             <type name="gboolean" c:type="gboolean"/>
34748           </parameter>
34749           <parameter name="y_expand" transfer-ownership="none">
34750             <doc xml:whitespace="preserve">whether @actor should allocate extra space vertically</doc>
34751             <type name="gboolean" c:type="gboolean"/>
34752           </parameter>
34753         </parameters>
34754       </method>
34755       <method name="set_fill"
34756               c:identifier="clutter_table_layout_set_fill"
34757               version="1.4">
34758         <doc xml:whitespace="preserve">Sets the horizontal and vertical fill policies for @actor
34759 inside @layout</doc>
34760         <return-value transfer-ownership="none">
34761           <type name="none" c:type="void"/>
34762         </return-value>
34763         <parameters>
34764           <parameter name="actor" transfer-ownership="none">
34765             <doc xml:whitespace="preserve">a #ClutterActor child of @layout</doc>
34766             <type name="Actor" c:type="ClutterActor*"/>
34767           </parameter>
34768           <parameter name="x_fill" transfer-ownership="none">
34769             <doc xml:whitespace="preserve">whether @actor should fill horizontally the allocated space</doc>
34770             <type name="gboolean" c:type="gboolean"/>
34771           </parameter>
34772           <parameter name="y_fill" transfer-ownership="none">
34773             <doc xml:whitespace="preserve">whether @actor should fill vertically the allocated space</doc>
34774             <type name="gboolean" c:type="gboolean"/>
34775           </parameter>
34776         </parameters>
34777       </method>
34778       <method name="set_row_spacing"
34779               c:identifier="clutter_table_layout_set_row_spacing"
34780               version="1.4">
34781         <doc xml:whitespace="preserve">Sets the spacing between rows of @layout</doc>
34782         <return-value transfer-ownership="none">
34783           <type name="none" c:type="void"/>
34784         </return-value>
34785         <parameters>
34786           <parameter name="spacing" transfer-ownership="none">
34787             <doc xml:whitespace="preserve">the spacing between rows of the layout, in pixels</doc>
34788             <type name="guint" c:type="guint"/>
34789           </parameter>
34790         </parameters>
34791       </method>
34792       <method name="set_span"
34793               c:identifier="clutter_table_layout_set_span"
34794               version="1.4">
34795         <doc xml:whitespace="preserve">Sets the row and column span for @actor
34796 inside @layout</doc>
34797         <return-value transfer-ownership="none">
34798           <type name="none" c:type="void"/>
34799         </return-value>
34800         <parameters>
34801           <parameter name="actor" transfer-ownership="none">
34802             <doc xml:whitespace="preserve">a #ClutterActor child of @layout</doc>
34803             <type name="Actor" c:type="ClutterActor*"/>
34804           </parameter>
34805           <parameter name="column_span" transfer-ownership="none">
34806             <doc xml:whitespace="preserve">Column span for @actor</doc>
34807             <type name="gint" c:type="gint"/>
34808           </parameter>
34809           <parameter name="row_span" transfer-ownership="none">
34810             <doc xml:whitespace="preserve">Row span for @actor</doc>
34811             <type name="gint" c:type="gint"/>
34812           </parameter>
34813         </parameters>
34814       </method>
34815       <method name="set_use_animations"
34816               c:identifier="clutter_table_layout_set_use_animations"
34817               version="1.4">
34818         <doc xml:whitespace="preserve">Sets whether @layout should animate changes in the layout properties
34819 The duration of the animations is controlled by
34820 clutter_table_layout_set_easing_duration(); the easing mode to be used
34821 by the animations is controlled by clutter_table_layout_set_easing_mode()</doc>
34822         <return-value transfer-ownership="none">
34823           <type name="none" c:type="void"/>
34824         </return-value>
34825         <parameters>
34826           <parameter name="animate" transfer-ownership="none">
34827             <doc xml:whitespace="preserve">%TRUE if the @layout should use animations</doc>
34828             <type name="gboolean" c:type="gboolean"/>
34829           </parameter>
34830         </parameters>
34831       </method>
34832       <property name="column-spacing"
34833                 version="1.4"
34834                 writable="1"
34835                 transfer-ownership="none">
34836         <doc xml:whitespace="preserve">The spacing between columns of the #ClutterTableLayout, in pixels</doc>
34837         <type name="guint"/>
34838       </property>
34839       <property name="easing-duration"
34840                 version="1.4"
34841                 writable="1"
34842                 transfer-ownership="none">
34843         <doc xml:whitespace="preserve">The duration of the animations, in case #ClutterTableLayout:use-animations
34844 is set to %TRUE
34845 The duration is expressed in milliseconds</doc>
34846         <type name="guint"/>
34847       </property>
34848       <property name="easing-mode"
34849                 version="1.4"
34850                 writable="1"
34851                 transfer-ownership="none">
34852         <doc xml:whitespace="preserve">The easing mode for the animations, in case
34853 #ClutterTableLayout:use-animations is set to %TRUE
34854 either be a value from the #ClutterAnimationMode enumeration, like
34855 %CLUTTER_EASE_OUT_CUBIC, or a logical id as returned by
34856 clutter_alpha_register_func()
34857 The default value is %CLUTTER_EASE_OUT_CUBIC</doc>
34858         <type name="gulong"/>
34859       </property>
34860       <property name="row-spacing"
34861                 version="1.4"
34862                 writable="1"
34863                 transfer-ownership="none">
34864         <doc xml:whitespace="preserve">The spacing between rows of the #ClutterTableLayout, in pixels</doc>
34865         <type name="guint"/>
34866       </property>
34867       <property name="use-animations"
34868                 version="1.4"
34869                 writable="1"
34870                 transfer-ownership="none">
34871         <doc xml:whitespace="preserve">Whether the #ClutterTableLayout should animate changes in the
34872 layout properties</doc>
34873         <type name="gboolean"/>
34874       </property>
34875       <field name="parent_instance" readable="0" private="1">
34876         <type name="LayoutManager" c:type="ClutterLayoutManager"/>
34877       </field>
34878       <field name="priv" readable="0" private="1">
34879         <type name="TableLayoutPrivate" c:type="ClutterTableLayoutPrivate*"/>
34880       </field>
34881     </class>
34882     <record name="TableLayoutClass"
34883             c:type="ClutterTableLayoutClass"
34884             glib:is-gtype-struct-for="TableLayout"
34885             version="1.4">
34886       <doc xml:whitespace="preserve">The #ClutterTableLayoutClass structure contains only private
34887 data and should be accessed using the provided API</doc>
34888       <field name="parent_class" readable="0" private="1">
34889         <type name="LayoutManagerClass" c:type="ClutterLayoutManagerClass"/>
34890       </field>
34891     </record>
34892     <record name="TableLayoutPrivate"
34893             c:type="ClutterTableLayoutPrivate"
34894             disguised="1">
34895     </record>
34896     <constant name="Tabovedot" value="16785002">
34897       <type name="gint" c:type="gint"/>
34898     </constant>
34899     <constant name="TaskPane" value="269025151">
34900       <type name="gint" c:type="gint"/>
34901     </constant>
34902     <constant name="Tcaron" value="427">
34903       <type name="gint" c:type="gint"/>
34904     </constant>
34905     <constant name="Tcedilla" value="478">
34906       <type name="gint" c:type="gint"/>
34907     </constant>
34908     <constant name="Terminal" value="269025152">
34909       <type name="gint" c:type="gint"/>
34910     </constant>
34911     <constant name="Terminate_Server" value="65237">
34912       <type name="gint" c:type="gint"/>
34913     </constant>
34914     <class name="Text"
34915            c:symbol-prefix="text"
34916            c:type="ClutterText"
34917            version="1.0"
34918            parent="Actor"
34919            glib:type-name="ClutterText"
34920            glib:get-type="clutter_text_get_type"
34921            glib:type-struct="TextClass">
34922       <doc xml:whitespace="preserve">The #ClutterText struct contains only private data.</doc>
34923       <implements name="Atk.ImplementorIface"/>
34924       <implements name="Animatable"/>
34925       <implements name="Scriptable"/>
34926       <constructor name="new" c:identifier="clutter_text_new" version="1.0">
34927         <doc xml:whitespace="preserve">Creates a new #ClutterText actor. This actor can be used to
34928 display and edit text.</doc>
34929         <return-value transfer-ownership="none">
34930           <doc xml:whitespace="preserve">the newly created #ClutterText actor</doc>
34931           <type name="Actor" c:type="ClutterActor*"/>
34932         </return-value>
34933       </constructor>
34934       <constructor name="new_full"
34935                    c:identifier="clutter_text_new_full"
34936                    version="1.0">
34937         <doc xml:whitespace="preserve">Creates a new #ClutterText actor, using @font_name as the font
34938 description; @text will be used to set the contents of the actor;
34939 and @color will be used as the color to render @text.
34940 This function is equivalent to calling clutter_text_new(),
34941 clutter_text_set_font_name(), clutter_text_set_text() and
34942 clutter_text_set_color().</doc>
34943         <return-value transfer-ownership="none">
34944           <doc xml:whitespace="preserve">the newly created #ClutterText actor</doc>
34945           <type name="Actor" c:type="ClutterActor*"/>
34946         </return-value>
34947         <parameters>
34948           <parameter name="font_name" transfer-ownership="none">
34949             <doc xml:whitespace="preserve">a string with a font description</doc>
34950             <type name="utf8" c:type="gchar*"/>
34951           </parameter>
34952           <parameter name="text" transfer-ownership="none">
34953             <doc xml:whitespace="preserve">the contents of the actor</doc>
34954             <type name="utf8" c:type="gchar*"/>
34955           </parameter>
34956           <parameter name="color" transfer-ownership="none">
34957             <doc xml:whitespace="preserve">the color to be used to render @text</doc>
34958             <type name="Color" c:type="ClutterColor*"/>
34959           </parameter>
34960         </parameters>
34961       </constructor>
34962       <constructor name="new_with_text"
34963                    c:identifier="clutter_text_new_with_text"
34964                    version="1.0">
34965         <doc xml:whitespace="preserve">Creates a new #ClutterText actor, using @font_name as the font
34966 description; @text will be used to set the contents of the actor.
34967 This function is equivalent to calling clutter_text_new(),
34968 clutter_text_set_font_name(), and clutter_text_set_text().</doc>
34969         <return-value transfer-ownership="none">
34970           <doc xml:whitespace="preserve">the newly created #ClutterText actor</doc>
34971           <type name="Actor" c:type="ClutterActor*"/>
34972         </return-value>
34973         <parameters>
34974           <parameter name="font_name" transfer-ownership="none">
34975             <doc xml:whitespace="preserve">a string with a font description</doc>
34976             <type name="utf8" c:type="gchar*"/>
34977           </parameter>
34978           <parameter name="text" transfer-ownership="none">
34979             <doc xml:whitespace="preserve">the contents of the actor</doc>
34980             <type name="utf8" c:type="gchar*"/>
34981           </parameter>
34982         </parameters>
34983       </constructor>
34984       <virtual-method name="activate">
34985         <return-value transfer-ownership="none">
34986           <type name="none" c:type="void"/>
34987         </return-value>
34988       </virtual-method>
34989       <virtual-method name="cursor_event">
34990         <return-value transfer-ownership="none">
34991           <type name="none" c:type="void"/>
34992         </return-value>
34993         <parameters>
34994           <parameter name="geometry" transfer-ownership="none">
34995             <type name="Geometry" c:type="ClutterGeometry*"/>
34996           </parameter>
34997         </parameters>
34998       </virtual-method>
34999       <virtual-method name="text_changed">
35000         <return-value transfer-ownership="none">
35001           <type name="none" c:type="void"/>
35002         </return-value>
35003       </virtual-method>
35004       <method name="activate"
35005               c:identifier="clutter_text_activate"
35006               version="1.0">
35007         <doc xml:whitespace="preserve">Emits the #ClutterText::activate signal, if @self has been set
35008 as activatable using clutter_text_set_activatable().
35009 This function can be used to emit the ::activate signal inside
35010 a #ClutterActor::captured-event or #ClutterActor::key-press-event
35011 signal handlers before the default signal handler for the
35012 #ClutterText is invoked.
35013 and %FALSE otherwise</doc>
35014         <return-value transfer-ownership="none">
35015           <doc xml:whitespace="preserve">%TRUE if the ::activate signal has been emitted,</doc>
35016           <type name="gboolean" c:type="gboolean"/>
35017         </return-value>
35018       </method>
35019       <method name="delete_chars"
35020               c:identifier="clutter_text_delete_chars"
35021               version="1.0">
35022         <doc xml:whitespace="preserve">Deletes @n_chars inside a #ClutterText actor, starting from the
35023 current cursor position.</doc>
35024         <return-value transfer-ownership="none">
35025           <type name="none" c:type="void"/>
35026         </return-value>
35027         <parameters>
35028           <parameter name="n_chars" transfer-ownership="none">
35029             <doc xml:whitespace="preserve">the number of characters to delete</doc>
35030             <type name="guint" c:type="guint"/>
35031           </parameter>
35032         </parameters>
35033       </method>
35034       <method name="delete_selection"
35035               c:identifier="clutter_text_delete_selection"
35036               version="1.0">
35037         <doc xml:whitespace="preserve">Deletes the currently selected text
35038 This function is only useful in subclasses of #ClutterText
35039 is empty, and %FALSE otherwise</doc>
35040         <return-value transfer-ownership="none">
35041           <doc xml:whitespace="preserve">%TRUE if text was deleted or if the text actor</doc>
35042           <type name="gboolean" c:type="gboolean"/>
35043         </return-value>
35044       </method>
35045       <method name="delete_text"
35046               c:identifier="clutter_text_delete_text"
35047               version="1.0">
35048         <doc xml:whitespace="preserve">Deletes the text inside a #ClutterText actor between @start_pos
35049 and @end_pos.
35050 The starting and ending positions are expressed in characters,
35051 not in bytes.</doc>
35052         <return-value transfer-ownership="none">
35053           <type name="none" c:type="void"/>
35054         </return-value>
35055         <parameters>
35056           <parameter name="start_pos" transfer-ownership="none">
35057             <doc xml:whitespace="preserve">starting position</doc>
35058             <type name="gssize" c:type="gssize"/>
35059           </parameter>
35060           <parameter name="end_pos" transfer-ownership="none">
35061             <doc xml:whitespace="preserve">ending position</doc>
35062             <type name="gssize" c:type="gssize"/>
35063           </parameter>
35064         </parameters>
35065       </method>
35066       <method name="get_activatable"
35067               c:identifier="clutter_text_get_activatable"
35068               version="1.0">
35069         <doc xml:whitespace="preserve">Retrieves whether a #ClutterText is activatable or not.</doc>
35070         <return-value transfer-ownership="none">
35071           <doc xml:whitespace="preserve">%TRUE if the actor is activatable</doc>
35072           <type name="gboolean" c:type="gboolean"/>
35073         </return-value>
35074       </method>
35075       <method name="get_attributes"
35076               c:identifier="clutter_text_get_attributes"
35077               version="1.0">
35078         <doc xml:whitespace="preserve">Gets the attribute list that was set on the #ClutterText actor
35079 clutter_text_set_attributes(), if any.
35080 returned value is owned by the #ClutterText and should not be unreferenced.</doc>
35081         <return-value transfer-ownership="none">
35082           <doc xml:whitespace="preserve">the attribute list, or %NULL if none was set. The</doc>
35083           <type name="Pango.AttrList" c:type="PangoAttrList*"/>
35084         </return-value>
35085       </method>
35086       <method name="get_chars"
35087               c:identifier="clutter_text_get_chars"
35088               version="1.0">
35089         <doc xml:whitespace="preserve">Retrieves the contents of the #ClutterText actor between
35090 The positions are specified in characters, not in bytes.
35091 the text actor between the specified positions. Use g_free()
35092 to free the resources when done</doc>
35093         <return-value transfer-ownership="full">
35094           <doc xml:whitespace="preserve">a newly allocated string with the contents of</doc>
35095           <type name="utf8" c:type="gchar*"/>
35096         </return-value>
35097         <parameters>
35098           <parameter name="start_pos" transfer-ownership="none">
35099             <doc xml:whitespace="preserve">start of text, in characters</doc>
35100             <type name="gssize" c:type="gssize"/>
35101           </parameter>
35102           <parameter name="end_pos" transfer-ownership="none">
35103             <doc xml:whitespace="preserve">end of text, in characters</doc>
35104             <type name="gssize" c:type="gssize"/>
35105           </parameter>
35106         </parameters>
35107       </method>
35108       <method name="get_color"
35109               c:identifier="clutter_text_get_color"
35110               version="1.0">
35111         <doc xml:whitespace="preserve">Retrieves the text color as set by clutter_text_set_color().</doc>
35112         <return-value transfer-ownership="none">
35113           <type name="none" c:type="void"/>
35114         </return-value>
35115         <parameters>
35116           <parameter name="color"
35117                      direction="out"
35118                      caller-allocates="1"
35119                      transfer-ownership="none">
35120             <doc xml:whitespace="preserve">return location for a #ClutterColor</doc>
35121             <type name="Color" c:type="ClutterColor*"/>
35122           </parameter>
35123         </parameters>
35124       </method>
35125       <method name="get_cursor_color"
35126               c:identifier="clutter_text_get_cursor_color"
35127               version="1.0">
35128         <doc xml:whitespace="preserve">Retrieves the color of the cursor of a #ClutterText actor.</doc>
35129         <return-value transfer-ownership="none">
35130           <type name="none" c:type="void"/>
35131         </return-value>
35132         <parameters>
35133           <parameter name="color" transfer-ownership="none">
35134             <doc xml:whitespace="preserve">return location for a #ClutterColor</doc>
35135             <type name="Color" c:type="ClutterColor*"/>
35136           </parameter>
35137         </parameters>
35138       </method>
35139       <method name="get_cursor_position"
35140               c:identifier="clutter_text_get_cursor_position"
35141               version="1.0">
35142         <doc xml:whitespace="preserve">Retrieves the cursor position.</doc>
35143         <return-value transfer-ownership="none">
35144           <doc xml:whitespace="preserve">the cursor position, in characters</doc>
35145           <type name="gint" c:type="gint"/>
35146         </return-value>
35147       </method>
35148       <method name="get_cursor_size"
35149               c:identifier="clutter_text_get_cursor_size"
35150               version="1.0">
35151         <doc xml:whitespace="preserve">Retrieves the size of the cursor of a #ClutterText actor.</doc>
35152         <return-value transfer-ownership="none">
35153           <doc xml:whitespace="preserve">the size of the cursor, in pixels</doc>
35154           <type name="guint" c:type="guint"/>
35155         </return-value>
35156       </method>
35157       <method name="get_cursor_visible"
35158               c:identifier="clutter_text_get_cursor_visible"
35159               version="1.0">
35160         <doc xml:whitespace="preserve">Retrieves whether the cursor of a #ClutterText actor is visible.</doc>
35161         <return-value transfer-ownership="none">
35162           <doc xml:whitespace="preserve">%TRUE if the cursor is visible</doc>
35163           <type name="gboolean" c:type="gboolean"/>
35164         </return-value>
35165       </method>
35166       <method name="get_editable"
35167               c:identifier="clutter_text_get_editable"
35168               version="1.0">
35169         <doc xml:whitespace="preserve">Retrieves whether a #ClutterText is editable or not.</doc>
35170         <return-value transfer-ownership="none">
35171           <doc xml:whitespace="preserve">%TRUE if the actor is editable</doc>
35172           <type name="gboolean" c:type="gboolean"/>
35173         </return-value>
35174       </method>
35175       <method name="get_ellipsize"
35176               c:identifier="clutter_text_get_ellipsize"
35177               version="1.0">
35178         <doc xml:whitespace="preserve">Returns the ellipsizing position of a #ClutterText actor, as
35179 set by clutter_text_set_ellipsize().</doc>
35180         <return-value transfer-ownership="none">
35181           <doc xml:whitespace="preserve">#PangoEllipsizeMode</doc>
35182           <type name="Pango.EllipsizeMode" c:type="PangoEllipsizeMode"/>
35183         </return-value>
35184       </method>
35185       <method name="get_font_description"
35186               c:identifier="clutter_text_get_font_description"
35187               version="1.2">
35188         <doc xml:whitespace="preserve">Retrieves the #PangoFontDescription used by @self
35189 by the #ClutterText actor and it should not be modified or freed</doc>
35190         <return-value transfer-ownership="full">
35191           <doc xml:whitespace="preserve">a #PangoFontDescription. The returned value is owned</doc>
35192           <type name="Pango.FontDescription" c:type="PangoFontDescription*"/>
35193         </return-value>
35194       </method>
35195       <method name="get_font_name"
35196               c:identifier="clutter_text_get_font_name"
35197               version="1.0">
35198         <doc xml:whitespace="preserve">Retrieves the font name as set by clutter_text_set_font_name().
35199 string is owned by the #ClutterText actor and should not be
35200 modified or freed</doc>
35201         <return-value transfer-ownership="none">
35202           <doc xml:whitespace="preserve">a string containing the font name. The returned</doc>
35203           <type name="utf8" c:type="gchar*"/>
35204         </return-value>
35205       </method>
35206       <method name="get_justify"
35207               c:identifier="clutter_text_get_justify"
35208               version="0.6">
35209         <doc xml:whitespace="preserve">Retrieves whether the #ClutterText actor should justify its contents
35210 on both margins.</doc>
35211         <return-value transfer-ownership="none">
35212           <doc xml:whitespace="preserve">%TRUE if the text should be justified</doc>
35213           <type name="gboolean" c:type="gboolean"/>
35214         </return-value>
35215       </method>
35216       <method name="get_layout"
35217               c:identifier="clutter_text_get_layout"
35218               version="1.0">
35219         <doc xml:whitespace="preserve">Retrieves the current #PangoLayout used by a #ClutterText actor.
35220 the #ClutterText actor and should not be modified or freed</doc>
35221         <return-value transfer-ownership="none">
35222           <doc xml:whitespace="preserve">a #PangoLayout. The returned object is owned by</doc>
35223           <type name="Pango.Layout" c:type="PangoLayout*"/>
35224         </return-value>
35225       </method>
35226       <method name="get_line_alignment"
35227               c:identifier="clutter_text_get_line_alignment"
35228               version="1.0">
35229         <doc xml:whitespace="preserve">Retrieves the alignment of a #ClutterText, as set by
35230 clutter_text_set_line_alignment().</doc>
35231         <return-value transfer-ownership="none">
35232           <doc xml:whitespace="preserve">a #PangoAlignment</doc>
35233           <type name="Pango.Alignment" c:type="PangoAlignment"/>
35234         </return-value>
35235       </method>
35236       <method name="get_line_wrap"
35237               c:identifier="clutter_text_get_line_wrap"
35238               version="1.0">
35239         <doc xml:whitespace="preserve">Retrieves the value set using clutter_text_set_line_wrap().
35240 its contents</doc>
35241         <return-value transfer-ownership="none">
35242           <doc xml:whitespace="preserve">%TRUE if the #ClutterText actor should wrap</doc>
35243           <type name="gboolean" c:type="gboolean"/>
35244         </return-value>
35245       </method>
35246       <method name="get_line_wrap_mode"
35247               c:identifier="clutter_text_get_line_wrap_mode"
35248               version="1.0">
35249         <doc xml:whitespace="preserve">Retrieves the line wrap mode used by the #ClutterText actor.
35250 See clutter_text_set_line_wrap_mode ().</doc>
35251         <return-value transfer-ownership="none">
35252           <doc xml:whitespace="preserve">the wrap mode used by the #ClutterText</doc>
35253           <type name="Pango.WrapMode" c:type="PangoWrapMode"/>
35254         </return-value>
35255       </method>
35256       <method name="get_max_length"
35257               c:identifier="clutter_text_get_max_length"
35258               version="1.0">
35259         <doc xml:whitespace="preserve">Gets the maximum length of text that can be set into a text actor.
35260 See clutter_text_set_max_length().</doc>
35261         <return-value transfer-ownership="none">
35262           <doc xml:whitespace="preserve">the maximum number of characters.</doc>
35263           <type name="gint" c:type="gint"/>
35264         </return-value>
35265       </method>
35266       <method name="get_password_char"
35267               c:identifier="clutter_text_get_password_char"
35268               version="1.0">
35269         <doc xml:whitespace="preserve">Retrieves the character to use in place of the actual text
35270 as set by clutter_text_set_password_char().
35271 character is not set</doc>
35272         <return-value transfer-ownership="none">
35273           <doc xml:whitespace="preserve">a Unicode character or 0 if the password</doc>
35274           <type name="gunichar" c:type="gunichar"/>
35275         </return-value>
35276       </method>
35277       <method name="get_selectable"
35278               c:identifier="clutter_text_get_selectable"
35279               version="1.0">
35280         <doc xml:whitespace="preserve">Retrieves whether a #ClutterText is selectable or not.</doc>
35281         <return-value transfer-ownership="none">
35282           <doc xml:whitespace="preserve">%TRUE if the actor is selectable</doc>
35283           <type name="gboolean" c:type="gboolean"/>
35284         </return-value>
35285       </method>
35286       <method name="get_selection"
35287               c:identifier="clutter_text_get_selection"
35288               version="1.0">
35289         <doc xml:whitespace="preserve">Retrieves the currently selected text.
35290 selected text, or %NULL. Use g_free() to free the returned
35291 string.</doc>
35292         <return-value transfer-ownership="full">
35293           <doc xml:whitespace="preserve">a newly allocated string containing the currently</doc>
35294           <type name="utf8" c:type="gchar*"/>
35295         </return-value>
35296       </method>
35297       <method name="get_selection_bound"
35298               c:identifier="clutter_text_get_selection_bound"
35299               version="1.0">
35300         <doc xml:whitespace="preserve">Retrieves the other end of the selection of a #ClutterText actor,
35301 in characters from the current cursor position.</doc>
35302         <return-value transfer-ownership="none">
35303           <doc xml:whitespace="preserve">the position of the other end of the selection</doc>
35304           <type name="gint" c:type="gint"/>
35305         </return-value>
35306       </method>
35307       <method name="get_selection_color"
35308               c:identifier="clutter_text_get_selection_color"
35309               version="1.0">
35310         <doc xml:whitespace="preserve">Retrieves the color of the selection of a #ClutterText actor.</doc>
35311         <return-value transfer-ownership="none">
35312           <type name="none" c:type="void"/>
35313         </return-value>
35314         <parameters>
35315           <parameter name="color"
35316                      direction="out"
35317                      caller-allocates="1"
35318                      transfer-ownership="none">
35319             <doc xml:whitespace="preserve">return location for a #ClutterColor</doc>
35320             <type name="Color" c:type="ClutterColor*"/>
35321           </parameter>
35322         </parameters>
35323       </method>
35324       <method name="get_single_line_mode"
35325               c:identifier="clutter_text_get_single_line_mode"
35326               version="1.0">
35327         <doc xml:whitespace="preserve">Retrieves whether the #ClutterText actor is in single line mode.</doc>
35328         <return-value transfer-ownership="none">
35329           <doc xml:whitespace="preserve">%TRUE if the #ClutterText actor is in single line mode</doc>
35330           <type name="gboolean" c:type="gboolean"/>
35331         </return-value>
35332       </method>
35333       <method name="get_text"
35334               c:identifier="clutter_text_get_text"
35335               version="1.0">
35336         <doc xml:whitespace="preserve">Retrieves a pointer to the current contents of a #ClutterText
35337 actor.
35338 If you need a copy of the contents for manipulating, either
35339 use g_strdup() on the returned string, or use:
35340 |[
35341 copy = clutter_text_get_chars (text, 0, -1);
35342 ]|
35343 Which will return a newly allocated string.
35344 is owned by the #ClutterText actor and should never be
35345 modified or freed</doc>
35346         <return-value transfer-ownership="none">
35347           <doc xml:whitespace="preserve">the contents of the actor. The returned string</doc>
35348           <type name="utf8" c:type="gchar*"/>
35349         </return-value>
35350       </method>
35351       <method name="get_use_markup"
35352               c:identifier="clutter_text_get_use_markup"
35353               version="1.0">
35354         <doc xml:whitespace="preserve">Retrieves whether the contents of the #ClutterText actor should be
35355 parsed for the Pango text markup.</doc>
35356         <return-value transfer-ownership="none">
35357           <doc xml:whitespace="preserve">%TRUE if the contents will be parsed for markup</doc>
35358           <type name="gboolean" c:type="gboolean"/>
35359         </return-value>
35360       </method>
35361       <method name="insert_text"
35362               c:identifier="clutter_text_insert_text"
35363               version="1.0">
35364         <doc xml:whitespace="preserve">Inserts @text into a #ClutterActor at the given position.
35365 If @position is a negative number, the text will be appended
35366 at the end of the current contents of the #ClutterText.
35367 The position is expressed in characters, not in bytes.</doc>
35368         <return-value transfer-ownership="none">
35369           <type name="none" c:type="void"/>
35370         </return-value>
35371         <parameters>
35372           <parameter name="text" transfer-ownership="none">
35373             <doc xml:whitespace="preserve">the text to be inserted</doc>
35374             <type name="utf8" c:type="gchar*"/>
35375           </parameter>
35376           <parameter name="position" transfer-ownership="none">
35377             <doc xml:whitespace="preserve">the position of the insertion, or -1</doc>
35378             <type name="gssize" c:type="gssize"/>
35379           </parameter>
35380         </parameters>
35381       </method>
35382       <method name="insert_unichar"
35383               c:identifier="clutter_text_insert_unichar"
35384               version="1.0">
35385         <doc xml:whitespace="preserve">Inserts @wc at the current cursor position of a
35386 #ClutterText actor.</doc>
35387         <return-value transfer-ownership="none">
35388           <type name="none" c:type="void"/>
35389         </return-value>
35390         <parameters>
35391           <parameter name="wc" transfer-ownership="none">
35392             <doc xml:whitespace="preserve">a Unicode character</doc>
35393             <type name="gunichar" c:type="gunichar"/>
35394           </parameter>
35395         </parameters>
35396       </method>
35397       <method name="position_to_coords"
35398               c:identifier="clutter_text_position_to_coords"
35399               version="1.0">
35400         <doc xml:whitespace="preserve">Retrieves the coordinates of the given @position.</doc>
35401         <return-value transfer-ownership="none">
35402           <doc xml:whitespace="preserve">%TRUE if the conversion was successful</doc>
35403           <type name="gboolean" c:type="gboolean"/>
35404         </return-value>
35405         <parameters>
35406           <parameter name="position" transfer-ownership="none">
35407             <doc xml:whitespace="preserve">position in characters</doc>
35408             <type name="gint" c:type="gint"/>
35409           </parameter>
35410           <parameter name="x"
35411                      direction="out"
35412                      caller-allocates="0"
35413                      transfer-ownership="full">
35414             <doc xml:whitespace="preserve">return location for the X coordinate, or %NULL</doc>
35415             <type name="gfloat" c:type="gfloat*"/>
35416           </parameter>
35417           <parameter name="y"
35418                      direction="out"
35419                      caller-allocates="0"
35420                      transfer-ownership="full">
35421             <doc xml:whitespace="preserve">return location for the Y coordinate, or %NULL</doc>
35422             <type name="gfloat" c:type="gfloat*"/>
35423           </parameter>
35424           <parameter name="line_height"
35425                      direction="out"
35426                      caller-allocates="0"
35427                      transfer-ownership="full">
35428             <doc xml:whitespace="preserve">return location for the line height, or %NULL</doc>
35429             <type name="gfloat" c:type="gfloat*"/>
35430           </parameter>
35431         </parameters>
35432       </method>
35433       <method name="set_activatable"
35434               c:identifier="clutter_text_set_activatable"
35435               version="1.0">
35436         <doc xml:whitespace="preserve">Sets whether a #ClutterText actor should be activatable.
35437 An activatable #ClutterText actor will emit the #ClutterText::activate
35438 signal whenever the 'Enter' (or 'Return') key is pressed; if it is not
35439 activatable, a new line will be appended to the current content.
35440 An activatable #ClutterText must also be set as editable using
35441 clutter_text_set_editable().</doc>
35442         <return-value transfer-ownership="none">
35443           <type name="none" c:type="void"/>
35444         </return-value>
35445         <parameters>
35446           <parameter name="activatable" transfer-ownership="none">
35447             <doc xml:whitespace="preserve">whether the #ClutterText actor should be activatable</doc>
35448             <type name="gboolean" c:type="gboolean"/>
35449           </parameter>
35450         </parameters>
35451       </method>
35452       <method name="set_attributes"
35453               c:identifier="clutter_text_set_attributes"
35454               version="1.0">
35455         <doc xml:whitespace="preserve">Sets the attributes list that are going to be applied to the
35456 #ClutterText contents.
35457 The #ClutterText actor will take a reference on the #PangoAttrList
35458 passed to this function.</doc>
35459         <return-value transfer-ownership="none">
35460           <type name="none" c:type="void"/>
35461         </return-value>
35462         <parameters>
35463           <parameter name="attrs" transfer-ownership="none">
35464             <doc xml:whitespace="preserve">a #PangoAttrList or %NULL to unset the attributes</doc>
35465             <type name="Pango.AttrList" c:type="PangoAttrList*"/>
35466           </parameter>
35467         </parameters>
35468       </method>
35469       <method name="set_color"
35470               c:identifier="clutter_text_set_color"
35471               version="1.0">
35472         <doc xml:whitespace="preserve">Sets the color of the contents of a #ClutterText actor.
35473 The overall opacity of the #ClutterText actor will be the
35474 result of the alpha value of @color and the composited
35475 opacity of the actor itself on the scenegraph, as returned
35476 by clutter_actor_get_paint_opacity().</doc>
35477         <return-value transfer-ownership="none">
35478           <type name="none" c:type="void"/>
35479         </return-value>
35480         <parameters>
35481           <parameter name="color" transfer-ownership="none">
35482             <doc xml:whitespace="preserve">a #ClutterColor</doc>
35483             <type name="Color" c:type="ClutterColor*"/>
35484           </parameter>
35485         </parameters>
35486       </method>
35487       <method name="set_cursor_color"
35488               c:identifier="clutter_text_set_cursor_color"
35489               version="1.0">
35490         <doc xml:whitespace="preserve">Sets the color of the cursor of a #ClutterText actor.
35491 If @color is %NULL, the cursor color will be the same as the
35492 text color.</doc>
35493         <return-value transfer-ownership="none">
35494           <type name="none" c:type="void"/>
35495         </return-value>
35496         <parameters>
35497           <parameter name="color" transfer-ownership="none">
35498             <doc xml:whitespace="preserve">the color of the cursor, or %NULL to unset it</doc>
35499             <type name="Color" c:type="ClutterColor*"/>
35500           </parameter>
35501         </parameters>
35502       </method>
35503       <method name="set_cursor_position"
35504               c:identifier="clutter_text_set_cursor_position"
35505               version="1.0">
35506         <doc xml:whitespace="preserve">Sets the cursor of a #ClutterText actor at @position.
35507 The position is expressed in characters, not in bytes.</doc>
35508         <return-value transfer-ownership="none">
35509           <type name="none" c:type="void"/>
35510         </return-value>
35511         <parameters>
35512           <parameter name="position" transfer-ownership="none">
35513             <doc xml:whitespace="preserve">the new cursor position, in characters</doc>
35514             <type name="gint" c:type="gint"/>
35515           </parameter>
35516         </parameters>
35517       </method>
35518       <method name="set_cursor_size"
35519               c:identifier="clutter_text_set_cursor_size"
35520               version="1.0">
35521         <doc xml:whitespace="preserve">Sets the size of the cursor of a #ClutterText. The cursor
35522 will only be visible if the #ClutterText:cursor-visible property
35523 is set to %TRUE.</doc>
35524         <return-value transfer-ownership="none">
35525           <type name="none" c:type="void"/>
35526         </return-value>
35527         <parameters>
35528           <parameter name="size" transfer-ownership="none">
35529             <doc xml:whitespace="preserve">the size of the cursor, in pixels, or -1 to use the default value</doc>
35530             <type name="gint" c:type="gint"/>
35531           </parameter>
35532         </parameters>
35533       </method>
35534       <method name="set_cursor_visible"
35535               c:identifier="clutter_text_set_cursor_visible"
35536               version="1.0">
35537         <doc xml:whitespace="preserve">Sets whether the cursor of a #ClutterText actor should be
35538 visible or not.
35539 The color of the cursor will be the same as the text color
35540 unless clutter_text_set_cursor_color() has been called.
35541 The size of the cursor can be set using clutter_text_set_cursor_size().
35542 The position of the cursor can be changed programmatically using
35543 clutter_text_set_cursor_position().</doc>
35544         <return-value transfer-ownership="none">
35545           <type name="none" c:type="void"/>
35546         </return-value>
35547         <parameters>
35548           <parameter name="cursor_visible" transfer-ownership="none">
35549             <doc xml:whitespace="preserve">whether the cursor should be visible</doc>
35550             <type name="gboolean" c:type="gboolean"/>
35551           </parameter>
35552         </parameters>
35553       </method>
35554       <method name="set_editable"
35555               c:identifier="clutter_text_set_editable"
35556               version="1.0">
35557         <doc xml:whitespace="preserve">Sets whether the #ClutterText actor should be editable.
35558 An editable #ClutterText with key focus set using
35559 clutter_actor_grab_key_focus() or clutter_stage_take_key_focus()
35560 will receive key events and will update its contents accordingly.</doc>
35561         <return-value transfer-ownership="none">
35562           <type name="none" c:type="void"/>
35563         </return-value>
35564         <parameters>
35565           <parameter name="editable" transfer-ownership="none">
35566             <doc xml:whitespace="preserve">whether the #ClutterText should be editable</doc>
35567             <type name="gboolean" c:type="gboolean"/>
35568           </parameter>
35569         </parameters>
35570       </method>
35571       <method name="set_ellipsize"
35572               c:identifier="clutter_text_set_ellipsize"
35573               version="1.0">
35574         <doc xml:whitespace="preserve">text if there is not enough space to render the entire contents
35575 of a #ClutterText actor</doc>
35576         <return-value transfer-ownership="none">
35577           <type name="none" c:type="void"/>
35578         </return-value>
35579         <parameters>
35580           <parameter name="mode" transfer-ownership="none">
35581             <doc xml:whitespace="preserve">a #PangoEllipsizeMode</doc>
35582             <type name="Pango.EllipsizeMode" c:type="PangoEllipsizeMode"/>
35583           </parameter>
35584         </parameters>
35585       </method>
35586       <method name="set_font_description"
35587               c:identifier="clutter_text_set_font_description"
35588               version="1.2">
35589         <doc xml:whitespace="preserve">Sets @font_desc as the font description for a #ClutterText
35590 The #PangoFontDescription is copied by the #ClutterText actor
35591 so you can safely call pango_font_description_free() on it after
35592 calling this function.</doc>
35593         <return-value transfer-ownership="none">
35594           <type name="none" c:type="void"/>
35595         </return-value>
35596         <parameters>
35597           <parameter name="font_desc" transfer-ownership="none">
35598             <doc xml:whitespace="preserve">a #PangoFontDescription</doc>
35599             <type name="Pango.FontDescription" c:type="PangoFontDescription*"/>
35600           </parameter>
35601         </parameters>
35602       </method>
35603       <method name="set_font_name"
35604               c:identifier="clutter_text_set_font_name"
35605               version="1.0">
35606         <doc xml:whitespace="preserve">Sets the font used by a #ClutterText. The @font_name string
35607 must either be %NULL, which means that the font name from the
35608 default #ClutterBackend will be used; or be something that can
35609 be parsed by the pango_font_description_from_string() function,
35610 like:
35611 |[
35612 clutter_text_set_font_name (text, "Sans 10pt");
35613 clutter_text_set_font_name (text, "Serif 16px");
35614 clutter_text_set_font_name (text, "Helvetica 10");
35615 ]|</doc>
35616         <return-value transfer-ownership="none">
35617           <type name="none" c:type="void"/>
35618         </return-value>
35619         <parameters>
35620           <parameter name="font_name" transfer-ownership="none" allow-none="1">
35621             <doc xml:whitespace="preserve">a font name, or %NULL to set the default font name</doc>
35622             <type name="utf8" c:type="gchar*"/>
35623           </parameter>
35624         </parameters>
35625       </method>
35626       <method name="set_justify"
35627               c:identifier="clutter_text_set_justify"
35628               version="1.0">
35629         <doc xml:whitespace="preserve">Sets whether the text of the #ClutterText actor should be justified
35630 on both margins. This setting is ignored if Clutter is compiled
35631 against Pango &amp;lt; 1.18.</doc>
35632         <return-value transfer-ownership="none">
35633           <type name="none" c:type="void"/>
35634         </return-value>
35635         <parameters>
35636           <parameter name="justify" transfer-ownership="none">
35637             <doc xml:whitespace="preserve">whether the text should be justified</doc>
35638             <type name="gboolean" c:type="gboolean"/>
35639           </parameter>
35640         </parameters>
35641       </method>
35642       <method name="set_line_alignment"
35643               c:identifier="clutter_text_set_line_alignment"
35644               version="1.0">
35645         <doc xml:whitespace="preserve">Sets the way that the lines of a wrapped label are aligned with
35646 respect to each other. This does not affect the overall alignment
35647 of the label within its allocated or specified width.
35648 To align a #ClutterText actor you should add it to a container
35649 that supports alignment, or use the anchor point.</doc>
35650         <return-value transfer-ownership="none">
35651           <type name="none" c:type="void"/>
35652         </return-value>
35653         <parameters>
35654           <parameter name="alignment" transfer-ownership="none">
35655             <doc xml:whitespace="preserve">A #PangoAlignment</doc>
35656             <type name="Pango.Alignment" c:type="PangoAlignment"/>
35657           </parameter>
35658         </parameters>
35659       </method>
35660       <method name="set_line_wrap"
35661               c:identifier="clutter_text_set_line_wrap"
35662               version="1.0">
35663         <doc xml:whitespace="preserve">Sets whether the contents of a #ClutterText actor should wrap,
35664 if they don't fit the size assigned to the actor.</doc>
35665         <return-value transfer-ownership="none">
35666           <type name="none" c:type="void"/>
35667         </return-value>
35668         <parameters>
35669           <parameter name="line_wrap" transfer-ownership="none">
35670             <doc xml:whitespace="preserve">whether the contents should wrap</doc>
35671             <type name="gboolean" c:type="gboolean"/>
35672           </parameter>
35673         </parameters>
35674       </method>
35675       <method name="set_line_wrap_mode"
35676               c:identifier="clutter_text_set_line_wrap_mode"
35677               version="1.0">
35678         <doc xml:whitespace="preserve">If line wrapping is enabled (see clutter_text_set_line_wrap()) this
35679 function controls how the line wrapping is performed. The default is
35680 %PANGO_WRAP_WORD which means wrap on word boundaries.</doc>
35681         <return-value transfer-ownership="none">
35682           <type name="none" c:type="void"/>
35683         </return-value>
35684         <parameters>
35685           <parameter name="wrap_mode" transfer-ownership="none">
35686             <doc xml:whitespace="preserve">the line wrapping mode</doc>
35687             <type name="Pango.WrapMode" c:type="PangoWrapMode"/>
35688           </parameter>
35689         </parameters>
35690       </method>
35691       <method name="set_markup"
35692               c:identifier="clutter_text_set_markup"
35693               version="1.0">
35694         <doc xml:whitespace="preserve">Sets @markup as the contents of a #ClutterText.
35695 This is a convenience function for setting a string containing
35696 Pango markup, and it is logically equivalent to:
35697 |[
35698 clutter_text_set_text (CLUTTER_TEXT (actor), markup);
35699 clutter_text_set_use_markup (CLUTTER_TEXT (actor), TRUE);
35700 ]|</doc>
35701         <return-value transfer-ownership="none">
35702           <type name="none" c:type="void"/>
35703         </return-value>
35704         <parameters>
35705           <parameter name="markup" transfer-ownership="none">
35706             <doc xml:whitespace="preserve">a string containing Pango markup. Passing %NULL is the same as passing "" (the empty string)</doc>
35707             <type name="utf8" c:type="gchar*"/>
35708           </parameter>
35709         </parameters>
35710       </method>
35711       <method name="set_max_length"
35712               c:identifier="clutter_text_set_max_length"
35713               version="1.0">
35714         <doc xml:whitespace="preserve">Sets the maximum allowed length of the contents of the actor. If the
35715 current contents are longer than the given length, then they will be
35716 truncated to fit.</doc>
35717         <return-value transfer-ownership="none">
35718           <type name="none" c:type="void"/>
35719         </return-value>
35720         <parameters>
35721           <parameter name="max" transfer-ownership="none">
35722             <doc xml:whitespace="preserve">the maximum number of characters allowed in the text actor; 0 to disable or -1 to set the length of the current string</doc>
35723             <type name="gint" c:type="gint"/>
35724           </parameter>
35725         </parameters>
35726       </method>
35727       <method name="set_password_char"
35728               c:identifier="clutter_text_set_password_char"
35729               version="1.0">
35730         <doc xml:whitespace="preserve">Sets the character to use in place of the actual text in a
35731 password text actor.
35732 If @wc is 0 the text will be displayed as it is entered in the
35733 #ClutterText actor.</doc>
35734         <return-value transfer-ownership="none">
35735           <type name="none" c:type="void"/>
35736         </return-value>
35737         <parameters>
35738           <parameter name="wc" transfer-ownership="none">
35739             <doc xml:whitespace="preserve">a Unicode character, or 0 to unset the password character</doc>
35740             <type name="gunichar" c:type="gunichar"/>
35741           </parameter>
35742         </parameters>
35743       </method>
35744       <method name="set_preedit_string"
35745               c:identifier="clutter_text_set_preedit_string"
35746               version="1.2">
35747         <doc xml:whitespace="preserve">Sets, or unsets, the pre-edit string. This function is useful
35748 for input methods to display a string (with eventual specific
35749 Pango attributes) before it is entered inside the #ClutterText
35750 buffer.
35751 The preedit string and attributes are ignored if the #ClutterText
35752 actor is not editable.
35753 This function should not be used by applications</doc>
35754         <return-value transfer-ownership="none">
35755           <type name="none" c:type="void"/>
35756         </return-value>
35757         <parameters>
35758           <parameter name="preedit_str"
35759                      transfer-ownership="none"
35760                      allow-none="1">
35761             <doc xml:whitespace="preserve">the pre-edit string, or %NULL to unset it</doc>
35762             <type name="utf8" c:type="gchar*"/>
35763           </parameter>
35764           <parameter name="preedit_attrs"
35765                      transfer-ownership="none"
35766                      allow-none="1">
35767             <doc xml:whitespace="preserve">the pre-edit string attributes</doc>
35768             <type name="Pango.AttrList" c:type="PangoAttrList*"/>
35769           </parameter>
35770           <parameter name="cursor_pos" transfer-ownership="none">
35771             <doc xml:whitespace="preserve">the cursor position for the pre-edit string</doc>
35772             <type name="guint" c:type="guint"/>
35773           </parameter>
35774         </parameters>
35775       </method>
35776       <method name="set_selectable"
35777               c:identifier="clutter_text_set_selectable"
35778               version="1.0">
35779         <doc xml:whitespace="preserve">Sets whether a #ClutterText actor should be selectable.
35780 A selectable #ClutterText will allow selecting its contents using
35781 the pointer or the keyboard.</doc>
35782         <return-value transfer-ownership="none">
35783           <type name="none" c:type="void"/>
35784         </return-value>
35785         <parameters>
35786           <parameter name="selectable" transfer-ownership="none">
35787             <doc xml:whitespace="preserve">whether the #ClutterText actor should be selectable</doc>
35788             <type name="gboolean" c:type="gboolean"/>
35789           </parameter>
35790         </parameters>
35791       </method>
35792       <method name="set_selection"
35793               c:identifier="clutter_text_set_selection"
35794               version="1.0">
35795         <doc xml:whitespace="preserve">Selects the region of text between @start_pos and @end_pos.
35796 This function changes the position of the cursor to match</doc>
35797         <return-value transfer-ownership="none">
35798           <type name="none" c:type="void"/>
35799         </return-value>
35800         <parameters>
35801           <parameter name="start_pos" transfer-ownership="none">
35802             <doc xml:whitespace="preserve">start of the selection, in characters</doc>
35803             <type name="gssize" c:type="gssize"/>
35804           </parameter>
35805           <parameter name="end_pos" transfer-ownership="none">
35806             <doc xml:whitespace="preserve">end of the selection, in characters</doc>
35807             <type name="gssize" c:type="gssize"/>
35808           </parameter>
35809         </parameters>
35810       </method>
35811       <method name="set_selection_bound"
35812               c:identifier="clutter_text_set_selection_bound"
35813               version="1.0">
35814         <doc xml:whitespace="preserve">Sets the other end of the selection, starting from the current
35815 cursor position.
35816 If @selection_bound is -1, the selection unset.</doc>
35817         <return-value transfer-ownership="none">
35818           <type name="none" c:type="void"/>
35819         </return-value>
35820         <parameters>
35821           <parameter name="selection_bound" transfer-ownership="none">
35822             <doc xml:whitespace="preserve">the position of the end of the selection, in characters</doc>
35823             <type name="gint" c:type="gint"/>
35824           </parameter>
35825         </parameters>
35826       </method>
35827       <method name="set_selection_color"
35828               c:identifier="clutter_text_set_selection_color"
35829               version="1.0">
35830         <doc xml:whitespace="preserve">Sets the color of the selection of a #ClutterText actor.
35831 If @color is %NULL, the selection color will be the same as the
35832 cursor color, or if no cursor color is set either then it will be
35833 the same as the text color.</doc>
35834         <return-value transfer-ownership="none">
35835           <type name="none" c:type="void"/>
35836         </return-value>
35837         <parameters>
35838           <parameter name="color" transfer-ownership="none">
35839             <doc xml:whitespace="preserve">the color of the selection, or %NULL to unset it</doc>
35840             <type name="Color" c:type="ClutterColor*"/>
35841           </parameter>
35842         </parameters>
35843       </method>
35844       <method name="set_single_line_mode"
35845               c:identifier="clutter_text_set_single_line_mode"
35846               version="1.0">
35847         <doc xml:whitespace="preserve">Sets whether a #ClutterText actor should be in single line mode
35848 or not. Only editable #ClutterText&lt;!-- --&gt;s can be in single line
35849 mode.
35850 A text actor in single line mode will not wrap text and will clip
35851 the visible area to the predefined size. The contents of the
35852 text actor will scroll to display the end of the text if its length
35853 is bigger than the allocated width.
35854 When setting the single line mode the #ClutterText:activatable
35855 property is also set as a side effect. Instead of entering a new
35856 line character, the text actor will emit the #ClutterText::activate
35857 signal.</doc>
35858         <return-value transfer-ownership="none">
35859           <type name="none" c:type="void"/>
35860         </return-value>
35861         <parameters>
35862           <parameter name="single_line" transfer-ownership="none">
35863             <doc xml:whitespace="preserve">whether to enable single line mode</doc>
35864             <type name="gboolean" c:type="gboolean"/>
35865           </parameter>
35866         </parameters>
35867       </method>
35868       <method name="set_text"
35869               c:identifier="clutter_text_set_text"
35870               version="1.0">
35871         <doc xml:whitespace="preserve">Sets the contents of a #ClutterText actor.
35872 If the #ClutterText:use-markup property was set to %TRUE it
35873 will be reset to %FALSE as a side effect. If you want to
35874 maintain the #ClutterText:use-markup you should use the
35875 clutter_text_set_markup() function instead</doc>
35876         <return-value transfer-ownership="none">
35877           <type name="none" c:type="void"/>
35878         </return-value>
35879         <parameters>
35880           <parameter name="text" transfer-ownership="none">
35881             <doc xml:whitespace="preserve">the text to set. Passing %NULL is the same as passing "" (the empty string)</doc>
35882             <type name="utf8" c:type="gchar*"/>
35883           </parameter>
35884         </parameters>
35885       </method>
35886       <method name="set_use_markup"
35887               c:identifier="clutter_text_set_use_markup"
35888               version="1.0">
35889         <doc xml:whitespace="preserve">Sets whether the contents of the #ClutterText actor contains markup
35890 in &lt;link linkend="PangoMarkupFormat"&gt;Pango's text markup language&lt;/link&gt;.
35891 Setting #ClutterText:use-markup on an editable #ClutterText will
35892 not have any effect except hiding the markup.
35893 See also #ClutterText:use-markup.</doc>
35894         <return-value transfer-ownership="none">
35895           <type name="none" c:type="void"/>
35896         </return-value>
35897         <parameters>
35898           <parameter name="setting" transfer-ownership="none">
35899             <doc xml:whitespace="preserve">%TRUE if the text should be parsed for markup.</doc>
35900             <type name="gboolean" c:type="gboolean"/>
35901           </parameter>
35902         </parameters>
35903       </method>
35904       <property name="activatable"
35905                 version="1.0"
35906                 writable="1"
35907                 transfer-ownership="none">
35908         <doc xml:whitespace="preserve">Toggles whether return invokes the activate signal or not.</doc>
35909         <type name="gboolean"/>
35910       </property>
35911       <property name="attributes"
35912                 version="1.0"
35913                 writable="1"
35914                 transfer-ownership="none">
35915         <doc xml:whitespace="preserve">A list of #PangoStyleAttribute&lt;!-- --&gt;s to be applied to the
35916 contents of the #ClutterText actor.</doc>
35917         <type name="Pango.AttrList"/>
35918       </property>
35919       <property name="color"
35920                 version="1.0"
35921                 writable="1"
35922                 transfer-ownership="none">
35923         <doc xml:whitespace="preserve">The color used to render the text.</doc>
35924         <type name="Color"/>
35925       </property>
35926       <property name="cursor-color"
35927                 version="1.0"
35928                 writable="1"
35929                 transfer-ownership="none">
35930         <doc xml:whitespace="preserve">The color of the cursor.</doc>
35931         <type name="Color"/>
35932       </property>
35933       <property name="cursor-color-set"
35934                 version="1.0"
35935                 transfer-ownership="none">
35936         <doc xml:whitespace="preserve">Will be set to %TRUE if #ClutterText:cursor-color has been set.</doc>
35937         <type name="gboolean"/>
35938       </property>
35939       <property name="cursor-size"
35940                 version="1.0"
35941                 writable="1"
35942                 transfer-ownership="none">
35943         <doc xml:whitespace="preserve">The size of the cursor, in pixels. If set to -1 the size used will
35944 be the default cursor size of 2 pixels.</doc>
35945         <type name="gint"/>
35946       </property>
35947       <property name="cursor-visible"
35948                 version="1.0"
35949                 writable="1"
35950                 transfer-ownership="none">
35951         <doc xml:whitespace="preserve">Whether the input cursor is visible or not, it will only be visible
35952 if both #ClutterText:cursor-visible and #ClutterText:editable are
35953 set to %TRUE.</doc>
35954         <type name="gboolean"/>
35955       </property>
35956       <property name="editable"
35957                 version="1.0"
35958                 writable="1"
35959                 transfer-ownership="none">
35960         <doc xml:whitespace="preserve">Whether key events delivered to the actor causes editing.</doc>
35961         <type name="gboolean"/>
35962       </property>
35963       <property name="ellipsize"
35964                 version="1.0"
35965                 writable="1"
35966                 transfer-ownership="none">
35967         <doc xml:whitespace="preserve">The preferred place to ellipsize the contents of the #ClutterText actor</doc>
35968         <type name="Pango.EllipsizeMode"/>
35969       </property>
35970       <property name="font-description"
35971                 version="1.2"
35972                 writable="1"
35973                 transfer-ownership="none">
35974         <doc xml:whitespace="preserve">The #PangoFontDescription that should be used by the #ClutterText
35975 If you have a string describing the font then you should look at
35976 #ClutterText:font-name instead</doc>
35977         <type name="Pango.FontDescription"/>
35978       </property>
35979       <property name="font-name"
35980                 version="1.0"
35981                 writable="1"
35982                 transfer-ownership="none">
35983         <doc xml:whitespace="preserve">The font to be used by the #ClutterText, as a string
35984 that can be parsed by pango_font_description_from_string().
35985 If set to %NULL, the default system font will be used instead.</doc>
35986         <type name="utf8"/>
35987       </property>
35988       <property name="justify"
35989                 version="1.0"
35990                 writable="1"
35991                 transfer-ownership="none">
35992         <doc xml:whitespace="preserve">Whether the contents of the #ClutterText should be justified
35993 on both margins.</doc>
35994         <type name="gboolean"/>
35995       </property>
35996       <property name="line-alignment"
35997                 version="1.0"
35998                 writable="1"
35999                 transfer-ownership="none">
36000         <doc xml:whitespace="preserve">The preferred alignment for the text. This property controls
36001 the alignment of multi-line paragraphs.</doc>
36002         <type name="Pango.Alignment"/>
36003       </property>
36004       <property name="line-wrap"
36005                 version="1.0"
36006                 writable="1"
36007                 transfer-ownership="none">
36008         <doc xml:whitespace="preserve">Whether to wrap the lines of #ClutterText:text if the contents
36009 exceed the available allocation. The wrapping strategy is
36010 controlled by the #ClutterText:line-wrap-mode property.</doc>
36011         <type name="gboolean"/>
36012       </property>
36013       <property name="line-wrap-mode"
36014                 version="1.0"
36015                 writable="1"
36016                 transfer-ownership="none">
36017         <doc xml:whitespace="preserve">If #ClutterText:line-wrap is set to %TRUE, this property will
36018 control how the text is wrapped.</doc>
36019         <type name="Pango.WrapMode"/>
36020       </property>
36021       <property name="max-length"
36022                 version="1.0"
36023                 writable="1"
36024                 transfer-ownership="none">
36025         <doc xml:whitespace="preserve">The maximum length of the contents of the #ClutterText actor.</doc>
36026         <type name="gint"/>
36027       </property>
36028       <property name="password-char"
36029                 version="1.0"
36030                 writable="1"
36031                 transfer-ownership="none">
36032         <doc xml:whitespace="preserve">If non-zero, the character that should be used in place of
36033 the actual text in a password text actor.</doc>
36034         <type name="guint"/>
36035       </property>
36036       <property name="position"
36037                 version="1.0"
36038                 writable="1"
36039                 transfer-ownership="none">
36040         <doc xml:whitespace="preserve">The current input cursor position. -1 is taken to be the end of the text</doc>
36041         <type name="gint"/>
36042       </property>
36043       <property name="selectable"
36044                 version="1.0"
36045                 writable="1"
36046                 transfer-ownership="none">
36047         <doc xml:whitespace="preserve">Whether it is possible to select text, either using the pointer
36048 or the keyboard.</doc>
36049         <type name="gboolean"/>
36050       </property>
36051       <property name="selection-bound"
36052                 version="1.0"
36053                 writable="1"
36054                 transfer-ownership="none">
36055         <doc xml:whitespace="preserve">The current input cursor position. -1 is taken to be the end of the text</doc>
36056         <type name="gint"/>
36057       </property>
36058       <property name="selection-color"
36059                 version="1.0"
36060                 writable="1"
36061                 transfer-ownership="none">
36062         <doc xml:whitespace="preserve">The color of the selection.</doc>
36063         <type name="Color"/>
36064       </property>
36065       <property name="selection-color-set"
36066                 version="1.0"
36067                 transfer-ownership="none">
36068         <doc xml:whitespace="preserve">Will be set to %TRUE if #ClutterText:selection-color has been set.</doc>
36069         <type name="gboolean"/>
36070       </property>
36071       <property name="single-line-mode"
36072                 version="1.0"
36073                 writable="1"
36074                 transfer-ownership="none">
36075         <doc xml:whitespace="preserve">Whether the #ClutterText actor should be in single line mode
36076 or not. A single line #ClutterText actor will only contain a
36077 single line of text, scrolling it in case its length is bigger
36078 than the allocated size.
36079 Setting this property will also set the #ClutterText:activatable
36080 property as a side-effect.
36081 The #ClutterText:single-line-mode property is used only if the
36082 #ClutterText:editable property is set to %TRUE.</doc>
36083         <type name="gboolean"/>
36084       </property>
36085       <property name="text"
36086                 version="1.0"
36087                 writable="1"
36088                 transfer-ownership="none">
36089         <doc xml:whitespace="preserve">The text to render inside the actor.</doc>
36090         <type name="utf8"/>
36091       </property>
36092       <property name="use-markup"
36093                 version="1.0"
36094                 writable="1"
36095                 transfer-ownership="none">
36096         <doc xml:whitespace="preserve">Whether the text includes Pango markup.
36097 For more informations about the Pango markup format, see
36098 pango_layout_set_markup() in the Pango documentation.
36099 &lt;note&gt;It is not possible to round-trip this property between
36100 %TRUE and %FALSE. Once a string with markup has been set on
36101 a #ClutterText actor with :use-markup set to %TRUE, the markup
36102 is stripped from the string.&lt;/note&gt;</doc>
36103         <type name="gboolean"/>
36104       </property>
36105       <field name="parent_instance" readable="0" private="1">
36106         <type name="Actor" c:type="ClutterActor"/>
36107       </field>
36108       <field name="priv" readable="0" private="1">
36109         <type name="TextPrivate" c:type="ClutterTextPrivate*"/>
36110       </field>
36111       <glib:signal name="activate" version="1.0">
36112         <doc xml:whitespace="preserve">The ::activate signal is emitted each time the actor is 'activated'
36113 by the user, normally by pressing the 'Enter' key. The signal is
36114 emitted only if #ClutterText:activatable is set to %TRUE.</doc>
36115         <return-value transfer-ownership="none">
36116           <type name="none"/>
36117         </return-value>
36118       </glib:signal>
36119       <glib:signal name="cursor-event" version="1.0">
36120         <doc xml:whitespace="preserve">The ::cursor-event signal is emitted whenever the cursor position
36121 changes inside a #ClutterText actor. Inside @geometry it is stored
36122 the current position and size of the cursor, relative to the actor
36123 itself.</doc>
36124         <return-value transfer-ownership="none">
36125           <type name="none"/>
36126         </return-value>
36127         <parameters>
36128           <parameter name="geometry" transfer-ownership="none">
36129             <doc xml:whitespace="preserve">the coordinates of the cursor</doc>
36130             <type name="Geometry"/>
36131           </parameter>
36132         </parameters>
36133       </glib:signal>
36134       <glib:signal name="delete-text" version="1.2">
36135         <doc xml:whitespace="preserve">This signal is emitted when text is deleted from the actor by
36136 the user. It is emitted before @self text changes.</doc>
36137         <return-value transfer-ownership="none">
36138           <type name="none"/>
36139         </return-value>
36140         <parameters>
36141           <parameter name="start_pos" transfer-ownership="none">
36142             <doc xml:whitespace="preserve">the starting position</doc>
36143             <type name="gint"/>
36144           </parameter>
36145           <parameter name="end_pos" transfer-ownership="none">
36146             <doc xml:whitespace="preserve">the end position</doc>
36147             <type name="gint"/>
36148           </parameter>
36149         </parameters>
36150       </glib:signal>
36151       <glib:signal name="insert-text" version="1.2">
36152         <doc xml:whitespace="preserve">This signal is emitted when text is inserted into the actor by
36153 the user. It is emitted before @self text changes.</doc>
36154         <return-value transfer-ownership="none">
36155           <type name="none"/>
36156         </return-value>
36157         <parameters>
36158           <parameter name="new_text" transfer-ownership="none">
36159             <doc xml:whitespace="preserve">the new text to insert</doc>
36160             <type name="utf8"/>
36161           </parameter>
36162           <parameter name="new_text_length" transfer-ownership="none">
36163             <doc xml:whitespace="preserve">the length of the new text, in bytes, or -1 if new_text is nul-terminated</doc>
36164             <type name="gint"/>
36165           </parameter>
36166           <parameter name="position" transfer-ownership="none">
36167             <doc xml:whitespace="preserve">the position, in characters, at which to insert the new text. this is an in-out parameter.  After the signal emission is finished, it should point after the newly inserted text.</doc>
36168             <type name="gpointer"/>
36169           </parameter>
36170         </parameters>
36171       </glib:signal>
36172       <glib:signal name="text-changed" version="1.0">
36173         <doc xml:whitespace="preserve">The ::text-changed signal is emitted after @actor's text changes</doc>
36174         <return-value transfer-ownership="none">
36175           <type name="none"/>
36176         </return-value>
36177       </glib:signal>
36178     </class>
36179     <record name="TextClass"
36180             c:type="ClutterTextClass"
36181             glib:is-gtype-struct-for="Text"
36182             version="1.0">
36183       <doc xml:whitespace="preserve">The #ClutterTextClass struct contains only private data.</doc>
36184       <field name="parent_class" readable="0" private="1">
36185         <type name="ActorClass" c:type="ClutterActorClass"/>
36186       </field>
36187       <field name="text_changed">
36188         <callback name="text_changed">
36189           <return-value transfer-ownership="none">
36190             <type name="none" c:type="void"/>
36191           </return-value>
36192           <parameters>
36193             <parameter name="self" transfer-ownership="none">
36194               <type name="Text" c:type="ClutterText*"/>
36195             </parameter>
36196           </parameters>
36197         </callback>
36198       </field>
36199       <field name="activate">
36200         <callback name="activate">
36201           <return-value transfer-ownership="none">
36202             <type name="none" c:type="void"/>
36203           </return-value>
36204           <parameters>
36205             <parameter name="self" transfer-ownership="none">
36206               <type name="Text" c:type="ClutterText*"/>
36207             </parameter>
36208           </parameters>
36209         </callback>
36210       </field>
36211       <field name="cursor_event">
36212         <callback name="cursor_event">
36213           <return-value transfer-ownership="none">
36214             <type name="none" c:type="void"/>
36215           </return-value>
36216           <parameters>
36217             <parameter name="self" transfer-ownership="none">
36218               <type name="Text" c:type="ClutterText*"/>
36219             </parameter>
36220             <parameter name="geometry" transfer-ownership="none">
36221               <type name="Geometry" c:type="ClutterGeometry*"/>
36222             </parameter>
36223           </parameters>
36224         </callback>
36225       </field>
36226       <field name="_clutter_reserved1" introspectable="0">
36227         <callback name="_clutter_reserved1">
36228           <return-value transfer-ownership="none">
36229             <type name="none" c:type="void"/>
36230           </return-value>
36231         </callback>
36232       </field>
36233       <field name="_clutter_reserved2" introspectable="0">
36234         <callback name="_clutter_reserved2">
36235           <return-value transfer-ownership="none">
36236             <type name="none" c:type="void"/>
36237           </return-value>
36238         </callback>
36239       </field>
36240       <field name="_clutter_reserved3" introspectable="0">
36241         <callback name="_clutter_reserved3">
36242           <return-value transfer-ownership="none">
36243             <type name="none" c:type="void"/>
36244           </return-value>
36245         </callback>
36246       </field>
36247       <field name="_clutter_reserved4" introspectable="0">
36248         <callback name="_clutter_reserved4">
36249           <return-value transfer-ownership="none">
36250             <type name="none" c:type="void"/>
36251           </return-value>
36252         </callback>
36253       </field>
36254       <field name="_clutter_reserved5" introspectable="0">
36255         <callback name="_clutter_reserved5">
36256           <return-value transfer-ownership="none">
36257             <type name="none" c:type="void"/>
36258           </return-value>
36259         </callback>
36260       </field>
36261       <field name="_clutter_reserved6" introspectable="0">
36262         <callback name="_clutter_reserved6">
36263           <return-value transfer-ownership="none">
36264             <type name="none" c:type="void"/>
36265           </return-value>
36266         </callback>
36267       </field>
36268       <field name="_clutter_reserved7" introspectable="0">
36269         <callback name="_clutter_reserved7">
36270           <return-value transfer-ownership="none">
36271             <type name="none" c:type="void"/>
36272           </return-value>
36273         </callback>
36274       </field>
36275       <field name="_clutter_reserved8" introspectable="0">
36276         <callback name="_clutter_reserved8">
36277           <return-value transfer-ownership="none">
36278             <type name="none" c:type="void"/>
36279           </return-value>
36280         </callback>
36281       </field>
36282     </record>
36283     <enumeration name="TextDirection"
36284                  version="1.2"
36285                  glib:type-name="ClutterTextDirection"
36286                  glib:get-type="clutter_text_direction_get_type"
36287                  c:type="ClutterTextDirection">
36288       <doc xml:whitespace="preserve">The text direction to be used by #ClutterActor&lt;!-- --&gt;s</doc>
36289       <member name="default"
36290               value="0"
36291               c:identifier="CLUTTER_TEXT_DIRECTION_DEFAULT"
36292               glib:nick="default"/>
36293       <member name="ltr"
36294               value="1"
36295               c:identifier="CLUTTER_TEXT_DIRECTION_LTR"
36296               glib:nick="ltr"/>
36297       <member name="rtl"
36298               value="2"
36299               c:identifier="CLUTTER_TEXT_DIRECTION_RTL"
36300               glib:nick="rtl"/>
36301     </enumeration>
36302     <record name="TextPrivate" c:type="ClutterTextPrivate" disguised="1">
36303     </record>
36304     <class name="Texture"
36305            c:symbol-prefix="texture"
36306            c:type="ClutterTexture"
36307            version="0.1"
36308            parent="Actor"
36309            glib:type-name="ClutterTexture"
36310            glib:get-type="clutter_texture_get_type"
36311            glib:type-struct="TextureClass">
36312       <doc xml:whitespace="preserve">The #ClutterTexture structure contains only private data
36313 and should be accessed using the provided API</doc>
36314       <implements name="Atk.ImplementorIface"/>
36315       <implements name="Animatable"/>
36316       <implements name="Scriptable"/>
36317       <constructor name="new" c:identifier="clutter_texture_new">
36318         <doc xml:whitespace="preserve">Creates a new empty #ClutterTexture object.</doc>
36319         <return-value transfer-ownership="none">
36320           <doc xml:whitespace="preserve">A newly created #ClutterTexture object.</doc>
36321           <type name="Actor" c:type="ClutterActor*"/>
36322         </return-value>
36323       </constructor>
36324       <constructor name="new_from_actor"
36325                    c:identifier="clutter_texture_new_from_actor"
36326                    version="0.6">
36327         <doc xml:whitespace="preserve">Creates a new #ClutterTexture object with its source a prexisting
36328 actor (and associated children). The textures content will contain
36329 'live' redirected output of the actors scene.
36330 Note this function is intented as a utility call for uniformly applying
36331 shaders to groups and other potential visual effects. It requires that
36332 the %CLUTTER_FEATURE_OFFSCREEN feature is supported by the current backend
36333 and the target system.
36334 Some tips on usage:
36335 &lt;itemizedlist&gt;
36336 &lt;listitem&gt;
36337 &lt;para&gt;The source actor must be made visible (i.e by calling
36338 #clutter_actor_show).&lt;/para&gt;
36339 &lt;/listitem&gt;
36340 &lt;listitem&gt;
36341 &lt;para&gt;The source actor must have a parent in order for it to be
36342 allocated a size from the layouting mechanism. If the source
36343 actor does not have a parent when this function is called then
36344 the ClutterTexture will adopt it and allocate it at its
36345 preferred size. Using this you can clone an actor that is
36346 otherwise not displayed. Because of this feature if you do
36347 intend to display the source actor then you must make sure that
36348 the actor is parented before calling
36349 clutter_texture_new_from_actor() or that you unparent it before
36350 adding it to a container.&lt;/para&gt;
36351 &lt;/listitem&gt;
36352 &lt;listitem&gt;
36353 &lt;para&gt;When getting the image for the clone texture, Clutter
36354 will attempt to render the source actor exactly as it would
36355 appear if it was rendered on screen. The source actor's parent
36356 transformations are taken into account. Therefore if your
36357 source actor is rotated along the X or Y axes so that it has
36358 some depth, the texture will appear differently depending on
36359 the on-screen location of the source actor. While painting the
36360 source actor, Clutter will set up a temporary asymmetric
36361 perspective matrix as the projection matrix so that the source
36362 actor will be projected as if a small section of the screen was
36363 being viewed. Before version 0.8.2, an orthogonal identity
36364 projection was used which meant that the source actor would be
36365 clipped if any part of it was not on the zero Z-plane.&lt;/para&gt;
36366 &lt;/listitem&gt;
36367 &lt;listitem&gt;
36368 &lt;para&gt;Avoid reparenting the source with the created texture.&lt;/para&gt;
36369 &lt;/listitem&gt;
36370 &lt;listitem&gt;
36371 &lt;para&gt;A group can be padded with a transparent rectangle as to
36372 provide a border to contents for shader output (blurring text
36373 for example).&lt;/para&gt;
36374 &lt;/listitem&gt;
36375 &lt;listitem&gt;
36376 &lt;para&gt;The texture will automatically resize to contain a further
36377 transformed source. However, this involves overhead and can be
36378 avoided by placing the source actor in a bounding group
36379 sized large enough to contain any child tranformations.&lt;/para&gt;
36380 &lt;/listitem&gt;
36381 &lt;listitem&gt;
36382 &lt;para&gt;Uploading pixel data to the texture (e.g by using
36383 clutter_texture_set_from_file()) will destroy the offscreen texture
36384 data and end redirection.&lt;/para&gt;
36385 &lt;/listitem&gt;
36386 &lt;listitem&gt;
36387 &lt;para&gt;cogl_texture_get_data() with the handle returned by
36388 clutter_texture_get_cogl_texture() can be used to read the
36389 offscreen texture pixels into a pixbuf.&lt;/para&gt;
36390 &lt;/listitem&gt;
36391 &lt;/itemizedlist&gt;</doc>
36392         <return-value transfer-ownership="none">
36393           <doc xml:whitespace="preserve">A newly created #ClutterTexture object, or %NULL on failure.</doc>
36394           <type name="Actor" c:type="ClutterActor*"/>
36395         </return-value>
36396         <parameters>
36397           <parameter name="actor" transfer-ownership="none">
36398             <doc xml:whitespace="preserve">A source #ClutterActor</doc>
36399             <type name="Actor" c:type="ClutterActor*"/>
36400           </parameter>
36401         </parameters>
36402       </constructor>
36403       <constructor name="new_from_file"
36404                    c:identifier="clutter_texture_new_from_file"
36405                    version="0.8"
36406                    throws="1">
36407         <doc xml:whitespace="preserve">Creates a new ClutterTexture actor to display the image contained a
36408 file. If the image failed to load then NULL is returned and @error
36409 is set.
36410 error.</doc>
36411         <return-value transfer-ownership="none">
36412           <doc xml:whitespace="preserve">A newly created #ClutterTexture object or NULL on</doc>
36413           <type name="Actor" c:type="ClutterActor*"/>
36414         </return-value>
36415         <parameters>
36416           <parameter name="filename" transfer-ownership="none">
36417             <doc xml:whitespace="preserve">The name of an image file to load.</doc>
36418             <type name="utf8" c:type="gchar*"/>
36419           </parameter>
36420         </parameters>
36421       </constructor>
36422       <virtual-method name="load_finished">
36423         <return-value transfer-ownership="none">
36424           <type name="none" c:type="void"/>
36425         </return-value>
36426         <parameters>
36427           <parameter name="error" transfer-ownership="none">
36428             <type name="GLib.Error" c:type="GError*"/>
36429           </parameter>
36430         </parameters>
36431       </virtual-method>
36432       <virtual-method name="pixbuf_change">
36433         <return-value transfer-ownership="none">
36434           <type name="none" c:type="void"/>
36435         </return-value>
36436       </virtual-method>
36437       <virtual-method name="size_change">
36438         <return-value transfer-ownership="none">
36439           <type name="none" c:type="void"/>
36440         </return-value>
36441         <parameters>
36442           <parameter name="width" transfer-ownership="none">
36443             <type name="gint" c:type="gint"/>
36444           </parameter>
36445           <parameter name="height" transfer-ownership="none">
36446             <type name="gint" c:type="gint"/>
36447           </parameter>
36448         </parameters>
36449       </virtual-method>
36450       <method name="get_base_size"
36451               c:identifier="clutter_texture_get_base_size">
36452         <doc xml:whitespace="preserve">Gets the size in pixels of the untransformed underlying image</doc>
36453         <return-value transfer-ownership="none">
36454           <type name="none" c:type="void"/>
36455         </return-value>
36456         <parameters>
36457           <parameter name="width"
36458                      direction="out"
36459                      caller-allocates="0"
36460                      transfer-ownership="full">
36461             <doc xml:whitespace="preserve">return location for the width, or %NULL</doc>
36462             <type name="gint" c:type="gint*"/>
36463           </parameter>
36464           <parameter name="height"
36465                      direction="out"
36466                      caller-allocates="0"
36467                      transfer-ownership="full">
36468             <doc xml:whitespace="preserve">return location for the height, or %NULL</doc>
36469             <type name="gint" c:type="gint*"/>
36470           </parameter>
36471         </parameters>
36472       </method>
36473       <method name="get_cogl_material"
36474               c:identifier="clutter_texture_get_cogl_material"
36475               version="1.0">
36476         <doc xml:whitespace="preserve">Returns a handle to the underlying COGL material used for drawing
36477 the actor.
36478 material is owned by the #ClutterTexture and it should not be
36479 unreferenced</doc>
36480         <return-value transfer-ownership="none">
36481           <doc xml:whitespace="preserve">a handle for a #CoglMaterial. The</doc>
36482           <type name="Cogl.Handle" c:type="CoglHandle"/>
36483         </return-value>
36484       </method>
36485       <method name="get_cogl_texture"
36486               c:identifier="clutter_texture_get_cogl_texture"
36487               version="0.8">
36488         <doc xml:whitespace="preserve">Retrieves the handle to the underlying COGL texture used for drawing
36489 the actor. No extra reference is taken so if you need to keep the
36490 handle then you should call cogl_handle_ref() on it.
36491 The texture handle returned is the first layer of the material
36492 handle used by the #ClutterTexture. If you need to access the other
36493 layers you should use clutter_texture_get_cogl_material() instead
36494 and use the #CoglMaterial API.
36495 handle is owned by the #ClutterTexture and it should not be unreferenced</doc>
36496         <return-value transfer-ownership="none">
36497           <doc xml:whitespace="preserve">a #CoglHandle for the texture. The returned</doc>
36498           <type name="Cogl.Handle" c:type="CoglHandle"/>
36499         </return-value>
36500       </method>
36501       <method name="get_filter_quality"
36502               c:identifier="clutter_texture_get_filter_quality"
36503               version="0.8">
36504         <doc xml:whitespace="preserve">Gets the filter quality used when scaling a texture.</doc>
36505         <return-value transfer-ownership="none">
36506           <doc xml:whitespace="preserve">The filter quality value.</doc>
36507           <type name="TextureQuality" c:type="ClutterTextureQuality"/>
36508         </return-value>
36509       </method>
36510       <method name="get_keep_aspect_ratio"
36511               c:identifier="clutter_texture_get_keep_aspect_ratio"
36512               version="1.0">
36513         <doc xml:whitespace="preserve">Retrieves the value set using clutter_texture_set_keep_aspect_ratio()
36514 aspect ratio of the underlying image</doc>
36515         <return-value transfer-ownership="none">
36516           <doc xml:whitespace="preserve">%TRUE if the #ClutterTexture should maintain the</doc>
36517           <type name="gboolean" c:type="gboolean"/>
36518         </return-value>
36519       </method>
36520       <method name="get_load_async"
36521               c:identifier="clutter_texture_get_load_async"
36522               version="1.0">
36523         <doc xml:whitespace="preserve">Retrieves the value set using clutter_texture_set_load_async()
36524 disk asynchronously</doc>
36525         <return-value transfer-ownership="none">
36526           <doc xml:whitespace="preserve">%TRUE if the #ClutterTexture should load the data from</doc>
36527           <type name="gboolean" c:type="gboolean"/>
36528         </return-value>
36529       </method>
36530       <method name="get_load_data_async"
36531               c:identifier="clutter_texture_get_load_data_async"
36532               version="1.0">
36533         <doc xml:whitespace="preserve">Retrieves the value set by clutter_texture_set_load_data_async()
36534 data from a file asynchronously</doc>
36535         <return-value transfer-ownership="none">
36536           <doc xml:whitespace="preserve">%TRUE if the #ClutterTexture should load the image</doc>
36537           <type name="gboolean" c:type="gboolean"/>
36538         </return-value>
36539       </method>
36540       <method name="get_max_tile_waste"
36541               c:identifier="clutter_texture_get_max_tile_waste"
36542               version="0.8">
36543         <doc xml:whitespace="preserve">Gets the maximum waste that will be used when creating a texture or
36544 -1 if slicing is disabled.
36545 unlimited.</doc>
36546         <return-value transfer-ownership="none">
36547           <doc xml:whitespace="preserve">The maximum waste or -1 if the texture waste is</doc>
36548           <type name="gint" c:type="gint"/>
36549         </return-value>
36550       </method>
36551       <method name="get_pick_with_alpha"
36552               c:identifier="clutter_texture_get_pick_with_alpha"
36553               version="1.4">
36554         <doc xml:whitespace="preserve">Retrieves the value set by clutter_texture_set_load_data_async()
36555 using the alpha channel when picking.</doc>
36556         <return-value transfer-ownership="none">
36557           <doc xml:whitespace="preserve">%TRUE if the #ClutterTexture should define its shape</doc>
36558           <type name="gboolean" c:type="gboolean"/>
36559         </return-value>
36560       </method>
36561       <method name="get_pixel_format"
36562               c:identifier="clutter_texture_get_pixel_format"
36563               version="1.0">
36564         <doc xml:whitespace="preserve">Retrieves the pixel format used by @texture. This is
36565 equivalent to:
36566 |[
36567 handle = clutter_texture_get_pixel_format (texture);
36568 if (handle != COGL_INVALID_HANDLE)
36569 format = cogl_texture_get_format (handle);
36570 ]|</doc>
36571         <return-value transfer-ownership="none">
36572           <doc xml:whitespace="preserve">a #CoglPixelFormat value</doc>
36573           <type name="Cogl.PixelFormat" c:type="CoglPixelFormat"/>
36574         </return-value>
36575       </method>
36576       <method name="get_repeat"
36577               c:identifier="clutter_texture_get_repeat"
36578               version="1.0">
36579         <doc xml:whitespace="preserve">Retrieves the horizontal and vertical repeat values set
36580 using clutter_texture_set_repeat()</doc>
36581         <return-value transfer-ownership="none">
36582           <type name="none" c:type="void"/>
36583         </return-value>
36584         <parameters>
36585           <parameter name="repeat_x"
36586                      direction="out"
36587                      caller-allocates="0"
36588                      transfer-ownership="full">
36589             <doc xml:whitespace="preserve">return location for the horizontal repeat</doc>
36590             <type name="gboolean" c:type="gboolean*"/>
36591           </parameter>
36592           <parameter name="repeat_y"
36593                      direction="out"
36594                      caller-allocates="0"
36595                      transfer-ownership="full">
36596             <doc xml:whitespace="preserve">return location for the vertical repeat</doc>
36597             <type name="gboolean" c:type="gboolean*"/>
36598           </parameter>
36599         </parameters>
36600       </method>
36601       <method name="get_sync_size"
36602               c:identifier="clutter_texture_get_sync_size"
36603               version="1.0">
36604         <doc xml:whitespace="preserve">Retrieves the value set with clutter_texture_set_sync_size()
36605 preferred size of the underlying image data</doc>
36606         <return-value transfer-ownership="none">
36607           <doc xml:whitespace="preserve">%TRUE if the #ClutterTexture should have the same</doc>
36608           <type name="gboolean" c:type="gboolean"/>
36609         </return-value>
36610       </method>
36611       <method name="set_area_from_rgb_data"
36612               c:identifier="clutter_texture_set_area_from_rgb_data"
36613               version="0.6"
36614               throws="1">
36615         <doc xml:whitespace="preserve">Updates a sub-region of the pixel data in a #ClutterTexture.</doc>
36616         <return-value transfer-ownership="none">
36617           <doc xml:whitespace="preserve">%TRUE on success, %FALSE on failure.</doc>
36618           <type name="gboolean" c:type="gboolean"/>
36619         </return-value>
36620         <parameters>
36621           <parameter name="data" transfer-ownership="none">
36622             <doc xml:whitespace="preserve">Image data in RGB type colorspace.</doc>
36623             <type name="guint8" c:type="guchar*"/>
36624           </parameter>
36625           <parameter name="has_alpha" transfer-ownership="none">
36626             <doc xml:whitespace="preserve">Set to TRUE if image data has an alpha channel.</doc>
36627             <type name="gboolean" c:type="gboolean"/>
36628           </parameter>
36629           <parameter name="x" transfer-ownership="none">
36630             <doc xml:whitespace="preserve">X coordinate of upper left corner of region to update.</doc>
36631             <type name="gint" c:type="gint"/>
36632           </parameter>
36633           <parameter name="y" transfer-ownership="none">
36634             <doc xml:whitespace="preserve">Y coordinate of upper left corner of region to update.</doc>
36635             <type name="gint" c:type="gint"/>
36636           </parameter>
36637           <parameter name="width" transfer-ownership="none">
36638             <doc xml:whitespace="preserve">Width in pixels of region to update.</doc>
36639             <type name="gint" c:type="gint"/>
36640           </parameter>
36641           <parameter name="height" transfer-ownership="none">
36642             <doc xml:whitespace="preserve">Height in pixels of region to update.</doc>
36643             <type name="gint" c:type="gint"/>
36644           </parameter>
36645           <parameter name="rowstride" transfer-ownership="none">
36646             <doc xml:whitespace="preserve">Distance in bytes between row starts on source buffer.</doc>
36647             <type name="gint" c:type="gint"/>
36648           </parameter>
36649           <parameter name="bpp" transfer-ownership="none">
36650             <doc xml:whitespace="preserve">bytes per pixel (Currently only 3 and 4 supported, depending on @has_alpha)</doc>
36651             <type name="gint" c:type="gint"/>
36652           </parameter>
36653           <parameter name="flags" transfer-ownership="none">
36654             <doc xml:whitespace="preserve">#ClutterTextureFlags</doc>
36655             <type name="TextureFlags" c:type="ClutterTextureFlags"/>
36656           </parameter>
36657         </parameters>
36658       </method>
36659       <method name="set_cogl_material"
36660               c:identifier="clutter_texture_set_cogl_material"
36661               version="0.8">
36662         <doc xml:whitespace="preserve">Replaces the underlying Cogl material drawn by this actor with
36663 handle is no longer needed it should be deref'd with
36664 cogl_handle_unref. Texture data is attached to the material so
36665 calling this function also replaces the Cogl
36666 texture. #ClutterTexture requires that the material have a texture
36667 layer so you should set one on the material before calling this
36668 function.</doc>
36669         <return-value transfer-ownership="none">
36670           <type name="none" c:type="void"/>
36671         </return-value>
36672         <parameters>
36673           <parameter name="cogl_material" transfer-ownership="none">
36674             <doc xml:whitespace="preserve">A CoglHandle for a material</doc>
36675             <type name="Cogl.Handle" c:type="CoglHandle"/>
36676           </parameter>
36677         </parameters>
36678       </method>
36679       <method name="set_cogl_texture"
36680               c:identifier="clutter_texture_set_cogl_texture"
36681               version="0.8">
36682         <doc xml:whitespace="preserve">Replaces the underlying COGL texture drawn by this actor with
36683 no longer needed it should be deref'd with cogl_handle_unref.</doc>
36684         <return-value transfer-ownership="none">
36685           <type name="none" c:type="void"/>
36686         </return-value>
36687         <parameters>
36688           <parameter name="cogl_tex" transfer-ownership="none">
36689             <doc xml:whitespace="preserve">A CoglHandle for a texture</doc>
36690             <type name="Cogl.Handle" c:type="CoglHandle"/>
36691           </parameter>
36692         </parameters>
36693       </method>
36694       <method name="set_filter_quality"
36695               c:identifier="clutter_texture_set_filter_quality"
36696               version="0.8">
36697         <doc xml:whitespace="preserve">Sets the filter quality when scaling a texture. The quality is an
36698 enumeration currently the following values are supported:
36699 %CLUTTER_TEXTURE_QUALITY_LOW which is fast but only uses nearest neighbour
36700 interpolation. %CLUTTER_TEXTURE_QUALITY_MEDIUM which is computationally a
36701 bit more expensive (bilinear interpolation), and
36702 %CLUTTER_TEXTURE_QUALITY_HIGH which uses extra texture memory resources to
36703 improve scaled down rendering as well (by using mipmaps). The default value
36704 is %CLUTTER_TEXTURE_QUALITY_MEDIUM.</doc>
36705         <return-value transfer-ownership="none">
36706           <type name="none" c:type="void"/>
36707         </return-value>
36708         <parameters>
36709           <parameter name="filter_quality" transfer-ownership="none">
36710             <doc xml:whitespace="preserve">new filter quality value</doc>
36711             <type name="TextureQuality" c:type="ClutterTextureQuality"/>
36712           </parameter>
36713         </parameters>
36714       </method>
36715       <method name="set_from_file"
36716               c:identifier="clutter_texture_set_from_file"
36717               version="0.8"
36718               throws="1">
36719         <doc xml:whitespace="preserve">Sets the #ClutterTexture image data from an image file. In case of
36720 failure, %FALSE is returned and @error is set.
36721 If #ClutterTexture:load-async is set to %TRUE, this function
36722 will return as soon as possible, and the actual image loading
36723 from disk will be performed asynchronously. #ClutterTexture::size-change
36724 will be emitten when the size of the texture is available and
36725 #ClutterTexture::load-finished will be emitted when the image has been
36726 loaded or if an error occurred.</doc>
36727         <return-value transfer-ownership="none">
36728           <doc xml:whitespace="preserve">%TRUE if the image was successfully loaded and set</doc>
36729           <type name="gboolean" c:type="gboolean"/>
36730         </return-value>
36731         <parameters>
36732           <parameter name="filename" transfer-ownership="none">
36733             <doc xml:whitespace="preserve">The filename of the image in GLib file name encoding</doc>
36734             <type name="utf8" c:type="gchar*"/>
36735           </parameter>
36736         </parameters>
36737       </method>
36738       <method name="set_from_rgb_data"
36739               c:identifier="clutter_texture_set_from_rgb_data"
36740               version="0.4."
36741               throws="1">
36742         <doc xml:whitespace="preserve">Sets #ClutterTexture image data.</doc>
36743         <return-value transfer-ownership="none">
36744           <doc xml:whitespace="preserve">%TRUE on success, %FALSE on failure.</doc>
36745           <type name="gboolean" c:type="gboolean"/>
36746         </return-value>
36747         <parameters>
36748           <parameter name="data" transfer-ownership="none">
36749             <doc xml:whitespace="preserve">Image data in RGBA type colorspace.</doc>
36750             <type name="guint8" c:type="guchar*"/>
36751           </parameter>
36752           <parameter name="has_alpha" transfer-ownership="none">
36753             <doc xml:whitespace="preserve">Set to TRUE if image data has an alpha channel.</doc>
36754             <type name="gboolean" c:type="gboolean"/>
36755           </parameter>
36756           <parameter name="width" transfer-ownership="none">
36757             <doc xml:whitespace="preserve">Width in pixels of image data.</doc>
36758             <type name="gint" c:type="gint"/>
36759           </parameter>
36760           <parameter name="height" transfer-ownership="none">
36761             <doc xml:whitespace="preserve">Height in pixels of image data</doc>
36762             <type name="gint" c:type="gint"/>
36763           </parameter>
36764           <parameter name="rowstride" transfer-ownership="none">
36765             <doc xml:whitespace="preserve">Distance in bytes between row starts.</doc>
36766             <type name="gint" c:type="gint"/>
36767           </parameter>
36768           <parameter name="bpp" transfer-ownership="none">
36769             <doc xml:whitespace="preserve">bytes per pixel (Currently only 3 and 4 supported, depending on @has_alpha)</doc>
36770             <type name="gint" c:type="gint"/>
36771           </parameter>
36772           <parameter name="flags" transfer-ownership="none">
36773             <doc xml:whitespace="preserve">#ClutterTextureFlags</doc>
36774             <type name="TextureFlags" c:type="ClutterTextureFlags"/>
36775           </parameter>
36776         </parameters>
36777       </method>
36778       <method name="set_from_yuv_data"
36779               c:identifier="clutter_texture_set_from_yuv_data"
36780               version="0.4"
36781               throws="1">
36782         <doc xml:whitespace="preserve">Sets a #ClutterTexture from YUV image data. If an error occurred,
36783 %FALSE is returned and @error is set.</doc>
36784         <return-value transfer-ownership="none">
36785           <doc xml:whitespace="preserve">%TRUE if the texture was successfully updated</doc>
36786           <type name="gboolean" c:type="gboolean"/>
36787         </return-value>
36788         <parameters>
36789           <parameter name="data" transfer-ownership="none">
36790             <doc xml:whitespace="preserve">Image data in YUV type colorspace.</doc>
36791             <type name="guint8" c:type="guchar*"/>
36792           </parameter>
36793           <parameter name="width" transfer-ownership="none">
36794             <doc xml:whitespace="preserve">Width in pixels of image data.</doc>
36795             <type name="gint" c:type="gint"/>
36796           </parameter>
36797           <parameter name="height" transfer-ownership="none">
36798             <doc xml:whitespace="preserve">Height in pixels of image data</doc>
36799             <type name="gint" c:type="gint"/>
36800           </parameter>
36801           <parameter name="flags" transfer-ownership="none">
36802             <doc xml:whitespace="preserve">#ClutterTextureFlags</doc>
36803             <type name="TextureFlags" c:type="ClutterTextureFlags"/>
36804           </parameter>
36805         </parameters>
36806       </method>
36807       <method name="set_keep_aspect_ratio"
36808               c:identifier="clutter_texture_set_keep_aspect_ratio"
36809               version="1.0">
36810         <doc xml:whitespace="preserve">Sets whether @texture should have a preferred size maintaining
36811 the aspect ratio of the underlying image</doc>
36812         <return-value transfer-ownership="none">
36813           <type name="none" c:type="void"/>
36814         </return-value>
36815         <parameters>
36816           <parameter name="keep_aspect" transfer-ownership="none">
36817             <doc xml:whitespace="preserve">%TRUE to maintain aspect ratio</doc>
36818             <type name="gboolean" c:type="gboolean"/>
36819           </parameter>
36820         </parameters>
36821       </method>
36822       <method name="set_load_async"
36823               c:identifier="clutter_texture_set_load_async"
36824               version="1.0">
36825         <doc xml:whitespace="preserve">Sets whether @texture should use a worker thread to load the data
36826 from disk asynchronously. Setting @load_async to %TRUE will make
36827 clutter_texture_set_from_file() return immediately.
36828 See the #ClutterTexture:load-async property documentation, and
36829 clutter_texture_set_load_data_async().</doc>
36830         <return-value transfer-ownership="none">
36831           <type name="none" c:type="void"/>
36832         </return-value>
36833         <parameters>
36834           <parameter name="load_async" transfer-ownership="none">
36835             <doc xml:whitespace="preserve">%TRUE if the texture should asynchronously load data from a filename</doc>
36836             <type name="gboolean" c:type="gboolean"/>
36837           </parameter>
36838         </parameters>
36839       </method>
36840       <method name="set_load_data_async"
36841               c:identifier="clutter_texture_set_load_data_async"
36842               version="1.0">
36843         <doc xml:whitespace="preserve">Sets whether @texture should use a worker thread to load the data
36844 from disk asynchronously. Setting @load_async to %TRUE will make
36845 clutter_texture_set_from_file() block until the #ClutterTexture has
36846 determined the width and height of the image data.
36847 See the #ClutterTexture:load-async property documentation, and
36848 clutter_texture_set_load_async().</doc>
36849         <return-value transfer-ownership="none">
36850           <type name="none" c:type="void"/>
36851         </return-value>
36852         <parameters>
36853           <parameter name="load_async" transfer-ownership="none">
36854             <doc xml:whitespace="preserve">%TRUE if the texture should asynchronously load data from a filename</doc>
36855             <type name="gboolean" c:type="gboolean"/>
36856           </parameter>
36857         </parameters>
36858       </method>
36859       <method name="set_pick_with_alpha"
36860               c:identifier="clutter_texture_set_pick_with_alpha"
36861               version="1.4">
36862         <doc xml:whitespace="preserve">Sets whether @texture should have it's shape defined by the alpha
36863 channel when picking.
36864 Be aware that this is a bit more costly than the default picking
36865 due to the texture lookup, extra test against the alpha value and
36866 the fact that it will also interrupt the batching of geometry done
36867 internally.
36868 Also there is currently no control over the threshold used to
36869 determine what value of alpha is considered pickable, and so only
36870 fully opaque parts of the texture will react to picking.</doc>
36871         <return-value transfer-ownership="none">
36872           <type name="none" c:type="void"/>
36873         </return-value>
36874         <parameters>
36875           <parameter name="pick_with_alpha" transfer-ownership="none">
36876             <doc xml:whitespace="preserve">%TRUE if the alpha channel should affect the picking shape</doc>
36877             <type name="gboolean" c:type="gboolean"/>
36878           </parameter>
36879         </parameters>
36880       </method>
36881       <method name="set_repeat"
36882               c:identifier="clutter_texture_set_repeat"
36883               version="1.0">
36884         <doc xml:whitespace="preserve">Sets whether the @texture should repeat horizontally or
36885 vertically when the actor size is bigger than the image size</doc>
36886         <return-value transfer-ownership="none">
36887           <type name="none" c:type="void"/>
36888         </return-value>
36889         <parameters>
36890           <parameter name="repeat_x" transfer-ownership="none">
36891             <doc xml:whitespace="preserve">%TRUE if the texture should repeat horizontally</doc>
36892             <type name="gboolean" c:type="gboolean"/>
36893           </parameter>
36894           <parameter name="repeat_y" transfer-ownership="none">
36895             <doc xml:whitespace="preserve">%TRUE if the texture should repeat vertically</doc>
36896             <type name="gboolean" c:type="gboolean"/>
36897           </parameter>
36898         </parameters>
36899       </method>
36900       <method name="set_sync_size"
36901               c:identifier="clutter_texture_set_sync_size"
36902               version="1.0">
36903         <doc xml:whitespace="preserve">Sets whether @texture should have the same preferred size as the
36904 underlying image data.</doc>
36905         <return-value transfer-ownership="none">
36906           <type name="none" c:type="void"/>
36907         </return-value>
36908         <parameters>
36909           <parameter name="sync_size" transfer-ownership="none">
36910             <doc xml:whitespace="preserve">%TRUE if the texture should have the same size of the underlying image data</doc>
36911             <type name="gboolean" c:type="gboolean"/>
36912           </parameter>
36913         </parameters>
36914       </method>
36915       <property name="cogl-material"
36916                 introspectable="0"
36917                 writable="1"
36918                 transfer-ownership="none">
36919         <type/>
36920       </property>
36921       <property name="cogl-texture"
36922                 introspectable="0"
36923                 writable="1"
36924                 transfer-ownership="none">
36925         <type/>
36926       </property>
36927       <property name="disable-slicing"
36928                 writable="1"
36929                 construct-only="1"
36930                 transfer-ownership="none">
36931         <type name="gboolean"/>
36932       </property>
36933       <property name="filename" writable="1" transfer-ownership="none">
36934         <doc xml:whitespace="preserve">The path of the file containing the image data to be displayed by
36935 the texture.
36936 This property is unset when using the clutter_texture_set_from_*_data()
36937 family of functions.</doc>
36938         <type name="utf8"/>
36939       </property>
36940       <property name="filter-quality"
36941                 writable="1"
36942                 construct="1"
36943                 transfer-ownership="none">
36944         <type name="TextureQuality"/>
36945       </property>
36946       <property name="keep-aspect-ratio"
36947                 writable="1"
36948                 transfer-ownership="none">
36949         <type name="gboolean"/>
36950       </property>
36951       <property name="load-async"
36952                 version="1.0"
36953                 readable="0"
36954                 writable="1"
36955                 transfer-ownership="none">
36956         <doc xml:whitespace="preserve">Tries to load a texture from a filename by using a local thread to perform
36957 the read operations. The initially created texture has dimensions 0x0 when
36958 the true size becomes available the #ClutterTexture::size-change signal is
36959 emitted and when the image has completed loading the
36960 #ClutterTexture::load-finished signal is emitted.
36961 Threading is only enabled if g_thread_init() has been called prior to
36962 clutter_init(), otherwise #ClutterTexture will use the main loop to load
36963 the image.
36964 The upload of the texture data on the GL pipeline is not asynchronous, as
36965 it must be performed from within the same thread that called
36966 clutter_main().</doc>
36967         <type name="gboolean"/>
36968       </property>
36969       <property name="load-data-async"
36970                 version="1.0"
36971                 readable="0"
36972                 writable="1"
36973                 transfer-ownership="none">
36974         <doc xml:whitespace="preserve">Like #ClutterTexture:load-async but loads the width and height
36975 synchronously causing some blocking.</doc>
36976         <type name="gboolean"/>
36977       </property>
36978       <property name="pick-with-alpha" writable="1" transfer-ownership="none">
36979         <type name="gboolean"/>
36980       </property>
36981       <property name="pixel-format" transfer-ownership="none">
36982         <type name="Cogl.PixelFormat"/>
36983       </property>
36984       <property name="repeat-x" writable="1" transfer-ownership="none">
36985         <type name="gboolean"/>
36986       </property>
36987       <property name="repeat-y" writable="1" transfer-ownership="none">
36988         <type name="gboolean"/>
36989       </property>
36990       <property name="sync-size" writable="1" transfer-ownership="none">
36991         <type name="gboolean"/>
36992       </property>
36993       <property name="tile-waste" transfer-ownership="none">
36994         <type name="gint"/>
36995       </property>
36996       <field name="parent" readable="0" private="1">
36997         <type name="Actor" c:type="ClutterActor"/>
36998       </field>
36999       <field name="priv" readable="0" private="1">
37000         <type name="TexturePrivate" c:type="ClutterTexturePrivate*"/>
37001       </field>
37002       <glib:signal name="load-finished" version="1.0">
37003         <doc xml:whitespace="preserve">The ::load-finished signal is emitted when a texture load has
37004 completed. If there was an error during loading, @error will
37005 be set, otherwise it will be %NULL</doc>
37006         <return-value transfer-ownership="none">
37007           <type name="none"/>
37008         </return-value>
37009         <parameters>
37010           <parameter name="error" transfer-ownership="none">
37011             <doc xml:whitespace="preserve">A set error, or %NULL</doc>
37012             <type name="gpointer"/>
37013           </parameter>
37014         </parameters>
37015       </glib:signal>
37016       <glib:signal name="pixbuf-change">
37017         <doc xml:whitespace="preserve">The ::pixbuf-change signal is emitted each time the pixbuf
37018 used by @texture changes.</doc>
37019         <return-value transfer-ownership="none">
37020           <type name="none"/>
37021         </return-value>
37022       </glib:signal>
37023       <glib:signal name="size-change">
37024         <doc xml:whitespace="preserve">The ::size-change signal is emitted each time the size of the
37025 pixbuf used by @texture changes.  The new size is given as
37026 argument to the callback.</doc>
37027         <return-value transfer-ownership="none">
37028           <type name="none"/>
37029         </return-value>
37030         <parameters>
37031           <parameter name="width" transfer-ownership="none">
37032             <doc xml:whitespace="preserve">the width of the new texture</doc>
37033             <type name="gint"/>
37034           </parameter>
37035           <parameter name="height" transfer-ownership="none">
37036             <doc xml:whitespace="preserve">the height of the new texture</doc>
37037             <type name="gint"/>
37038           </parameter>
37039         </parameters>
37040       </glib:signal>
37041     </class>
37042     <record name="TextureClass"
37043             c:type="ClutterTextureClass"
37044             glib:is-gtype-struct-for="Texture"
37045             version="0.1">
37046       <doc xml:whitespace="preserve">The #ClutterTextureClass structure contains only private data</doc>
37047       <field name="parent_class" readable="0" private="1">
37048         <type name="ActorClass" c:type="ClutterActorClass"/>
37049       </field>
37050       <field name="size_change">
37051         <callback name="size_change">
37052           <return-value transfer-ownership="none">
37053             <type name="none" c:type="void"/>
37054           </return-value>
37055           <parameters>
37056             <parameter name="texture" transfer-ownership="none">
37057               <type name="Texture" c:type="ClutterTexture*"/>
37058             </parameter>
37059             <parameter name="width" transfer-ownership="none">
37060               <type name="gint" c:type="gint"/>
37061             </parameter>
37062             <parameter name="height" transfer-ownership="none">
37063               <type name="gint" c:type="gint"/>
37064             </parameter>
37065           </parameters>
37066         </callback>
37067       </field>
37068       <field name="pixbuf_change">
37069         <callback name="pixbuf_change">
37070           <return-value transfer-ownership="none">
37071             <type name="none" c:type="void"/>
37072           </return-value>
37073           <parameters>
37074             <parameter name="texture" transfer-ownership="none">
37075               <type name="Texture" c:type="ClutterTexture*"/>
37076             </parameter>
37077           </parameters>
37078         </callback>
37079       </field>
37080       <field name="load_finished">
37081         <callback name="load_finished">
37082           <return-value transfer-ownership="none">
37083             <type name="none" c:type="void"/>
37084           </return-value>
37085           <parameters>
37086             <parameter name="texture" transfer-ownership="none">
37087               <type name="Texture" c:type="ClutterTexture*"/>
37088             </parameter>
37089             <parameter name="error" transfer-ownership="none">
37090               <type name="GLib.Error" c:type="GError*"/>
37091             </parameter>
37092           </parameters>
37093         </callback>
37094       </field>
37095       <field name="_clutter_texture1" introspectable="0">
37096         <callback name="_clutter_texture1">
37097           <return-value transfer-ownership="none">
37098             <type name="none" c:type="void"/>
37099           </return-value>
37100         </callback>
37101       </field>
37102       <field name="_clutter_texture2" introspectable="0">
37103         <callback name="_clutter_texture2">
37104           <return-value transfer-ownership="none">
37105             <type name="none" c:type="void"/>
37106           </return-value>
37107         </callback>
37108       </field>
37109       <field name="_clutter_texture3" introspectable="0">
37110         <callback name="_clutter_texture3">
37111           <return-value transfer-ownership="none">
37112             <type name="none" c:type="void"/>
37113           </return-value>
37114         </callback>
37115       </field>
37116       <field name="_clutter_texture4" introspectable="0">
37117         <callback name="_clutter_texture4">
37118           <return-value transfer-ownership="none">
37119             <type name="none" c:type="void"/>
37120           </return-value>
37121         </callback>
37122       </field>
37123       <field name="_clutter_texture5" introspectable="0">
37124         <callback name="_clutter_texture5">
37125           <return-value transfer-ownership="none">
37126             <type name="none" c:type="void"/>
37127           </return-value>
37128         </callback>
37129       </field>
37130     </record>
37131     <enumeration name="TextureError"
37132                  version="0.4"
37133                  glib:type-name="ClutterTextureError"
37134                  glib:get-type="clutter_texture_error_get_type"
37135                  c:type="ClutterTextureError"
37136                  glib:error-quark="clutter_texture_error_quark">
37137       <doc xml:whitespace="preserve">Error enumeration for #ClutterTexture</doc>
37138       <member name="out_of_memory"
37139               value="0"
37140               c:identifier="CLUTTER_TEXTURE_ERROR_OUT_OF_MEMORY"
37141               glib:nick="out-of-memory"/>
37142       <member name="no_yuv"
37143               value="1"
37144               c:identifier="CLUTTER_TEXTURE_ERROR_NO_YUV"
37145               glib:nick="no-yuv"/>
37146       <member name="bad_format"
37147               value="2"
37148               c:identifier="CLUTTER_TEXTURE_ERROR_BAD_FORMAT"
37149               glib:nick="bad-format"/>
37150     </enumeration>
37151     <bitfield name="TextureFlags"
37152               version="0.4"
37153               glib:type-name="ClutterTextureFlags"
37154               glib:get-type="clutter_texture_flags_get_type"
37155               c:type="ClutterTextureFlags">
37156       <doc xml:whitespace="preserve">Flags for clutter_texture_set_from_rgb_data() and
37157 clutter_texture_set_from_yuv_data().</doc>
37158       <member name="none"
37159               value="0"
37160               c:identifier="CLUTTER_TEXTURE_NONE"
37161               glib:nick="none"/>
37162       <member name="rgb_flag_bgr"
37163               value="2"
37164               c:identifier="CLUTTER_TEXTURE_RGB_FLAG_BGR"
37165               glib:nick="rgb-flag-bgr"/>
37166       <member name="rgb_flag_premult"
37167               value="4"
37168               c:identifier="CLUTTER_TEXTURE_RGB_FLAG_PREMULT"
37169               glib:nick="rgb-flag-premult"/>
37170       <member name="yuv_flag_yuv2"
37171               value="8"
37172               c:identifier="CLUTTER_TEXTURE_YUV_FLAG_YUV2"
37173               glib:nick="yuv-flag-yuv2"/>
37174     </bitfield>
37175     <record name="TexturePrivate" c:type="ClutterTexturePrivate" disguised="1">
37176     </record>
37177     <enumeration name="TextureQuality"
37178                  version="0.8"
37179                  glib:type-name="ClutterTextureQuality"
37180                  glib:get-type="clutter_texture_quality_get_type"
37181                  c:type="ClutterTextureQuality">
37182       <doc xml:whitespace="preserve">Enumaration controlling the texture quality.</doc>
37183       <member name="low"
37184               value="0"
37185               c:identifier="CLUTTER_TEXTURE_QUALITY_LOW"
37186               glib:nick="low"/>
37187       <member name="medium"
37188               value="1"
37189               c:identifier="CLUTTER_TEXTURE_QUALITY_MEDIUM"
37190               glib:nick="medium"/>
37191       <member name="high"
37192               value="2"
37193               c:identifier="CLUTTER_TEXTURE_QUALITY_HIGH"
37194               glib:nick="high"/>
37195     </enumeration>
37196     <constant name="Thai_baht" value="3551">
37197       <type name="gint" c:type="gint"/>
37198     </constant>
37199     <constant name="Thai_bobaimai" value="3514">
37200       <type name="gint" c:type="gint"/>
37201     </constant>
37202     <constant name="Thai_chochan" value="3496">
37203       <type name="gint" c:type="gint"/>
37204     </constant>
37205     <constant name="Thai_chochang" value="3498">
37206       <type name="gint" c:type="gint"/>
37207     </constant>
37208     <constant name="Thai_choching" value="3497">
37209       <type name="gint" c:type="gint"/>
37210     </constant>
37211     <constant name="Thai_chochoe" value="3500">
37212       <type name="gint" c:type="gint"/>
37213     </constant>
37214     <constant name="Thai_dochada" value="3502">
37215       <type name="gint" c:type="gint"/>
37216     </constant>
37217     <constant name="Thai_dodek" value="3508">
37218       <type name="gint" c:type="gint"/>
37219     </constant>
37220     <constant name="Thai_fofa" value="3517">
37221       <type name="gint" c:type="gint"/>
37222     </constant>
37223     <constant name="Thai_fofan" value="3519">
37224       <type name="gint" c:type="gint"/>
37225     </constant>
37226     <constant name="Thai_hohip" value="3531">
37227       <type name="gint" c:type="gint"/>
37228     </constant>
37229     <constant name="Thai_honokhuk" value="3534">
37230       <type name="gint" c:type="gint"/>
37231     </constant>
37232     <constant name="Thai_khokhai" value="3490">
37233       <type name="gint" c:type="gint"/>
37234     </constant>
37235     <constant name="Thai_khokhon" value="3493">
37236       <type name="gint" c:type="gint"/>
37237     </constant>
37238     <constant name="Thai_khokhuat" value="3491">
37239       <type name="gint" c:type="gint"/>
37240     </constant>
37241     <constant name="Thai_khokhwai" value="3492">
37242       <type name="gint" c:type="gint"/>
37243     </constant>
37244     <constant name="Thai_khorakhang" value="3494">
37245       <type name="gint" c:type="gint"/>
37246     </constant>
37247     <constant name="Thai_kokai" value="3489">
37248       <type name="gint" c:type="gint"/>
37249     </constant>
37250     <constant name="Thai_lakkhangyao" value="3557">
37251       <type name="gint" c:type="gint"/>
37252     </constant>
37253     <constant name="Thai_lekchet" value="3575">
37254       <type name="gint" c:type="gint"/>
37255     </constant>
37256     <constant name="Thai_lekha" value="3573">
37257       <type name="gint" c:type="gint"/>
37258     </constant>
37259     <constant name="Thai_lekhok" value="3574">
37260       <type name="gint" c:type="gint"/>
37261     </constant>
37262     <constant name="Thai_lekkao" value="3577">
37263       <type name="gint" c:type="gint"/>
37264     </constant>
37265     <constant name="Thai_leknung" value="3569">
37266       <type name="gint" c:type="gint"/>
37267     </constant>
37268     <constant name="Thai_lekpaet" value="3576">
37269       <type name="gint" c:type="gint"/>
37270     </constant>
37271     <constant name="Thai_leksam" value="3571">
37272       <type name="gint" c:type="gint"/>
37273     </constant>
37274     <constant name="Thai_leksi" value="3572">
37275       <type name="gint" c:type="gint"/>
37276     </constant>
37277     <constant name="Thai_leksong" value="3570">
37278       <type name="gint" c:type="gint"/>
37279     </constant>
37280     <constant name="Thai_leksun" value="3568">
37281       <type name="gint" c:type="gint"/>
37282     </constant>
37283     <constant name="Thai_lochula" value="3532">
37284       <type name="gint" c:type="gint"/>
37285     </constant>
37286     <constant name="Thai_loling" value="3525">
37287       <type name="gint" c:type="gint"/>
37288     </constant>
37289     <constant name="Thai_lu" value="3526">
37290       <type name="gint" c:type="gint"/>
37291     </constant>
37292     <constant name="Thai_maichattawa" value="3563">
37293       <type name="gint" c:type="gint"/>
37294     </constant>
37295     <constant name="Thai_maiek" value="3560">
37296       <type name="gint" c:type="gint"/>
37297     </constant>
37298     <constant name="Thai_maihanakat" value="3537">
37299       <type name="gint" c:type="gint"/>
37300     </constant>
37301     <constant name="Thai_maihanakat_maitho" value="3550">
37302       <type name="gint" c:type="gint"/>
37303     </constant>
37304     <constant name="Thai_maitaikhu" value="3559">
37305       <type name="gint" c:type="gint"/>
37306     </constant>
37307     <constant name="Thai_maitho" value="3561">
37308       <type name="gint" c:type="gint"/>
37309     </constant>
37310     <constant name="Thai_maitri" value="3562">
37311       <type name="gint" c:type="gint"/>
37312     </constant>
37313     <constant name="Thai_maiyamok" value="3558">
37314       <type name="gint" c:type="gint"/>
37315     </constant>
37316     <constant name="Thai_moma" value="3521">
37317       <type name="gint" c:type="gint"/>
37318     </constant>
37319     <constant name="Thai_ngongu" value="3495">
37320       <type name="gint" c:type="gint"/>
37321     </constant>
37322     <constant name="Thai_nikhahit" value="3565">
37323       <type name="gint" c:type="gint"/>
37324     </constant>
37325     <constant name="Thai_nonen" value="3507">
37326       <type name="gint" c:type="gint"/>
37327     </constant>
37328     <constant name="Thai_nonu" value="3513">
37329       <type name="gint" c:type="gint"/>
37330     </constant>
37331     <constant name="Thai_oang" value="3533">
37332       <type name="gint" c:type="gint"/>
37333     </constant>
37334     <constant name="Thai_paiyannoi" value="3535">
37335       <type name="gint" c:type="gint"/>
37336     </constant>
37337     <constant name="Thai_phinthu" value="3546">
37338       <type name="gint" c:type="gint"/>
37339     </constant>
37340     <constant name="Thai_phophan" value="3518">
37341       <type name="gint" c:type="gint"/>
37342     </constant>
37343     <constant name="Thai_phophung" value="3516">
37344       <type name="gint" c:type="gint"/>
37345     </constant>
37346     <constant name="Thai_phosamphao" value="3520">
37347       <type name="gint" c:type="gint"/>
37348     </constant>
37349     <constant name="Thai_popla" value="3515">
37350       <type name="gint" c:type="gint"/>
37351     </constant>
37352     <constant name="Thai_rorua" value="3523">
37353       <type name="gint" c:type="gint"/>
37354     </constant>
37355     <constant name="Thai_ru" value="3524">
37356       <type name="gint" c:type="gint"/>
37357     </constant>
37358     <constant name="Thai_saraa" value="3536">
37359       <type name="gint" c:type="gint"/>
37360     </constant>
37361     <constant name="Thai_saraaa" value="3538">
37362       <type name="gint" c:type="gint"/>
37363     </constant>
37364     <constant name="Thai_saraae" value="3553">
37365       <type name="gint" c:type="gint"/>
37366     </constant>
37367     <constant name="Thai_saraaimaimalai" value="3556">
37368       <type name="gint" c:type="gint"/>
37369     </constant>
37370     <constant name="Thai_saraaimaimuan" value="3555">
37371       <type name="gint" c:type="gint"/>
37372     </constant>
37373     <constant name="Thai_saraam" value="3539">
37374       <type name="gint" c:type="gint"/>
37375     </constant>
37376     <constant name="Thai_sarae" value="3552">
37377       <type name="gint" c:type="gint"/>
37378     </constant>
37379     <constant name="Thai_sarai" value="3540">
37380       <type name="gint" c:type="gint"/>
37381     </constant>
37382     <constant name="Thai_saraii" value="3541">
37383       <type name="gint" c:type="gint"/>
37384     </constant>
37385     <constant name="Thai_sarao" value="3554">
37386       <type name="gint" c:type="gint"/>
37387     </constant>
37388     <constant name="Thai_sarau" value="3544">
37389       <type name="gint" c:type="gint"/>
37390     </constant>
37391     <constant name="Thai_saraue" value="3542">
37392       <type name="gint" c:type="gint"/>
37393     </constant>
37394     <constant name="Thai_sarauee" value="3543">
37395       <type name="gint" c:type="gint"/>
37396     </constant>
37397     <constant name="Thai_sarauu" value="3545">
37398       <type name="gint" c:type="gint"/>
37399     </constant>
37400     <constant name="Thai_sorusi" value="3529">
37401       <type name="gint" c:type="gint"/>
37402     </constant>
37403     <constant name="Thai_sosala" value="3528">
37404       <type name="gint" c:type="gint"/>
37405     </constant>
37406     <constant name="Thai_soso" value="3499">
37407       <type name="gint" c:type="gint"/>
37408     </constant>
37409     <constant name="Thai_sosua" value="3530">
37410       <type name="gint" c:type="gint"/>
37411     </constant>
37412     <constant name="Thai_thanthakhat" value="3564">
37413       <type name="gint" c:type="gint"/>
37414     </constant>
37415     <constant name="Thai_thonangmontho" value="3505">
37416       <type name="gint" c:type="gint"/>
37417     </constant>
37418     <constant name="Thai_thophuthao" value="3506">
37419       <type name="gint" c:type="gint"/>
37420     </constant>
37421     <constant name="Thai_thothahan" value="3511">
37422       <type name="gint" c:type="gint"/>
37423     </constant>
37424     <constant name="Thai_thothan" value="3504">
37425       <type name="gint" c:type="gint"/>
37426     </constant>
37427     <constant name="Thai_thothong" value="3512">
37428       <type name="gint" c:type="gint"/>
37429     </constant>
37430     <constant name="Thai_thothung" value="3510">
37431       <type name="gint" c:type="gint"/>
37432     </constant>
37433     <constant name="Thai_topatak" value="3503">
37434       <type name="gint" c:type="gint"/>
37435     </constant>
37436     <constant name="Thai_totao" value="3509">
37437       <type name="gint" c:type="gint"/>
37438     </constant>
37439     <constant name="Thai_wowaen" value="3527">
37440       <type name="gint" c:type="gint"/>
37441     </constant>
37442     <constant name="Thai_yoyak" value="3522">
37443       <type name="gint" c:type="gint"/>
37444     </constant>
37445     <constant name="Thai_yoying" value="3501">
37446       <type name="gint" c:type="gint"/>
37447     </constant>
37448     <constant name="Thorn" value="222">
37449       <type name="gint" c:type="gint"/>
37450     </constant>
37451     <constant name="Time" value="269025183">
37452       <type name="gint" c:type="gint"/>
37453     </constant>
37454     <class name="Timeline"
37455            c:symbol-prefix="timeline"
37456            c:type="ClutterTimeline"
37457            version="0.2"
37458            parent="GObject.Object"
37459            glib:type-name="ClutterTimeline"
37460            glib:get-type="clutter_timeline_get_type"
37461            glib:type-struct="TimelineClass">
37462       <doc xml:whitespace="preserve">The #ClutterTimeline structure contains only private data
37463 and should be accessed using the provided API</doc>
37464       <constructor name="new"
37465                    c:identifier="clutter_timeline_new"
37466                    version="0.6">
37467         <doc xml:whitespace="preserve">Creates a new #ClutterTimeline with a duration of @msecs.
37468 g_object_unref() when done using it</doc>
37469         <return-value transfer-ownership="full">
37470           <doc xml:whitespace="preserve">the newly created #ClutterTimeline instance. Use</doc>
37471           <type name="Timeline" c:type="ClutterTimeline*"/>
37472         </return-value>
37473         <parameters>
37474           <parameter name="msecs" transfer-ownership="none">
37475             <doc xml:whitespace="preserve">Duration of the timeline in milliseconds</doc>
37476             <type name="guint" c:type="guint"/>
37477           </parameter>
37478         </parameters>
37479       </constructor>
37480       <virtual-method name="completed">
37481         <return-value transfer-ownership="none">
37482           <type name="none" c:type="void"/>
37483         </return-value>
37484       </virtual-method>
37485       <virtual-method name="marker_reached">
37486         <return-value transfer-ownership="none">
37487           <type name="none" c:type="void"/>
37488         </return-value>
37489         <parameters>
37490           <parameter name="marker_name" transfer-ownership="none">
37491             <type name="utf8" c:type="gchar*"/>
37492           </parameter>
37493           <parameter name="frame_num" transfer-ownership="none">
37494             <type name="gint" c:type="gint"/>
37495           </parameter>
37496         </parameters>
37497       </virtual-method>
37498       <virtual-method name="new_frame">
37499         <return-value transfer-ownership="none">
37500           <type name="none" c:type="void"/>
37501         </return-value>
37502         <parameters>
37503           <parameter name="msecs" transfer-ownership="none">
37504             <type name="gint" c:type="gint"/>
37505           </parameter>
37506         </parameters>
37507       </virtual-method>
37508       <virtual-method name="paused">
37509         <return-value transfer-ownership="none">
37510           <type name="none" c:type="void"/>
37511         </return-value>
37512       </virtual-method>
37513       <virtual-method name="started">
37514         <return-value transfer-ownership="none">
37515           <type name="none" c:type="void"/>
37516         </return-value>
37517       </virtual-method>
37518       <method name="add_marker_at_time"
37519               c:identifier="clutter_timeline_add_marker_at_time"
37520               version="0.8">
37521         <doc xml:whitespace="preserve">Adds a named marker that will be hit when the timeline has been
37522 running for @msecs milliseconds. Markers are unique string
37523 identifiers for a given time. Once @timeline reaches
37524 attached to that time.
37525 A marker can be removed with clutter_timeline_remove_marker(). The
37526 timeline can be advanced to a marker using
37527 clutter_timeline_advance_to_marker().</doc>
37528         <return-value transfer-ownership="none">
37529           <type name="none" c:type="void"/>
37530         </return-value>
37531         <parameters>
37532           <parameter name="marker_name" transfer-ownership="none">
37533             <doc xml:whitespace="preserve">the unique name for this marker</doc>
37534             <type name="utf8" c:type="gchar*"/>
37535           </parameter>
37536           <parameter name="msecs" transfer-ownership="none">
37537             <doc xml:whitespace="preserve">position of the marker in milliseconds</doc>
37538             <type name="guint" c:type="guint"/>
37539           </parameter>
37540         </parameters>
37541       </method>
37542       <method name="advance" c:identifier="clutter_timeline_advance">
37543         <doc xml:whitespace="preserve">Advance timeline to the requested point. The point is given as a
37544 time in milliseconds since the timeline started.
37545 &lt;note&gt;&lt;para&gt;The @timeline will not emit the #ClutterTimeline::new-frame
37546 signal for the given time. The first ::new-frame signal after the call to
37547 clutter_timeline_advance() will be emit the skipped markers.
37548 &lt;/para&gt;&lt;/note&gt;</doc>
37549         <return-value transfer-ownership="none">
37550           <type name="none" c:type="void"/>
37551         </return-value>
37552         <parameters>
37553           <parameter name="msecs" transfer-ownership="none">
37554             <doc xml:whitespace="preserve">Time to advance to</doc>
37555             <type name="guint" c:type="guint"/>
37556           </parameter>
37557         </parameters>
37558       </method>
37559       <method name="advance_to_marker"
37560               c:identifier="clutter_timeline_advance_to_marker"
37561               version="0.8">
37562         <doc xml:whitespace="preserve">Advances @timeline to the time of the given @marker_name.
37563 &lt;note&gt;&lt;para&gt;Like clutter_timeline_advance(), this function will not
37564 emit the #ClutterTimeline::new-frame for the time where @marker_name
37565 is set, nor it will emit #ClutterTimeline::marker-reached for</doc>
37566         <return-value transfer-ownership="none">
37567           <type name="none" c:type="void"/>
37568         </return-value>
37569         <parameters>
37570           <parameter name="marker_name" transfer-ownership="none">
37571             <doc xml:whitespace="preserve">the name of the marker</doc>
37572             <type name="utf8" c:type="gchar*"/>
37573           </parameter>
37574         </parameters>
37575       </method>
37576       <method name="clone" c:identifier="clutter_timeline_clone" version="0.4">
37577         <doc xml:whitespace="preserve">Create a new #ClutterTimeline instance which has property values
37578 matching that of supplied timeline. The cloned timeline will not
37579 be started and will not be positioned to the current position of
37580 from @timeline</doc>
37581         <return-value transfer-ownership="full">
37582           <doc xml:whitespace="preserve">a new #ClutterTimeline, cloned</doc>
37583           <type name="Timeline" c:type="ClutterTimeline*"/>
37584         </return-value>
37585       </method>
37586       <method name="get_auto_reverse"
37587               c:identifier="clutter_timeline_get_auto_reverse"
37588               version="1.6">
37589         <doc xml:whitespace="preserve">Retrieves the value set by clutter_timeline_set_auto_reverse().
37590 %FALSE otherwise</doc>
37591         <return-value transfer-ownership="none">
37592           <doc xml:whitespace="preserve">%TRUE if the timeline should automatically reverse, and</doc>
37593           <type name="gboolean" c:type="gboolean"/>
37594         </return-value>
37595       </method>
37596       <method name="get_delay"
37597               c:identifier="clutter_timeline_get_delay"
37598               version="0.4">
37599         <doc xml:whitespace="preserve">Retrieves the delay set using clutter_timeline_set_delay().</doc>
37600         <return-value transfer-ownership="none">
37601           <doc xml:whitespace="preserve">the delay in milliseconds.</doc>
37602           <type name="guint" c:type="guint"/>
37603         </return-value>
37604       </method>
37605       <method name="get_delta"
37606               c:identifier="clutter_timeline_get_delta"
37607               version="0.6">
37608         <doc xml:whitespace="preserve">Retrieves the amount of time elapsed since the last
37609 ClutterTimeline::new-frame signal.
37610 This function is only useful inside handlers for the ::new-frame
37611 signal, and its behaviour is undefined if the timeline is not
37612 playing.
37613 last frame</doc>
37614         <return-value transfer-ownership="none">
37615           <doc xml:whitespace="preserve">the amount of time in milliseconds elapsed since the</doc>
37616           <type name="guint" c:type="guint"/>
37617         </return-value>
37618       </method>
37619       <method name="get_direction"
37620               c:identifier="clutter_timeline_get_direction"
37621               version="0.6">
37622         <doc xml:whitespace="preserve">Retrieves the direction of the timeline set with
37623 clutter_timeline_set_direction().</doc>
37624         <return-value transfer-ownership="none">
37625           <doc xml:whitespace="preserve">the direction of the timeline</doc>
37626           <type name="TimelineDirection" c:type="ClutterTimelineDirection"/>
37627         </return-value>
37628       </method>
37629       <method name="get_duration"
37630               c:identifier="clutter_timeline_get_duration"
37631               version="0.6">
37632         <doc xml:whitespace="preserve">Retrieves the duration of a #ClutterTimeline in milliseconds.
37633 See clutter_timeline_set_duration().</doc>
37634         <return-value transfer-ownership="none">
37635           <doc xml:whitespace="preserve">the duration of the timeline, in milliseconds.</doc>
37636           <type name="guint" c:type="guint"/>
37637         </return-value>
37638       </method>
37639       <method name="get_elapsed_time"
37640               c:identifier="clutter_timeline_get_elapsed_time">
37641         <doc xml:whitespace="preserve">Request the current time position of the timeline.</doc>
37642         <return-value transfer-ownership="none">
37643           <doc xml:whitespace="preserve">current elapsed time in milliseconds.</doc>
37644           <type name="guint" c:type="guint"/>
37645         </return-value>
37646       </method>
37647       <method name="get_loop" c:identifier="clutter_timeline_get_loop">
37648         <doc xml:whitespace="preserve">Gets whether @timeline is looping</doc>
37649         <return-value transfer-ownership="none">
37650           <doc xml:whitespace="preserve">%TRUE if the timeline is looping</doc>
37651           <type name="gboolean" c:type="gboolean"/>
37652         </return-value>
37653       </method>
37654       <method name="get_progress"
37655               c:identifier="clutter_timeline_get_progress"
37656               version="0.6">
37657         <doc xml:whitespace="preserve">The position of the timeline in a [0, 1] interval.</doc>
37658         <return-value transfer-ownership="none">
37659           <doc xml:whitespace="preserve">the position of the timeline.</doc>
37660           <type name="gdouble" c:type="gdouble"/>
37661         </return-value>
37662       </method>
37663       <method name="has_marker"
37664               c:identifier="clutter_timeline_has_marker"
37665               version="0.8">
37666         <doc xml:whitespace="preserve">Checks whether @timeline has a marker set with the given name.</doc>
37667         <return-value transfer-ownership="none">
37668           <doc xml:whitespace="preserve">%TRUE if the marker was found</doc>
37669           <type name="gboolean" c:type="gboolean"/>
37670         </return-value>
37671         <parameters>
37672           <parameter name="marker_name" transfer-ownership="none">
37673             <doc xml:whitespace="preserve">the name of the marker</doc>
37674             <type name="utf8" c:type="gchar*"/>
37675           </parameter>
37676         </parameters>
37677       </method>
37678       <method name="is_playing" c:identifier="clutter_timeline_is_playing">
37679         <doc xml:whitespace="preserve">Queries state of a #ClutterTimeline.</doc>
37680         <return-value transfer-ownership="none">
37681           <doc xml:whitespace="preserve">%TRUE if timeline is currently playing</doc>
37682           <type name="gboolean" c:type="gboolean"/>
37683         </return-value>
37684       </method>
37685       <method name="list_markers"
37686               c:identifier="clutter_timeline_list_markers"
37687               version="0.8">
37688         <doc xml:whitespace="preserve">Retrieves the list of markers at time @msecs. If @frame_num is a
37689 negative integer, all the markers attached to @timeline will be
37690 returned.
37691 a newly allocated, %NULL terminated string array containing the names
37692 of the markers. Use g_strfreev() when done.</doc>
37693         <return-value transfer-ownership="full">
37694           <array length="1" c:type="gchar**">
37695             <type name="utf8"/>
37696           </array>
37697         </return-value>
37698         <parameters>
37699           <parameter name="msecs" transfer-ownership="none">
37700             <doc xml:whitespace="preserve">the time to check, or -1</doc>
37701             <type name="gint" c:type="gint"/>
37702           </parameter>
37703           <parameter name="n_markers"
37704                      direction="out"
37705                      caller-allocates="0"
37706                      transfer-ownership="full">
37707             <doc xml:whitespace="preserve">the number of markers returned</doc>
37708             <type name="gsize" c:type="gsize*"/>
37709           </parameter>
37710         </parameters>
37711       </method>
37712       <method name="pause" c:identifier="clutter_timeline_pause">
37713         <doc xml:whitespace="preserve">Pauses the #ClutterTimeline on current frame</doc>
37714         <return-value transfer-ownership="none">
37715           <type name="none" c:type="void"/>
37716         </return-value>
37717       </method>
37718       <method name="remove_marker"
37719               c:identifier="clutter_timeline_remove_marker"
37720               version="0.8">
37721         <doc xml:whitespace="preserve">Removes @marker_name, if found, from @timeline.</doc>
37722         <return-value transfer-ownership="none">
37723           <type name="none" c:type="void"/>
37724         </return-value>
37725         <parameters>
37726           <parameter name="marker_name" transfer-ownership="none">
37727             <doc xml:whitespace="preserve">the name of the marker to remove</doc>
37728             <type name="utf8" c:type="gchar*"/>
37729           </parameter>
37730         </parameters>
37731       </method>
37732       <method name="rewind" c:identifier="clutter_timeline_rewind">
37733         <doc xml:whitespace="preserve">Rewinds #ClutterTimeline to the first frame if its direction is
37734 %CLUTTER_TIMELINE_FORWARD and the last frame if it is
37735 %CLUTTER_TIMELINE_BACKWARD.</doc>
37736         <return-value transfer-ownership="none">
37737           <type name="none" c:type="void"/>
37738         </return-value>
37739       </method>
37740       <method name="set_auto_reverse"
37741               c:identifier="clutter_timeline_set_auto_reverse"
37742               version="1.6">
37743         <doc xml:whitespace="preserve">Sets whether @timeline should reverse the direction after the
37744 emission of the #ClutterTimeline::completed signal.
37745 Setting the #ClutterTimeline:reverse property to %TRUE is the
37746 equivalent of connecting a callback to the #ClutterTimeline::completed
37747 signal and changing the direction of the timeline from that callback;
37748 for instance, this code:
37749 |[
37750 static void
37751 reverse_timeline (ClutterTimeline *timeline)
37752 {
37753 ClutterTimelineDirection dir = clutter_timeline_get_direction (timeline);
37754 if (dir == CLUTTER_TIMELINE_FORWARD)
37755 dir = CLUTTER_TIMELINE_BACKWARD;
37756 else
37757 dir = CLUTTER_TIMELINE_FORWARD;
37758 clutter_timeline_set_direction (timeline, dir);
37759 }
37760 ...
37761 timeline = clutter_timeline_new (1000);
37762 clutter_timeline_set_loop (timeline);
37763 g_signal_connect (timeline, "completed",
37764 G_CALLBACK (reverse_timeline),
37765 NULL);
37766 ]|
37767 can be effectively replaced by:
37768 |[
37769 timeline = clutter_timeline_new (1000);
37770 clutter_timeline_set_loop (timeline);
37771 clutter_timeline_set_auto_reverse (timeline);
37772 ]|</doc>
37773         <return-value transfer-ownership="none">
37774           <type name="none" c:type="void"/>
37775         </return-value>
37776         <parameters>
37777           <parameter name="reverse" transfer-ownership="none">
37778             <doc xml:whitespace="preserve">%TRUE if the @timeline should reverse the direction</doc>
37779             <type name="gboolean" c:type="gboolean"/>
37780           </parameter>
37781         </parameters>
37782       </method>
37783       <method name="set_delay"
37784               c:identifier="clutter_timeline_set_delay"
37785               version="0.4">
37786         <doc xml:whitespace="preserve">Sets the delay, in milliseconds, before @timeline should start.</doc>
37787         <return-value transfer-ownership="none">
37788           <type name="none" c:type="void"/>
37789         </return-value>
37790         <parameters>
37791           <parameter name="msecs" transfer-ownership="none">
37792             <doc xml:whitespace="preserve">delay in milliseconds</doc>
37793             <type name="guint" c:type="guint"/>
37794           </parameter>
37795         </parameters>
37796       </method>
37797       <method name="set_direction"
37798               c:identifier="clutter_timeline_set_direction"
37799               version="0.6">
37800         <doc xml:whitespace="preserve">Sets the direction of @timeline, either %CLUTTER_TIMELINE_FORWARD or
37801 %CLUTTER_TIMELINE_BACKWARD.</doc>
37802         <return-value transfer-ownership="none">
37803           <type name="none" c:type="void"/>
37804         </return-value>
37805         <parameters>
37806           <parameter name="direction" transfer-ownership="none">
37807             <doc xml:whitespace="preserve">the direction of the timeline</doc>
37808             <type name="TimelineDirection" c:type="ClutterTimelineDirection"/>
37809           </parameter>
37810         </parameters>
37811       </method>
37812       <method name="set_duration"
37813               c:identifier="clutter_timeline_set_duration"
37814               version="0.6">
37815         <doc xml:whitespace="preserve">Sets the duration of the timeline, in milliseconds. The speed
37816 of the timeline depends on the ClutterTimeline:fps setting.</doc>
37817         <return-value transfer-ownership="none">
37818           <type name="none" c:type="void"/>
37819         </return-value>
37820         <parameters>
37821           <parameter name="msecs" transfer-ownership="none">
37822             <doc xml:whitespace="preserve">duration of the timeline in milliseconds</doc>
37823             <type name="guint" c:type="guint"/>
37824           </parameter>
37825         </parameters>
37826       </method>
37827       <method name="set_loop" c:identifier="clutter_timeline_set_loop">
37828         <doc xml:whitespace="preserve">Sets whether @timeline should loop.</doc>
37829         <return-value transfer-ownership="none">
37830           <type name="none" c:type="void"/>
37831         </return-value>
37832         <parameters>
37833           <parameter name="loop" transfer-ownership="none">
37834             <doc xml:whitespace="preserve">%TRUE for enable looping</doc>
37835             <type name="gboolean" c:type="gboolean"/>
37836           </parameter>
37837         </parameters>
37838       </method>
37839       <method name="skip" c:identifier="clutter_timeline_skip">
37840         <doc xml:whitespace="preserve">Advance timeline by the requested time in milliseconds</doc>
37841         <return-value transfer-ownership="none">
37842           <type name="none" c:type="void"/>
37843         </return-value>
37844         <parameters>
37845           <parameter name="msecs" transfer-ownership="none">
37846             <doc xml:whitespace="preserve">Amount of time to skip</doc>
37847             <type name="guint" c:type="guint"/>
37848           </parameter>
37849         </parameters>
37850       </method>
37851       <method name="start" c:identifier="clutter_timeline_start">
37852         <doc xml:whitespace="preserve">Starts the #ClutterTimeline playing.</doc>
37853         <return-value transfer-ownership="none">
37854           <type name="none" c:type="void"/>
37855         </return-value>
37856       </method>
37857       <method name="stop" c:identifier="clutter_timeline_stop">
37858         <doc xml:whitespace="preserve">Stops the #ClutterTimeline and moves to frame 0</doc>
37859         <return-value transfer-ownership="none">
37860           <type name="none" c:type="void"/>
37861         </return-value>
37862       </method>
37863       <property name="auto-reverse"
37864                 version="1.6"
37865                 writable="1"
37866                 transfer-ownership="none">
37867         <doc xml:whitespace="preserve">If the direction of the timeline should be automatically reversed
37868 when reaching the end.</doc>
37869         <type name="gboolean"/>
37870       </property>
37871       <property name="delay"
37872                 version="0.4"
37873                 writable="1"
37874                 transfer-ownership="none">
37875         <doc xml:whitespace="preserve">A delay, in milliseconds, that should be observed by the
37876 timeline before actually starting.</doc>
37877         <type name="guint"/>
37878       </property>
37879       <property name="direction"
37880                 version="0.6"
37881                 writable="1"
37882                 transfer-ownership="none">
37883         <doc xml:whitespace="preserve">The direction of the timeline, either %CLUTTER_TIMELINE_FORWARD or
37884 %CLUTTER_TIMELINE_BACKWARD.</doc>
37885         <type name="TimelineDirection"/>
37886       </property>
37887       <property name="duration"
37888                 version="0.6"
37889                 writable="1"
37890                 transfer-ownership="none">
37891         <doc xml:whitespace="preserve">Duration of the timeline in milliseconds, depending on the
37892 ClutterTimeline:fps value.</doc>
37893         <type name="guint"/>
37894       </property>
37895       <property name="loop" writable="1" transfer-ownership="none">
37896         <doc xml:whitespace="preserve">Whether the timeline should automatically rewind and restart.</doc>
37897         <type name="gboolean"/>
37898       </property>
37899       <field name="parent" readable="0" private="1">
37900         <type name="GObject.Object" c:type="GObject"/>
37901       </field>
37902       <field name="priv" readable="0" private="1">
37903         <type name="TimelinePrivate" c:type="ClutterTimelinePrivate*"/>
37904       </field>
37905       <glib:signal name="completed">
37906         <doc xml:whitespace="preserve">The ::completed signal is emitted when the timeline reaches the
37907 number of frames specified by the ClutterTimeline:num-frames property.</doc>
37908         <return-value transfer-ownership="none">
37909           <type name="none"/>
37910         </return-value>
37911       </glib:signal>
37912       <glib:signal name="marker-reached" version="0.8">
37913         <doc xml:whitespace="preserve">The ::marker-reached signal is emitted each time a timeline
37914 reaches a marker set with
37915 clutter_timeline_add_marker_at_time(). This signal is detailed
37916 with the name of the marker as well, so it is possible to connect
37917 a callback to the ::marker-reached signal for a specific marker
37918 with:
37919 &lt;informalexample&gt;&lt;programlisting&gt;
37920 clutter_timeline_add_marker_at_time (timeline, "foo", 500);
37921 clutter_timeline_add_marker_at_time (timeline, "bar", 750);
37922 g_signal_connect (timeline, "marker-reached",
37923 G_CALLBACK (each_marker_reached), NULL);
37924 g_signal_connect (timeline, "marker-reached::foo",
37925 G_CALLBACK (foo_marker_reached), NULL);
37926 g_signal_connect (timeline, "marker-reached::bar",
37927 G_CALLBACK (bar_marker_reached), NULL);
37928 &lt;/programlisting&gt;&lt;/informalexample&gt;
37929 In the example, the first callback will be invoked for both
37930 the "foo" and "bar" marker, while the second and third callbacks
37931 will be invoked for the "foo" or "bar" markers, respectively.</doc>
37932         <return-value transfer-ownership="none">
37933           <type name="none"/>
37934         </return-value>
37935         <parameters>
37936           <parameter name="marker_name" transfer-ownership="none">
37937             <doc xml:whitespace="preserve">the name of the marker reached</doc>
37938             <type name="utf8"/>
37939           </parameter>
37940           <parameter name="msecs" transfer-ownership="none">
37941             <doc xml:whitespace="preserve">the elapsed time</doc>
37942             <type name="gint"/>
37943           </parameter>
37944         </parameters>
37945       </glib:signal>
37946       <glib:signal name="new-frame">
37947         <doc xml:whitespace="preserve">The ::new-frame signal is emitted for each timeline running
37948 timeline before a new frame is drawn to give animations a chance
37949 to update the scene.</doc>
37950         <return-value transfer-ownership="none">
37951           <type name="none"/>
37952         </return-value>
37953         <parameters>
37954           <parameter name="msecs" transfer-ownership="none">
37955             <doc xml:whitespace="preserve">the elapsed time between 0 and duration</doc>
37956             <type name="gint"/>
37957           </parameter>
37958         </parameters>
37959       </glib:signal>
37960       <glib:signal name="paused">
37961         <doc xml:whitespace="preserve">The ::paused signal is emitted when clutter_timeline_pause() is invoked.</doc>
37962         <return-value transfer-ownership="none">
37963           <type name="none"/>
37964         </return-value>
37965       </glib:signal>
37966       <glib:signal name="started">
37967         <doc xml:whitespace="preserve">The ::started signal is emitted when the timeline starts its run.
37968 This might be as soon as clutter_timeline_start() is invoked or
37969 after the delay set in the ClutterTimeline:delay property has
37970 expired.</doc>
37971         <return-value transfer-ownership="none">
37972           <type name="none"/>
37973         </return-value>
37974       </glib:signal>
37975     </class>
37976     <record name="TimelineClass"
37977             c:type="ClutterTimelineClass"
37978             glib:is-gtype-struct-for="Timeline"
37979             version="0.2">
37980       <doc xml:whitespace="preserve">The #ClutterTimelineClass structure contains only private data</doc>
37981       <field name="parent_class" readable="0" private="1">
37982         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
37983       </field>
37984       <field name="started">
37985         <callback name="started">
37986           <return-value transfer-ownership="none">
37987             <type name="none" c:type="void"/>
37988           </return-value>
37989           <parameters>
37990             <parameter name="timeline" transfer-ownership="none">
37991               <type name="Timeline" c:type="ClutterTimeline*"/>
37992             </parameter>
37993           </parameters>
37994         </callback>
37995       </field>
37996       <field name="completed">
37997         <callback name="completed">
37998           <return-value transfer-ownership="none">
37999             <type name="none" c:type="void"/>
38000           </return-value>
38001           <parameters>
38002             <parameter name="timeline" transfer-ownership="none">
38003               <type name="Timeline" c:type="ClutterTimeline*"/>
38004             </parameter>
38005           </parameters>
38006         </callback>
38007       </field>
38008       <field name="paused">
38009         <callback name="paused">
38010           <return-value transfer-ownership="none">
38011             <type name="none" c:type="void"/>
38012           </return-value>
38013           <parameters>
38014             <parameter name="timeline" transfer-ownership="none">
38015               <type name="Timeline" c:type="ClutterTimeline*"/>
38016             </parameter>
38017           </parameters>
38018         </callback>
38019       </field>
38020       <field name="new_frame">
38021         <callback name="new_frame">
38022           <return-value transfer-ownership="none">
38023             <type name="none" c:type="void"/>
38024           </return-value>
38025           <parameters>
38026             <parameter name="timeline" transfer-ownership="none">
38027               <type name="Timeline" c:type="ClutterTimeline*"/>
38028             </parameter>
38029             <parameter name="msecs" transfer-ownership="none">
38030               <type name="gint" c:type="gint"/>
38031             </parameter>
38032           </parameters>
38033         </callback>
38034       </field>
38035       <field name="marker_reached">
38036         <callback name="marker_reached">
38037           <return-value transfer-ownership="none">
38038             <type name="none" c:type="void"/>
38039           </return-value>
38040           <parameters>
38041             <parameter name="timeline" transfer-ownership="none">
38042               <type name="Timeline" c:type="ClutterTimeline*"/>
38043             </parameter>
38044             <parameter name="marker_name" transfer-ownership="none">
38045               <type name="utf8" c:type="gchar*"/>
38046             </parameter>
38047             <parameter name="frame_num" transfer-ownership="none">
38048               <type name="gint" c:type="gint"/>
38049             </parameter>
38050           </parameters>
38051         </callback>
38052       </field>
38053       <field name="_clutter_timeline_1" introspectable="0">
38054         <callback name="_clutter_timeline_1">
38055           <return-value transfer-ownership="none">
38056             <type name="none" c:type="void"/>
38057           </return-value>
38058         </callback>
38059       </field>
38060       <field name="_clutter_timeline_2" introspectable="0">
38061         <callback name="_clutter_timeline_2">
38062           <return-value transfer-ownership="none">
38063             <type name="none" c:type="void"/>
38064           </return-value>
38065         </callback>
38066       </field>
38067       <field name="_clutter_timeline_3" introspectable="0">
38068         <callback name="_clutter_timeline_3">
38069           <return-value transfer-ownership="none">
38070             <type name="none" c:type="void"/>
38071           </return-value>
38072         </callback>
38073       </field>
38074       <field name="_clutter_timeline_4" introspectable="0">
38075         <callback name="_clutter_timeline_4">
38076           <return-value transfer-ownership="none">
38077             <type name="none" c:type="void"/>
38078           </return-value>
38079         </callback>
38080       </field>
38081       <field name="_clutter_timeline_5" introspectable="0">
38082         <callback name="_clutter_timeline_5">
38083           <return-value transfer-ownership="none">
38084             <type name="none" c:type="void"/>
38085           </return-value>
38086         </callback>
38087       </field>
38088     </record>
38089     <enumeration name="TimelineDirection"
38090                  version="0.6"
38091                  glib:type-name="ClutterTimelineDirection"
38092                  glib:get-type="clutter_timeline_direction_get_type"
38093                  c:type="ClutterTimelineDirection">
38094       <doc xml:whitespace="preserve">The direction of a #ClutterTimeline</doc>
38095       <member name="forward"
38096               value="0"
38097               c:identifier="CLUTTER_TIMELINE_FORWARD"
38098               glib:nick="forward"/>
38099       <member name="backward"
38100               value="1"
38101               c:identifier="CLUTTER_TIMELINE_BACKWARD"
38102               glib:nick="backward"/>
38103     </enumeration>
38104     <record name="TimelinePrivate"
38105             c:type="ClutterTimelinePrivate"
38106             disguised="1">
38107     </record>
38108     <record name="TimeoutPool"
38109             c:type="ClutterTimeoutPool"
38110             disguised="1"
38111             version="0.6"
38112             introspectable="0"
38113             deprecated="1.6">
38114       <doc xml:whitespace="preserve">&lt;structname&gt;ClutterTimeoutPool&lt;/structname&gt; is an opaque structure
38115 whose members cannot be directly accessed.</doc>
38116       <method name="add"
38117               c:identifier="clutter_timeout_pool_add"
38118               version="0.4"
38119               deprecated="1.6">
38120         <doc xml:whitespace="preserve">Sets a function to be called at regular intervals, and puts it inside
38121 the @pool. The function is repeatedly called until it returns %FALSE,
38122 at which point the timeout is automatically destroyed and the function
38123 won't be called again. If @notify is not %NULL, the @notify function
38124 will be called. The first call to @func will be at the end of @interval.
38125 Since Clutter 0.8 this will try to compensate for delays. For
38126 example, if @func takes half the interval time to execute then the
38127 function will be called again half the interval time after it
38128 finished. Before version 0.8 it would not fire until a full
38129 interval after the function completes so the delay between calls
38130 would be @interval * 1.5. This function does not however try to
38131 invoke the function multiple times to catch up missing frames if
38132 Use clutter_timeout_pool_remove() to stop the timeout.</doc>
38133         <return-value transfer-ownership="none">
38134           <doc xml:whitespace="preserve">the ID (greater than 0) of the timeout inside the pool.</doc>
38135           <type name="guint" c:type="guint"/>
38136         </return-value>
38137         <parameters>
38138           <parameter name="fps" transfer-ownership="none">
38139             <doc xml:whitespace="preserve">the time between calls to the function, in frames per second</doc>
38140             <type name="guint" c:type="guint"/>
38141           </parameter>
38142           <parameter name="func"
38143                      transfer-ownership="none"
38144                      scope="notified"
38145                      closure="2"
38146                      destroy="3">
38147             <doc xml:whitespace="preserve">function to call</doc>
38148             <type name="GLib.SourceFunc" c:type="GSourceFunc"/>
38149           </parameter>
38150           <parameter name="data" transfer-ownership="none">
38151             <doc xml:whitespace="preserve">data to pass to the function, or %NULL</doc>
38152             <type name="gpointer" c:type="gpointer"/>
38153           </parameter>
38154           <parameter name="notify" transfer-ownership="none" scope="async">
38155             <doc xml:whitespace="preserve">function to call when the timeout is removed, or %NULL</doc>
38156             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
38157           </parameter>
38158         </parameters>
38159       </method>
38160       <method name="remove"
38161               c:identifier="clutter_timeout_pool_remove"
38162               version="0.4"
38163               deprecated="1.6">
38164         <doc xml:whitespace="preserve">Removes a timeout function with @id_ from the timeout pool. The id
38165 is the same returned when adding a function to the timeout pool with
38166 clutter_timeout_pool_add().</doc>
38167         <return-value transfer-ownership="none">
38168           <type name="none" c:type="void"/>
38169         </return-value>
38170         <parameters>
38171           <parameter name="id_" transfer-ownership="none">
38172             <doc xml:whitespace="preserve">the id of the timeout to remove</doc>
38173             <type name="guint" c:type="guint"/>
38174           </parameter>
38175         </parameters>
38176       </method>
38177     </record>
38178     <constant name="ToDoList" value="269025055">
38179       <type name="gint" c:type="gint"/>
38180     </constant>
38181     <constant name="Tools" value="269025153">
38182       <type name="gint" c:type="gint"/>
38183     </constant>
38184     <constant name="TopMenu" value="269025186">
38185       <type name="gint" c:type="gint"/>
38186     </constant>
38187     <constant name="TouchpadOff" value="269025201">
38188       <type name="gint" c:type="gint"/>
38189     </constant>
38190     <constant name="TouchpadOn" value="269025200">
38191       <type name="gint" c:type="gint"/>
38192     </constant>
38193     <constant name="TouchpadToggle" value="269025193">
38194       <type name="gint" c:type="gint"/>
38195     </constant>
38196     <constant name="Touroku" value="65323">
38197       <type name="gint" c:type="gint"/>
38198     </constant>
38199     <constant name="Travel" value="269025154">
38200       <type name="gint" c:type="gint"/>
38201     </constant>
38202     <constant name="Tslash" value="940">
38203       <type name="gint" c:type="gint"/>
38204     </constant>
38205     <constant name="U" value="85">
38206       <type name="gint" c:type="gint"/>
38207     </constant>
38208     <constant name="UWB" value="269025174">
38209       <type name="gint" c:type="gint"/>
38210     </constant>
38211     <constant name="Uacute" value="218">
38212       <type name="gint" c:type="gint"/>
38213     </constant>
38214     <constant name="Ubelowdot" value="16785124">
38215       <type name="gint" c:type="gint"/>
38216     </constant>
38217     <constant name="Ubreve" value="733">
38218       <type name="gint" c:type="gint"/>
38219     </constant>
38220     <constant name="Ucircumflex" value="219">
38221       <type name="gint" c:type="gint"/>
38222     </constant>
38223     <constant name="Udiaeresis" value="220">
38224       <type name="gint" c:type="gint"/>
38225     </constant>
38226     <constant name="Udoubleacute" value="475">
38227       <type name="gint" c:type="gint"/>
38228     </constant>
38229     <constant name="Ugrave" value="217">
38230       <type name="gint" c:type="gint"/>
38231     </constant>
38232     <constant name="Uhook" value="16785126">
38233       <type name="gint" c:type="gint"/>
38234     </constant>
38235     <constant name="Uhorn" value="16777647">
38236       <type name="gint" c:type="gint"/>
38237     </constant>
38238     <constant name="Uhornacute" value="16785128">
38239       <type name="gint" c:type="gint"/>
38240     </constant>
38241     <constant name="Uhornbelowdot" value="16785136">
38242       <type name="gint" c:type="gint"/>
38243     </constant>
38244     <constant name="Uhorngrave" value="16785130">
38245       <type name="gint" c:type="gint"/>
38246     </constant>
38247     <constant name="Uhornhook" value="16785132">
38248       <type name="gint" c:type="gint"/>
38249     </constant>
38250     <constant name="Uhorntilde" value="16785134">
38251       <type name="gint" c:type="gint"/>
38252     </constant>
38253     <constant name="Ukrainian_GHE_WITH_UPTURN" value="1725">
38254       <type name="gint" c:type="gint"/>
38255     </constant>
38256     <constant name="Ukrainian_I" value="1718">
38257       <type name="gint" c:type="gint"/>
38258     </constant>
38259     <constant name="Ukrainian_IE" value="1716">
38260       <type name="gint" c:type="gint"/>
38261     </constant>
38262     <constant name="Ukrainian_YI" value="1719">
38263       <type name="gint" c:type="gint"/>
38264     </constant>
38265     <constant name="Ukrainian_ghe_with_upturn" value="1709">
38266       <type name="gint" c:type="gint"/>
38267     </constant>
38268     <constant name="Ukrainian_i" value="1702">
38269       <type name="gint" c:type="gint"/>
38270     </constant>
38271     <constant name="Ukrainian_ie" value="1700">
38272       <type name="gint" c:type="gint"/>
38273     </constant>
38274     <constant name="Ukrainian_yi" value="1703">
38275       <type name="gint" c:type="gint"/>
38276     </constant>
38277     <constant name="Ukranian_I" value="1718">
38278       <type name="gint" c:type="gint"/>
38279     </constant>
38280     <constant name="Ukranian_JE" value="1716">
38281       <type name="gint" c:type="gint"/>
38282     </constant>
38283     <constant name="Ukranian_YI" value="1719">
38284       <type name="gint" c:type="gint"/>
38285     </constant>
38286     <constant name="Ukranian_i" value="1702">
38287       <type name="gint" c:type="gint"/>
38288     </constant>
38289     <constant name="Ukranian_je" value="1700">
38290       <type name="gint" c:type="gint"/>
38291     </constant>
38292     <constant name="Ukranian_yi" value="1703">
38293       <type name="gint" c:type="gint"/>
38294     </constant>
38295     <constant name="Umacron" value="990">
38296       <type name="gint" c:type="gint"/>
38297     </constant>
38298     <constant name="Undo" value="65381">
38299       <type name="gint" c:type="gint"/>
38300     </constant>
38301     <constant name="Ungrab" value="269024800">
38302       <type name="gint" c:type="gint"/>
38303     </constant>
38304     <enumeration name="UnitType"
38305                  version="1.0"
38306                  glib:type-name="ClutterUnitType"
38307                  glib:get-type="clutter_unit_type_get_type"
38308                  c:type="ClutterUnitType">
38309       <doc xml:whitespace="preserve">The type of unit in which a value is expressed
38310 This enumeration might be expanded at later date</doc>
38311       <member name="pixel"
38312               value="0"
38313               c:identifier="CLUTTER_UNIT_PIXEL"
38314               glib:nick="pixel"/>
38315       <member name="em"
38316               value="1"
38317               c:identifier="CLUTTER_UNIT_EM"
38318               glib:nick="em"/>
38319       <member name="mm"
38320               value="2"
38321               c:identifier="CLUTTER_UNIT_MM"
38322               glib:nick="mm"/>
38323       <member name="point"
38324               value="3"
38325               c:identifier="CLUTTER_UNIT_POINT"
38326               glib:nick="point"/>
38327       <member name="cm"
38328               value="4"
38329               c:identifier="CLUTTER_UNIT_CM"
38330               glib:nick="cm"/>
38331     </enumeration>
38332     <record name="Units"
38333             c:type="ClutterUnits"
38334             version="1.0"
38335             glib:type-name="ClutterUnits"
38336             glib:get-type="clutter_units_get_type"
38337             c:symbol-prefix="units">
38338       <doc xml:whitespace="preserve">An opaque structure, to be used to store sizing and positioning
38339 values along with their unit.</doc>
38340       <field name="unit_type" readable="0" private="1">
38341         <type name="UnitType" c:type="ClutterUnitType"/>
38342       </field>
38343       <field name="value" readable="0" private="1">
38344         <type name="gfloat" c:type="gfloat"/>
38345       </field>
38346       <field name="pixels" readable="0" private="1">
38347         <type name="gfloat" c:type="gfloat"/>
38348       </field>
38349       <field name="pixels_set" readable="0" private="1">
38350         <type name="guint" c:type="guint"/>
38351       </field>
38352       <field name="serial" readable="0" private="1">
38353         <type name="gint32" c:type="gint32"/>
38354       </field>
38355       <field name="__padding_1" readable="0" private="1">
38356         <type name="gint32" c:type="gint32"/>
38357       </field>
38358       <field name="__padding_2" readable="0" private="1">
38359         <type name="gint64" c:type="gint64"/>
38360       </field>
38361       <method name="copy" c:identifier="clutter_units_copy" version="1.0">
38362         <doc xml:whitespace="preserve">Copies @units
38363 #ClutterUnits structure. Use clutter_units_free() to free
38364 the allocated resources</doc>
38365         <return-value transfer-ownership="full">
38366           <doc xml:whitespace="preserve">the newly created copy of a</doc>
38367           <type name="Units" c:type="ClutterUnits*"/>
38368         </return-value>
38369       </method>
38370       <method name="free" c:identifier="clutter_units_free" version="1.0">
38371         <doc xml:whitespace="preserve">Frees the resources allocated by @units
38372 You should only call this function on a #ClutterUnits
38373 created using clutter_units_copy()</doc>
38374         <return-value transfer-ownership="none">
38375           <type name="none" c:type="void"/>
38376         </return-value>
38377       </method>
38378       <method name="from_cm"
38379               c:identifier="clutter_units_from_cm"
38380               version="1.2">
38381         <doc xml:whitespace="preserve">Stores a value in centimeters inside @units</doc>
38382         <return-value transfer-ownership="none">
38383           <type name="none" c:type="void"/>
38384         </return-value>
38385         <parameters>
38386           <parameter name="cm" transfer-ownership="none">
38387             <doc xml:whitespace="preserve">centimeters</doc>
38388             <type name="gfloat" c:type="gfloat"/>
38389           </parameter>
38390         </parameters>
38391       </method>
38392       <method name="from_em"
38393               c:identifier="clutter_units_from_em"
38394               version="1.0">
38395         <doc xml:whitespace="preserve">Stores a value in em inside @units, using the default font
38396 name as returned by clutter_backend_get_font_name()</doc>
38397         <return-value transfer-ownership="none">
38398           <type name="none" c:type="void"/>
38399         </return-value>
38400         <parameters>
38401           <parameter name="em" transfer-ownership="none">
38402             <doc xml:whitespace="preserve">em</doc>
38403             <type name="gfloat" c:type="gfloat"/>
38404           </parameter>
38405         </parameters>
38406       </method>
38407       <method name="from_em_for_font"
38408               c:identifier="clutter_units_from_em_for_font"
38409               version="1.0">
38410         <doc xml:whitespace="preserve">Stores a value in em inside @units using @font_name</doc>
38411         <return-value transfer-ownership="none">
38412           <type name="none" c:type="void"/>
38413         </return-value>
38414         <parameters>
38415           <parameter name="font_name" transfer-ownership="none" allow-none="1">
38416             <doc xml:whitespace="preserve">the font name and size</doc>
38417             <type name="utf8" c:type="gchar*"/>
38418           </parameter>
38419           <parameter name="em" transfer-ownership="none">
38420             <doc xml:whitespace="preserve">em</doc>
38421             <type name="gfloat" c:type="gfloat"/>
38422           </parameter>
38423         </parameters>
38424       </method>
38425       <method name="from_mm"
38426               c:identifier="clutter_units_from_mm"
38427               version="1.0">
38428         <doc xml:whitespace="preserve">Stores a value in millimiters inside @units</doc>
38429         <return-value transfer-ownership="none">
38430           <type name="none" c:type="void"/>
38431         </return-value>
38432         <parameters>
38433           <parameter name="mm" transfer-ownership="none">
38434             <doc xml:whitespace="preserve">millimeters</doc>
38435             <type name="gfloat" c:type="gfloat"/>
38436           </parameter>
38437         </parameters>
38438       </method>
38439       <method name="from_pixels"
38440               c:identifier="clutter_units_from_pixels"
38441               version="1.0">
38442         <doc xml:whitespace="preserve">Stores a value in pixels inside @units</doc>
38443         <return-value transfer-ownership="none">
38444           <type name="none" c:type="void"/>
38445         </return-value>
38446         <parameters>
38447           <parameter name="px" transfer-ownership="none">
38448             <doc xml:whitespace="preserve">pixels</doc>
38449             <type name="gint" c:type="gint"/>
38450           </parameter>
38451         </parameters>
38452       </method>
38453       <method name="from_pt"
38454               c:identifier="clutter_units_from_pt"
38455               version="1.0">
38456         <doc xml:whitespace="preserve">Stores a value in typographic points inside @units</doc>
38457         <return-value transfer-ownership="none">
38458           <type name="none" c:type="void"/>
38459         </return-value>
38460         <parameters>
38461           <parameter name="pt" transfer-ownership="none">
38462             <doc xml:whitespace="preserve">typographic points</doc>
38463             <type name="gfloat" c:type="gfloat"/>
38464           </parameter>
38465         </parameters>
38466       </method>
38467       <method name="from_string"
38468               c:identifier="clutter_units_from_string"
38469               version="1.0">
38470         <doc xml:whitespace="preserve">Parses a value and updates @units with it
38471 A #ClutterUnits expressed in string should match:
38472 |[
38473 | digit* sep digit+
38474 ]|
38475 For instance, these are valid strings:
38476 |[
38477 10 px
38478 5.1 em
38479 24 pt
38480 12.6 mm
38481 .3 cm
38482 ]|
38483 While these are not:
38484 |[
38485 42 cats
38486 omg!1!ponies
38487 ]|
38488 &lt;note&gt;&lt;para&gt;If no unit is specified, pixels are assumed.&lt;/para&gt;&lt;/note&gt;
38489 and %FALSE otherwise</doc>
38490         <return-value transfer-ownership="none">
38491           <doc xml:whitespace="preserve">%TRUE if the string was successfully parsed,</doc>
38492           <type name="gboolean" c:type="gboolean"/>
38493         </return-value>
38494         <parameters>
38495           <parameter name="str" transfer-ownership="none">
38496             <doc xml:whitespace="preserve">the string to convert</doc>
38497             <type name="utf8" c:type="gchar*"/>
38498           </parameter>
38499         </parameters>
38500       </method>
38501       <method name="get_unit_type"
38502               c:identifier="clutter_units_get_unit_type"
38503               version="1.0">
38504         <doc xml:whitespace="preserve">Retrieves the unit type of the value stored inside @units</doc>
38505         <return-value transfer-ownership="none">
38506           <doc xml:whitespace="preserve">a unit type</doc>
38507           <type name="UnitType" c:type="ClutterUnitType"/>
38508         </return-value>
38509       </method>
38510       <method name="get_unit_value"
38511               c:identifier="clutter_units_get_unit_value"
38512               version="1.0">
38513         <doc xml:whitespace="preserve">Retrieves the value stored inside @units</doc>
38514         <return-value transfer-ownership="none">
38515           <doc xml:whitespace="preserve">the value stored inside a #ClutterUnits</doc>
38516           <type name="gfloat" c:type="gfloat"/>
38517         </return-value>
38518       </method>
38519       <method name="to_pixels"
38520               c:identifier="clutter_units_to_pixels"
38521               version="1.0">
38522         <doc xml:whitespace="preserve">Converts a value in #ClutterUnits to pixels</doc>
38523         <return-value transfer-ownership="none">
38524           <doc xml:whitespace="preserve">the value in pixels</doc>
38525           <type name="gfloat" c:type="gfloat"/>
38526         </return-value>
38527       </method>
38528       <method name="to_string"
38529               c:identifier="clutter_units_to_string"
38530               version="1.0">
38531         <doc xml:whitespace="preserve">Converts @units into a string
38532 See clutter_units_from_string() for the units syntax and for
38533 examples of output
38534 &lt;note&gt;Fractional values are truncated to the second decimal
38535 position for em, mm and cm, and to the first decimal position for
38536 typographic points. Pixels are integers.&lt;/note&gt;
38537 #ClutterUnits value. Use g_free() to free the string</doc>
38538         <return-value transfer-ownership="full">
38539           <doc xml:whitespace="preserve">a newly allocated string containing the encoded</doc>
38540           <type name="utf8" c:type="gchar*"/>
38541         </return-value>
38542       </method>
38543     </record>
38544     <constant name="Uogonek" value="985">
38545       <type name="gint" c:type="gint"/>
38546     </constant>
38547     <constant name="Up" value="65362">
38548       <type name="gint" c:type="gint"/>
38549     </constant>
38550     <constant name="Uring" value="473">
38551       <type name="gint" c:type="gint"/>
38552     </constant>
38553     <constant name="User1KB" value="269025157">
38554       <type name="gint" c:type="gint"/>
38555     </constant>
38556     <constant name="User2KB" value="269025158">
38557       <type name="gint" c:type="gint"/>
38558     </constant>
38559     <constant name="UserPB" value="269025156">
38560       <type name="gint" c:type="gint"/>
38561     </constant>
38562     <constant name="Utilde" value="989">
38563       <type name="gint" c:type="gint"/>
38564     </constant>
38565     <constant name="V" value="86">
38566       <type name="gint" c:type="gint"/>
38567     </constant>
38568     <constant name="VERSION" value="1.600000">
38569       <type name="gdouble" c:type="gdouble"/>
38570     </constant>
38571     <constant name="VERSION_HEX" value="0">
38572       <type name="gint" c:type="gint"/>
38573     </constant>
38574     <constant name="VERSION_S" value="1.6.14">
38575       <type name="utf8" c:type="gchar*"/>
38576     </constant>
38577     <constant name="VendorHome" value="269025076">
38578       <type name="gint" c:type="gint"/>
38579     </constant>
38580     <record name="Vertex"
38581             c:type="ClutterVertex"
38582             version="0.4"
38583             glib:type-name="ClutterVertex"
38584             glib:get-type="clutter_vertex_get_type"
38585             c:symbol-prefix="vertex">
38586       <doc xml:whitespace="preserve">Vertex of an actor in 3D space, expressed in pixels</doc>
38587       <field name="x" writable="1">
38588         <type name="gfloat" c:type="gfloat"/>
38589       </field>
38590       <field name="y" writable="1">
38591         <type name="gfloat" c:type="gfloat"/>
38592       </field>
38593       <field name="z" writable="1">
38594         <type name="gfloat" c:type="gfloat"/>
38595       </field>
38596       <constructor name="new" c:identifier="clutter_vertex_new" version="1.0">
38597         <doc xml:whitespace="preserve">Creates a new #ClutterVertex for the point in 3D space
38598 identified by the 3 coordinates @x, @y, @z
38599 clutter_vertex_free() to free the resources</doc>
38600         <return-value transfer-ownership="full">
38601           <doc xml:whitespace="preserve">the newly allocate #ClutterVertex. Use</doc>
38602           <type name="Vertex" c:type="ClutterVertex*"/>
38603         </return-value>
38604         <parameters>
38605           <parameter name="x" transfer-ownership="none">
38606             <doc xml:whitespace="preserve">X coordinate</doc>
38607             <type name="gfloat" c:type="gfloat"/>
38608           </parameter>
38609           <parameter name="y" transfer-ownership="none">
38610             <doc xml:whitespace="preserve">Y coordinate</doc>
38611             <type name="gfloat" c:type="gfloat"/>
38612           </parameter>
38613           <parameter name="z" transfer-ownership="none">
38614             <doc xml:whitespace="preserve">Z coordinate</doc>
38615             <type name="gfloat" c:type="gfloat"/>
38616           </parameter>
38617         </parameters>
38618       </constructor>
38619       <method name="copy" c:identifier="clutter_vertex_copy" version="1.0">
38620         <doc xml:whitespace="preserve">Copies @vertex
38621 clutter_vertex_free() to free the allocated resources</doc>
38622         <return-value transfer-ownership="full">
38623           <doc xml:whitespace="preserve">a newly allocated copy of #ClutterVertex. Use</doc>
38624           <type name="Vertex" c:type="ClutterVertex*"/>
38625         </return-value>
38626       </method>
38627       <method name="equal" c:identifier="clutter_vertex_equal" version="1.0">
38628         <doc xml:whitespace="preserve">Compares @vertex_a and @vertex_b for equality</doc>
38629         <return-value transfer-ownership="none">
38630           <doc xml:whitespace="preserve">%TRUE if the passed #ClutterVertex are equal</doc>
38631           <type name="gboolean" c:type="gboolean"/>
38632         </return-value>
38633         <parameters>
38634           <parameter name="vertex_b" transfer-ownership="none">
38635             <doc xml:whitespace="preserve">a #ClutterVertex</doc>
38636             <type name="Vertex" c:type="ClutterVertex*"/>
38637           </parameter>
38638         </parameters>
38639       </method>
38640       <method name="free" c:identifier="clutter_vertex_free" version="1.0">
38641         <doc xml:whitespace="preserve">Frees a #ClutterVertex allocated using clutter_vertex_copy()</doc>
38642         <return-value transfer-ownership="none">
38643           <type name="none" c:type="void"/>
38644         </return-value>
38645       </method>
38646     </record>
38647     <constant name="Video" value="269025159">
38648       <type name="gint" c:type="gint"/>
38649     </constant>
38650     <constant name="View" value="269025185">
38651       <type name="gint" c:type="gint"/>
38652     </constant>
38653     <constant name="VoidSymbol" value="16777215">
38654       <type name="gint" c:type="gint"/>
38655     </constant>
38656     <constant name="W" value="87">
38657       <type name="gint" c:type="gint"/>
38658     </constant>
38659     <constant name="WINDOWING_GLX" value="1">
38660       <type name="gint" c:type="gint"/>
38661     </constant>
38662     <constant name="WINDOWING_X11" value="1">
38663       <type name="gint" c:type="gint"/>
38664     </constant>
38665     <constant name="WLAN" value="269025173">
38666       <type name="gint" c:type="gint"/>
38667     </constant>
38668     <constant name="WWW" value="269025070">
38669       <type name="gint" c:type="gint"/>
38670     </constant>
38671     <constant name="Wacute" value="16785026">
38672       <type name="gint" c:type="gint"/>
38673     </constant>
38674     <constant name="WakeUp" value="269025067">
38675       <type name="gint" c:type="gint"/>
38676     </constant>
38677     <constant name="Wcircumflex" value="16777588">
38678       <type name="gint" c:type="gint"/>
38679     </constant>
38680     <constant name="Wdiaeresis" value="16785028">
38681       <type name="gint" c:type="gint"/>
38682     </constant>
38683     <constant name="WebCam" value="269025167">
38684       <type name="gint" c:type="gint"/>
38685     </constant>
38686     <constant name="Wgrave" value="16785024">
38687       <type name="gint" c:type="gint"/>
38688     </constant>
38689     <constant name="WheelButton" value="269025160">
38690       <type name="gint" c:type="gint"/>
38691     </constant>
38692     <constant name="WindowClear" value="269025109">
38693       <type name="gint" c:type="gint"/>
38694     </constant>
38695     <constant name="WonSign" value="16785577">
38696       <type name="gint" c:type="gint"/>
38697     </constant>
38698     <constant name="Word" value="269025161">
38699       <type name="gint" c:type="gint"/>
38700     </constant>
38701     <constant name="X" value="88">
38702       <type name="gint" c:type="gint"/>
38703     </constant>
38704     <enumeration name="X11FilterReturn"
38705                  glib:type-name="ClutterX11FilterReturn"
38706                  glib:get-type="clutter_x11_filter_return_get_type"
38707                  c:type="ClutterX11FilterReturn">
38708       <member name="continue"
38709               value="0"
38710               c:identifier="CLUTTER_X11_FILTER_CONTINUE"
38711               glib:nick="continue"/>
38712       <member name="translate"
38713               value="1"
38714               c:identifier="CLUTTER_X11_FILTER_TRANSLATE"
38715               glib:nick="translate"/>
38716       <member name="remove"
38717               value="2"
38718               c:identifier="CLUTTER_X11_FILTER_REMOVE"
38719               glib:nick="remove"/>
38720     </enumeration>
38721     <enumeration name="X11XInputEventTypes"
38722                  glib:type-name="ClutterX11XInputEventTypes"
38723                  glib:get-type="clutter_x11_xinput_event_types_get_type"
38724                  c:type="ClutterX11XInputEventTypes">
38725       <member name="key_press_event"
38726               value="0"
38727               c:identifier="CLUTTER_X11_XINPUT_KEY_PRESS_EVENT"
38728               glib:nick="key-press-event"/>
38729       <member name="key_release_event"
38730               value="1"
38731               c:identifier="CLUTTER_X11_XINPUT_KEY_RELEASE_EVENT"
38732               glib:nick="key-release-event"/>
38733       <member name="button_press_event"
38734               value="2"
38735               c:identifier="CLUTTER_X11_XINPUT_BUTTON_PRESS_EVENT"
38736               glib:nick="button-press-event"/>
38737       <member name="button_release_event"
38738               value="3"
38739               c:identifier="CLUTTER_X11_XINPUT_BUTTON_RELEASE_EVENT"
38740               glib:nick="button-release-event"/>
38741       <member name="motion_notify_event"
38742               value="4"
38743               c:identifier="CLUTTER_X11_XINPUT_MOTION_NOTIFY_EVENT"
38744               glib:nick="motion-notify-event"/>
38745       <member name="last_event"
38746               value="5"
38747               c:identifier="CLUTTER_X11_XINPUT_LAST_EVENT"
38748               glib:nick="last-event"/>
38749     </enumeration>
38750     <constant name="Xabovedot" value="16785034">
38751       <type name="gint" c:type="gint"/>
38752     </constant>
38753     <constant name="Xfer" value="269025162">
38754       <type name="gint" c:type="gint"/>
38755     </constant>
38756     <constant name="Y" value="89">
38757       <type name="gint" c:type="gint"/>
38758     </constant>
38759     <constant name="Yacute" value="221">
38760       <type name="gint" c:type="gint"/>
38761     </constant>
38762     <constant name="Ybelowdot" value="16785140">
38763       <type name="gint" c:type="gint"/>
38764     </constant>
38765     <constant name="Ycircumflex" value="16777590">
38766       <type name="gint" c:type="gint"/>
38767     </constant>
38768     <constant name="Ydiaeresis" value="5054">
38769       <type name="gint" c:type="gint"/>
38770     </constant>
38771     <constant name="Yellow" value="269025189">
38772       <type name="gint" c:type="gint"/>
38773     </constant>
38774     <constant name="Ygrave" value="16785138">
38775       <type name="gint" c:type="gint"/>
38776     </constant>
38777     <constant name="Yhook" value="16785142">
38778       <type name="gint" c:type="gint"/>
38779     </constant>
38780     <constant name="Ytilde" value="16785144">
38781       <type name="gint" c:type="gint"/>
38782     </constant>
38783     <constant name="Z" value="90">
38784       <type name="gint" c:type="gint"/>
38785     </constant>
38786     <constant name="Zabovedot" value="431">
38787       <type name="gint" c:type="gint"/>
38788     </constant>
38789     <constant name="Zacute" value="428">
38790       <type name="gint" c:type="gint"/>
38791     </constant>
38792     <constant name="Zcaron" value="430">
38793       <type name="gint" c:type="gint"/>
38794     </constant>
38795     <constant name="Zen_Koho" value="65341">
38796       <type name="gint" c:type="gint"/>
38797     </constant>
38798     <constant name="Zenkaku" value="65320">
38799       <type name="gint" c:type="gint"/>
38800     </constant>
38801     <constant name="Zenkaku_Hankaku" value="65322">
38802       <type name="gint" c:type="gint"/>
38803     </constant>
38804     <constant name="ZoomIn" value="269025163">
38805       <type name="gint" c:type="gint"/>
38806     </constant>
38807     <constant name="ZoomOut" value="269025164">
38808       <type name="gint" c:type="gint"/>
38809     </constant>
38810     <constant name="Zstroke" value="16777653">
38811       <type name="gint" c:type="gint"/>
38812     </constant>
38813     <constant name="a" value="97">
38814       <type name="gint" c:type="gint"/>
38815     </constant>
38816     <constant name="aacute" value="225">
38817       <type name="gint" c:type="gint"/>
38818     </constant>
38819     <constant name="abelowdot" value="16785057">
38820       <type name="gint" c:type="gint"/>
38821     </constant>
38822     <constant name="abovedot" value="511">
38823       <type name="gint" c:type="gint"/>
38824     </constant>
38825     <constant name="abreve" value="483">
38826       <type name="gint" c:type="gint"/>
38827     </constant>
38828     <constant name="abreveacute" value="16785071">
38829       <type name="gint" c:type="gint"/>
38830     </constant>
38831     <constant name="abrevebelowdot" value="16785079">
38832       <type name="gint" c:type="gint"/>
38833     </constant>
38834     <constant name="abrevegrave" value="16785073">
38835       <type name="gint" c:type="gint"/>
38836     </constant>
38837     <constant name="abrevehook" value="16785075">
38838       <type name="gint" c:type="gint"/>
38839     </constant>
38840     <constant name="abrevetilde" value="16785077">
38841       <type name="gint" c:type="gint"/>
38842     </constant>
38843     <constant name="acircumflex" value="226">
38844       <type name="gint" c:type="gint"/>
38845     </constant>
38846     <constant name="acircumflexacute" value="16785061">
38847       <type name="gint" c:type="gint"/>
38848     </constant>
38849     <constant name="acircumflexbelowdot" value="16785069">
38850       <type name="gint" c:type="gint"/>
38851     </constant>
38852     <constant name="acircumflexgrave" value="16785063">
38853       <type name="gint" c:type="gint"/>
38854     </constant>
38855     <constant name="acircumflexhook" value="16785065">
38856       <type name="gint" c:type="gint"/>
38857     </constant>
38858     <constant name="acircumflextilde" value="16785067">
38859       <type name="gint" c:type="gint"/>
38860     </constant>
38861     <constant name="acute" value="180">
38862       <type name="gint" c:type="gint"/>
38863     </constant>
38864     <constant name="adiaeresis" value="228">
38865       <type name="gint" c:type="gint"/>
38866     </constant>
38867     <constant name="ae" value="230">
38868       <type name="gint" c:type="gint"/>
38869     </constant>
38870     <constant name="agrave" value="224">
38871       <type name="gint" c:type="gint"/>
38872     </constant>
38873     <constant name="ahook" value="16785059">
38874       <type name="gint" c:type="gint"/>
38875     </constant>
38876     <constant name="amacron" value="992">
38877       <type name="gint" c:type="gint"/>
38878     </constant>
38879     <constant name="ampersand" value="38">
38880       <type name="gint" c:type="gint"/>
38881     </constant>
38882     <constant name="aogonek" value="433">
38883       <type name="gint" c:type="gint"/>
38884     </constant>
38885     <constant name="apostrophe" value="39">
38886       <type name="gint" c:type="gint"/>
38887     </constant>
38888     <constant name="approxeq" value="16785992">
38889       <type name="gint" c:type="gint"/>
38890     </constant>
38891     <constant name="approximate" value="2248">
38892       <type name="gint" c:type="gint"/>
38893     </constant>
38894     <constant name="aring" value="229">
38895       <type name="gint" c:type="gint"/>
38896     </constant>
38897     <constant name="asciicircum" value="94">
38898       <type name="gint" c:type="gint"/>
38899     </constant>
38900     <constant name="asciitilde" value="126">
38901       <type name="gint" c:type="gint"/>
38902     </constant>
38903     <constant name="asterisk" value="42">
38904       <type name="gint" c:type="gint"/>
38905     </constant>
38906     <constant name="at" value="64">
38907       <type name="gint" c:type="gint"/>
38908     </constant>
38909     <constant name="atilde" value="227">
38910       <type name="gint" c:type="gint"/>
38911     </constant>
38912     <constant name="b" value="98">
38913       <type name="gint" c:type="gint"/>
38914     </constant>
38915     <constant name="babovedot" value="16784899">
38916       <type name="gint" c:type="gint"/>
38917     </constant>
38918     <constant name="backslash" value="92">
38919       <type name="gint" c:type="gint"/>
38920     </constant>
38921     <constant name="ballotcross" value="2804">
38922       <type name="gint" c:type="gint"/>
38923     </constant>
38924     <constant name="bar" value="124">
38925       <type name="gint" c:type="gint"/>
38926     </constant>
38927     <function name="base_init" c:identifier="clutter_base_init">
38928       <return-value transfer-ownership="none">
38929         <type name="none" c:type="void"/>
38930       </return-value>
38931     </function>
38932     <constant name="because" value="16785973">
38933       <type name="gint" c:type="gint"/>
38934     </constant>
38935     <constant name="blank" value="2527">
38936       <type name="gint" c:type="gint"/>
38937     </constant>
38938     <constant name="botintegral" value="2213">
38939       <type name="gint" c:type="gint"/>
38940     </constant>
38941     <constant name="botleftparens" value="2220">
38942       <type name="gint" c:type="gint"/>
38943     </constant>
38944     <constant name="botleftsqbracket" value="2216">
38945       <type name="gint" c:type="gint"/>
38946     </constant>
38947     <constant name="botleftsummation" value="2226">
38948       <type name="gint" c:type="gint"/>
38949     </constant>
38950     <constant name="botrightparens" value="2222">
38951       <type name="gint" c:type="gint"/>
38952     </constant>
38953     <constant name="botrightsqbracket" value="2218">
38954       <type name="gint" c:type="gint"/>
38955     </constant>
38956     <constant name="botrightsummation" value="2230">
38957       <type name="gint" c:type="gint"/>
38958     </constant>
38959     <constant name="bott" value="2550">
38960       <type name="gint" c:type="gint"/>
38961     </constant>
38962     <constant name="botvertsummationconnector" value="2228">
38963       <type name="gint" c:type="gint"/>
38964     </constant>
38965     <constant name="braceleft" value="123">
38966       <type name="gint" c:type="gint"/>
38967     </constant>
38968     <constant name="braceright" value="125">
38969       <type name="gint" c:type="gint"/>
38970     </constant>
38971     <constant name="bracketleft" value="91">
38972       <type name="gint" c:type="gint"/>
38973     </constant>
38974     <constant name="bracketright" value="93">
38975       <type name="gint" c:type="gint"/>
38976     </constant>
38977     <constant name="braille_blank" value="16787456">
38978       <type name="gint" c:type="gint"/>
38979     </constant>
38980     <constant name="braille_dot_1" value="65521">
38981       <type name="gint" c:type="gint"/>
38982     </constant>
38983     <constant name="braille_dot_10" value="65530">
38984       <type name="gint" c:type="gint"/>
38985     </constant>
38986     <constant name="braille_dot_2" value="65522">
38987       <type name="gint" c:type="gint"/>
38988     </constant>
38989     <constant name="braille_dot_3" value="65523">
38990       <type name="gint" c:type="gint"/>
38991     </constant>
38992     <constant name="braille_dot_4" value="65524">
38993       <type name="gint" c:type="gint"/>
38994     </constant>
38995     <constant name="braille_dot_5" value="65525">
38996       <type name="gint" c:type="gint"/>
38997     </constant>
38998     <constant name="braille_dot_6" value="65526">
38999       <type name="gint" c:type="gint"/>
39000     </constant>
39001     <constant name="braille_dot_7" value="65527">
39002       <type name="gint" c:type="gint"/>
39003     </constant>
39004     <constant name="braille_dot_8" value="65528">
39005       <type name="gint" c:type="gint"/>
39006     </constant>
39007     <constant name="braille_dot_9" value="65529">
39008       <type name="gint" c:type="gint"/>
39009     </constant>
39010     <constant name="braille_dots_1" value="16787457">
39011       <type name="gint" c:type="gint"/>
39012     </constant>
39013     <constant name="braille_dots_12" value="16787459">
39014       <type name="gint" c:type="gint"/>
39015     </constant>
39016     <constant name="braille_dots_123" value="16787463">
39017       <type name="gint" c:type="gint"/>
39018     </constant>
39019     <constant name="braille_dots_1234" value="16787471">
39020       <type name="gint" c:type="gint"/>
39021     </constant>
39022     <constant name="braille_dots_12345" value="16787487">
39023       <type name="gint" c:type="gint"/>
39024     </constant>
39025     <constant name="braille_dots_123456" value="16787519">
39026       <type name="gint" c:type="gint"/>
39027     </constant>
39028     <constant name="braille_dots_1234567" value="16787583">
39029       <type name="gint" c:type="gint"/>
39030     </constant>
39031     <constant name="braille_dots_12345678" value="16787711">
39032       <type name="gint" c:type="gint"/>
39033     </constant>
39034     <constant name="braille_dots_1234568" value="16787647">
39035       <type name="gint" c:type="gint"/>
39036     </constant>
39037     <constant name="braille_dots_123457" value="16787551">
39038       <type name="gint" c:type="gint"/>
39039     </constant>
39040     <constant name="braille_dots_1234578" value="16787679">
39041       <type name="gint" c:type="gint"/>
39042     </constant>
39043     <constant name="braille_dots_123458" value="16787615">
39044       <type name="gint" c:type="gint"/>
39045     </constant>
39046     <constant name="braille_dots_12346" value="16787503">
39047       <type name="gint" c:type="gint"/>
39048     </constant>
39049     <constant name="braille_dots_123467" value="16787567">
39050       <type name="gint" c:type="gint"/>
39051     </constant>
39052     <constant name="braille_dots_1234678" value="16787695">
39053       <type name="gint" c:type="gint"/>
39054     </constant>
39055     <constant name="braille_dots_123468" value="16787631">
39056       <type name="gint" c:type="gint"/>
39057     </constant>
39058     <constant name="braille_dots_12347" value="16787535">
39059       <type name="gint" c:type="gint"/>
39060     </constant>
39061     <constant name="braille_dots_123478" value="16787663">
39062       <type name="gint" c:type="gint"/>
39063     </constant>
39064     <constant name="braille_dots_12348" value="16787599">
39065       <type name="gint" c:type="gint"/>
39066     </constant>
39067     <constant name="braille_dots_1235" value="16787479">
39068       <type name="gint" c:type="gint"/>
39069     </constant>
39070     <constant name="braille_dots_12356" value="16787511">
39071       <type name="gint" c:type="gint"/>
39072     </constant>
39073     <constant name="braille_dots_123567" value="16787575">
39074       <type name="gint" c:type="gint"/>
39075     </constant>
39076     <constant name="braille_dots_1235678" value="16787703">
39077       <type name="gint" c:type="gint"/>
39078     </constant>
39079     <constant name="braille_dots_123568" value="16787639">
39080       <type name="gint" c:type="gint"/>
39081     </constant>
39082     <constant name="braille_dots_12357" value="16787543">
39083       <type name="gint" c:type="gint"/>
39084     </constant>
39085     <constant name="braille_dots_123578" value="16787671">
39086       <type name="gint" c:type="gint"/>
39087     </constant>
39088     <constant name="braille_dots_12358" value="16787607">
39089       <type name="gint" c:type="gint"/>
39090     </constant>
39091     <constant name="braille_dots_1236" value="16787495">
39092       <type name="gint" c:type="gint"/>
39093     </constant>
39094     <constant name="braille_dots_12367" value="16787559">
39095       <type name="gint" c:type="gint"/>
39096     </constant>
39097     <constant name="braille_dots_123678" value="16787687">
39098       <type name="gint" c:type="gint"/>
39099     </constant>
39100     <constant name="braille_dots_12368" value="16787623">
39101       <type name="gint" c:type="gint"/>
39102     </constant>
39103     <constant name="braille_dots_1237" value="16787527">
39104       <type name="gint" c:type="gint"/>
39105     </constant>
39106     <constant name="braille_dots_12378" value="16787655">
39107       <type name="gint" c:type="gint"/>
39108     </constant>
39109     <constant name="braille_dots_1238" value="16787591">
39110       <type name="gint" c:type="gint"/>
39111     </constant>
39112     <constant name="braille_dots_124" value="16787467">
39113       <type name="gint" c:type="gint"/>
39114     </constant>
39115     <constant name="braille_dots_1245" value="16787483">
39116       <type name="gint" c:type="gint"/>
39117     </constant>
39118     <constant name="braille_dots_12456" value="16787515">
39119       <type name="gint" c:type="gint"/>
39120     </constant>
39121     <constant name="braille_dots_124567" value="16787579">
39122       <type name="gint" c:type="gint"/>
39123     </constant>
39124     <constant name="braille_dots_1245678" value="16787707">
39125       <type name="gint" c:type="gint"/>
39126     </constant>
39127     <constant name="braille_dots_124568" value="16787643">
39128       <type name="gint" c:type="gint"/>
39129     </constant>
39130     <constant name="braille_dots_12457" value="16787547">
39131       <type name="gint" c:type="gint"/>
39132     </constant>
39133     <constant name="braille_dots_124578" value="16787675">
39134       <type name="gint" c:type="gint"/>
39135     </constant>
39136     <constant name="braille_dots_12458" value="16787611">
39137       <type name="gint" c:type="gint"/>
39138     </constant>
39139     <constant name="braille_dots_1246" value="16787499">
39140       <type name="gint" c:type="gint"/>
39141     </constant>
39142     <constant name="braille_dots_12467" value="16787563">
39143       <type name="gint" c:type="gint"/>
39144     </constant>
39145     <constant name="braille_dots_124678" value="16787691">
39146       <type name="gint" c:type="gint"/>
39147     </constant>
39148     <constant name="braille_dots_12468" value="16787627">
39149       <type name="gint" c:type="gint"/>
39150     </constant>
39151     <constant name="braille_dots_1247" value="16787531">
39152       <type name="gint" c:type="gint"/>
39153     </constant>
39154     <constant name="braille_dots_12478" value="16787659">
39155       <type name="gint" c:type="gint"/>
39156     </constant>
39157     <constant name="braille_dots_1248" value="16787595">
39158       <type name="gint" c:type="gint"/>
39159     </constant>
39160     <constant name="braille_dots_125" value="16787475">
39161       <type name="gint" c:type="gint"/>
39162     </constant>
39163     <constant name="braille_dots_1256" value="16787507">
39164       <type name="gint" c:type="gint"/>
39165     </constant>
39166     <constant name="braille_dots_12567" value="16787571">
39167       <type name="gint" c:type="gint"/>
39168     </constant>
39169     <constant name="braille_dots_125678" value="16787699">
39170       <type name="gint" c:type="gint"/>
39171     </constant>
39172     <constant name="braille_dots_12568" value="16787635">
39173       <type name="gint" c:type="gint"/>
39174     </constant>
39175     <constant name="braille_dots_1257" value="16787539">
39176       <type name="gint" c:type="gint"/>
39177     </constant>
39178     <constant name="braille_dots_12578" value="16787667">
39179       <type name="gint" c:type="gint"/>
39180     </constant>
39181     <constant name="braille_dots_1258" value="16787603">
39182       <type name="gint" c:type="gint"/>
39183     </constant>
39184     <constant name="braille_dots_126" value="16787491">
39185       <type name="gint" c:type="gint"/>
39186     </constant>
39187     <constant name="braille_dots_1267" value="16787555">
39188       <type name="gint" c:type="gint"/>
39189     </constant>
39190     <constant name="braille_dots_12678" value="16787683">
39191       <type name="gint" c:type="gint"/>
39192     </constant>
39193     <constant name="braille_dots_1268" value="16787619">
39194       <type name="gint" c:type="gint"/>
39195     </constant>
39196     <constant name="braille_dots_127" value="16787523">
39197       <type name="gint" c:type="gint"/>
39198     </constant>
39199     <constant name="braille_dots_1278" value="16787651">
39200       <type name="gint" c:type="gint"/>
39201     </constant>
39202     <constant name="braille_dots_128" value="16787587">
39203       <type name="gint" c:type="gint"/>
39204     </constant>
39205     <constant name="braille_dots_13" value="16787461">
39206       <type name="gint" c:type="gint"/>
39207     </constant>
39208     <constant name="braille_dots_134" value="16787469">
39209       <type name="gint" c:type="gint"/>
39210     </constant>
39211     <constant name="braille_dots_1345" value="16787485">
39212       <type name="gint" c:type="gint"/>
39213     </constant>
39214     <constant name="braille_dots_13456" value="16787517">
39215       <type name="gint" c:type="gint"/>
39216     </constant>
39217     <constant name="braille_dots_134567" value="16787581">
39218       <type name="gint" c:type="gint"/>
39219     </constant>
39220     <constant name="braille_dots_1345678" value="16787709">
39221       <type name="gint" c:type="gint"/>
39222     </constant>
39223     <constant name="braille_dots_134568" value="16787645">
39224       <type name="gint" c:type="gint"/>
39225     </constant>
39226     <constant name="braille_dots_13457" value="16787549">
39227       <type name="gint" c:type="gint"/>
39228     </constant>
39229     <constant name="braille_dots_134578" value="16787677">
39230       <type name="gint" c:type="gint"/>
39231     </constant>
39232     <constant name="braille_dots_13458" value="16787613">
39233       <type name="gint" c:type="gint"/>
39234     </constant>
39235     <constant name="braille_dots_1346" value="16787501">
39236       <type name="gint" c:type="gint"/>
39237     </constant>
39238     <constant name="braille_dots_13467" value="16787565">
39239       <type name="gint" c:type="gint"/>
39240     </constant>
39241     <constant name="braille_dots_134678" value="16787693">
39242       <type name="gint" c:type="gint"/>
39243     </constant>
39244     <constant name="braille_dots_13468" value="16787629">
39245       <type name="gint" c:type="gint"/>
39246     </constant>
39247     <constant name="braille_dots_1347" value="16787533">
39248       <type name="gint" c:type="gint"/>
39249     </constant>
39250     <constant name="braille_dots_13478" value="16787661">
39251       <type name="gint" c:type="gint"/>
39252     </constant>
39253     <constant name="braille_dots_1348" value="16787597">
39254       <type name="gint" c:type="gint"/>
39255     </constant>
39256     <constant name="braille_dots_135" value="16787477">
39257       <type name="gint" c:type="gint"/>
39258     </constant>
39259     <constant name="braille_dots_1356" value="16787509">
39260       <type name="gint" c:type="gint"/>
39261     </constant>
39262     <constant name="braille_dots_13567" value="16787573">
39263       <type name="gint" c:type="gint"/>
39264     </constant>
39265     <constant name="braille_dots_135678" value="16787701">
39266       <type name="gint" c:type="gint"/>
39267     </constant>
39268     <constant name="braille_dots_13568" value="16787637">
39269       <type name="gint" c:type="gint"/>
39270     </constant>
39271     <constant name="braille_dots_1357" value="16787541">
39272       <type name="gint" c:type="gint"/>
39273     </constant>
39274     <constant name="braille_dots_13578" value="16787669">
39275       <type name="gint" c:type="gint"/>
39276     </constant>
39277     <constant name="braille_dots_1358" value="16787605">
39278       <type name="gint" c:type="gint"/>
39279     </constant>
39280     <constant name="braille_dots_136" value="16787493">
39281       <type name="gint" c:type="gint"/>
39282     </constant>
39283     <constant name="braille_dots_1367" value="16787557">
39284       <type name="gint" c:type="gint"/>
39285     </constant>
39286     <constant name="braille_dots_13678" value="16787685">
39287       <type name="gint" c:type="gint"/>
39288     </constant>
39289     <constant name="braille_dots_1368" value="16787621">
39290       <type name="gint" c:type="gint"/>
39291     </constant>
39292     <constant name="braille_dots_137" value="16787525">
39293       <type name="gint" c:type="gint"/>
39294     </constant>
39295     <constant name="braille_dots_1378" value="16787653">
39296       <type name="gint" c:type="gint"/>
39297     </constant>
39298     <constant name="braille_dots_138" value="16787589">
39299       <type name="gint" c:type="gint"/>
39300     </constant>
39301     <constant name="braille_dots_14" value="16787465">
39302       <type name="gint" c:type="gint"/>
39303     </constant>
39304     <constant name="braille_dots_145" value="16787481">
39305       <type name="gint" c:type="gint"/>
39306     </constant>
39307     <constant name="braille_dots_1456" value="16787513">
39308       <type name="gint" c:type="gint"/>
39309     </constant>
39310     <constant name="braille_dots_14567" value="16787577">
39311       <type name="gint" c:type="gint"/>
39312     </constant>
39313     <constant name="braille_dots_145678" value="16787705">
39314       <type name="gint" c:type="gint"/>
39315     </constant>
39316     <constant name="braille_dots_14568" value="16787641">
39317       <type name="gint" c:type="gint"/>
39318     </constant>
39319     <constant name="braille_dots_1457" value="16787545">
39320       <type name="gint" c:type="gint"/>
39321     </constant>
39322     <constant name="braille_dots_14578" value="16787673">
39323       <type name="gint" c:type="gint"/>
39324     </constant>
39325     <constant name="braille_dots_1458" value="16787609">
39326       <type name="gint" c:type="gint"/>
39327     </constant>
39328     <constant name="braille_dots_146" value="16787497">
39329       <type name="gint" c:type="gint"/>
39330     </constant>
39331     <constant name="braille_dots_1467" value="16787561">
39332       <type name="gint" c:type="gint"/>
39333     </constant>
39334     <constant name="braille_dots_14678" value="16787689">
39335       <type name="gint" c:type="gint"/>
39336     </constant>
39337     <constant name="braille_dots_1468" value="16787625">
39338       <type name="gint" c:type="gint"/>
39339     </constant>
39340     <constant name="braille_dots_147" value="16787529">
39341       <type name="gint" c:type="gint"/>
39342     </constant>
39343     <constant name="braille_dots_1478" value="16787657">
39344       <type name="gint" c:type="gint"/>
39345     </constant>
39346     <constant name="braille_dots_148" value="16787593">
39347       <type name="gint" c:type="gint"/>
39348     </constant>
39349     <constant name="braille_dots_15" value="16787473">
39350       <type name="gint" c:type="gint"/>
39351     </constant>
39352     <constant name="braille_dots_156" value="16787505">
39353       <type name="gint" c:type="gint"/>
39354     </constant>
39355     <constant name="braille_dots_1567" value="16787569">
39356       <type name="gint" c:type="gint"/>
39357     </constant>
39358     <constant name="braille_dots_15678" value="16787697">
39359       <type name="gint" c:type="gint"/>
39360     </constant>
39361     <constant name="braille_dots_1568" value="16787633">
39362       <type name="gint" c:type="gint"/>
39363     </constant>
39364     <constant name="braille_dots_157" value="16787537">
39365       <type name="gint" c:type="gint"/>
39366     </constant>
39367     <constant name="braille_dots_1578" value="16787665">
39368       <type name="gint" c:type="gint"/>
39369     </constant>
39370     <constant name="braille_dots_158" value="16787601">
39371       <type name="gint" c:type="gint"/>
39372     </constant>
39373     <constant name="braille_dots_16" value="16787489">
39374       <type name="gint" c:type="gint"/>
39375     </constant>
39376     <constant name="braille_dots_167" value="16787553">
39377       <type name="gint" c:type="gint"/>
39378     </constant>
39379     <constant name="braille_dots_1678" value="16787681">
39380       <type name="gint" c:type="gint"/>
39381     </constant>
39382     <constant name="braille_dots_168" value="16787617">
39383       <type name="gint" c:type="gint"/>
39384     </constant>
39385     <constant name="braille_dots_17" value="16787521">
39386       <type name="gint" c:type="gint"/>
39387     </constant>
39388     <constant name="braille_dots_178" value="16787649">
39389       <type name="gint" c:type="gint"/>
39390     </constant>
39391     <constant name="braille_dots_18" value="16787585">
39392       <type name="gint" c:type="gint"/>
39393     </constant>
39394     <constant name="braille_dots_2" value="16787458">
39395       <type name="gint" c:type="gint"/>
39396     </constant>
39397     <constant name="braille_dots_23" value="16787462">
39398       <type name="gint" c:type="gint"/>
39399     </constant>
39400     <constant name="braille_dots_234" value="16787470">
39401       <type name="gint" c:type="gint"/>
39402     </constant>
39403     <constant name="braille_dots_2345" value="16787486">
39404       <type name="gint" c:type="gint"/>
39405     </constant>
39406     <constant name="braille_dots_23456" value="16787518">
39407       <type name="gint" c:type="gint"/>
39408     </constant>
39409     <constant name="braille_dots_234567" value="16787582">
39410       <type name="gint" c:type="gint"/>
39411     </constant>
39412     <constant name="braille_dots_2345678" value="16787710">
39413       <type name="gint" c:type="gint"/>
39414     </constant>
39415     <constant name="braille_dots_234568" value="16787646">
39416       <type name="gint" c:type="gint"/>
39417     </constant>
39418     <constant name="braille_dots_23457" value="16787550">
39419       <type name="gint" c:type="gint"/>
39420     </constant>
39421     <constant name="braille_dots_234578" value="16787678">
39422       <type name="gint" c:type="gint"/>
39423     </constant>
39424     <constant name="braille_dots_23458" value="16787614">
39425       <type name="gint" c:type="gint"/>
39426     </constant>
39427     <constant name="braille_dots_2346" value="16787502">
39428       <type name="gint" c:type="gint"/>
39429     </constant>
39430     <constant name="braille_dots_23467" value="16787566">
39431       <type name="gint" c:type="gint"/>
39432     </constant>
39433     <constant name="braille_dots_234678" value="16787694">
39434       <type name="gint" c:type="gint"/>
39435     </constant>
39436     <constant name="braille_dots_23468" value="16787630">
39437       <type name="gint" c:type="gint"/>
39438     </constant>
39439     <constant name="braille_dots_2347" value="16787534">
39440       <type name="gint" c:type="gint"/>
39441     </constant>
39442     <constant name="braille_dots_23478" value="16787662">
39443       <type name="gint" c:type="gint"/>
39444     </constant>
39445     <constant name="braille_dots_2348" value="16787598">
39446       <type name="gint" c:type="gint"/>
39447     </constant>
39448     <constant name="braille_dots_235" value="16787478">
39449       <type name="gint" c:type="gint"/>
39450     </constant>
39451     <constant name="braille_dots_2356" value="16787510">
39452       <type name="gint" c:type="gint"/>
39453     </constant>
39454     <constant name="braille_dots_23567" value="16787574">
39455       <type name="gint" c:type="gint"/>
39456     </constant>
39457     <constant name="braille_dots_235678" value="16787702">
39458       <type name="gint" c:type="gint"/>
39459     </constant>
39460     <constant name="braille_dots_23568" value="16787638">
39461       <type name="gint" c:type="gint"/>
39462     </constant>
39463     <constant name="braille_dots_2357" value="16787542">
39464       <type name="gint" c:type="gint"/>
39465     </constant>
39466     <constant name="braille_dots_23578" value="16787670">
39467       <type name="gint" c:type="gint"/>
39468     </constant>
39469     <constant name="braille_dots_2358" value="16787606">
39470       <type name="gint" c:type="gint"/>
39471     </constant>
39472     <constant name="braille_dots_236" value="16787494">
39473       <type name="gint" c:type="gint"/>
39474     </constant>
39475     <constant name="braille_dots_2367" value="16787558">
39476       <type name="gint" c:type="gint"/>
39477     </constant>
39478     <constant name="braille_dots_23678" value="16787686">
39479       <type name="gint" c:type="gint"/>
39480     </constant>
39481     <constant name="braille_dots_2368" value="16787622">
39482       <type name="gint" c:type="gint"/>
39483     </constant>
39484     <constant name="braille_dots_237" value="16787526">
39485       <type name="gint" c:type="gint"/>
39486     </constant>
39487     <constant name="braille_dots_2378" value="16787654">
39488       <type name="gint" c:type="gint"/>
39489     </constant>
39490     <constant name="braille_dots_238" value="16787590">
39491       <type name="gint" c:type="gint"/>
39492     </constant>
39493     <constant name="braille_dots_24" value="16787466">
39494       <type name="gint" c:type="gint"/>
39495     </constant>
39496     <constant name="braille_dots_245" value="16787482">
39497       <type name="gint" c:type="gint"/>
39498     </constant>
39499     <constant name="braille_dots_2456" value="16787514">
39500       <type name="gint" c:type="gint"/>
39501     </constant>
39502     <constant name="braille_dots_24567" value="16787578">
39503       <type name="gint" c:type="gint"/>
39504     </constant>
39505     <constant name="braille_dots_245678" value="16787706">
39506       <type name="gint" c:type="gint"/>
39507     </constant>
39508     <constant name="braille_dots_24568" value="16787642">
39509       <type name="gint" c:type="gint"/>
39510     </constant>
39511     <constant name="braille_dots_2457" value="16787546">
39512       <type name="gint" c:type="gint"/>
39513     </constant>
39514     <constant name="braille_dots_24578" value="16787674">
39515       <type name="gint" c:type="gint"/>
39516     </constant>
39517     <constant name="braille_dots_2458" value="16787610">
39518       <type name="gint" c:type="gint"/>
39519     </constant>
39520     <constant name="braille_dots_246" value="16787498">
39521       <type name="gint" c:type="gint"/>
39522     </constant>
39523     <constant name="braille_dots_2467" value="16787562">
39524       <type name="gint" c:type="gint"/>
39525     </constant>
39526     <constant name="braille_dots_24678" value="16787690">
39527       <type name="gint" c:type="gint"/>
39528     </constant>
39529     <constant name="braille_dots_2468" value="16787626">
39530       <type name="gint" c:type="gint"/>
39531     </constant>
39532     <constant name="braille_dots_247" value="16787530">
39533       <type name="gint" c:type="gint"/>
39534     </constant>
39535     <constant name="braille_dots_2478" value="16787658">
39536       <type name="gint" c:type="gint"/>
39537     </constant>
39538     <constant name="braille_dots_248" value="16787594">
39539       <type name="gint" c:type="gint"/>
39540     </constant>
39541     <constant name="braille_dots_25" value="16787474">
39542       <type name="gint" c:type="gint"/>
39543     </constant>
39544     <constant name="braille_dots_256" value="16787506">
39545       <type name="gint" c:type="gint"/>
39546     </constant>
39547     <constant name="braille_dots_2567" value="16787570">
39548       <type name="gint" c:type="gint"/>
39549     </constant>
39550     <constant name="braille_dots_25678" value="16787698">
39551       <type name="gint" c:type="gint"/>
39552     </constant>
39553     <constant name="braille_dots_2568" value="16787634">
39554       <type name="gint" c:type="gint"/>
39555     </constant>
39556     <constant name="braille_dots_257" value="16787538">
39557       <type name="gint" c:type="gint"/>
39558     </constant>
39559     <constant name="braille_dots_2578" value="16787666">
39560       <type name="gint" c:type="gint"/>
39561     </constant>
39562     <constant name="braille_dots_258" value="16787602">
39563       <type name="gint" c:type="gint"/>
39564     </constant>
39565     <constant name="braille_dots_26" value="16787490">
39566       <type name="gint" c:type="gint"/>
39567     </constant>
39568     <constant name="braille_dots_267" value="16787554">
39569       <type name="gint" c:type="gint"/>
39570     </constant>
39571     <constant name="braille_dots_2678" value="16787682">
39572       <type name="gint" c:type="gint"/>
39573     </constant>
39574     <constant name="braille_dots_268" value="16787618">
39575       <type name="gint" c:type="gint"/>
39576     </constant>
39577     <constant name="braille_dots_27" value="16787522">
39578       <type name="gint" c:type="gint"/>
39579     </constant>
39580     <constant name="braille_dots_278" value="16787650">
39581       <type name="gint" c:type="gint"/>
39582     </constant>
39583     <constant name="braille_dots_28" value="16787586">
39584       <type name="gint" c:type="gint"/>
39585     </constant>
39586     <constant name="braille_dots_3" value="16787460">
39587       <type name="gint" c:type="gint"/>
39588     </constant>
39589     <constant name="braille_dots_34" value="16787468">
39590       <type name="gint" c:type="gint"/>
39591     </constant>
39592     <constant name="braille_dots_345" value="16787484">
39593       <type name="gint" c:type="gint"/>
39594     </constant>
39595     <constant name="braille_dots_3456" value="16787516">
39596       <type name="gint" c:type="gint"/>
39597     </constant>
39598     <constant name="braille_dots_34567" value="16787580">
39599       <type name="gint" c:type="gint"/>
39600     </constant>
39601     <constant name="braille_dots_345678" value="16787708">
39602       <type name="gint" c:type="gint"/>
39603     </constant>
39604     <constant name="braille_dots_34568" value="16787644">
39605       <type name="gint" c:type="gint"/>
39606     </constant>
39607     <constant name="braille_dots_3457" value="16787548">
39608       <type name="gint" c:type="gint"/>
39609     </constant>
39610     <constant name="braille_dots_34578" value="16787676">
39611       <type name="gint" c:type="gint"/>
39612     </constant>
39613     <constant name="braille_dots_3458" value="16787612">
39614       <type name="gint" c:type="gint"/>
39615     </constant>
39616     <constant name="braille_dots_346" value="16787500">
39617       <type name="gint" c:type="gint"/>
39618     </constant>
39619     <constant name="braille_dots_3467" value="16787564">
39620       <type name="gint" c:type="gint"/>
39621     </constant>
39622     <constant name="braille_dots_34678" value="16787692">
39623       <type name="gint" c:type="gint"/>
39624     </constant>
39625     <constant name="braille_dots_3468" value="16787628">
39626       <type name="gint" c:type="gint"/>
39627     </constant>
39628     <constant name="braille_dots_347" value="16787532">
39629       <type name="gint" c:type="gint"/>
39630     </constant>
39631     <constant name="braille_dots_3478" value="16787660">
39632       <type name="gint" c:type="gint"/>
39633     </constant>
39634     <constant name="braille_dots_348" value="16787596">
39635       <type name="gint" c:type="gint"/>
39636     </constant>
39637     <constant name="braille_dots_35" value="16787476">
39638       <type name="gint" c:type="gint"/>
39639     </constant>
39640     <constant name="braille_dots_356" value="16787508">
39641       <type name="gint" c:type="gint"/>
39642     </constant>
39643     <constant name="braille_dots_3567" value="16787572">
39644       <type name="gint" c:type="gint"/>
39645     </constant>
39646     <constant name="braille_dots_35678" value="16787700">
39647       <type name="gint" c:type="gint"/>
39648     </constant>
39649     <constant name="braille_dots_3568" value="16787636">
39650       <type name="gint" c:type="gint"/>
39651     </constant>
39652     <constant name="braille_dots_357" value="16787540">
39653       <type name="gint" c:type="gint"/>
39654     </constant>
39655     <constant name="braille_dots_3578" value="16787668">
39656       <type name="gint" c:type="gint"/>
39657     </constant>
39658     <constant name="braille_dots_358" value="16787604">
39659       <type name="gint" c:type="gint"/>
39660     </constant>
39661     <constant name="braille_dots_36" value="16787492">
39662       <type name="gint" c:type="gint"/>
39663     </constant>
39664     <constant name="braille_dots_367" value="16787556">
39665       <type name="gint" c:type="gint"/>
39666     </constant>
39667     <constant name="braille_dots_3678" value="16787684">
39668       <type name="gint" c:type="gint"/>
39669     </constant>
39670     <constant name="braille_dots_368" value="16787620">
39671       <type name="gint" c:type="gint"/>
39672     </constant>
39673     <constant name="braille_dots_37" value="16787524">
39674       <type name="gint" c:type="gint"/>
39675     </constant>
39676     <constant name="braille_dots_378" value="16787652">
39677       <type name="gint" c:type="gint"/>
39678     </constant>
39679     <constant name="braille_dots_38" value="16787588">
39680       <type name="gint" c:type="gint"/>
39681     </constant>
39682     <constant name="braille_dots_4" value="16787464">
39683       <type name="gint" c:type="gint"/>
39684     </constant>
39685     <constant name="braille_dots_45" value="16787480">
39686       <type name="gint" c:type="gint"/>
39687     </constant>
39688     <constant name="braille_dots_456" value="16787512">
39689       <type name="gint" c:type="gint"/>
39690     </constant>
39691     <constant name="braille_dots_4567" value="16787576">
39692       <type name="gint" c:type="gint"/>
39693     </constant>
39694     <constant name="braille_dots_45678" value="16787704">
39695       <type name="gint" c:type="gint"/>
39696     </constant>
39697     <constant name="braille_dots_4568" value="16787640">
39698       <type name="gint" c:type="gint"/>
39699     </constant>
39700     <constant name="braille_dots_457" value="16787544">
39701       <type name="gint" c:type="gint"/>
39702     </constant>
39703     <constant name="braille_dots_4578" value="16787672">
39704       <type name="gint" c:type="gint"/>
39705     </constant>
39706     <constant name="braille_dots_458" value="16787608">
39707       <type name="gint" c:type="gint"/>
39708     </constant>
39709     <constant name="braille_dots_46" value="16787496">
39710       <type name="gint" c:type="gint"/>
39711     </constant>
39712     <constant name="braille_dots_467" value="16787560">
39713       <type name="gint" c:type="gint"/>
39714     </constant>
39715     <constant name="braille_dots_4678" value="16787688">
39716       <type name="gint" c:type="gint"/>
39717     </constant>
39718     <constant name="braille_dots_468" value="16787624">
39719       <type name="gint" c:type="gint"/>
39720     </constant>
39721     <constant name="braille_dots_47" value="16787528">
39722       <type name="gint" c:type="gint"/>
39723     </constant>
39724     <constant name="braille_dots_478" value="16787656">
39725       <type name="gint" c:type="gint"/>
39726     </constant>
39727     <constant name="braille_dots_48" value="16787592">
39728       <type name="gint" c:type="gint"/>
39729     </constant>
39730     <constant name="braille_dots_5" value="16787472">
39731       <type name="gint" c:type="gint"/>
39732     </constant>
39733     <constant name="braille_dots_56" value="16787504">
39734       <type name="gint" c:type="gint"/>
39735     </constant>
39736     <constant name="braille_dots_567" value="16787568">
39737       <type name="gint" c:type="gint"/>
39738     </constant>
39739     <constant name="braille_dots_5678" value="16787696">
39740       <type name="gint" c:type="gint"/>
39741     </constant>
39742     <constant name="braille_dots_568" value="16787632">
39743       <type name="gint" c:type="gint"/>
39744     </constant>
39745     <constant name="braille_dots_57" value="16787536">
39746       <type name="gint" c:type="gint"/>
39747     </constant>
39748     <constant name="braille_dots_578" value="16787664">
39749       <type name="gint" c:type="gint"/>
39750     </constant>
39751     <constant name="braille_dots_58" value="16787600">
39752       <type name="gint" c:type="gint"/>
39753     </constant>
39754     <constant name="braille_dots_6" value="16787488">
39755       <type name="gint" c:type="gint"/>
39756     </constant>
39757     <constant name="braille_dots_67" value="16787552">
39758       <type name="gint" c:type="gint"/>
39759     </constant>
39760     <constant name="braille_dots_678" value="16787680">
39761       <type name="gint" c:type="gint"/>
39762     </constant>
39763     <constant name="braille_dots_68" value="16787616">
39764       <type name="gint" c:type="gint"/>
39765     </constant>
39766     <constant name="braille_dots_7" value="16787520">
39767       <type name="gint" c:type="gint"/>
39768     </constant>
39769     <constant name="braille_dots_78" value="16787648">
39770       <type name="gint" c:type="gint"/>
39771     </constant>
39772     <constant name="braille_dots_8" value="16787584">
39773       <type name="gint" c:type="gint"/>
39774     </constant>
39775     <constant name="breve" value="418">
39776       <type name="gint" c:type="gint"/>
39777     </constant>
39778     <constant name="brokenbar" value="166">
39779       <type name="gint" c:type="gint"/>
39780     </constant>
39781     <constant name="c" value="99">
39782       <type name="gint" c:type="gint"/>
39783     </constant>
39784     <constant name="cabovedot" value="741">
39785       <type name="gint" c:type="gint"/>
39786     </constant>
39787     <constant name="cacute" value="486">
39788       <type name="gint" c:type="gint"/>
39789     </constant>
39790     <function name="cairo_set_source_color"
39791               c:identifier="clutter_cairo_set_source_color"
39792               version="1.0">
39793       <doc xml:whitespace="preserve">Utility function for setting the source color of @cr using
39794 a #ClutterColor.</doc>
39795       <return-value transfer-ownership="none">
39796         <type name="none" c:type="void"/>
39797       </return-value>
39798       <parameters>
39799         <parameter name="cr" transfer-ownership="none">
39800           <doc xml:whitespace="preserve">a Cairo context</doc>
39801           <type name="cairo.Context" c:type="cairo_t*"/>
39802         </parameter>
39803         <parameter name="color" transfer-ownership="none">
39804           <doc xml:whitespace="preserve">a #ClutterColor</doc>
39805           <type name="Color" c:type="ClutterColor*"/>
39806         </parameter>
39807       </parameters>
39808     </function>
39809     <constant name="careof" value="2744">
39810       <type name="gint" c:type="gint"/>
39811     </constant>
39812     <constant name="caret" value="2812">
39813       <type name="gint" c:type="gint"/>
39814     </constant>
39815     <constant name="caron" value="439">
39816       <type name="gint" c:type="gint"/>
39817     </constant>
39818     <constant name="ccaron" value="488">
39819       <type name="gint" c:type="gint"/>
39820     </constant>
39821     <constant name="ccedilla" value="231">
39822       <type name="gint" c:type="gint"/>
39823     </constant>
39824     <constant name="ccircumflex" value="742">
39825       <type name="gint" c:type="gint"/>
39826     </constant>
39827     <constant name="cedilla" value="184">
39828       <type name="gint" c:type="gint"/>
39829     </constant>
39830     <constant name="cent" value="162">
39831       <type name="gint" c:type="gint"/>
39832     </constant>
39833     <function name="check_version"
39834               c:identifier="clutter_check_version"
39835               version="1.2">
39836       <doc xml:whitespace="preserve">Run-time version check, to check the version the Clutter library
39837 that an application is currently linked against
39838 This is the run-time equivalent of the compile-time %CLUTTER_CHECK_VERSION
39839 pre-processor macro
39840 greater than (@major, @minor, @micro), and %FALSE otherwise</doc>
39841       <return-value transfer-ownership="none">
39842         <doc xml:whitespace="preserve">%TRUE if the version of the Clutter library is</doc>
39843         <type name="gboolean" c:type="gboolean"/>
39844       </return-value>
39845       <parameters>
39846         <parameter name="major" transfer-ownership="none">
39847           <doc xml:whitespace="preserve">major version, like 1 in 1.2.3</doc>
39848           <type name="guint" c:type="guint"/>
39849         </parameter>
39850         <parameter name="minor" transfer-ownership="none">
39851           <doc xml:whitespace="preserve">minor version, like 2 in 1.2.3</doc>
39852           <type name="guint" c:type="guint"/>
39853         </parameter>
39854         <parameter name="micro" transfer-ownership="none">
39855           <doc xml:whitespace="preserve">micro version, like 3 in 1.2.3</doc>
39856           <type name="guint" c:type="guint"/>
39857         </parameter>
39858       </parameters>
39859     </function>
39860     <constant name="checkerboard" value="2529">
39861       <type name="gint" c:type="gint"/>
39862     </constant>
39863     <constant name="checkmark" value="2803">
39864       <type name="gint" c:type="gint"/>
39865     </constant>
39866     <constant name="circle" value="3023">
39867       <type name="gint" c:type="gint"/>
39868     </constant>
39869     <function name="clear_glyph_cache"
39870               c:identifier="clutter_clear_glyph_cache"
39871               version="0.8">
39872       <doc xml:whitespace="preserve">Clears the internal cache of glyphs used by the Pango
39873 renderer. This will free up some memory and GL texture
39874 resources. The cache will be automatically refilled as more text is
39875 drawn.</doc>
39876       <return-value transfer-ownership="none">
39877         <type name="none" c:type="void"/>
39878       </return-value>
39879     </function>
39880     <constant name="club" value="2796">
39881       <type name="gint" c:type="gint"/>
39882     </constant>
39883     <constant name="colon" value="58">
39884       <type name="gint" c:type="gint"/>
39885     </constant>
39886     <function name="color_equal"
39887               c:identifier="clutter_color_equal"
39888               version="0.2">
39889       <doc xml:whitespace="preserve">Compares two #ClutterColor&lt;!-- --&gt;s and checks if they are the same.
39890 This function can be passed to g_hash_table_new() as the @key_equal_func
39891 parameter, when using #ClutterColor&lt;!-- --&gt;s as keys in a #GHashTable.</doc>
39892       <return-value transfer-ownership="none">
39893         <doc xml:whitespace="preserve">%TRUE if the two colors are the same.</doc>
39894         <type name="gboolean" c:type="gboolean"/>
39895       </return-value>
39896       <parameters>
39897         <parameter name="v1" transfer-ownership="none">
39898           <doc xml:whitespace="preserve">a #ClutterColor</doc>
39899           <type name="gpointer" c:type="gconstpointer"/>
39900         </parameter>
39901         <parameter name="v2" transfer-ownership="none">
39902           <doc xml:whitespace="preserve">a #ClutterColor</doc>
39903           <type name="gpointer" c:type="gconstpointer"/>
39904         </parameter>
39905       </parameters>
39906     </function>
39907     <function name="color_get_static"
39908               c:identifier="clutter_color_get_static"
39909               version="1.6">
39910       <doc xml:whitespace="preserve">Retrieves a static color for the given @color name
39911 Static colors are created by Clutter and are guaranteed to always be
39912 available and valid
39913 is owned by Clutter and it should never be modified or freed</doc>
39914       <return-value transfer-ownership="none">
39915         <doc xml:whitespace="preserve">a pointer to a static color; the returned pointer</doc>
39916         <type name="Color" c:type="ClutterColor*"/>
39917       </return-value>
39918       <parameters>
39919         <parameter name="color" transfer-ownership="none">
39920           <doc xml:whitespace="preserve">the named global color</doc>
39921           <type name="StaticColor" c:type="ClutterStaticColor"/>
39922         </parameter>
39923       </parameters>
39924     </function>
39925     <function name="color_hash"
39926               c:identifier="clutter_color_hash"
39927               version="1.0">
39928       <doc xml:whitespace="preserve">Converts a #ClutterColor to a hash value.
39929 This function can be passed to g_hash_table_new() as the @hash_func
39930 parameter, when using #ClutterColor&lt;!-- --&gt;s as keys in a #GHashTable.</doc>
39931       <return-value transfer-ownership="none">
39932         <doc xml:whitespace="preserve">a hash value corresponding to the color</doc>
39933         <type name="guint" c:type="guint"/>
39934       </return-value>
39935       <parameters>
39936         <parameter name="v" transfer-ownership="none">
39937           <doc xml:whitespace="preserve">a #ClutterColor</doc>
39938           <type name="gpointer" c:type="gconstpointer"/>
39939         </parameter>
39940       </parameters>
39941     </function>
39942     <constant name="comma" value="44">
39943       <type name="gint" c:type="gint"/>
39944     </constant>
39945     <function name="container_class_find_child_property"
39946               c:identifier="clutter_container_class_find_child_property"
39947               version="0.8">
39948       <doc xml:whitespace="preserve">Looks up the #GParamSpec for a child property of @klass.
39949 if no such property exist.</doc>
39950       <return-value transfer-ownership="none">
39951         <doc xml:whitespace="preserve">The #GParamSpec for the property or %NULL</doc>
39952         <type name="GObject.ParamSpec" c:type="GParamSpec*"/>
39953       </return-value>
39954       <parameters>
39955         <parameter name="klass" transfer-ownership="none">
39956           <doc xml:whitespace="preserve">a #GObjectClass implementing the #ClutterContainer interface.</doc>
39957           <type name="GObject.ObjectClass" c:type="GObjectClass*"/>
39958         </parameter>
39959         <parameter name="property_name" transfer-ownership="none">
39960           <doc xml:whitespace="preserve">a property name.</doc>
39961           <type name="utf8" c:type="gchar*"/>
39962         </parameter>
39963       </parameters>
39964     </function>
39965     <function name="container_class_list_child_properties"
39966               c:identifier="clutter_container_class_list_child_properties"
39967               version="0.8">
39968       <doc xml:whitespace="preserve">Returns an array of #GParamSpec for all child properties.
39969 of #GParamSpec&lt;!-- --&gt;s which should be freed after use.</doc>
39970       <return-value transfer-ownership="full">
39971         <doc xml:whitespace="preserve">an array</doc>
39972         <array length="1" c:type="GParamSpec**">
39973           <type name="GObject.ParamSpec" c:type="GParamSpec*"/>
39974         </array>
39975       </return-value>
39976       <parameters>
39977         <parameter name="klass" transfer-ownership="none">
39978           <doc xml:whitespace="preserve">a #GObjectClass implementing the #ClutterContainer interface.</doc>
39979           <type name="GObject.ObjectClass" c:type="GObjectClass*"/>
39980         </parameter>
39981         <parameter name="n_properties"
39982                    direction="out"
39983                    caller-allocates="0"
39984                    transfer-ownership="full">
39985           <doc xml:whitespace="preserve">return location for length of returned array.</doc>
39986           <type name="guint" c:type="guint*"/>
39987         </parameter>
39988       </parameters>
39989     </function>
39990     <constant name="containsas" value="16785931">
39991       <type name="gint" c:type="gint"/>
39992     </constant>
39993     <constant name="copyright" value="169">
39994       <type name="gint" c:type="gint"/>
39995     </constant>
39996     <constant name="cr" value="2532">
39997       <type name="gint" c:type="gint"/>
39998     </constant>
39999     <constant name="crossinglines" value="2542">
40000       <type name="gint" c:type="gint"/>
40001     </constant>
40002     <constant name="cuberoot" value="16785947">
40003       <type name="gint" c:type="gint"/>
40004     </constant>
40005     <constant name="currency" value="164">
40006       <type name="gint" c:type="gint"/>
40007     </constant>
40008     <constant name="cursor" value="2815">
40009       <type name="gint" c:type="gint"/>
40010     </constant>
40011     <constant name="d" value="100">
40012       <type name="gint" c:type="gint"/>
40013     </constant>
40014     <constant name="dabovedot" value="16784907">
40015       <type name="gint" c:type="gint"/>
40016     </constant>
40017     <constant name="dagger" value="2801">
40018       <type name="gint" c:type="gint"/>
40019     </constant>
40020     <constant name="dcaron" value="495">
40021       <type name="gint" c:type="gint"/>
40022     </constant>
40023     <constant name="dead_A" value="65153">
40024       <type name="gint" c:type="gint"/>
40025     </constant>
40026     <constant name="dead_E" value="65155">
40027       <type name="gint" c:type="gint"/>
40028     </constant>
40029     <constant name="dead_I" value="65157">
40030       <type name="gint" c:type="gint"/>
40031     </constant>
40032     <constant name="dead_O" value="65159">
40033       <type name="gint" c:type="gint"/>
40034     </constant>
40035     <constant name="dead_U" value="65161">
40036       <type name="gint" c:type="gint"/>
40037     </constant>
40038     <constant name="dead_a" value="65152">
40039       <type name="gint" c:type="gint"/>
40040     </constant>
40041     <constant name="dead_abovecomma" value="65124">
40042       <type name="gint" c:type="gint"/>
40043     </constant>
40044     <constant name="dead_abovedot" value="65110">
40045       <type name="gint" c:type="gint"/>
40046     </constant>
40047     <constant name="dead_abovereversedcomma" value="65125">
40048       <type name="gint" c:type="gint"/>
40049     </constant>
40050     <constant name="dead_abovering" value="65112">
40051       <type name="gint" c:type="gint"/>
40052     </constant>
40053     <constant name="dead_acute" value="65105">
40054       <type name="gint" c:type="gint"/>
40055     </constant>
40056     <constant name="dead_belowbreve" value="65131">
40057       <type name="gint" c:type="gint"/>
40058     </constant>
40059     <constant name="dead_belowcircumflex" value="65129">
40060       <type name="gint" c:type="gint"/>
40061     </constant>
40062     <constant name="dead_belowcomma" value="65134">
40063       <type name="gint" c:type="gint"/>
40064     </constant>
40065     <constant name="dead_belowdiaeresis" value="65132">
40066       <type name="gint" c:type="gint"/>
40067     </constant>
40068     <constant name="dead_belowdot" value="65120">
40069       <type name="gint" c:type="gint"/>
40070     </constant>
40071     <constant name="dead_belowmacron" value="65128">
40072       <type name="gint" c:type="gint"/>
40073     </constant>
40074     <constant name="dead_belowring" value="65127">
40075       <type name="gint" c:type="gint"/>
40076     </constant>
40077     <constant name="dead_belowtilde" value="65130">
40078       <type name="gint" c:type="gint"/>
40079     </constant>
40080     <constant name="dead_breve" value="65109">
40081       <type name="gint" c:type="gint"/>
40082     </constant>
40083     <constant name="dead_capital_schwa" value="65163">
40084       <type name="gint" c:type="gint"/>
40085     </constant>
40086     <constant name="dead_caron" value="65114">
40087       <type name="gint" c:type="gint"/>
40088     </constant>
40089     <constant name="dead_cedilla" value="65115">
40090       <type name="gint" c:type="gint"/>
40091     </constant>
40092     <constant name="dead_circumflex" value="65106">
40093       <type name="gint" c:type="gint"/>
40094     </constant>
40095     <constant name="dead_currency" value="65135">
40096       <type name="gint" c:type="gint"/>
40097     </constant>
40098     <constant name="dead_dasia" value="65125">
40099       <type name="gint" c:type="gint"/>
40100     </constant>
40101     <constant name="dead_diaeresis" value="65111">
40102       <type name="gint" c:type="gint"/>
40103     </constant>
40104     <constant name="dead_doubleacute" value="65113">
40105       <type name="gint" c:type="gint"/>
40106     </constant>
40107     <constant name="dead_doublegrave" value="65126">
40108       <type name="gint" c:type="gint"/>
40109     </constant>
40110     <constant name="dead_e" value="65154">
40111       <type name="gint" c:type="gint"/>
40112     </constant>
40113     <constant name="dead_grave" value="65104">
40114       <type name="gint" c:type="gint"/>
40115     </constant>
40116     <constant name="dead_hook" value="65121">
40117       <type name="gint" c:type="gint"/>
40118     </constant>
40119     <constant name="dead_horn" value="65122">
40120       <type name="gint" c:type="gint"/>
40121     </constant>
40122     <constant name="dead_i" value="65156">
40123       <type name="gint" c:type="gint"/>
40124     </constant>
40125     <constant name="dead_invertedbreve" value="65133">
40126       <type name="gint" c:type="gint"/>
40127     </constant>
40128     <constant name="dead_iota" value="65117">
40129       <type name="gint" c:type="gint"/>
40130     </constant>
40131     <constant name="dead_macron" value="65108">
40132       <type name="gint" c:type="gint"/>
40133     </constant>
40134     <constant name="dead_o" value="65158">
40135       <type name="gint" c:type="gint"/>
40136     </constant>
40137     <constant name="dead_ogonek" value="65116">
40138       <type name="gint" c:type="gint"/>
40139     </constant>
40140     <constant name="dead_perispomeni" value="65107">
40141       <type name="gint" c:type="gint"/>
40142     </constant>
40143     <constant name="dead_psili" value="65124">
40144       <type name="gint" c:type="gint"/>
40145     </constant>
40146     <constant name="dead_semivoiced_sound" value="65119">
40147       <type name="gint" c:type="gint"/>
40148     </constant>
40149     <constant name="dead_small_schwa" value="65162">
40150       <type name="gint" c:type="gint"/>
40151     </constant>
40152     <constant name="dead_stroke" value="65123">
40153       <type name="gint" c:type="gint"/>
40154     </constant>
40155     <constant name="dead_tilde" value="65107">
40156       <type name="gint" c:type="gint"/>
40157     </constant>
40158     <constant name="dead_u" value="65160">
40159       <type name="gint" c:type="gint"/>
40160     </constant>
40161     <constant name="dead_voiced_sound" value="65118">
40162       <type name="gint" c:type="gint"/>
40163     </constant>
40164     <constant name="decimalpoint" value="2749">
40165       <type name="gint" c:type="gint"/>
40166     </constant>
40167     <constant name="degree" value="176">
40168       <type name="gint" c:type="gint"/>
40169     </constant>
40170     <constant name="diaeresis" value="168">
40171       <type name="gint" c:type="gint"/>
40172     </constant>
40173     <constant name="diamond" value="2797">
40174       <type name="gint" c:type="gint"/>
40175     </constant>
40176     <constant name="digitspace" value="2725">
40177       <type name="gint" c:type="gint"/>
40178     </constant>
40179     <constant name="dintegral" value="16785964">
40180       <type name="gint" c:type="gint"/>
40181     </constant>
40182     <constant name="division" value="247">
40183       <type name="gint" c:type="gint"/>
40184     </constant>
40185     <function name="do_event" c:identifier="clutter_do_event" version="0.4">
40186       <doc xml:whitespace="preserve">Processes an event.
40187 The @event must be a valid #ClutterEvent and have a #ClutterStage
40188 associated to it.
40189 This function is only useful when embedding Clutter inside another
40190 toolkit, and it should never be called by applications.</doc>
40191       <return-value transfer-ownership="none">
40192         <type name="none" c:type="void"/>
40193       </return-value>
40194       <parameters>
40195         <parameter name="event" transfer-ownership="none">
40196           <doc xml:whitespace="preserve">a #ClutterEvent.</doc>
40197           <type name="Event" c:type="ClutterEvent*"/>
40198         </parameter>
40199       </parameters>
40200     </function>
40201     <constant name="dollar" value="36">
40202       <type name="gint" c:type="gint"/>
40203     </constant>
40204     <constant name="doubbaselinedot" value="2735">
40205       <type name="gint" c:type="gint"/>
40206     </constant>
40207     <constant name="doubleacute" value="445">
40208       <type name="gint" c:type="gint"/>
40209     </constant>
40210     <constant name="doubledagger" value="2802">
40211       <type name="gint" c:type="gint"/>
40212     </constant>
40213     <constant name="doublelowquotemark" value="2814">
40214       <type name="gint" c:type="gint"/>
40215     </constant>
40216     <constant name="downarrow" value="2302">
40217       <type name="gint" c:type="gint"/>
40218     </constant>
40219     <constant name="downcaret" value="2984">
40220       <type name="gint" c:type="gint"/>
40221     </constant>
40222     <constant name="downshoe" value="3030">
40223       <type name="gint" c:type="gint"/>
40224     </constant>
40225     <constant name="downstile" value="3012">
40226       <type name="gint" c:type="gint"/>
40227     </constant>
40228     <constant name="downtack" value="3010">
40229       <type name="gint" c:type="gint"/>
40230     </constant>
40231     <constant name="dstroke" value="496">
40232       <type name="gint" c:type="gint"/>
40233     </constant>
40234     <constant name="e" value="101">
40235       <type name="gint" c:type="gint"/>
40236     </constant>
40237     <constant name="eabovedot" value="1004">
40238       <type name="gint" c:type="gint"/>
40239     </constant>
40240     <constant name="eacute" value="233">
40241       <type name="gint" c:type="gint"/>
40242     </constant>
40243     <constant name="ebelowdot" value="16785081">
40244       <type name="gint" c:type="gint"/>
40245     </constant>
40246     <constant name="ecaron" value="492">
40247       <type name="gint" c:type="gint"/>
40248     </constant>
40249     <constant name="ecircumflex" value="234">
40250       <type name="gint" c:type="gint"/>
40251     </constant>
40252     <constant name="ecircumflexacute" value="16785087">
40253       <type name="gint" c:type="gint"/>
40254     </constant>
40255     <constant name="ecircumflexbelowdot" value="16785095">
40256       <type name="gint" c:type="gint"/>
40257     </constant>
40258     <constant name="ecircumflexgrave" value="16785089">
40259       <type name="gint" c:type="gint"/>
40260     </constant>
40261     <constant name="ecircumflexhook" value="16785091">
40262       <type name="gint" c:type="gint"/>
40263     </constant>
40264     <constant name="ecircumflextilde" value="16785093">
40265       <type name="gint" c:type="gint"/>
40266     </constant>
40267     <constant name="ediaeresis" value="235">
40268       <type name="gint" c:type="gint"/>
40269     </constant>
40270     <constant name="egrave" value="232">
40271       <type name="gint" c:type="gint"/>
40272     </constant>
40273     <constant name="ehook" value="16785083">
40274       <type name="gint" c:type="gint"/>
40275     </constant>
40276     <constant name="eightsubscript" value="16785544">
40277       <type name="gint" c:type="gint"/>
40278     </constant>
40279     <constant name="eightsuperior" value="16785528">
40280       <type name="gint" c:type="gint"/>
40281     </constant>
40282     <constant name="elementof" value="16785928">
40283       <type name="gint" c:type="gint"/>
40284     </constant>
40285     <constant name="ellipsis" value="2734">
40286       <type name="gint" c:type="gint"/>
40287     </constant>
40288     <constant name="em3space" value="2723">
40289       <type name="gint" c:type="gint"/>
40290     </constant>
40291     <constant name="em4space" value="2724">
40292       <type name="gint" c:type="gint"/>
40293     </constant>
40294     <constant name="emacron" value="954">
40295       <type name="gint" c:type="gint"/>
40296     </constant>
40297     <constant name="emdash" value="2729">
40298       <type name="gint" c:type="gint"/>
40299     </constant>
40300     <constant name="emfilledcircle" value="2782">
40301       <type name="gint" c:type="gint"/>
40302     </constant>
40303     <constant name="emfilledrect" value="2783">
40304       <type name="gint" c:type="gint"/>
40305     </constant>
40306     <constant name="emopencircle" value="2766">
40307       <type name="gint" c:type="gint"/>
40308     </constant>
40309     <constant name="emopenrectangle" value="2767">
40310       <type name="gint" c:type="gint"/>
40311     </constant>
40312     <constant name="emptyset" value="16785925">
40313       <type name="gint" c:type="gint"/>
40314     </constant>
40315     <constant name="emspace" value="2721">
40316       <type name="gint" c:type="gint"/>
40317     </constant>
40318     <constant name="endash" value="2730">
40319       <type name="gint" c:type="gint"/>
40320     </constant>
40321     <constant name="enfilledcircbullet" value="2790">
40322       <type name="gint" c:type="gint"/>
40323     </constant>
40324     <constant name="enfilledsqbullet" value="2791">
40325       <type name="gint" c:type="gint"/>
40326     </constant>
40327     <constant name="eng" value="959">
40328       <type name="gint" c:type="gint"/>
40329     </constant>
40330     <constant name="enopencircbullet" value="2784">
40331       <type name="gint" c:type="gint"/>
40332     </constant>
40333     <constant name="enopensquarebullet" value="2785">
40334       <type name="gint" c:type="gint"/>
40335     </constant>
40336     <constant name="enspace" value="2722">
40337       <type name="gint" c:type="gint"/>
40338     </constant>
40339     <constant name="eogonek" value="490">
40340       <type name="gint" c:type="gint"/>
40341     </constant>
40342     <constant name="equal" value="61">
40343       <type name="gint" c:type="gint"/>
40344     </constant>
40345     <constant name="eth" value="240">
40346       <type name="gint" c:type="gint"/>
40347     </constant>
40348     <constant name="etilde" value="16785085">
40349       <type name="gint" c:type="gint"/>
40350     </constant>
40351     <function name="event_get" c:identifier="clutter_event_get" version="0.4">
40352       <doc xml:whitespace="preserve">Pops an event off the event queue. Applications should not need to call 
40353 this.</doc>
40354       <return-value transfer-ownership="full">
40355         <doc xml:whitespace="preserve">A #ClutterEvent or NULL if queue empty</doc>
40356         <type name="Event" c:type="ClutterEvent*"/>
40357       </return-value>
40358     </function>
40359     <function name="event_peek"
40360               c:identifier="clutter_event_peek"
40361               version="0.4">
40362       <doc xml:whitespace="preserve">Returns a pointer to the first event from the event queue but 
40363 does not remove it.</doc>
40364       <return-value transfer-ownership="none">
40365         <doc xml:whitespace="preserve">A #ClutterEvent or NULL if queue empty.</doc>
40366         <type name="Event" c:type="ClutterEvent*"/>
40367       </return-value>
40368     </function>
40369     <function name="events_pending"
40370               c:identifier="clutter_events_pending"
40371               version="0.4">
40372       <doc xml:whitespace="preserve">Checks if events are pending in the event queue.</doc>
40373       <return-value transfer-ownership="none">
40374         <doc xml:whitespace="preserve">TRUE if there are pending events, FALSE otherwise.</doc>
40375         <type name="gboolean" c:type="gboolean"/>
40376       </return-value>
40377     </function>
40378     <constant name="exclam" value="33">
40379       <type name="gint" c:type="gint"/>
40380     </constant>
40381     <constant name="exclamdown" value="161">
40382       <type name="gint" c:type="gint"/>
40383     </constant>
40384     <constant name="f" value="102">
40385       <type name="gint" c:type="gint"/>
40386     </constant>
40387     <constant name="fabovedot" value="16784927">
40388       <type name="gint" c:type="gint"/>
40389     </constant>
40390     <function name="feature_available"
40391               c:identifier="clutter_feature_available"
40392               version="0.1.1">
40393       <doc xml:whitespace="preserve">Checks whether @feature is available.  @feature can be a logical
40394 OR of #ClutterFeatureFlags.</doc>
40395       <return-value transfer-ownership="none">
40396         <doc xml:whitespace="preserve">%TRUE if a feature is available</doc>
40397         <type name="gboolean" c:type="gboolean"/>
40398       </return-value>
40399       <parameters>
40400         <parameter name="feature" transfer-ownership="none">
40401           <doc xml:whitespace="preserve">a #ClutterFeatureFlags</doc>
40402           <type name="FeatureFlags" c:type="ClutterFeatureFlags"/>
40403         </parameter>
40404       </parameters>
40405     </function>
40406     <function name="feature_get_all"
40407               c:identifier="clutter_feature_get_all"
40408               version="0.1.1">
40409       <doc xml:whitespace="preserve">Returns all the supported features.</doc>
40410       <return-value transfer-ownership="none">
40411         <doc xml:whitespace="preserve">a logical OR of all the supported features.</doc>
40412         <type name="FeatureFlags" c:type="ClutterFeatureFlags"/>
40413       </return-value>
40414     </function>
40415     <constant name="femalesymbol" value="2808">
40416       <type name="gint" c:type="gint"/>
40417     </constant>
40418     <constant name="ff" value="2531">
40419       <type name="gint" c:type="gint"/>
40420     </constant>
40421     <constant name="figdash" value="2747">
40422       <type name="gint" c:type="gint"/>
40423     </constant>
40424     <constant name="filledlefttribullet" value="2780">
40425       <type name="gint" c:type="gint"/>
40426     </constant>
40427     <constant name="filledrectbullet" value="2779">
40428       <type name="gint" c:type="gint"/>
40429     </constant>
40430     <constant name="filledrighttribullet" value="2781">
40431       <type name="gint" c:type="gint"/>
40432     </constant>
40433     <constant name="filledtribulletdown" value="2793">
40434       <type name="gint" c:type="gint"/>
40435     </constant>
40436     <constant name="filledtribulletup" value="2792">
40437       <type name="gint" c:type="gint"/>
40438     </constant>
40439     <constant name="fiveeighths" value="2757">
40440       <type name="gint" c:type="gint"/>
40441     </constant>
40442     <constant name="fivesixths" value="2743">
40443       <type name="gint" c:type="gint"/>
40444     </constant>
40445     <constant name="fivesubscript" value="16785541">
40446       <type name="gint" c:type="gint"/>
40447     </constant>
40448     <constant name="fivesuperior" value="16785525">
40449       <type name="gint" c:type="gint"/>
40450     </constant>
40451     <constant name="fourfifths" value="2741">
40452       <type name="gint" c:type="gint"/>
40453     </constant>
40454     <constant name="foursubscript" value="16785540">
40455       <type name="gint" c:type="gint"/>
40456     </constant>
40457     <constant name="foursuperior" value="16785524">
40458       <type name="gint" c:type="gint"/>
40459     </constant>
40460     <constant name="fourthroot" value="16785948">
40461       <type name="gint" c:type="gint"/>
40462     </constant>
40463     <function name="frame_source_add"
40464               c:identifier="clutter_frame_source_add"
40465               shadowed-by="frame_source_add_full"
40466               version="0.8"
40467               introspectable="0"
40468               deprecated="1.6">
40469       <doc xml:whitespace="preserve">Simple wrapper around clutter_frame_source_add_full().</doc>
40470       <return-value transfer-ownership="none">
40471         <doc xml:whitespace="preserve">the ID (greater than 0) of the event source.</doc>
40472         <type name="guint" c:type="guint"/>
40473       </return-value>
40474       <parameters>
40475         <parameter name="fps" transfer-ownership="none">
40476           <doc xml:whitespace="preserve">the number of times per second to call the function</doc>
40477           <type name="guint" c:type="guint"/>
40478         </parameter>
40479         <parameter name="func" transfer-ownership="none" closure="2">
40480           <doc xml:whitespace="preserve">function to call</doc>
40481           <type name="GLib.SourceFunc" c:type="GSourceFunc"/>
40482         </parameter>
40483         <parameter name="data" transfer-ownership="none">
40484           <doc xml:whitespace="preserve">data to pass to the function</doc>
40485           <type name="gpointer" c:type="gpointer"/>
40486         </parameter>
40487       </parameters>
40488     </function>
40489     <function name="frame_source_add_full"
40490               c:identifier="clutter_frame_source_add_full"
40491               shadows="frame_source_add"
40492               version="0.8"
40493               deprecated="1.6">
40494       <doc xml:whitespace="preserve">Sets a function to be called at regular intervals with the given
40495 priority.  The function is called repeatedly until it returns
40496 %FALSE, at which point the timeout is automatically destroyed and
40497 the function will not be called again.  The @notify function is
40498 called when the timeout is destroyed.  The first call to the
40499 function will be at the end of the first @interval.
40500 This function is similar to g_timeout_add_full() except that it
40501 will try to compensate for delays. For example, if @func takes half
40502 the interval time to execute then the function will be called again
40503 half the interval time after it finished. In contrast
40504 g_timeout_add_full() would not fire until a full interval after the
40505 function completes so the delay between calls would be 1.0 / @fps *
40506 1.5. This function does not however try to invoke the function
40507 multiple times to catch up missing frames if @func takes more than</doc>
40508       <return-value transfer-ownership="none">
40509         <doc xml:whitespace="preserve">the ID (greater than 0) of the event source.</doc>
40510         <type name="guint" c:type="guint"/>
40511       </return-value>
40512       <parameters>
40513         <parameter name="priority" transfer-ownership="none">
40514           <doc xml:whitespace="preserve">the priority of the frame source. Typically this will be in the range between %G_PRIORITY_DEFAULT and %G_PRIORITY_HIGH.</doc>
40515           <type name="gint" c:type="gint"/>
40516         </parameter>
40517         <parameter name="fps" transfer-ownership="none">
40518           <doc xml:whitespace="preserve">the number of times per second to call the function</doc>
40519           <type name="guint" c:type="guint"/>
40520         </parameter>
40521         <parameter name="func"
40522                    transfer-ownership="none"
40523                    scope="notified"
40524                    closure="3"
40525                    destroy="4">
40526           <doc xml:whitespace="preserve">function to call</doc>
40527           <type name="GLib.SourceFunc" c:type="GSourceFunc"/>
40528         </parameter>
40529         <parameter name="data" transfer-ownership="none">
40530           <doc xml:whitespace="preserve">data to pass to the function</doc>
40531           <type name="gpointer" c:type="gpointer"/>
40532         </parameter>
40533         <parameter name="notify" transfer-ownership="none" scope="async">
40534           <doc xml:whitespace="preserve">function to call when the timeout source is removed</doc>
40535           <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
40536         </parameter>
40537       </parameters>
40538     </function>
40539     <constant name="function" value="2294">
40540       <type name="gint" c:type="gint"/>
40541     </constant>
40542     <constant name="g" value="103">
40543       <type name="gint" c:type="gint"/>
40544     </constant>
40545     <constant name="gabovedot" value="757">
40546       <type name="gint" c:type="gint"/>
40547     </constant>
40548     <constant name="gbreve" value="699">
40549       <type name="gint" c:type="gint"/>
40550     </constant>
40551     <constant name="gcaron" value="16777703">
40552       <type name="gint" c:type="gint"/>
40553     </constant>
40554     <constant name="gcedilla" value="955">
40555       <type name="gint" c:type="gint"/>
40556     </constant>
40557     <constant name="gcircumflex" value="760">
40558       <type name="gint" c:type="gint"/>
40559     </constant>
40560     <function name="get_accessibility_enabled"
40561               c:identifier="clutter_get_accessibility_enabled"
40562               version="1.4">
40563       <doc xml:whitespace="preserve">Returns whether Clutter has accessibility support enabled.  As
40564 least, a value of TRUE means that there are a proper AtkUtil
40565 implementation available</doc>
40566       <return-value transfer-ownership="none">
40567         <doc xml:whitespace="preserve">%TRUE if Clutter has accessibility support enabled</doc>
40568         <type name="gboolean" c:type="gboolean"/>
40569       </return-value>
40570     </function>
40571     <function name="get_actor_by_gid"
40572               c:identifier="clutter_get_actor_by_gid"
40573               version="0.6">
40574       <doc xml:whitespace="preserve">Retrieves the #ClutterActor with @id_.
40575 The returned actor does not have its reference count increased.</doc>
40576       <return-value transfer-ownership="none">
40577         <doc xml:whitespace="preserve">the actor with the passed id or %NULL.</doc>
40578         <type name="Actor" c:type="ClutterActor*"/>
40579       </return-value>
40580       <parameters>
40581         <parameter name="id_" transfer-ownership="none">
40582           <doc xml:whitespace="preserve">a #ClutterActor unique id.</doc>
40583           <type name="guint32" c:type="guint32"/>
40584         </parameter>
40585       </parameters>
40586     </function>
40587     <function name="get_current_event"
40588               c:identifier="clutter_get_current_event"
40589               version="1.2">
40590       <doc xml:whitespace="preserve">If an event is currently being processed, return that event.
40591 This function is intended to be used to access event state
40592 that might not be exposed by higher-level widgets.  For
40593 example, to get the key modifier state from a Button 'clicked'
40594 event.</doc>
40595       <return-value transfer-ownership="none">
40596         <doc xml:whitespace="preserve">The current ClutterEvent, or %NULL if none</doc>
40597         <type name="Event" c:type="ClutterEvent*"/>
40598       </return-value>
40599     </function>
40600     <function name="get_current_event_time"
40601               c:identifier="clutter_get_current_event_time"
40602               version="1.0">
40603       <doc xml:whitespace="preserve">Retrieves the timestamp of the last event, if there is an
40604 event or if the event has a timestamp.</doc>
40605       <return-value transfer-ownership="none">
40606         <doc xml:whitespace="preserve">the event timestamp, or %CLUTTER_CURRENT_TIME</doc>
40607         <type name="guint32" c:type="guint32"/>
40608       </return-value>
40609     </function>
40610     <function name="get_debug_enabled"
40611               c:identifier="clutter_get_debug_enabled">
40612       <doc xml:whitespace="preserve">Check if clutter has debugging turned on.</doc>
40613       <return-value transfer-ownership="none">
40614         <doc xml:whitespace="preserve">TRUE if debugging is turned on, FALSE otherwise.</doc>
40615         <type name="gboolean" c:type="gboolean"/>
40616       </return-value>
40617     </function>
40618     <function name="get_default_backend"
40619               c:identifier="clutter_get_default_backend"
40620               version="0.4">
40621       <doc xml:whitespace="preserve">Retrieves the default #ClutterBackend used by Clutter. The
40622 #ClutterBackend holds backend-specific configuration options.
40623 not ref or unref the returned object. Applications should rarely
40624 need to use this.</doc>
40625       <return-value transfer-ownership="none">
40626         <doc xml:whitespace="preserve">the default backend. You should</doc>
40627         <type name="Backend" c:type="ClutterBackend*"/>
40628       </return-value>
40629     </function>
40630     <function name="get_default_frame_rate"
40631               c:identifier="clutter_get_default_frame_rate"
40632               version="0.6">
40633       <doc xml:whitespace="preserve">Retrieves the default frame rate. See clutter_set_default_frame_rate().</doc>
40634       <return-value transfer-ownership="none">
40635         <doc xml:whitespace="preserve">the default frame rate</doc>
40636         <type name="guint" c:type="guint"/>
40637       </return-value>
40638     </function>
40639     <function name="get_default_text_direction"
40640               c:identifier="clutter_get_default_text_direction"
40641               version="1.2">
40642       <doc xml:whitespace="preserve">Retrieves the default direction for the text. The text direction is
40643 determined by the locale and/or by the %CLUTTER_TEXT_DIRECTION environment
40644 variable
40645 The default text direction can be overridden on a per-actor basis by using
40646 clutter_actor_set_text_direction()</doc>
40647       <return-value transfer-ownership="none">
40648         <doc xml:whitespace="preserve">the default text direction</doc>
40649         <type name="TextDirection" c:type="ClutterTextDirection"/>
40650       </return-value>
40651     </function>
40652     <function name="get_font_flags"
40653               c:identifier="clutter_get_font_flags"
40654               version="1.0">
40655       <doc xml:whitespace="preserve">Gets the current font flags for rendering text. See
40656 clutter_set_font_flags().</doc>
40657       <return-value transfer-ownership="none">
40658         <doc xml:whitespace="preserve">The font flags</doc>
40659         <type name="FontFlags" c:type="ClutterFontFlags"/>
40660       </return-value>
40661     </function>
40662     <function name="get_font_map"
40663               c:identifier="clutter_get_font_map"
40664               version="1.0">
40665       <doc xml:whitespace="preserve">Retrieves the #PangoFontMap instance used by Clutter.
40666 You can use the global font map object with the COGL
40667 Pango API.
40668 value is owned by Clutter and it should never be unreferenced.</doc>
40669       <return-value transfer-ownership="none">
40670         <doc xml:whitespace="preserve">the #PangoFontMap instance. The returned</doc>
40671         <type name="Pango.FontMap" c:type="PangoFontMap*"/>
40672       </return-value>
40673     </function>
40674     <function name="get_input_device_for_id"
40675               c:identifier="clutter_get_input_device_for_id"
40676               version="0.8">
40677       <doc xml:whitespace="preserve">Retrieves the #ClutterInputDevice from its @id_. This is a convenience
40678 wrapper for clutter_device_manager_get_device() and it is functionally
40679 equivalent to:
40680 |[
40681 ClutterDeviceManager *manager;
40682 ClutterInputDevice *device;
40683 manager = clutter_device_manager_get_default ();
40684 device = clutter_device_manager_get_device (manager, id);
40685 ]|</doc>
40686       <return-value transfer-ownership="none">
40687         <doc xml:whitespace="preserve">a #ClutterInputDevice, or %NULL</doc>
40688         <type name="InputDevice" c:type="ClutterInputDevice*"/>
40689       </return-value>
40690       <parameters>
40691         <parameter name="id_" transfer-ownership="none">
40692           <doc xml:whitespace="preserve">the unique id for a device</doc>
40693           <type name="gint" c:type="gint"/>
40694         </parameter>
40695       </parameters>
40696     </function>
40697     <function name="get_keyboard_grab"
40698               c:identifier="clutter_get_keyboard_grab"
40699               version="0.6">
40700       <doc xml:whitespace="preserve">Queries the current keyboard grab of clutter.</doc>
40701       <return-value transfer-ownership="none">
40702         <doc xml:whitespace="preserve">the actor currently holding the keyboard grab, or NULL if there is no grab.</doc>
40703         <type name="Actor" c:type="ClutterActor*"/>
40704       </return-value>
40705     </function>
40706     <function name="get_motion_events_enabled"
40707               c:identifier="clutter_get_motion_events_enabled"
40708               version="0.6">
40709       <doc xml:whitespace="preserve">Gets whether the per-actor motion events are enabled.</doc>
40710       <return-value transfer-ownership="none">
40711         <doc xml:whitespace="preserve">%TRUE if the motion events are enabled</doc>
40712         <type name="gboolean" c:type="gboolean"/>
40713       </return-value>
40714     </function>
40715     <function name="get_option_group"
40716               c:identifier="clutter_get_option_group"
40717               version="0.2"
40718               introspectable="0">
40719       <doc xml:whitespace="preserve">Returns a #GOptionGroup for the command line arguments recognized
40720 by Clutter. You should add this group to your #GOptionContext with
40721 g_option_context_add_group(), if you are using g_option_context_parse()
40722 to parse your commandline arguments.
40723 Calling g_option_context_parse() with Clutter's #GOptionGroup will result
40724 in Clutter's initialization. That is, the following code:
40725 |[
40726 g_option_context_set_main_group (context, clutter_get_option_group ());
40727 res = g_option_context_parse (context, &amp;amp;argc, &amp;amp;argc, NULL);
40728 ]|
40729 is functionally equivalent to:
40730 |[
40731 clutter_init (&amp;amp;argc, &amp;amp;argv);
40732 ]|
40733 After g_option_context_parse() on a #GOptionContext containing the
40734 Clutter #GOptionGroup has returned %TRUE, Clutter is guaranteed to be
40735 initialized.
40736 recognized by Clutter</doc>
40737       <return-value transfer-ownership="full">
40738         <doc xml:whitespace="preserve">a #GOptionGroup for the commandline arguments</doc>
40739         <type name="GLib.OptionGroup" c:type="GOptionGroup*"/>
40740       </return-value>
40741     </function>
40742     <function name="get_option_group_without_init"
40743               c:identifier="clutter_get_option_group_without_init"
40744               version="0.8.2"
40745               introspectable="0">
40746       <doc xml:whitespace="preserve">Returns a #GOptionGroup for the command line arguments recognized
40747 by Clutter. You should add this group to your #GOptionContext with
40748 g_option_context_add_group(), if you are using g_option_context_parse()
40749 to parse your commandline arguments.
40750 Unlike clutter_get_option_group(), calling g_option_context_parse() with
40751 the #GOptionGroup returned by this function requires a subsequent explicit
40752 call to clutter_init(); use this function when needing to set foreign
40753 display connection with clutter_x11_set_display(), or with
40754 &lt;function&gt;gtk_clutter_init()&lt;/function&gt;.
40755 recognized by Clutter</doc>
40756       <return-value transfer-ownership="full">
40757         <doc xml:whitespace="preserve">a #GOptionGroup for the commandline arguments</doc>
40758         <type name="GLib.OptionGroup" c:type="GOptionGroup*"/>
40759       </return-value>
40760     </function>
40761     <function name="get_pointer_grab"
40762               c:identifier="clutter_get_pointer_grab"
40763               version="0.6">
40764       <doc xml:whitespace="preserve">Queries the current pointer grab of clutter.</doc>
40765       <return-value transfer-ownership="none">
40766         <doc xml:whitespace="preserve">the actor currently holding the pointer grab, or NULL if there is no grab.</doc>
40767         <type name="Actor" c:type="ClutterActor*"/>
40768       </return-value>
40769     </function>
40770     <function name="get_script_id"
40771               c:identifier="clutter_get_script_id"
40772               version="0.6">
40773       <doc xml:whitespace="preserve">Retrieves the Clutter script id, if any.
40774 a UI definition file. The returned string is owned by the object and
40775 should never be modified or freed.</doc>
40776       <return-value transfer-ownership="none">
40777         <doc xml:whitespace="preserve">the script id, or %NULL if @object was not defined inside</doc>
40778         <type name="utf8" c:type="gchar*"/>
40779       </return-value>
40780       <parameters>
40781         <parameter name="gobject" transfer-ownership="none">
40782           <doc xml:whitespace="preserve">a #GObject</doc>
40783           <type name="GObject.Object" c:type="GObject*"/>
40784         </parameter>
40785       </parameters>
40786     </function>
40787     <function name="get_show_fps"
40788               c:identifier="clutter_get_show_fps"
40789               version="0.4">
40790       <doc xml:whitespace="preserve">Returns whether Clutter should print out the frames per second on the
40791 console. You can enable this setting either using the
40792 &lt;literal&gt;CLUTTER_SHOW_FPS&lt;/literal&gt; environment variable or passing
40793 the &lt;literal&gt;--clutter-show-fps&lt;/literal&gt; command line argument. *</doc>
40794       <return-value transfer-ownership="none">
40795         <doc xml:whitespace="preserve">%TRUE if Clutter should show the FPS.</doc>
40796         <type name="gboolean" c:type="gboolean"/>
40797       </return-value>
40798     </function>
40799     <function name="get_timestamp" c:identifier="clutter_get_timestamp">
40800       <doc xml:whitespace="preserve">Returns the approximate number of microseconds passed since clutter was
40801 intialised.</doc>
40802       <return-value transfer-ownership="none">
40803         <doc xml:whitespace="preserve">Number of microseconds since clutter_init() was called.</doc>
40804         <type name="gulong" c:type="gulong"/>
40805       </return-value>
40806     </function>
40807     <function name="grab_keyboard"
40808               c:identifier="clutter_grab_keyboard"
40809               version="0.6">
40810       <doc xml:whitespace="preserve">Grabs keyboard events, after the grab is done keyboard
40811 events (#ClutterActor::key-press-event and #ClutterActor::key-release-event)
40812 are delivered to this actor directly. The source set in the event will be
40813 the actor that would have received the event if the keyboard grab was not
40814 in effect.
40815 Like pointer grabs, keyboard grabs should only be used as a last
40816 resource.
40817 See also clutter_stage_set_key_focus() and clutter_actor_grab_key_focus()
40818 to perform a "soft" key grab and assign key focus to a specific actor.</doc>
40819       <return-value transfer-ownership="none">
40820         <type name="none" c:type="void"/>
40821       </return-value>
40822       <parameters>
40823         <parameter name="actor" transfer-ownership="none">
40824           <doc xml:whitespace="preserve">a #ClutterActor</doc>
40825           <type name="Actor" c:type="ClutterActor*"/>
40826         </parameter>
40827       </parameters>
40828     </function>
40829     <function name="grab_pointer"
40830               c:identifier="clutter_grab_pointer"
40831               version="0.6">
40832       <doc xml:whitespace="preserve">Grabs pointer events, after the grab is done all pointer related events
40833 (press, motion, release, enter, leave and scroll) are delivered to this
40834 actor directly without passing through both capture and bubble phases of
40835 the event delivery chain. The source set in the event will be the actor
40836 that would have received the event if the pointer grab was not in effect.
40837 &lt;note&gt;&lt;para&gt;Grabs completely override the entire event delivery chain
40838 done by Clutter. Pointer grabs should only be used as a last resource;
40839 using the #ClutterActor::captured-event signal should always be the
40840 preferred way to intercept event delivery to reactive actors.&lt;/para&gt;&lt;/note&gt;
40841 If you wish to grab all the pointer events for a specific input device,
40842 you should use clutter_grab_pointer_for_device().</doc>
40843       <return-value transfer-ownership="none">
40844         <type name="none" c:type="void"/>
40845       </return-value>
40846       <parameters>
40847         <parameter name="actor" transfer-ownership="none">
40848           <doc xml:whitespace="preserve">a #ClutterActor</doc>
40849           <type name="Actor" c:type="ClutterActor*"/>
40850         </parameter>
40851       </parameters>
40852     </function>
40853     <function name="grab_pointer_for_device"
40854               c:identifier="clutter_grab_pointer_for_device"
40855               version="0.8">
40856       <doc xml:whitespace="preserve">Grabs all the pointer events coming from the device @id for @actor.
40857 If @id is -1 then this function is equivalent to clutter_grab_pointer().</doc>
40858       <return-value transfer-ownership="none">
40859         <type name="none" c:type="void"/>
40860       </return-value>
40861       <parameters>
40862         <parameter name="actor" transfer-ownership="none">
40863           <doc xml:whitespace="preserve">a #ClutterActor</doc>
40864           <type name="Actor" c:type="ClutterActor*"/>
40865         </parameter>
40866         <parameter name="id_" transfer-ownership="none">
40867           <doc xml:whitespace="preserve">a device id, or -1</doc>
40868           <type name="gint" c:type="gint"/>
40869         </parameter>
40870       </parameters>
40871     </function>
40872     <constant name="grave" value="96">
40873       <type name="gint" c:type="gint"/>
40874     </constant>
40875     <constant name="greater" value="62">
40876       <type name="gint" c:type="gint"/>
40877     </constant>
40878     <constant name="greaterthanequal" value="2238">
40879       <type name="gint" c:type="gint"/>
40880     </constant>
40881     <constant name="guillemotleft" value="171">
40882       <type name="gint" c:type="gint"/>
40883     </constant>
40884     <constant name="guillemotright" value="187">
40885       <type name="gint" c:type="gint"/>
40886     </constant>
40887     <constant name="h" value="104">
40888       <type name="gint" c:type="gint"/>
40889     </constant>
40890     <constant name="hairspace" value="2728">
40891       <type name="gint" c:type="gint"/>
40892     </constant>
40893     <constant name="hcircumflex" value="694">
40894       <type name="gint" c:type="gint"/>
40895     </constant>
40896     <constant name="heart" value="2798">
40897       <type name="gint" c:type="gint"/>
40898     </constant>
40899     <constant name="hebrew_aleph" value="3296">
40900       <type name="gint" c:type="gint"/>
40901     </constant>
40902     <constant name="hebrew_ayin" value="3314">
40903       <type name="gint" c:type="gint"/>
40904     </constant>
40905     <constant name="hebrew_bet" value="3297">
40906       <type name="gint" c:type="gint"/>
40907     </constant>
40908     <constant name="hebrew_beth" value="3297">
40909       <type name="gint" c:type="gint"/>
40910     </constant>
40911     <constant name="hebrew_chet" value="3303">
40912       <type name="gint" c:type="gint"/>
40913     </constant>
40914     <constant name="hebrew_dalet" value="3299">
40915       <type name="gint" c:type="gint"/>
40916     </constant>
40917     <constant name="hebrew_daleth" value="3299">
40918       <type name="gint" c:type="gint"/>
40919     </constant>
40920     <constant name="hebrew_doublelowline" value="3295">
40921       <type name="gint" c:type="gint"/>
40922     </constant>
40923     <constant name="hebrew_finalkaph" value="3306">
40924       <type name="gint" c:type="gint"/>
40925     </constant>
40926     <constant name="hebrew_finalmem" value="3309">
40927       <type name="gint" c:type="gint"/>
40928     </constant>
40929     <constant name="hebrew_finalnun" value="3311">
40930       <type name="gint" c:type="gint"/>
40931     </constant>
40932     <constant name="hebrew_finalpe" value="3315">
40933       <type name="gint" c:type="gint"/>
40934     </constant>
40935     <constant name="hebrew_finalzade" value="3317">
40936       <type name="gint" c:type="gint"/>
40937     </constant>
40938     <constant name="hebrew_finalzadi" value="3317">
40939       <type name="gint" c:type="gint"/>
40940     </constant>
40941     <constant name="hebrew_gimel" value="3298">
40942       <type name="gint" c:type="gint"/>
40943     </constant>
40944     <constant name="hebrew_gimmel" value="3298">
40945       <type name="gint" c:type="gint"/>
40946     </constant>
40947     <constant name="hebrew_he" value="3300">
40948       <type name="gint" c:type="gint"/>
40949     </constant>
40950     <constant name="hebrew_het" value="3303">
40951       <type name="gint" c:type="gint"/>
40952     </constant>
40953     <constant name="hebrew_kaph" value="3307">
40954       <type name="gint" c:type="gint"/>
40955     </constant>
40956     <constant name="hebrew_kuf" value="3319">
40957       <type name="gint" c:type="gint"/>
40958     </constant>
40959     <constant name="hebrew_lamed" value="3308">
40960       <type name="gint" c:type="gint"/>
40961     </constant>
40962     <constant name="hebrew_mem" value="3310">
40963       <type name="gint" c:type="gint"/>
40964     </constant>
40965     <constant name="hebrew_nun" value="3312">
40966       <type name="gint" c:type="gint"/>
40967     </constant>
40968     <constant name="hebrew_pe" value="3316">
40969       <type name="gint" c:type="gint"/>
40970     </constant>
40971     <constant name="hebrew_qoph" value="3319">
40972       <type name="gint" c:type="gint"/>
40973     </constant>
40974     <constant name="hebrew_resh" value="3320">
40975       <type name="gint" c:type="gint"/>
40976     </constant>
40977     <constant name="hebrew_samech" value="3313">
40978       <type name="gint" c:type="gint"/>
40979     </constant>
40980     <constant name="hebrew_samekh" value="3313">
40981       <type name="gint" c:type="gint"/>
40982     </constant>
40983     <constant name="hebrew_shin" value="3321">
40984       <type name="gint" c:type="gint"/>
40985     </constant>
40986     <constant name="hebrew_taf" value="3322">
40987       <type name="gint" c:type="gint"/>
40988     </constant>
40989     <constant name="hebrew_taw" value="3322">
40990       <type name="gint" c:type="gint"/>
40991     </constant>
40992     <constant name="hebrew_tet" value="3304">
40993       <type name="gint" c:type="gint"/>
40994     </constant>
40995     <constant name="hebrew_teth" value="3304">
40996       <type name="gint" c:type="gint"/>
40997     </constant>
40998     <constant name="hebrew_waw" value="3301">
40999       <type name="gint" c:type="gint"/>
41000     </constant>
41001     <constant name="hebrew_yod" value="3305">
41002       <type name="gint" c:type="gint"/>
41003     </constant>
41004     <constant name="hebrew_zade" value="3318">
41005       <type name="gint" c:type="gint"/>
41006     </constant>
41007     <constant name="hebrew_zadi" value="3318">
41008       <type name="gint" c:type="gint"/>
41009     </constant>
41010     <constant name="hebrew_zain" value="3302">
41011       <type name="gint" c:type="gint"/>
41012     </constant>
41013     <constant name="hebrew_zayin" value="3302">
41014       <type name="gint" c:type="gint"/>
41015     </constant>
41016     <constant name="hexagram" value="2778">
41017       <type name="gint" c:type="gint"/>
41018     </constant>
41019     <constant name="horizconnector" value="2211">
41020       <type name="gint" c:type="gint"/>
41021     </constant>
41022     <constant name="horizlinescan1" value="2543">
41023       <type name="gint" c:type="gint"/>
41024     </constant>
41025     <constant name="horizlinescan3" value="2544">
41026       <type name="gint" c:type="gint"/>
41027     </constant>
41028     <constant name="horizlinescan5" value="2545">
41029       <type name="gint" c:type="gint"/>
41030     </constant>
41031     <constant name="horizlinescan7" value="2546">
41032       <type name="gint" c:type="gint"/>
41033     </constant>
41034     <constant name="horizlinescan9" value="2547">
41035       <type name="gint" c:type="gint"/>
41036     </constant>
41037     <constant name="hstroke" value="689">
41038       <type name="gint" c:type="gint"/>
41039     </constant>
41040     <constant name="ht" value="2530">
41041       <type name="gint" c:type="gint"/>
41042     </constant>
41043     <constant name="hyphen" value="173">
41044       <type name="gint" c:type="gint"/>
41045     </constant>
41046     <constant name="i" value="105">
41047       <type name="gint" c:type="gint"/>
41048     </constant>
41049     <constant name="iTouch" value="269025120">
41050       <type name="gint" c:type="gint"/>
41051     </constant>
41052     <constant name="iacute" value="237">
41053       <type name="gint" c:type="gint"/>
41054     </constant>
41055     <constant name="ibelowdot" value="16785099">
41056       <type name="gint" c:type="gint"/>
41057     </constant>
41058     <constant name="ibreve" value="16777517">
41059       <type name="gint" c:type="gint"/>
41060     </constant>
41061     <constant name="icircumflex" value="238">
41062       <type name="gint" c:type="gint"/>
41063     </constant>
41064     <constant name="identical" value="2255">
41065       <type name="gint" c:type="gint"/>
41066     </constant>
41067     <constant name="idiaeresis" value="239">
41068       <type name="gint" c:type="gint"/>
41069     </constant>
41070     <constant name="idotless" value="697">
41071       <type name="gint" c:type="gint"/>
41072     </constant>
41073     <constant name="ifonlyif" value="2253">
41074       <type name="gint" c:type="gint"/>
41075     </constant>
41076     <constant name="igrave" value="236">
41077       <type name="gint" c:type="gint"/>
41078     </constant>
41079     <constant name="ihook" value="16785097">
41080       <type name="gint" c:type="gint"/>
41081     </constant>
41082     <constant name="imacron" value="1007">
41083       <type name="gint" c:type="gint"/>
41084     </constant>
41085     <constant name="implies" value="2254">
41086       <type name="gint" c:type="gint"/>
41087     </constant>
41088     <constant name="includedin" value="2266">
41089       <type name="gint" c:type="gint"/>
41090     </constant>
41091     <constant name="includes" value="2267">
41092       <type name="gint" c:type="gint"/>
41093     </constant>
41094     <constant name="infinity" value="2242">
41095       <type name="gint" c:type="gint"/>
41096     </constant>
41097     <function name="init" c:identifier="clutter_init">
41098       <doc xml:whitespace="preserve">Initialises everything needed to operate with Clutter and parses some
41099 standard command line options; @argc and @argv are adjusted accordingly
41100 so your own code will never see those standard arguments.
41101 It is safe to call this function multiple times.
41102 &lt;note&gt;This function will not abort in case of errors during
41103 initialization; clutter_init() will print out the error message on
41104 stderr, and will return an error code. It is up to the application
41105 code to handle this case. If you need to display the error message
41106 yourself, you can use clutter_init_with_args(), which takes a #GError
41107 pointer.&lt;/note&gt;</doc>
41108       <return-value transfer-ownership="none">
41109         <doc xml:whitespace="preserve">a #ClutterInitError value</doc>
41110         <type name="InitError" c:type="ClutterInitError"/>
41111       </return-value>
41112       <parameters>
41113         <parameter name="argc"
41114                    direction="inout"
41115                    caller-allocates="0"
41116                    transfer-ownership="full">
41117           <doc xml:whitespace="preserve">The number of arguments in @argv</doc>
41118           <type name="gint" c:type="int*"/>
41119         </parameter>
41120         <parameter name="argv"
41121                    direction="inout"
41122                    caller-allocates="0"
41123                    transfer-ownership="full"
41124                    allow-none="1">
41125           <doc xml:whitespace="preserve">A pointer to an array of arguments.</doc>
41126           <array length="0" c:type="char***">
41127             <type name="utf8" c:type="char**"/>
41128           </array>
41129         </parameter>
41130       </parameters>
41131     </function>
41132     <function name="init_error_quark" c:identifier="clutter_init_error_quark">
41133       <return-value transfer-ownership="none">
41134         <type name="GLib.Quark" c:type="GQuark"/>
41135       </return-value>
41136     </function>
41137     <function name="init_with_args"
41138               c:identifier="clutter_init_with_args"
41139               version="0.2"
41140               throws="1">
41141       <doc xml:whitespace="preserve">This function does the same work as clutter_init(). Additionally,
41142 it allows you to add your own command line options, and it
41143 automatically generates nicely formatted &lt;option&gt;--help&lt;/option&gt;
41144 output. Note that your program will be terminated after writing
41145 out the help output. Also note that, in case of error, the
41146 error message will be placed inside @error instead of being
41147 printed on the display.
41148 initialised, or other values or #ClutterInitError in case of
41149 error.</doc>
41150       <return-value transfer-ownership="none">
41151         <doc xml:whitespace="preserve">%CLUTTER_INIT_SUCCESS if Clutter has been successfully</doc>
41152         <type name="InitError" c:type="ClutterInitError"/>
41153       </return-value>
41154       <parameters>
41155         <parameter name="argc"
41156                    direction="inout"
41157                    caller-allocates="0"
41158                    transfer-ownership="full">
41159           <doc xml:whitespace="preserve">a pointer to the number of command line arguments</doc>
41160           <type name="gint" c:type="int*"/>
41161         </parameter>
41162         <parameter name="argv"
41163                    direction="inout"
41164                    caller-allocates="0"
41165                    transfer-ownership="full"
41166                    allow-none="1">
41167           <doc xml:whitespace="preserve">a pointer to the array of command line arguments</doc>
41168           <array length="0" c:type="char***">
41169             <type name="utf8" c:type="char**"/>
41170           </array>
41171         </parameter>
41172         <parameter name="parameter_string"
41173                    transfer-ownership="none"
41174                    allow-none="1">
41175           <doc xml:whitespace="preserve">a string which is displayed in the first line of &lt;option&gt;--help&lt;/option&gt; output, after &lt;literal&gt;&lt;replaceable&gt;programname&lt;/replaceable&gt; [OPTION...]&lt;/literal&gt;</doc>
41176           <type name="utf8" c:type="char*"/>
41177         </parameter>
41178         <parameter name="entries" transfer-ownership="none" allow-none="1">
41179           <doc xml:whitespace="preserve">a %NULL terminated array of #GOptionEntry&lt;!-- --&gt;s describing the options of your program</doc>
41180           <type name="GLib.OptionEntry" c:type="GOptionEntry*"/>
41181         </parameter>
41182         <parameter name="translation_domain"
41183                    transfer-ownership="none"
41184                    allow-none="1">
41185           <doc xml:whitespace="preserve">a translation domain to use for translating the &lt;option&gt;--help&lt;/option&gt; output for the options in</doc>
41186           <type name="utf8" c:type="char*"/>
41187         </parameter>
41188       </parameters>
41189     </function>
41190     <constant name="integral" value="2239">
41191       <type name="gint" c:type="gint"/>
41192     </constant>
41193     <constant name="intersection" value="2268">
41194       <type name="gint" c:type="gint"/>
41195     </constant>
41196     <constant name="iogonek" value="999">
41197       <type name="gint" c:type="gint"/>
41198     </constant>
41199     <constant name="itilde" value="949">
41200       <type name="gint" c:type="gint"/>
41201     </constant>
41202     <constant name="j" value="106">
41203       <type name="gint" c:type="gint"/>
41204     </constant>
41205     <constant name="jcircumflex" value="700">
41206       <type name="gint" c:type="gint"/>
41207     </constant>
41208     <constant name="jot" value="3018">
41209       <type name="gint" c:type="gint"/>
41210     </constant>
41211     <constant name="k" value="107">
41212       <type name="gint" c:type="gint"/>
41213     </constant>
41214     <constant name="kana_A" value="1201">
41215       <type name="gint" c:type="gint"/>
41216     </constant>
41217     <constant name="kana_CHI" value="1217">
41218       <type name="gint" c:type="gint"/>
41219     </constant>
41220     <constant name="kana_E" value="1204">
41221       <type name="gint" c:type="gint"/>
41222     </constant>
41223     <constant name="kana_FU" value="1228">
41224       <type name="gint" c:type="gint"/>
41225     </constant>
41226     <constant name="kana_HA" value="1226">
41227       <type name="gint" c:type="gint"/>
41228     </constant>
41229     <constant name="kana_HE" value="1229">
41230       <type name="gint" c:type="gint"/>
41231     </constant>
41232     <constant name="kana_HI" value="1227">
41233       <type name="gint" c:type="gint"/>
41234     </constant>
41235     <constant name="kana_HO" value="1230">
41236       <type name="gint" c:type="gint"/>
41237     </constant>
41238     <constant name="kana_HU" value="1228">
41239       <type name="gint" c:type="gint"/>
41240     </constant>
41241     <constant name="kana_I" value="1202">
41242       <type name="gint" c:type="gint"/>
41243     </constant>
41244     <constant name="kana_KA" value="1206">
41245       <type name="gint" c:type="gint"/>
41246     </constant>
41247     <constant name="kana_KE" value="1209">
41248       <type name="gint" c:type="gint"/>
41249     </constant>
41250     <constant name="kana_KI" value="1207">
41251       <type name="gint" c:type="gint"/>
41252     </constant>
41253     <constant name="kana_KO" value="1210">
41254       <type name="gint" c:type="gint"/>
41255     </constant>
41256     <constant name="kana_KU" value="1208">
41257       <type name="gint" c:type="gint"/>
41258     </constant>
41259     <constant name="kana_MA" value="1231">
41260       <type name="gint" c:type="gint"/>
41261     </constant>
41262     <constant name="kana_ME" value="1234">
41263       <type name="gint" c:type="gint"/>
41264     </constant>
41265     <constant name="kana_MI" value="1232">
41266       <type name="gint" c:type="gint"/>
41267     </constant>
41268     <constant name="kana_MO" value="1235">
41269       <type name="gint" c:type="gint"/>
41270     </constant>
41271     <constant name="kana_MU" value="1233">
41272       <type name="gint" c:type="gint"/>
41273     </constant>
41274     <constant name="kana_N" value="1245">
41275       <type name="gint" c:type="gint"/>
41276     </constant>
41277     <constant name="kana_NA" value="1221">
41278       <type name="gint" c:type="gint"/>
41279     </constant>
41280     <constant name="kana_NE" value="1224">
41281       <type name="gint" c:type="gint"/>
41282     </constant>
41283     <constant name="kana_NI" value="1222">
41284       <type name="gint" c:type="gint"/>
41285     </constant>
41286     <constant name="kana_NO" value="1225">
41287       <type name="gint" c:type="gint"/>
41288     </constant>
41289     <constant name="kana_NU" value="1223">
41290       <type name="gint" c:type="gint"/>
41291     </constant>
41292     <constant name="kana_O" value="1205">
41293       <type name="gint" c:type="gint"/>
41294     </constant>
41295     <constant name="kana_RA" value="1239">
41296       <type name="gint" c:type="gint"/>
41297     </constant>
41298     <constant name="kana_RE" value="1242">
41299       <type name="gint" c:type="gint"/>
41300     </constant>
41301     <constant name="kana_RI" value="1240">
41302       <type name="gint" c:type="gint"/>
41303     </constant>
41304     <constant name="kana_RO" value="1243">
41305       <type name="gint" c:type="gint"/>
41306     </constant>
41307     <constant name="kana_RU" value="1241">
41308       <type name="gint" c:type="gint"/>
41309     </constant>
41310     <constant name="kana_SA" value="1211">
41311       <type name="gint" c:type="gint"/>
41312     </constant>
41313     <constant name="kana_SE" value="1214">
41314       <type name="gint" c:type="gint"/>
41315     </constant>
41316     <constant name="kana_SHI" value="1212">
41317       <type name="gint" c:type="gint"/>
41318     </constant>
41319     <constant name="kana_SO" value="1215">
41320       <type name="gint" c:type="gint"/>
41321     </constant>
41322     <constant name="kana_SU" value="1213">
41323       <type name="gint" c:type="gint"/>
41324     </constant>
41325     <constant name="kana_TA" value="1216">
41326       <type name="gint" c:type="gint"/>
41327     </constant>
41328     <constant name="kana_TE" value="1219">
41329       <type name="gint" c:type="gint"/>
41330     </constant>
41331     <constant name="kana_TI" value="1217">
41332       <type name="gint" c:type="gint"/>
41333     </constant>
41334     <constant name="kana_TO" value="1220">
41335       <type name="gint" c:type="gint"/>
41336     </constant>
41337     <constant name="kana_TSU" value="1218">
41338       <type name="gint" c:type="gint"/>
41339     </constant>
41340     <constant name="kana_TU" value="1218">
41341       <type name="gint" c:type="gint"/>
41342     </constant>
41343     <constant name="kana_U" value="1203">
41344       <type name="gint" c:type="gint"/>
41345     </constant>
41346     <constant name="kana_WA" value="1244">
41347       <type name="gint" c:type="gint"/>
41348     </constant>
41349     <constant name="kana_WO" value="1190">
41350       <type name="gint" c:type="gint"/>
41351     </constant>
41352     <constant name="kana_YA" value="1236">
41353       <type name="gint" c:type="gint"/>
41354     </constant>
41355     <constant name="kana_YO" value="1238">
41356       <type name="gint" c:type="gint"/>
41357     </constant>
41358     <constant name="kana_YU" value="1237">
41359       <type name="gint" c:type="gint"/>
41360     </constant>
41361     <constant name="kana_a" value="1191">
41362       <type name="gint" c:type="gint"/>
41363     </constant>
41364     <constant name="kana_closingbracket" value="1187">
41365       <type name="gint" c:type="gint"/>
41366     </constant>
41367     <constant name="kana_comma" value="1188">
41368       <type name="gint" c:type="gint"/>
41369     </constant>
41370     <constant name="kana_conjunctive" value="1189">
41371       <type name="gint" c:type="gint"/>
41372     </constant>
41373     <constant name="kana_e" value="1194">
41374       <type name="gint" c:type="gint"/>
41375     </constant>
41376     <constant name="kana_fullstop" value="1185">
41377       <type name="gint" c:type="gint"/>
41378     </constant>
41379     <constant name="kana_i" value="1192">
41380       <type name="gint" c:type="gint"/>
41381     </constant>
41382     <constant name="kana_middledot" value="1189">
41383       <type name="gint" c:type="gint"/>
41384     </constant>
41385     <constant name="kana_o" value="1195">
41386       <type name="gint" c:type="gint"/>
41387     </constant>
41388     <constant name="kana_openingbracket" value="1186">
41389       <type name="gint" c:type="gint"/>
41390     </constant>
41391     <constant name="kana_switch" value="65406">
41392       <type name="gint" c:type="gint"/>
41393     </constant>
41394     <constant name="kana_tsu" value="1199">
41395       <type name="gint" c:type="gint"/>
41396     </constant>
41397     <constant name="kana_tu" value="1199">
41398       <type name="gint" c:type="gint"/>
41399     </constant>
41400     <constant name="kana_u" value="1193">
41401       <type name="gint" c:type="gint"/>
41402     </constant>
41403     <constant name="kana_ya" value="1196">
41404       <type name="gint" c:type="gint"/>
41405     </constant>
41406     <constant name="kana_yo" value="1198">
41407       <type name="gint" c:type="gint"/>
41408     </constant>
41409     <constant name="kana_yu" value="1197">
41410       <type name="gint" c:type="gint"/>
41411     </constant>
41412     <constant name="kappa" value="930">
41413       <type name="gint" c:type="gint"/>
41414     </constant>
41415     <constant name="kcedilla" value="1011">
41416       <type name="gint" c:type="gint"/>
41417     </constant>
41418     <function name="keysym_to_unicode"
41419               c:identifier="clutter_keysym_to_unicode">
41420       <doc xml:whitespace="preserve">Convert from a Clutter key symbol to the corresponding ISO10646 (Unicode)
41421 character.
41422 character.</doc>
41423       <return-value transfer-ownership="none">
41424         <doc xml:whitespace="preserve">a Unicode character, or 0 if there  is no corresponding</doc>
41425         <type name="guint32" c:type="guint32"/>
41426       </return-value>
41427       <parameters>
41428         <parameter name="keyval" transfer-ownership="none">
41429           <doc xml:whitespace="preserve">a key symbol</doc>
41430           <type name="guint" c:type="guint"/>
41431         </parameter>
41432       </parameters>
41433     </function>
41434     <constant name="kra" value="930">
41435       <type name="gint" c:type="gint"/>
41436     </constant>
41437     <constant name="l" value="108">
41438       <type name="gint" c:type="gint"/>
41439     </constant>
41440     <constant name="lacute" value="485">
41441       <type name="gint" c:type="gint"/>
41442     </constant>
41443     <constant name="latincross" value="2777">
41444       <type name="gint" c:type="gint"/>
41445     </constant>
41446     <constant name="lbelowdot" value="16784951">
41447       <type name="gint" c:type="gint"/>
41448     </constant>
41449     <constant name="lcaron" value="437">
41450       <type name="gint" c:type="gint"/>
41451     </constant>
41452     <constant name="lcedilla" value="950">
41453       <type name="gint" c:type="gint"/>
41454     </constant>
41455     <constant name="leftanglebracket" value="2748">
41456       <type name="gint" c:type="gint"/>
41457     </constant>
41458     <constant name="leftarrow" value="2299">
41459       <type name="gint" c:type="gint"/>
41460     </constant>
41461     <constant name="leftcaret" value="2979">
41462       <type name="gint" c:type="gint"/>
41463     </constant>
41464     <constant name="leftdoublequotemark" value="2770">
41465       <type name="gint" c:type="gint"/>
41466     </constant>
41467     <constant name="leftmiddlecurlybrace" value="2223">
41468       <type name="gint" c:type="gint"/>
41469     </constant>
41470     <constant name="leftopentriangle" value="2764">
41471       <type name="gint" c:type="gint"/>
41472     </constant>
41473     <constant name="leftpointer" value="2794">
41474       <type name="gint" c:type="gint"/>
41475     </constant>
41476     <constant name="leftradical" value="2209">
41477       <type name="gint" c:type="gint"/>
41478     </constant>
41479     <constant name="leftshoe" value="3034">
41480       <type name="gint" c:type="gint"/>
41481     </constant>
41482     <constant name="leftsinglequotemark" value="2768">
41483       <type name="gint" c:type="gint"/>
41484     </constant>
41485     <constant name="leftt" value="2548">
41486       <type name="gint" c:type="gint"/>
41487     </constant>
41488     <constant name="lefttack" value="3036">
41489       <type name="gint" c:type="gint"/>
41490     </constant>
41491     <constant name="less" value="60">
41492       <type name="gint" c:type="gint"/>
41493     </constant>
41494     <constant name="lessthanequal" value="2236">
41495       <type name="gint" c:type="gint"/>
41496     </constant>
41497     <constant name="lf" value="2533">
41498       <type name="gint" c:type="gint"/>
41499     </constant>
41500     <constant name="logicaland" value="2270">
41501       <type name="gint" c:type="gint"/>
41502     </constant>
41503     <constant name="logicalor" value="2271">
41504       <type name="gint" c:type="gint"/>
41505     </constant>
41506     <constant name="lowleftcorner" value="2541">
41507       <type name="gint" c:type="gint"/>
41508     </constant>
41509     <constant name="lowrightcorner" value="2538">
41510       <type name="gint" c:type="gint"/>
41511     </constant>
41512     <constant name="lstroke" value="435">
41513       <type name="gint" c:type="gint"/>
41514     </constant>
41515     <constant name="m" value="109">
41516       <type name="gint" c:type="gint"/>
41517     </constant>
41518     <constant name="mabovedot" value="16784961">
41519       <type name="gint" c:type="gint"/>
41520     </constant>
41521     <constant name="macron" value="175">
41522       <type name="gint" c:type="gint"/>
41523     </constant>
41524     <function name="main" c:identifier="clutter_main">
41525       <doc xml:whitespace="preserve">Starts the Clutter mainloop.</doc>
41526       <return-value transfer-ownership="none">
41527         <type name="none" c:type="void"/>
41528       </return-value>
41529     </function>
41530     <function name="main_level" c:identifier="clutter_main_level">
41531       <doc xml:whitespace="preserve">Retrieves the depth of the Clutter mainloop.</doc>
41532       <return-value transfer-ownership="none">
41533         <doc xml:whitespace="preserve">The level of the mainloop.</doc>
41534         <type name="gint" c:type="gint"/>
41535       </return-value>
41536     </function>
41537     <function name="main_quit" c:identifier="clutter_main_quit">
41538       <doc xml:whitespace="preserve">Terminates the Clutter mainloop.</doc>
41539       <return-value transfer-ownership="none">
41540         <type name="none" c:type="void"/>
41541       </return-value>
41542     </function>
41543     <constant name="malesymbol" value="2807">
41544       <type name="gint" c:type="gint"/>
41545     </constant>
41546     <constant name="maltesecross" value="2800">
41547       <type name="gint" c:type="gint"/>
41548     </constant>
41549     <constant name="marker" value="2751">
41550       <type name="gint" c:type="gint"/>
41551     </constant>
41552     <constant name="masculine" value="186">
41553       <type name="gint" c:type="gint"/>
41554     </constant>
41555     <constant name="minus" value="45">
41556       <type name="gint" c:type="gint"/>
41557     </constant>
41558     <constant name="minutes" value="2774">
41559       <type name="gint" c:type="gint"/>
41560     </constant>
41561     <constant name="mu" value="181">
41562       <type name="gint" c:type="gint"/>
41563     </constant>
41564     <constant name="multiply" value="215">
41565       <type name="gint" c:type="gint"/>
41566     </constant>
41567     <constant name="musicalflat" value="2806">
41568       <type name="gint" c:type="gint"/>
41569     </constant>
41570     <constant name="musicalsharp" value="2805">
41571       <type name="gint" c:type="gint"/>
41572     </constant>
41573     <constant name="n" value="110">
41574       <type name="gint" c:type="gint"/>
41575     </constant>
41576     <constant name="nabla" value="2245">
41577       <type name="gint" c:type="gint"/>
41578     </constant>
41579     <constant name="nacute" value="497">
41580       <type name="gint" c:type="gint"/>
41581     </constant>
41582     <constant name="ncaron" value="498">
41583       <type name="gint" c:type="gint"/>
41584     </constant>
41585     <constant name="ncedilla" value="1009">
41586       <type name="gint" c:type="gint"/>
41587     </constant>
41588     <constant name="ninesubscript" value="16785545">
41589       <type name="gint" c:type="gint"/>
41590     </constant>
41591     <constant name="ninesuperior" value="16785529">
41592       <type name="gint" c:type="gint"/>
41593     </constant>
41594     <constant name="nl" value="2536">
41595       <type name="gint" c:type="gint"/>
41596     </constant>
41597     <constant name="nobreakspace" value="160">
41598       <type name="gint" c:type="gint"/>
41599     </constant>
41600     <constant name="notapproxeq" value="16785991">
41601       <type name="gint" c:type="gint"/>
41602     </constant>
41603     <constant name="notelementof" value="16785929">
41604       <type name="gint" c:type="gint"/>
41605     </constant>
41606     <constant name="notequal" value="2237">
41607       <type name="gint" c:type="gint"/>
41608     </constant>
41609     <constant name="notidentical" value="16786018">
41610       <type name="gint" c:type="gint"/>
41611     </constant>
41612     <constant name="notsign" value="172">
41613       <type name="gint" c:type="gint"/>
41614     </constant>
41615     <constant name="ntilde" value="241">
41616       <type name="gint" c:type="gint"/>
41617     </constant>
41618     <constant name="numbersign" value="35">
41619       <type name="gint" c:type="gint"/>
41620     </constant>
41621     <constant name="numerosign" value="1712">
41622       <type name="gint" c:type="gint"/>
41623     </constant>
41624     <constant name="o" value="111">
41625       <type name="gint" c:type="gint"/>
41626     </constant>
41627     <constant name="oacute" value="243">
41628       <type name="gint" c:type="gint"/>
41629     </constant>
41630     <constant name="obarred" value="16777845">
41631       <type name="gint" c:type="gint"/>
41632     </constant>
41633     <constant name="obelowdot" value="16785101">
41634       <type name="gint" c:type="gint"/>
41635     </constant>
41636     <constant name="ocaron" value="16777682">
41637       <type name="gint" c:type="gint"/>
41638     </constant>
41639     <constant name="ocircumflex" value="244">
41640       <type name="gint" c:type="gint"/>
41641     </constant>
41642     <constant name="ocircumflexacute" value="16785105">
41643       <type name="gint" c:type="gint"/>
41644     </constant>
41645     <constant name="ocircumflexbelowdot" value="16785113">
41646       <type name="gint" c:type="gint"/>
41647     </constant>
41648     <constant name="ocircumflexgrave" value="16785107">
41649       <type name="gint" c:type="gint"/>
41650     </constant>
41651     <constant name="ocircumflexhook" value="16785109">
41652       <type name="gint" c:type="gint"/>
41653     </constant>
41654     <constant name="ocircumflextilde" value="16785111">
41655       <type name="gint" c:type="gint"/>
41656     </constant>
41657     <constant name="odiaeresis" value="246">
41658       <type name="gint" c:type="gint"/>
41659     </constant>
41660     <constant name="odoubleacute" value="501">
41661       <type name="gint" c:type="gint"/>
41662     </constant>
41663     <constant name="oe" value="5053">
41664       <type name="gint" c:type="gint"/>
41665     </constant>
41666     <constant name="ogonek" value="434">
41667       <type name="gint" c:type="gint"/>
41668     </constant>
41669     <constant name="ograve" value="242">
41670       <type name="gint" c:type="gint"/>
41671     </constant>
41672     <constant name="ohook" value="16785103">
41673       <type name="gint" c:type="gint"/>
41674     </constant>
41675     <constant name="ohorn" value="16777633">
41676       <type name="gint" c:type="gint"/>
41677     </constant>
41678     <constant name="ohornacute" value="16785115">
41679       <type name="gint" c:type="gint"/>
41680     </constant>
41681     <constant name="ohornbelowdot" value="16785123">
41682       <type name="gint" c:type="gint"/>
41683     </constant>
41684     <constant name="ohorngrave" value="16785117">
41685       <type name="gint" c:type="gint"/>
41686     </constant>
41687     <constant name="ohornhook" value="16785119">
41688       <type name="gint" c:type="gint"/>
41689     </constant>
41690     <constant name="ohorntilde" value="16785121">
41691       <type name="gint" c:type="gint"/>
41692     </constant>
41693     <constant name="omacron" value="1010">
41694       <type name="gint" c:type="gint"/>
41695     </constant>
41696     <constant name="oneeighth" value="2755">
41697       <type name="gint" c:type="gint"/>
41698     </constant>
41699     <constant name="onefifth" value="2738">
41700       <type name="gint" c:type="gint"/>
41701     </constant>
41702     <constant name="onehalf" value="189">
41703       <type name="gint" c:type="gint"/>
41704     </constant>
41705     <constant name="onequarter" value="188">
41706       <type name="gint" c:type="gint"/>
41707     </constant>
41708     <constant name="onesixth" value="2742">
41709       <type name="gint" c:type="gint"/>
41710     </constant>
41711     <constant name="onesubscript" value="16785537">
41712       <type name="gint" c:type="gint"/>
41713     </constant>
41714     <constant name="onesuperior" value="185">
41715       <type name="gint" c:type="gint"/>
41716     </constant>
41717     <constant name="onethird" value="2736">
41718       <type name="gint" c:type="gint"/>
41719     </constant>
41720     <constant name="ooblique" value="248">
41721       <type name="gint" c:type="gint"/>
41722     </constant>
41723     <constant name="openrectbullet" value="2786">
41724       <type name="gint" c:type="gint"/>
41725     </constant>
41726     <constant name="openstar" value="2789">
41727       <type name="gint" c:type="gint"/>
41728     </constant>
41729     <constant name="opentribulletdown" value="2788">
41730       <type name="gint" c:type="gint"/>
41731     </constant>
41732     <constant name="opentribulletup" value="2787">
41733       <type name="gint" c:type="gint"/>
41734     </constant>
41735     <constant name="ordfeminine" value="170">
41736       <type name="gint" c:type="gint"/>
41737     </constant>
41738     <constant name="oslash" value="248">
41739       <type name="gint" c:type="gint"/>
41740     </constant>
41741     <constant name="otilde" value="245">
41742       <type name="gint" c:type="gint"/>
41743     </constant>
41744     <constant name="overbar" value="3008">
41745       <type name="gint" c:type="gint"/>
41746     </constant>
41747     <constant name="overline" value="1150">
41748       <type name="gint" c:type="gint"/>
41749     </constant>
41750     <constant name="p" value="112">
41751       <type name="gint" c:type="gint"/>
41752     </constant>
41753     <constant name="pabovedot" value="16784983">
41754       <type name="gint" c:type="gint"/>
41755     </constant>
41756     <constant name="paragraph" value="182">
41757       <type name="gint" c:type="gint"/>
41758     </constant>
41759     <function name="param_spec_color"
41760               c:identifier="clutter_param_spec_color"
41761               version="0.8.4"
41762               introspectable="0">
41763       <doc xml:whitespace="preserve">Creates a #GParamSpec for properties using #ClutterColor.</doc>
41764       <return-value>
41765         <doc xml:whitespace="preserve">the newly created #GParamSpec</doc>
41766         <type name="GObject.ParamSpec" c:type="GParamSpec*"/>
41767       </return-value>
41768       <parameters>
41769         <parameter name="name" transfer-ownership="none">
41770           <doc xml:whitespace="preserve">name of the property</doc>
41771           <type name="utf8" c:type="gchar*"/>
41772         </parameter>
41773         <parameter name="nick" transfer-ownership="none">
41774           <doc xml:whitespace="preserve">short name</doc>
41775           <type name="utf8" c:type="gchar*"/>
41776         </parameter>
41777         <parameter name="blurb" transfer-ownership="none">
41778           <doc xml:whitespace="preserve">description (can be translatable)</doc>
41779           <type name="utf8" c:type="gchar*"/>
41780         </parameter>
41781         <parameter name="default_value" transfer-ownership="none">
41782           <doc xml:whitespace="preserve">default value</doc>
41783           <type name="Color" c:type="ClutterColor*"/>
41784         </parameter>
41785         <parameter name="flags" transfer-ownership="none">
41786           <doc xml:whitespace="preserve">flags for the param spec</doc>
41787           <type name="GObject.ParamFlags" c:type="GParamFlags"/>
41788         </parameter>
41789       </parameters>
41790     </function>
41791     <function name="param_spec_fixed"
41792               c:identifier="clutter_param_spec_fixed"
41793               version="0.8"
41794               introspectable="0">
41795       <doc xml:whitespace="preserve">Creates a #GParamSpec for properties using #CoglFixed values</doc>
41796       <return-value>
41797         <doc xml:whitespace="preserve">the newly created #GParamSpec</doc>
41798         <type name="GObject.ParamSpec" c:type="GParamSpec*"/>
41799       </return-value>
41800       <parameters>
41801         <parameter name="name" transfer-ownership="none">
41802           <doc xml:whitespace="preserve">name of the property</doc>
41803           <type name="utf8" c:type="gchar*"/>
41804         </parameter>
41805         <parameter name="nick" transfer-ownership="none">
41806           <doc xml:whitespace="preserve">short name</doc>
41807           <type name="utf8" c:type="gchar*"/>
41808         </parameter>
41809         <parameter name="blurb" transfer-ownership="none">
41810           <doc xml:whitespace="preserve">description (can be translatable)</doc>
41811           <type name="utf8" c:type="gchar*"/>
41812         </parameter>
41813         <parameter name="minimum" transfer-ownership="none">
41814           <doc xml:whitespace="preserve">lower boundary</doc>
41815           <type name="Cogl.Fixed" c:type="CoglFixed"/>
41816         </parameter>
41817         <parameter name="maximum" transfer-ownership="none">
41818           <doc xml:whitespace="preserve">higher boundary</doc>
41819           <type name="Cogl.Fixed" c:type="CoglFixed"/>
41820         </parameter>
41821         <parameter name="default_value" transfer-ownership="none">
41822           <doc xml:whitespace="preserve">default value</doc>
41823           <type name="Cogl.Fixed" c:type="CoglFixed"/>
41824         </parameter>
41825         <parameter name="flags" transfer-ownership="none">
41826           <doc xml:whitespace="preserve">flags for the param spec</doc>
41827           <type name="GObject.ParamFlags" c:type="GParamFlags"/>
41828         </parameter>
41829       </parameters>
41830     </function>
41831     <function name="param_spec_units"
41832               c:identifier="clutter_param_spec_units"
41833               version="1.0"
41834               introspectable="0">
41835       <doc xml:whitespace="preserve">Creates a #GParamSpec for properties using #ClutterUnits.</doc>
41836       <return-value>
41837         <doc xml:whitespace="preserve">the newly created #GParamSpec</doc>
41838         <type name="GObject.ParamSpec" c:type="GParamSpec*"/>
41839       </return-value>
41840       <parameters>
41841         <parameter name="name" transfer-ownership="none">
41842           <doc xml:whitespace="preserve">name of the property</doc>
41843           <type name="utf8" c:type="gchar*"/>
41844         </parameter>
41845         <parameter name="nick" transfer-ownership="none">
41846           <doc xml:whitespace="preserve">short name</doc>
41847           <type name="utf8" c:type="gchar*"/>
41848         </parameter>
41849         <parameter name="blurb" transfer-ownership="none">
41850           <doc xml:whitespace="preserve">description (can be translatable)</doc>
41851           <type name="utf8" c:type="gchar*"/>
41852         </parameter>
41853         <parameter name="default_type" transfer-ownership="none">
41854           <doc xml:whitespace="preserve">the default type for the #ClutterUnits</doc>
41855           <type name="UnitType" c:type="ClutterUnitType"/>
41856         </parameter>
41857         <parameter name="minimum" transfer-ownership="none">
41858           <doc xml:whitespace="preserve">lower boundary</doc>
41859           <type name="gfloat" c:type="gfloat"/>
41860         </parameter>
41861         <parameter name="maximum" transfer-ownership="none">
41862           <doc xml:whitespace="preserve">higher boundary</doc>
41863           <type name="gfloat" c:type="gfloat"/>
41864         </parameter>
41865         <parameter name="default_value" transfer-ownership="none">
41866           <doc xml:whitespace="preserve">default value</doc>
41867           <type name="gfloat" c:type="gfloat"/>
41868         </parameter>
41869         <parameter name="flags" transfer-ownership="none">
41870           <doc xml:whitespace="preserve">flags for the param spec</doc>
41871           <type name="GObject.ParamFlags" c:type="GParamFlags"/>
41872         </parameter>
41873       </parameters>
41874     </function>
41875     <constant name="parenleft" value="40">
41876       <type name="gint" c:type="gint"/>
41877     </constant>
41878     <constant name="parenright" value="41">
41879       <type name="gint" c:type="gint"/>
41880     </constant>
41881     <constant name="partdifferential" value="16785922">
41882       <type name="gint" c:type="gint"/>
41883     </constant>
41884     <constant name="partialderivative" value="2287">
41885       <type name="gint" c:type="gint"/>
41886     </constant>
41887     <constant name="percent" value="37">
41888       <type name="gint" c:type="gint"/>
41889     </constant>
41890     <constant name="period" value="46">
41891       <type name="gint" c:type="gint"/>
41892     </constant>
41893     <constant name="periodcentered" value="183">
41894       <type name="gint" c:type="gint"/>
41895     </constant>
41896     <constant name="phonographcopyright" value="2811">
41897       <type name="gint" c:type="gint"/>
41898     </constant>
41899     <constant name="plus" value="43">
41900       <type name="gint" c:type="gint"/>
41901     </constant>
41902     <constant name="plusminus" value="177">
41903       <type name="gint" c:type="gint"/>
41904     </constant>
41905     <constant name="prescription" value="2772">
41906       <type name="gint" c:type="gint"/>
41907     </constant>
41908     <constant name="prolongedsound" value="1200">
41909       <type name="gint" c:type="gint"/>
41910     </constant>
41911     <constant name="punctspace" value="2726">
41912       <type name="gint" c:type="gint"/>
41913     </constant>
41914     <constant name="q" value="113">
41915       <type name="gint" c:type="gint"/>
41916     </constant>
41917     <constant name="quad" value="3020">
41918       <type name="gint" c:type="gint"/>
41919     </constant>
41920     <constant name="question" value="63">
41921       <type name="gint" c:type="gint"/>
41922     </constant>
41923     <constant name="questiondown" value="191">
41924       <type name="gint" c:type="gint"/>
41925     </constant>
41926     <constant name="quotedbl" value="34">
41927       <type name="gint" c:type="gint"/>
41928     </constant>
41929     <constant name="quoteleft" value="96">
41930       <type name="gint" c:type="gint"/>
41931     </constant>
41932     <constant name="quoteright" value="39">
41933       <type name="gint" c:type="gint"/>
41934     </constant>
41935     <constant name="r" value="114">
41936       <type name="gint" c:type="gint"/>
41937     </constant>
41938     <constant name="racute" value="480">
41939       <type name="gint" c:type="gint"/>
41940     </constant>
41941     <constant name="radical" value="2262">
41942       <type name="gint" c:type="gint"/>
41943     </constant>
41944     <constant name="rcaron" value="504">
41945       <type name="gint" c:type="gint"/>
41946     </constant>
41947     <constant name="rcedilla" value="947">
41948       <type name="gint" c:type="gint"/>
41949     </constant>
41950     <function name="redraw" c:identifier="clutter_redraw">
41951       <doc xml:whitespace="preserve">Forces a redraw of the entire stage. Applications should never use this
41952 function, but queue a redraw using clutter_actor_queue_redraw().
41953 This function should only be used by libraries integrating Clutter from
41954 within another toolkit.</doc>
41955       <return-value transfer-ownership="none">
41956         <type name="none" c:type="void"/>
41957       </return-value>
41958       <parameters>
41959         <parameter name="stage" transfer-ownership="none">
41960           <type name="Stage" c:type="ClutterStage*"/>
41961         </parameter>
41962       </parameters>
41963     </function>
41964     <constant name="registered" value="174">
41965       <type name="gint" c:type="gint"/>
41966     </constant>
41967     <constant name="rightanglebracket" value="2750">
41968       <type name="gint" c:type="gint"/>
41969     </constant>
41970     <constant name="rightarrow" value="2301">
41971       <type name="gint" c:type="gint"/>
41972     </constant>
41973     <constant name="rightcaret" value="2982">
41974       <type name="gint" c:type="gint"/>
41975     </constant>
41976     <constant name="rightdoublequotemark" value="2771">
41977       <type name="gint" c:type="gint"/>
41978     </constant>
41979     <constant name="rightmiddlecurlybrace" value="2224">
41980       <type name="gint" c:type="gint"/>
41981     </constant>
41982     <constant name="rightmiddlesummation" value="2231">
41983       <type name="gint" c:type="gint"/>
41984     </constant>
41985     <constant name="rightopentriangle" value="2765">
41986       <type name="gint" c:type="gint"/>
41987     </constant>
41988     <constant name="rightpointer" value="2795">
41989       <type name="gint" c:type="gint"/>
41990     </constant>
41991     <constant name="rightshoe" value="3032">
41992       <type name="gint" c:type="gint"/>
41993     </constant>
41994     <constant name="rightsinglequotemark" value="2769">
41995       <type name="gint" c:type="gint"/>
41996     </constant>
41997     <constant name="rightt" value="2549">
41998       <type name="gint" c:type="gint"/>
41999     </constant>
42000     <constant name="righttack" value="3068">
42001       <type name="gint" c:type="gint"/>
42002     </constant>
42003     <constant name="s" value="115">
42004       <type name="gint" c:type="gint"/>
42005     </constant>
42006     <constant name="sabovedot" value="16784993">
42007       <type name="gint" c:type="gint"/>
42008     </constant>
42009     <constant name="sacute" value="438">
42010       <type name="gint" c:type="gint"/>
42011     </constant>
42012     <constant name="scaron" value="441">
42013       <type name="gint" c:type="gint"/>
42014     </constant>
42015     <constant name="scedilla" value="442">
42016       <type name="gint" c:type="gint"/>
42017     </constant>
42018     <constant name="schwa" value="16777817">
42019       <type name="gint" c:type="gint"/>
42020     </constant>
42021     <constant name="scircumflex" value="766">
42022       <type name="gint" c:type="gint"/>
42023     </constant>
42024     <function name="script_error_quark"
42025               c:identifier="clutter_script_error_quark">
42026       <return-value transfer-ownership="none">
42027         <type name="GLib.Quark" c:type="GQuark"/>
42028       </return-value>
42029     </function>
42030     <constant name="script_switch" value="65406">
42031       <type name="gint" c:type="gint"/>
42032     </constant>
42033     <constant name="seconds" value="2775">
42034       <type name="gint" c:type="gint"/>
42035     </constant>
42036     <constant name="section" value="167">
42037       <type name="gint" c:type="gint"/>
42038     </constant>
42039     <constant name="semicolon" value="59">
42040       <type name="gint" c:type="gint"/>
42041     </constant>
42042     <constant name="semivoicedsound" value="1247">
42043       <type name="gint" c:type="gint"/>
42044     </constant>
42045     <function name="set_default_frame_rate"
42046               c:identifier="clutter_set_default_frame_rate"
42047               version="0.6">
42048       <doc xml:whitespace="preserve">Sets the default frame rate. This frame rate will be used to limit
42049 the number of frames drawn if Clutter is not able to synchronize
42050 with the vertical refresh rate of the display. When synchronization
42051 is possible, this value is ignored.</doc>
42052       <return-value transfer-ownership="none">
42053         <type name="none" c:type="void"/>
42054       </return-value>
42055       <parameters>
42056         <parameter name="frames_per_sec" transfer-ownership="none">
42057           <doc xml:whitespace="preserve">the new default frame rate</doc>
42058           <type name="guint" c:type="guint"/>
42059         </parameter>
42060       </parameters>
42061     </function>
42062     <function name="set_font_flags"
42063               c:identifier="clutter_set_font_flags"
42064               version="1.0">
42065       <doc xml:whitespace="preserve">Sets the font quality options for subsequent text rendering
42066 operations.
42067 Using mipmapped textures will improve the quality for scaled down
42068 text but will use more texture memory.
42069 Enabling hinting improves text quality for static text but may
42070 introduce some artifacts if the text is animated.</doc>
42071       <return-value transfer-ownership="none">
42072         <type name="none" c:type="void"/>
42073       </return-value>
42074       <parameters>
42075         <parameter name="flags" transfer-ownership="none">
42076           <doc xml:whitespace="preserve">The new flags</doc>
42077           <type name="FontFlags" c:type="ClutterFontFlags"/>
42078         </parameter>
42079       </parameters>
42080     </function>
42081     <function name="set_motion_events_enabled"
42082               c:identifier="clutter_set_motion_events_enabled"
42083               version="0.6">
42084       <doc xml:whitespace="preserve">Sets whether per-actor motion events should be enabled or not (the
42085 default is to enable them).
42086 If @enable is %FALSE the following events will not work:
42087 &lt;itemizedlist&gt;
42088 &lt;listitem&gt;&lt;para&gt;ClutterActor::motion-event, unless on the
42089 #ClutterStage&lt;/para&gt;&lt;/listitem&gt;
42090 &lt;listitem&gt;&lt;para&gt;ClutterActor::enter-event&lt;/para&gt;&lt;/listitem&gt;
42091 &lt;listitem&gt;&lt;para&gt;ClutterActor::leave-event&lt;/para&gt;&lt;/listitem&gt;
42092 &lt;/itemizedlist&gt;</doc>
42093       <return-value transfer-ownership="none">
42094         <type name="none" c:type="void"/>
42095       </return-value>
42096       <parameters>
42097         <parameter name="enable" transfer-ownership="none">
42098           <doc xml:whitespace="preserve">%TRUE to enable per-actor motion events</doc>
42099           <type name="gboolean" c:type="gboolean"/>
42100         </parameter>
42101       </parameters>
42102     </function>
42103     <constant name="seveneighths" value="2758">
42104       <type name="gint" c:type="gint"/>
42105     </constant>
42106     <constant name="sevensubscript" value="16785543">
42107       <type name="gint" c:type="gint"/>
42108     </constant>
42109     <constant name="sevensuperior" value="16785527">
42110       <type name="gint" c:type="gint"/>
42111     </constant>
42112     <function name="shader_error_quark"
42113               c:identifier="clutter_shader_error_quark">
42114       <return-value transfer-ownership="none">
42115         <type name="GLib.Quark" c:type="GQuark"/>
42116       </return-value>
42117     </function>
42118     <function name="shader_float_get_type"
42119               c:identifier="clutter_shader_float_get_type">
42120       <return-value transfer-ownership="none">
42121         <type name="GType" c:type="GType"/>
42122       </return-value>
42123     </function>
42124     <function name="shader_int_get_type"
42125               c:identifier="clutter_shader_int_get_type">
42126       <return-value transfer-ownership="none">
42127         <type name="GType" c:type="GType"/>
42128       </return-value>
42129     </function>
42130     <function name="shader_matrix_get_type"
42131               c:identifier="clutter_shader_matrix_get_type">
42132       <return-value transfer-ownership="none">
42133         <type name="GType" c:type="GType"/>
42134       </return-value>
42135     </function>
42136     <constant name="signaturemark" value="2762">
42137       <type name="gint" c:type="gint"/>
42138     </constant>
42139     <constant name="signifblank" value="2732">
42140       <type name="gint" c:type="gint"/>
42141     </constant>
42142     <constant name="similarequal" value="2249">
42143       <type name="gint" c:type="gint"/>
42144     </constant>
42145     <constant name="singlelowquotemark" value="2813">
42146       <type name="gint" c:type="gint"/>
42147     </constant>
42148     <constant name="sixsubscript" value="16785542">
42149       <type name="gint" c:type="gint"/>
42150     </constant>
42151     <constant name="sixsuperior" value="16785526">
42152       <type name="gint" c:type="gint"/>
42153     </constant>
42154     <constant name="slash" value="47">
42155       <type name="gint" c:type="gint"/>
42156     </constant>
42157     <constant name="soliddiamond" value="2528">
42158       <type name="gint" c:type="gint"/>
42159     </constant>
42160     <constant name="space" value="32">
42161       <type name="gint" c:type="gint"/>
42162     </constant>
42163     <constant name="squareroot" value="16785946">
42164       <type name="gint" c:type="gint"/>
42165     </constant>
42166     <constant name="ssharp" value="223">
42167       <type name="gint" c:type="gint"/>
42168     </constant>
42169     <constant name="sterling" value="163">
42170       <type name="gint" c:type="gint"/>
42171     </constant>
42172     <constant name="stricteq" value="16786019">
42173       <type name="gint" c:type="gint"/>
42174     </constant>
42175     <constant name="t" value="116">
42176       <type name="gint" c:type="gint"/>
42177     </constant>
42178     <constant name="tabovedot" value="16785003">
42179       <type name="gint" c:type="gint"/>
42180     </constant>
42181     <constant name="tcaron" value="443">
42182       <type name="gint" c:type="gint"/>
42183     </constant>
42184     <constant name="tcedilla" value="510">
42185       <type name="gint" c:type="gint"/>
42186     </constant>
42187     <constant name="telephone" value="2809">
42188       <type name="gint" c:type="gint"/>
42189     </constant>
42190     <constant name="telephonerecorder" value="2810">
42191       <type name="gint" c:type="gint"/>
42192     </constant>
42193     <function name="texture_error_quark"
42194               c:identifier="clutter_texture_error_quark">
42195       <return-value transfer-ownership="none">
42196         <type name="GLib.Quark" c:type="GQuark"/>
42197       </return-value>
42198     </function>
42199     <constant name="therefore" value="2240">
42200       <type name="gint" c:type="gint"/>
42201     </constant>
42202     <constant name="thinspace" value="2727">
42203       <type name="gint" c:type="gint"/>
42204     </constant>
42205     <constant name="thorn" value="254">
42206       <type name="gint" c:type="gint"/>
42207     </constant>
42208     <function name="threads_add_frame_source"
42209               c:identifier="clutter_threads_add_frame_source"
42210               shadowed-by="threads_add_frame_source_full"
42211               version="0.8"
42212               introspectable="0"
42213               deprecated="1.6">
42214       <doc xml:whitespace="preserve">Simple wrapper around clutter_threads_add_frame_source_full().</doc>
42215       <return-value transfer-ownership="none">
42216         <doc xml:whitespace="preserve">the ID (greater than 0) of the event source.</doc>
42217         <type name="guint" c:type="guint"/>
42218       </return-value>
42219       <parameters>
42220         <parameter name="fps" transfer-ownership="none">
42221           <doc xml:whitespace="preserve">the number of times per second to call the function</doc>
42222           <type name="guint" c:type="guint"/>
42223         </parameter>
42224         <parameter name="func" transfer-ownership="none" closure="2">
42225           <doc xml:whitespace="preserve">function to call</doc>
42226           <type name="GLib.SourceFunc" c:type="GSourceFunc"/>
42227         </parameter>
42228         <parameter name="data" transfer-ownership="none">
42229           <doc xml:whitespace="preserve">data to pass to the function</doc>
42230           <type name="gpointer" c:type="gpointer"/>
42231         </parameter>
42232       </parameters>
42233     </function>
42234     <function name="threads_add_frame_source_full"
42235               c:identifier="clutter_threads_add_frame_source_full"
42236               shadows="threads_add_frame_source"
42237               version="0.8"
42238               deprecated="1.6">
42239       <doc xml:whitespace="preserve">Sets a function to be called at regular intervals holding the Clutter
42240 threads lock, with the given priority. The function is called repeatedly
42241 until it returns %FALSE, at which point the timeout is automatically
42242 removed and the function will not be called again. The @notify function
42243 is called when the timeout is removed.
42244 This function is similar to clutter_threads_add_timeout_full()
42245 except that it will try to compensate for delays. For example, if
42246 will be called again half the interval time after it finished. In
42247 contrast clutter_threads_add_timeout_full() would not fire until a
42248 full interval after the function completes so the delay between
42249 calls would be @interval * 1.5. This function does not however try
42250 to invoke the function multiple times to catch up missing frames if
42251 See also clutter_threads_add_idle_full().</doc>
42252       <return-value transfer-ownership="none">
42253         <doc xml:whitespace="preserve">the ID (greater than 0) of the event source.</doc>
42254         <type name="guint" c:type="guint"/>
42255       </return-value>
42256       <parameters>
42257         <parameter name="priority" transfer-ownership="none">
42258           <doc xml:whitespace="preserve">the priority of the frame source. Typically this will be in the range between %G_PRIORITY_DEFAULT and %G_PRIORITY_HIGH.</doc>
42259           <type name="gint" c:type="gint"/>
42260         </parameter>
42261         <parameter name="fps" transfer-ownership="none">
42262           <doc xml:whitespace="preserve">the number of times per second to call the function</doc>
42263           <type name="guint" c:type="guint"/>
42264         </parameter>
42265         <parameter name="func"
42266                    transfer-ownership="none"
42267                    scope="notified"
42268                    closure="3"
42269                    destroy="4">
42270           <doc xml:whitespace="preserve">function to call</doc>
42271           <type name="GLib.SourceFunc" c:type="GSourceFunc"/>
42272         </parameter>
42273         <parameter name="data" transfer-ownership="none">
42274           <doc xml:whitespace="preserve">data to pass to the function</doc>
42275           <type name="gpointer" c:type="gpointer"/>
42276         </parameter>
42277         <parameter name="notify" transfer-ownership="none" scope="async">
42278           <doc xml:whitespace="preserve">function to call when the timeout source is removed</doc>
42279           <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
42280         </parameter>
42281       </parameters>
42282     </function>
42283     <function name="threads_add_idle"
42284               c:identifier="clutter_threads_add_idle"
42285               shadowed-by="threads_add_idle_full"
42286               version="0.4"
42287               introspectable="0">
42288       <doc xml:whitespace="preserve">Simple wrapper around clutter_threads_add_idle_full() using the
42289 default priority.</doc>
42290       <return-value transfer-ownership="none">
42291         <doc xml:whitespace="preserve">the ID (greater than 0) of the event source.</doc>
42292         <type name="guint" c:type="guint"/>
42293       </return-value>
42294       <parameters>
42295         <parameter name="func" transfer-ownership="none" closure="1">
42296           <doc xml:whitespace="preserve">function to call</doc>
42297           <type name="GLib.SourceFunc" c:type="GSourceFunc"/>
42298         </parameter>
42299         <parameter name="data" transfer-ownership="none">
42300           <doc xml:whitespace="preserve">data to pass to the function</doc>
42301           <type name="gpointer" c:type="gpointer"/>
42302         </parameter>
42303       </parameters>
42304     </function>
42305     <function name="threads_add_idle_full"
42306               c:identifier="clutter_threads_add_idle_full"
42307               shadows="threads_add_idle"
42308               version="0.4">
42309       <doc xml:whitespace="preserve">Adds a function to be called whenever there are no higher priority
42310 events pending. If the function returns %FALSE it is automatically
42311 removed from the list of event sources and will not be called again.
42312 This function can be considered a thread-safe variant of g_idle_add_full():
42313 it will call @function while holding the Clutter lock. It is logically
42314 equivalent to the following implementation:
42315 |[
42316 static gboolean
42317 idle_safe_callback (gpointer data)
42318 {
42319 SafeClosure *closure = data;
42320 gboolean res = FALSE;
42321 /&amp;ast; mark the critical section &amp;ast;/
42322 clutter_threads_enter();
42323 /&amp;ast; the callback does not need to acquire the Clutter
42324 &amp;ast; lock itself, as it is held by the this proxy handler
42325 &amp;ast;/
42326 res = closure-&gt;callback (closure-&gt;data);
42327 clutter_threads_leave();
42328 return res;
42329 }
42330 static gulong
42331 add_safe_idle (GSourceFunc callback,
42332 gpointer    data)
42333 {
42334 SafeClosure *closure = g_new0 (SafeClosure, 1);
42335 closure-&amp;gt;callback = callback;
42336 closure-&amp;gt;data = data;
42337 return g_add_idle_full (G_PRIORITY_DEFAULT_IDLE,
42338 idle_safe_callback,
42339 closure,
42340 g_free)
42341 }
42342 ]|
42343 This function should be used by threaded applications to make sure
42344 that @func is emitted under the Clutter threads lock and invoked
42345 from the same thread that started the Clutter main loop. For instance,
42346 it can be used to update the UI using the results from a worker
42347 thread:
42348 |[
42349 static gboolean
42350 update_ui (gpointer data)
42351 {
42352 SomeClosure *closure = data;
42353 /&amp;ast; it is safe to call Clutter API from this function because
42354 &amp;ast; it is invoked from the same thread that started the main
42355 &amp;ast; loop and under the Clutter thread lock
42356 &amp;ast;/
42357 clutter_label_set_text (CLUTTER_LABEL (closure-&amp;gt;label),
42358 closure-&amp;gt;text);
42359 g_object_unref (closure-&amp;gt;label);
42360 g_free (closure);
42361 return FALSE;
42362 }
42363 /&amp;ast; within another thread &amp;ast;/
42364 closure = g_new0 (SomeClosure, 1);
42365 /&amp;ast; always take a reference on GObject instances &amp;ast;/
42366 closure-&amp;gt;label = g_object_ref (my_application-&amp;gt;label);
42367 closure-&amp;gt;text = g_strdup (processed_text_to_update_the_label);
42368 clutter_threads_add_idle_full (G_PRIORITY_HIGH_IDLE,
42369 update_ui,
42370 closure,
42371 NULL);
42372 ]|</doc>
42373       <return-value transfer-ownership="none">
42374         <doc xml:whitespace="preserve">the ID (greater than 0) of the event source.</doc>
42375         <type name="guint" c:type="guint"/>
42376       </return-value>
42377       <parameters>
42378         <parameter name="priority" transfer-ownership="none">
42379           <doc xml:whitespace="preserve">the priority of the timeout source. Typically this will be in the range between #G_PRIORITY_DEFAULT_IDLE and #G_PRIORITY_HIGH_IDLE</doc>
42380           <type name="gint" c:type="gint"/>
42381         </parameter>
42382         <parameter name="func"
42383                    transfer-ownership="none"
42384                    scope="notified"
42385                    closure="2"
42386                    destroy="3">
42387           <doc xml:whitespace="preserve">function to call</doc>
42388           <type name="GLib.SourceFunc" c:type="GSourceFunc"/>
42389         </parameter>
42390         <parameter name="data" transfer-ownership="none">
42391           <doc xml:whitespace="preserve">data to pass to the function</doc>
42392           <type name="gpointer" c:type="gpointer"/>
42393         </parameter>
42394         <parameter name="notify" transfer-ownership="none" scope="async">
42395           <doc xml:whitespace="preserve">functio to call when the idle source is removed</doc>
42396           <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
42397         </parameter>
42398       </parameters>
42399     </function>
42400     <function name="threads_add_repaint_func"
42401               c:identifier="clutter_threads_add_repaint_func"
42402               version="1.0">
42403       <doc xml:whitespace="preserve">Adds a function to be called whenever Clutter is repainting a Stage.
42404 If the function returns %FALSE it is automatically removed from the
42405 list of repaint functions and will not be called again.
42406 This function is guaranteed to be called from within the same thread
42407 that called clutter_main(), and while the Clutter lock is being held.
42408 A repaint function is useful to ensure that an update of the scenegraph
42409 is performed before the scenegraph is repainted; for instance, uploading
42410 a frame from a video into a #ClutterTexture.
42411 When the repaint function is removed (either because it returned %FALSE
42412 or because clutter_threads_remove_repaint_func() has been called) the
42413 can use the returned integer to remove the repaint function by
42414 calling clutter_threads_remove_repaint_func().</doc>
42415       <return-value transfer-ownership="none">
42416         <doc xml:whitespace="preserve">the ID (greater than 0) of the repaint function. You</doc>
42417         <type name="guint" c:type="guint"/>
42418       </return-value>
42419       <parameters>
42420         <parameter name="func"
42421                    transfer-ownership="none"
42422                    scope="notified"
42423                    closure="1"
42424                    destroy="2">
42425           <doc xml:whitespace="preserve">the function to be called within the paint cycle</doc>
42426           <type name="GLib.SourceFunc" c:type="GSourceFunc"/>
42427         </parameter>
42428         <parameter name="data" transfer-ownership="none">
42429           <doc xml:whitespace="preserve">data to be passed to the function, or %NULL</doc>
42430           <type name="gpointer" c:type="gpointer"/>
42431         </parameter>
42432         <parameter name="notify" transfer-ownership="none" scope="async">
42433           <doc xml:whitespace="preserve">function to be called when removing the repaint function, or %NULL</doc>
42434           <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
42435         </parameter>
42436       </parameters>
42437     </function>
42438     <function name="threads_add_timeout"
42439               c:identifier="clutter_threads_add_timeout"
42440               shadowed-by="threads_add_timeout_full"
42441               version="0.4"
42442               introspectable="0">
42443       <doc xml:whitespace="preserve">Simple wrapper around clutter_threads_add_timeout_full().</doc>
42444       <return-value transfer-ownership="none">
42445         <doc xml:whitespace="preserve">the ID (greater than 0) of the event source.</doc>
42446         <type name="guint" c:type="guint"/>
42447       </return-value>
42448       <parameters>
42449         <parameter name="interval" transfer-ownership="none">
42450           <doc xml:whitespace="preserve">the time between calls to the function, in milliseconds</doc>
42451           <type name="guint" c:type="guint"/>
42452         </parameter>
42453         <parameter name="func" transfer-ownership="none" closure="2">
42454           <doc xml:whitespace="preserve">function to call</doc>
42455           <type name="GLib.SourceFunc" c:type="GSourceFunc"/>
42456         </parameter>
42457         <parameter name="data" transfer-ownership="none">
42458           <doc xml:whitespace="preserve">data to pass to the function</doc>
42459           <type name="gpointer" c:type="gpointer"/>
42460         </parameter>
42461       </parameters>
42462     </function>
42463     <function name="threads_add_timeout_full"
42464               c:identifier="clutter_threads_add_timeout_full"
42465               shadows="threads_add_timeout"
42466               version="0.4">
42467       <doc xml:whitespace="preserve">Sets a function to be called at regular intervals holding the Clutter
42468 threads lock, with the given priority. The function is called repeatedly
42469 until it returns %FALSE, at which point the timeout is automatically
42470 removed and the function will not be called again. The @notify function
42471 is called when the timeout is removed.
42472 The first call to the function will be at the end of the first @interval.
42473 It is important to note that, due to how the Clutter main loop is
42474 implemented, the timing will not be accurate and it will not try to
42475 "keep up" with the interval. A more reliable source is available
42476 using clutter_threads_add_frame_source_full(), which is also internally
42477 used by #ClutterTimeline.
42478 See also clutter_threads_add_idle_full().</doc>
42479       <return-value transfer-ownership="none">
42480         <doc xml:whitespace="preserve">the ID (greater than 0) of the event source.</doc>
42481         <type name="guint" c:type="guint"/>
42482       </return-value>
42483       <parameters>
42484         <parameter name="priority" transfer-ownership="none">
42485           <doc xml:whitespace="preserve">the priority of the timeout source. Typically this will be in the range between #G_PRIORITY_DEFAULT and #G_PRIORITY_HIGH.</doc>
42486           <type name="gint" c:type="gint"/>
42487         </parameter>
42488         <parameter name="interval" transfer-ownership="none">
42489           <doc xml:whitespace="preserve">the time between calls to the function, in milliseconds</doc>
42490           <type name="guint" c:type="guint"/>
42491         </parameter>
42492         <parameter name="func"
42493                    transfer-ownership="none"
42494                    scope="notified"
42495                    closure="3"
42496                    destroy="4">
42497           <doc xml:whitespace="preserve">function to call</doc>
42498           <type name="GLib.SourceFunc" c:type="GSourceFunc"/>
42499         </parameter>
42500         <parameter name="data" transfer-ownership="none">
42501           <doc xml:whitespace="preserve">data to pass to the function</doc>
42502           <type name="gpointer" c:type="gpointer"/>
42503         </parameter>
42504         <parameter name="notify" transfer-ownership="none" scope="async">
42505           <doc xml:whitespace="preserve">function to call when the timeout source is removed</doc>
42506           <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
42507         </parameter>
42508       </parameters>
42509     </function>
42510     <function name="threads_enter"
42511               c:identifier="clutter_threads_enter"
42512               version="0.4">
42513       <doc xml:whitespace="preserve">Locks the Clutter thread lock.</doc>
42514       <return-value transfer-ownership="none">
42515         <type name="none" c:type="void"/>
42516       </return-value>
42517     </function>
42518     <function name="threads_init"
42519               c:identifier="clutter_threads_init"
42520               version="0.4">
42521       <doc xml:whitespace="preserve">Initialises the Clutter threading mechanism, so that Clutter API can be
42522 called by multiple threads, using clutter_threads_enter() and
42523 clutter_threads_leave() to mark the critical sections.
42524 You must call g_thread_init() before this function.
42525 This function must be called before clutter_init().
42526 It is safe to call this function multiple times.</doc>
42527       <return-value transfer-ownership="none">
42528         <type name="none" c:type="void"/>
42529       </return-value>
42530     </function>
42531     <function name="threads_leave"
42532               c:identifier="clutter_threads_leave"
42533               version="0.4">
42534       <doc xml:whitespace="preserve">Unlocks the Clutter thread lock.</doc>
42535       <return-value transfer-ownership="none">
42536         <type name="none" c:type="void"/>
42537       </return-value>
42538     </function>
42539     <function name="threads_remove_repaint_func"
42540               c:identifier="clutter_threads_remove_repaint_func"
42541               version="1.0">
42542       <doc xml:whitespace="preserve">Removes the repaint function with @handle_id as its id</doc>
42543       <return-value transfer-ownership="none">
42544         <type name="none" c:type="void"/>
42545       </return-value>
42546       <parameters>
42547         <parameter name="handle_id" transfer-ownership="none">
42548           <doc xml:whitespace="preserve">an unsigned integer greater than zero</doc>
42549           <type name="guint" c:type="guint"/>
42550         </parameter>
42551       </parameters>
42552     </function>
42553     <function name="threads_set_lock_functions"
42554               c:identifier="clutter_threads_set_lock_functions"
42555               version="0.4"
42556               introspectable="0">
42557       <doc xml:whitespace="preserve">Allows the application to replace the standard method that
42558 Clutter uses to protect its data structures. Normally, Clutter
42559 creates a single #GMutex that is locked by clutter_threads_enter(),
42560 and released by clutter_threads_leave(); using this function an
42561 application provides, instead, a function @enter_fn that is
42562 called by clutter_threads_enter() and a function @leave_fn that is
42563 called by clutter_threads_leave().
42564 The functions must provide at least same locking functionality
42565 as the default implementation, but can also do extra application
42566 specific processing.
42567 As an example, consider an application that has its own recursive
42568 lock that when held, holds the Clutter lock as well. When Clutter
42569 unlocks the Clutter lock when entering a recursive main loop, the
42570 application must temporarily release its lock as well.
42571 Most threaded Clutter apps won't need to use this method.
42572 This method must be called before clutter_threads_init(), and cannot
42573 be called multiple times.</doc>
42574       <return-value transfer-ownership="none">
42575         <type name="none" c:type="void"/>
42576       </return-value>
42577       <parameters>
42578         <parameter name="enter_fn" transfer-ownership="none">
42579           <doc xml:whitespace="preserve">function called when aquiring the Clutter main lock</doc>
42580           <type name="GObject.Callback" c:type="GCallback"/>
42581         </parameter>
42582         <parameter name="leave_fn" transfer-ownership="none">
42583           <doc xml:whitespace="preserve">function called when releasing the Clutter main lock</doc>
42584           <type name="GObject.Callback" c:type="GCallback"/>
42585         </parameter>
42586       </parameters>
42587     </function>
42588     <constant name="threeeighths" value="2756">
42589       <type name="gint" c:type="gint"/>
42590     </constant>
42591     <constant name="threefifths" value="2740">
42592       <type name="gint" c:type="gint"/>
42593     </constant>
42594     <constant name="threequarters" value="190">
42595       <type name="gint" c:type="gint"/>
42596     </constant>
42597     <constant name="threesubscript" value="16785539">
42598       <type name="gint" c:type="gint"/>
42599     </constant>
42600     <constant name="threesuperior" value="179">
42601       <type name="gint" c:type="gint"/>
42602     </constant>
42603     <function name="timeout_pool_new"
42604               c:identifier="clutter_timeout_pool_new"
42605               version="0.4"
42606               introspectable="0"
42607               deprecated="1.6">
42608       <doc xml:whitespace="preserve">Creates a new timeout pool source. A timeout pool should be used when
42609 multiple timeout functions, running at the same priority, are needed and
42610 the g_timeout_add() API might lead to starvation of the time slice of
42611 the main loop. A timeout pool allocates a single time slice of the main
42612 loop and runs every timeout function inside it. The timeout pool is
42613 always sorted, so that the extraction of the next timeout function is
42614 a constant time operation.
42615 is owned by the GLib default context and will be automatically
42616 destroyed when the context is destroyed. It is possible to force
42617 the destruction of the timeout pool using g_source_destroy()</doc>
42618       <return-value>
42619         <doc xml:whitespace="preserve">the newly created #ClutterTimeoutPool. The created pool</doc>
42620         <type name="TimeoutPool" c:type="ClutterTimeoutPool*"/>
42621       </return-value>
42622       <parameters>
42623         <parameter name="priority" transfer-ownership="none">
42624           <doc xml:whitespace="preserve">the priority of the timeout pool. Typically this will be #G_PRIORITY_DEFAULT</doc>
42625           <type name="gint" c:type="gint"/>
42626         </parameter>
42627       </parameters>
42628     </function>
42629     <constant name="tintegral" value="16785965">
42630       <type name="gint" c:type="gint"/>
42631     </constant>
42632     <constant name="topintegral" value="2212">
42633       <type name="gint" c:type="gint"/>
42634     </constant>
42635     <constant name="topleftparens" value="2219">
42636       <type name="gint" c:type="gint"/>
42637     </constant>
42638     <constant name="topleftradical" value="2210">
42639       <type name="gint" c:type="gint"/>
42640     </constant>
42641     <constant name="topleftsqbracket" value="2215">
42642       <type name="gint" c:type="gint"/>
42643     </constant>
42644     <constant name="topleftsummation" value="2225">
42645       <type name="gint" c:type="gint"/>
42646     </constant>
42647     <constant name="toprightparens" value="2221">
42648       <type name="gint" c:type="gint"/>
42649     </constant>
42650     <constant name="toprightsqbracket" value="2217">
42651       <type name="gint" c:type="gint"/>
42652     </constant>
42653     <constant name="toprightsummation" value="2229">
42654       <type name="gint" c:type="gint"/>
42655     </constant>
42656     <constant name="topt" value="2551">
42657       <type name="gint" c:type="gint"/>
42658     </constant>
42659     <constant name="topvertsummationconnector" value="2227">
42660       <type name="gint" c:type="gint"/>
42661     </constant>
42662     <constant name="trademark" value="2761">
42663       <type name="gint" c:type="gint"/>
42664     </constant>
42665     <constant name="trademarkincircle" value="2763">
42666       <type name="gint" c:type="gint"/>
42667     </constant>
42668     <constant name="tslash" value="956">
42669       <type name="gint" c:type="gint"/>
42670     </constant>
42671     <constant name="twofifths" value="2739">
42672       <type name="gint" c:type="gint"/>
42673     </constant>
42674     <constant name="twosubscript" value="16785538">
42675       <type name="gint" c:type="gint"/>
42676     </constant>
42677     <constant name="twosuperior" value="178">
42678       <type name="gint" c:type="gint"/>
42679     </constant>
42680     <constant name="twothirds" value="2737">
42681       <type name="gint" c:type="gint"/>
42682     </constant>
42683     <constant name="u" value="117">
42684       <type name="gint" c:type="gint"/>
42685     </constant>
42686     <constant name="uacute" value="250">
42687       <type name="gint" c:type="gint"/>
42688     </constant>
42689     <constant name="ubelowdot" value="16785125">
42690       <type name="gint" c:type="gint"/>
42691     </constant>
42692     <constant name="ubreve" value="765">
42693       <type name="gint" c:type="gint"/>
42694     </constant>
42695     <constant name="ucircumflex" value="251">
42696       <type name="gint" c:type="gint"/>
42697     </constant>
42698     <constant name="udiaeresis" value="252">
42699       <type name="gint" c:type="gint"/>
42700     </constant>
42701     <constant name="udoubleacute" value="507">
42702       <type name="gint" c:type="gint"/>
42703     </constant>
42704     <constant name="ugrave" value="249">
42705       <type name="gint" c:type="gint"/>
42706     </constant>
42707     <constant name="uhook" value="16785127">
42708       <type name="gint" c:type="gint"/>
42709     </constant>
42710     <constant name="uhorn" value="16777648">
42711       <type name="gint" c:type="gint"/>
42712     </constant>
42713     <constant name="uhornacute" value="16785129">
42714       <type name="gint" c:type="gint"/>
42715     </constant>
42716     <constant name="uhornbelowdot" value="16785137">
42717       <type name="gint" c:type="gint"/>
42718     </constant>
42719     <constant name="uhorngrave" value="16785131">
42720       <type name="gint" c:type="gint"/>
42721     </constant>
42722     <constant name="uhornhook" value="16785133">
42723       <type name="gint" c:type="gint"/>
42724     </constant>
42725     <constant name="uhorntilde" value="16785135">
42726       <type name="gint" c:type="gint"/>
42727     </constant>
42728     <constant name="umacron" value="1022">
42729       <type name="gint" c:type="gint"/>
42730     </constant>
42731     <constant name="underbar" value="3014">
42732       <type name="gint" c:type="gint"/>
42733     </constant>
42734     <constant name="underscore" value="95">
42735       <type name="gint" c:type="gint"/>
42736     </constant>
42737     <function name="ungrab_keyboard"
42738               c:identifier="clutter_ungrab_keyboard"
42739               version="0.6">
42740       <doc xml:whitespace="preserve">Removes an existing grab of the keyboard.</doc>
42741       <return-value transfer-ownership="none">
42742         <type name="none" c:type="void"/>
42743       </return-value>
42744     </function>
42745     <function name="ungrab_pointer"
42746               c:identifier="clutter_ungrab_pointer"
42747               version="0.6">
42748       <doc xml:whitespace="preserve">Removes an existing grab of the pointer.</doc>
42749       <return-value transfer-ownership="none">
42750         <type name="none" c:type="void"/>
42751       </return-value>
42752     </function>
42753     <function name="ungrab_pointer_for_device"
42754               c:identifier="clutter_ungrab_pointer_for_device"
42755               version="0.8">
42756       <doc xml:whitespace="preserve">Removes an existing grab of the pointer events for device @id_.</doc>
42757       <return-value transfer-ownership="none">
42758         <type name="none" c:type="void"/>
42759       </return-value>
42760       <parameters>
42761         <parameter name="id_" transfer-ownership="none">
42762           <doc xml:whitespace="preserve">a device id</doc>
42763           <type name="gint" c:type="gint"/>
42764         </parameter>
42765       </parameters>
42766     </function>
42767     <constant name="union" value="2269">
42768       <type name="gint" c:type="gint"/>
42769     </constant>
42770     <constant name="uogonek" value="1017">
42771       <type name="gint" c:type="gint"/>
42772     </constant>
42773     <constant name="uparrow" value="2300">
42774       <type name="gint" c:type="gint"/>
42775     </constant>
42776     <constant name="upcaret" value="2985">
42777       <type name="gint" c:type="gint"/>
42778     </constant>
42779     <constant name="upleftcorner" value="2540">
42780       <type name="gint" c:type="gint"/>
42781     </constant>
42782     <constant name="uprightcorner" value="2539">
42783       <type name="gint" c:type="gint"/>
42784     </constant>
42785     <constant name="upshoe" value="3011">
42786       <type name="gint" c:type="gint"/>
42787     </constant>
42788     <constant name="upstile" value="3027">
42789       <type name="gint" c:type="gint"/>
42790     </constant>
42791     <constant name="uptack" value="3022">
42792       <type name="gint" c:type="gint"/>
42793     </constant>
42794     <constant name="uring" value="505">
42795       <type name="gint" c:type="gint"/>
42796     </constant>
42797     <function name="util_next_p2"
42798               c:identifier="clutter_util_next_p2"
42799               deprecated="1.2">
42800       <doc xml:whitespace="preserve">Calculates the nearest power of two, greater than or equal to @a.</doc>
42801       <return-value transfer-ownership="none">
42802         <doc xml:whitespace="preserve">The nearest power of two, greater or equal to @a.</doc>
42803         <type name="gint" c:type="gint"/>
42804       </return-value>
42805       <parameters>
42806         <parameter name="a" transfer-ownership="none">
42807           <doc xml:whitespace="preserve">Value to get the next power</doc>
42808           <type name="gint" c:type="gint"/>
42809         </parameter>
42810       </parameters>
42811     </function>
42812     <constant name="utilde" value="1021">
42813       <type name="gint" c:type="gint"/>
42814     </constant>
42815     <constant name="v" value="118">
42816       <type name="gint" c:type="gint"/>
42817     </constant>
42818     <function name="value_get_color"
42819               c:identifier="clutter_value_get_color"
42820               version="0.8.4">
42821       <doc xml:whitespace="preserve">Gets the #ClutterColor contained in @value.</doc>
42822       <return-value transfer-ownership="none">
42823         <doc xml:whitespace="preserve">the color inside the passed #GValue</doc>
42824         <type name="Color" c:type="ClutterColor*"/>
42825       </return-value>
42826       <parameters>
42827         <parameter name="value" transfer-ownership="none">
42828           <doc xml:whitespace="preserve">a #GValue initialized to #CLUTTER_TYPE_COLOR</doc>
42829           <type name="GObject.Value" c:type="GValue*"/>
42830         </parameter>
42831       </parameters>
42832     </function>
42833     <function name="value_get_fixed"
42834               c:identifier="clutter_value_get_fixed"
42835               version="0.8">
42836       <doc xml:whitespace="preserve">Gets the fixed point value stored inside @value.</doc>
42837       <return-value transfer-ownership="none">
42838         <doc xml:whitespace="preserve">the value inside the passed #GValue</doc>
42839         <type name="Cogl.Fixed" c:type="CoglFixed"/>
42840       </return-value>
42841       <parameters>
42842         <parameter name="value" transfer-ownership="none">
42843           <doc xml:whitespace="preserve">a #GValue initialized to %COGL_TYPE_FIXED</doc>
42844           <type name="GObject.Value" c:type="GValue*"/>
42845         </parameter>
42846       </parameters>
42847     </function>
42848     <function name="value_get_shader_float"
42849               c:identifier="clutter_value_get_shader_float"
42850               version="0.8">
42851       <doc xml:whitespace="preserve">Retrieves the list of floating point values stored inside
42852 the passed #GValue. @value must have been initialized with
42853 %CLUTTER_TYPE_SHADER_FLOAT.
42854 The returned value is owned by the #GValue and should never
42855 be modified or freed.</doc>
42856       <return-value transfer-ownership="none">
42857         <doc xml:whitespace="preserve">the pointer to a list of floating point values.</doc>
42858         <type name="gfloat" c:type="gfloat*"/>
42859       </return-value>
42860       <parameters>
42861         <parameter name="value" transfer-ownership="none">
42862           <doc xml:whitespace="preserve">a #GValue</doc>
42863           <type name="GObject.Value" c:type="GValue*"/>
42864         </parameter>
42865         <parameter name="length" transfer-ownership="none">
42866           <doc xml:whitespace="preserve">return location for the number of returned floating point values, or %NULL</doc>
42867           <type name="gsize" c:type="gsize*"/>
42868         </parameter>
42869       </parameters>
42870     </function>
42871     <function name="value_get_shader_int"
42872               c:identifier="clutter_value_get_shader_int"
42873               version="0.8">
42874       <doc xml:whitespace="preserve">Retrieves the list of integer values stored inside the passed
42875 #GValue. @value must have been initialized with
42876 %CLUTTER_TYPE_SHADER_INT.
42877 The returned value is owned by the #GValue and should never
42878 be modified or freed.</doc>
42879       <return-value transfer-ownership="none">
42880         <doc xml:whitespace="preserve">the pointer to a list of integer values.</doc>
42881         <type name="gint" c:type="gint*"/>
42882       </return-value>
42883       <parameters>
42884         <parameter name="value" transfer-ownership="none">
42885           <doc xml:whitespace="preserve">a #GValue</doc>
42886           <type name="GObject.Value" c:type="GValue*"/>
42887         </parameter>
42888         <parameter name="length" transfer-ownership="none">
42889           <doc xml:whitespace="preserve">return location for the number of returned integer values, or %NULL</doc>
42890           <type name="gsize" c:type="gsize*"/>
42891         </parameter>
42892       </parameters>
42893     </function>
42894     <function name="value_get_shader_matrix"
42895               c:identifier="clutter_value_get_shader_matrix"
42896               version="0.8">
42897       <doc xml:whitespace="preserve">Retrieves a matrix of floating point values stored inside
42898 the passed #GValue. @value must have been initialized with
42899 %CLUTTER_TYPE_SHADER_MATRIX.
42900 of floating point values. The returned value is owned by the #GValue and
42901 should never be modified or freed.</doc>
42902       <return-value transfer-ownership="none">
42903         <doc xml:whitespace="preserve">the pointer to a matrix</doc>
42904         <array length="1" c:type="gfloat*">
42905           <type name="gfloat" c:type="gfloat"/>
42906         </array>
42907       </return-value>
42908       <parameters>
42909         <parameter name="value" transfer-ownership="none">
42910           <doc xml:whitespace="preserve">a #GValue</doc>
42911           <type name="GObject.Value" c:type="GValue*"/>
42912         </parameter>
42913         <parameter name="length"
42914                    direction="out"
42915                    caller-allocates="0"
42916                    transfer-ownership="full">
42917           <doc xml:whitespace="preserve">return location for the number of returned floating point values, or %NULL</doc>
42918           <type name="gsize" c:type="gsize*"/>
42919         </parameter>
42920       </parameters>
42921     </function>
42922     <function name="value_get_units"
42923               c:identifier="clutter_value_get_units"
42924               version="0.8">
42925       <doc xml:whitespace="preserve">Gets the #ClutterUnits contained in @value.</doc>
42926       <return-value transfer-ownership="none">
42927         <doc xml:whitespace="preserve">the units inside the passed #GValue</doc>
42928         <type name="Units" c:type="ClutterUnits*"/>
42929       </return-value>
42930       <parameters>
42931         <parameter name="value" transfer-ownership="none">
42932           <doc xml:whitespace="preserve">a #GValue initialized to %CLUTTER_TYPE_UNITS</doc>
42933           <type name="GObject.Value" c:type="GValue*"/>
42934         </parameter>
42935       </parameters>
42936     </function>
42937     <function name="value_set_color"
42938               c:identifier="clutter_value_set_color"
42939               version="0.8.4">
42940       <doc xml:whitespace="preserve">Sets @value to @color.</doc>
42941       <return-value transfer-ownership="none">
42942         <type name="none" c:type="void"/>
42943       </return-value>
42944       <parameters>
42945         <parameter name="value" transfer-ownership="none">
42946           <doc xml:whitespace="preserve">a #GValue initialized to #CLUTTER_TYPE_COLOR</doc>
42947           <type name="GObject.Value" c:type="GValue*"/>
42948         </parameter>
42949         <parameter name="color" transfer-ownership="none">
42950           <doc xml:whitespace="preserve">the color to set</doc>
42951           <type name="Color" c:type="ClutterColor*"/>
42952         </parameter>
42953       </parameters>
42954     </function>
42955     <function name="value_set_fixed"
42956               c:identifier="clutter_value_set_fixed"
42957               version="0.8">
42958       <doc xml:whitespace="preserve">Sets @value to @fixed_.</doc>
42959       <return-value transfer-ownership="none">
42960         <type name="none" c:type="void"/>
42961       </return-value>
42962       <parameters>
42963         <parameter name="value" transfer-ownership="none">
42964           <doc xml:whitespace="preserve">a #GValue initialized to %COGL_TYPE_FIXED</doc>
42965           <type name="GObject.Value" c:type="GValue*"/>
42966         </parameter>
42967         <parameter name="fixed_" transfer-ownership="none">
42968           <doc xml:whitespace="preserve">the fixed point value to set</doc>
42969           <type name="Cogl.Fixed" c:type="CoglFixed"/>
42970         </parameter>
42971       </parameters>
42972     </function>
42973     <function name="value_set_shader_float"
42974               c:identifier="clutter_value_set_shader_float"
42975               version="0.8">
42976       <doc xml:whitespace="preserve">Sets @floats as the contents of @value. The passed #GValue
42977 must have been initialized using %CLUTTER_TYPE_SHADER_FLOAT.</doc>
42978       <return-value transfer-ownership="none">
42979         <type name="none" c:type="void"/>
42980       </return-value>
42981       <parameters>
42982         <parameter name="value" transfer-ownership="none">
42983           <doc xml:whitespace="preserve">a #GValue</doc>
42984           <type name="GObject.Value" c:type="GValue*"/>
42985         </parameter>
42986         <parameter name="size" transfer-ownership="none">
42987           <doc xml:whitespace="preserve">number of floating point values in @floats</doc>
42988           <type name="gint" c:type="gint"/>
42989         </parameter>
42990         <parameter name="floats" transfer-ownership="none">
42991           <doc xml:whitespace="preserve">an array of floating point values</doc>
42992           <type name="gfloat" c:type="gfloat*"/>
42993         </parameter>
42994       </parameters>
42995     </function>
42996     <function name="value_set_shader_int"
42997               c:identifier="clutter_value_set_shader_int"
42998               version="0.8">
42999       <doc xml:whitespace="preserve">Sets @ints as the contents of @value. The passed #GValue
43000 must have been initialized using %CLUTTER_TYPE_SHADER_INT.</doc>
43001       <return-value transfer-ownership="none">
43002         <type name="none" c:type="void"/>
43003       </return-value>
43004       <parameters>
43005         <parameter name="value" transfer-ownership="none">
43006           <doc xml:whitespace="preserve">a #GValue</doc>
43007           <type name="GObject.Value" c:type="GValue*"/>
43008         </parameter>
43009         <parameter name="size" transfer-ownership="none">
43010           <doc xml:whitespace="preserve">number of integer values in @ints</doc>
43011           <type name="gint" c:type="gint"/>
43012         </parameter>
43013         <parameter name="ints" transfer-ownership="none">
43014           <doc xml:whitespace="preserve">an array of integer values</doc>
43015           <type name="gint" c:type="gint*"/>
43016         </parameter>
43017       </parameters>
43018     </function>
43019     <function name="value_set_shader_matrix"
43020               c:identifier="clutter_value_set_shader_matrix"
43021               version="0.8">
43022       <doc xml:whitespace="preserve">Sets @matrix as the contents of @value. The passed #GValue
43023 must have been initialized using %CLUTTER_TYPE_SHADER_MATRIX.</doc>
43024       <return-value transfer-ownership="none">
43025         <type name="none" c:type="void"/>
43026       </return-value>
43027       <parameters>
43028         <parameter name="value" transfer-ownership="none">
43029           <doc xml:whitespace="preserve">a #GValue</doc>
43030           <type name="GObject.Value" c:type="GValue*"/>
43031         </parameter>
43032         <parameter name="size" transfer-ownership="none">
43033           <doc xml:whitespace="preserve">number of floating point values in @floats</doc>
43034           <type name="gint" c:type="gint"/>
43035         </parameter>
43036         <parameter name="matrix" transfer-ownership="none">
43037           <doc xml:whitespace="preserve">a matrix of floating point values</doc>
43038           <type name="gfloat" c:type="gfloat*"/>
43039         </parameter>
43040       </parameters>
43041     </function>
43042     <function name="value_set_units"
43043               c:identifier="clutter_value_set_units"
43044               version="0.8">
43045       <doc xml:whitespace="preserve">Sets @value to @units</doc>
43046       <return-value transfer-ownership="none">
43047         <type name="none" c:type="void"/>
43048       </return-value>
43049       <parameters>
43050         <parameter name="value" transfer-ownership="none">
43051           <doc xml:whitespace="preserve">a #GValue initialized to %CLUTTER_TYPE_UNITS</doc>
43052           <type name="GObject.Value" c:type="GValue*"/>
43053         </parameter>
43054         <parameter name="units" transfer-ownership="none">
43055           <doc xml:whitespace="preserve">the units to set</doc>
43056           <type name="Units" c:type="ClutterUnits*"/>
43057         </parameter>
43058       </parameters>
43059     </function>
43060     <constant name="variation" value="2241">
43061       <type name="gint" c:type="gint"/>
43062     </constant>
43063     <constant name="vertbar" value="2552">
43064       <type name="gint" c:type="gint"/>
43065     </constant>
43066     <constant name="vertconnector" value="2214">
43067       <type name="gint" c:type="gint"/>
43068     </constant>
43069     <constant name="voicedsound" value="1246">
43070       <type name="gint" c:type="gint"/>
43071     </constant>
43072     <constant name="vt" value="2537">
43073       <type name="gint" c:type="gint"/>
43074     </constant>
43075     <constant name="w" value="119">
43076       <type name="gint" c:type="gint"/>
43077     </constant>
43078     <constant name="wacute" value="16785027">
43079       <type name="gint" c:type="gint"/>
43080     </constant>
43081     <constant name="wcircumflex" value="16777589">
43082       <type name="gint" c:type="gint"/>
43083     </constant>
43084     <constant name="wdiaeresis" value="16785029">
43085       <type name="gint" c:type="gint"/>
43086     </constant>
43087     <constant name="wgrave" value="16785025">
43088       <type name="gint" c:type="gint"/>
43089     </constant>
43090     <constant name="x" value="120">
43091       <type name="gint" c:type="gint"/>
43092     </constant>
43093     <constant name="xabovedot" value="16785035">
43094       <type name="gint" c:type="gint"/>
43095     </constant>
43096     <constant name="y" value="121">
43097       <type name="gint" c:type="gint"/>
43098     </constant>
43099     <constant name="yacute" value="253">
43100       <type name="gint" c:type="gint"/>
43101     </constant>
43102     <constant name="ybelowdot" value="16785141">
43103       <type name="gint" c:type="gint"/>
43104     </constant>
43105     <constant name="ycircumflex" value="16777591">
43106       <type name="gint" c:type="gint"/>
43107     </constant>
43108     <constant name="ydiaeresis" value="255">
43109       <type name="gint" c:type="gint"/>
43110     </constant>
43111     <constant name="yen" value="165">
43112       <type name="gint" c:type="gint"/>
43113     </constant>
43114     <constant name="ygrave" value="16785139">
43115       <type name="gint" c:type="gint"/>
43116     </constant>
43117     <constant name="yhook" value="16785143">
43118       <type name="gint" c:type="gint"/>
43119     </constant>
43120     <constant name="ytilde" value="16785145">
43121       <type name="gint" c:type="gint"/>
43122     </constant>
43123     <constant name="z" value="122">
43124       <type name="gint" c:type="gint"/>
43125     </constant>
43126     <constant name="zabovedot" value="447">
43127       <type name="gint" c:type="gint"/>
43128     </constant>
43129     <constant name="zacute" value="444">
43130       <type name="gint" c:type="gint"/>
43131     </constant>
43132     <constant name="zcaron" value="446">
43133       <type name="gint" c:type="gint"/>
43134     </constant>
43135     <constant name="zerosubscript" value="16785536">
43136       <type name="gint" c:type="gint"/>
43137     </constant>
43138     <constant name="zerosuperior" value="16785520">
43139       <type name="gint" c:type="gint"/>
43140     </constant>
43141     <constant name="zstroke" value="16777654">
43142       <type name="gint" c:type="gint"/>
43143     </constant>
43144   </namespace>
43145 </repository>