sync
[gir-1.1] / GtkClutter-0.10.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.1"
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="Clutter" version="1.0"/>
11   <include name="ClutterJson" version="1.0"/>
12   <include name="Cogl" version="1.0"/>
13   <include name="GL" version="1.0"/>
14   <include name="GLib" version="2.0"/>
15   <include name="GModule" version="2.0"/>
16   <include name="GObject" version="2.0"/>
17   <include name="Gdk" version="2.0"/>
18   <include name="GdkPixbuf" version="2.0"/>
19   <include name="Gio" version="2.0"/>
20   <include name="Gtk" version="2.0"/>
21   <include name="Pango" version="1.0"/>
22   <include name="PangoCairo" version="1.0"/>
23   <include name="PangoFT2" version="1.0"/>
24   <include name="cairo" version="1.0"/>
25   <include name="fontconfig" version="2.0"/>
26   <include name="freetype2" version="2.0"/>
27   <package name="clutter-1.0"/>
28   <package name="gobject-2.0"/>
29   <package name="gtk+-x11-2.0"/>
30   <namespace name="GtkClutter"
31              version="0.10"
32              shared-library="libclutter-gtk-0.10.so.0,libgtk-x11-2.0.so.0,libgdk-x11-2.0.so.0,libatk-1.0.so.0,libpangoft2-1.0.so.0,libgdk_pixbuf-2.0.so.0,libpangocairo-1.0.so.0,libcairo.so.2,libpango-1.0.so.0,libfreetype.so.6,libfontconfig.so.1,libgio-2.0.so.0,libgobject-2.0.so.0,libgmodule-2.0.so.0,libgthread-2.0.so.0,librt.so.1,libglib-2.0.so.0"
33              c:prefix="GtkClutter">
34     <enumeration name="ClutterGtkInitError"
35                  version="0.8"
36                  c:type="ClutterGtkInitError">
37       <doc xml:whitespace="preserve">Extension of the #ClutterInitError enumeration for the integration
38 with GTK+</doc>
39       <member name="last" value="-3" c:identifier="CLUTTER_INIT_ERROR_LAST"/>
40       <member name="gtk" value="-4" c:identifier="CLUTTER_INIT_ERROR_GTK"/>
41     </enumeration>
42     <enumeration name="ClutterGtkTextureError"
43                  version="0.10"
44                  c:type="ClutterGtkTextureError">
45       <doc xml:whitespace="preserve">An enumeration of error types used in ClutterGtk texture functions</doc>
46       <member name="invalid_stock_id"
47               value="0"
48               c:identifier="CLUTTER_GTK_TEXTURE_INVALID_STOCK_ID"/>
49       <member name="error_last"
50               value="1"
51               c:identifier="CLUTTER_GTK_TEXTURE_ERROR_LAST"/>
52     </enumeration>
53     <class name="Embed"
54            c:type="GtkClutterEmbed"
55            version="0.6"
56            parent="Gtk.Container"
57            glib:type-name="GtkClutterEmbed"
58            glib:get-type="gtk_clutter_embed_get_type"
59            glib:type-struct="EmbedClass">
60       <doc xml:whitespace="preserve">A #GtkWidget containing the default Clutter stage.</doc>
61       <implements name="Atk.ImplementorIface"/>
62       <implements name="Gtk.Buildable"/>
63       <constructor name="new"
64                    c:identifier="gtk_clutter_embed_new"
65                    version="0.6">
66         <doc xml:whitespace="preserve">Creates a new #GtkClutterEmbed widget. This widget can be
67 used to build a scene using Clutter API into a GTK+ application.</doc>
68         <return-value transfer-ownership="full">
69           <doc xml:whitespace="preserve">the newly created #GtkClutterEmbed</doc>
70           <type name="Embed" c:type="GtkWidget*"/>
71         </return-value>
72       </constructor>
73       <method name="get_stage"
74               c:identifier="gtk_clutter_embed_get_stage"
75               version="0.6">
76         <doc xml:whitespace="preserve">Retrieves the #ClutterStage from @embed. The returned stage can be
77 used to add actors to the Clutter scene.
78 the returned actor.</doc>
79         <return-value transfer-ownership="full">
80           <doc xml:whitespace="preserve">the Clutter stage. You should never destroy or unref</doc>
81           <type name="Clutter.Actor" c:type="ClutterActor*"/>
82         </return-value>
83       </method>
84       <field name="parent_instance">
85         <type name="Gtk.Container" c:type="GtkContainer"/>
86       </field>
87       <field name="priv">
88         <type name="EmbedPrivate" c:type="GtkClutterEmbedPrivate*"/>
89       </field>
90     </class>
91     <record name="EmbedClass"
92             c:type="GtkClutterEmbedClass"
93             glib:is-gtype-struct-for="Embed"
94             version="0.6">
95       <doc xml:whitespace="preserve">Base class for #GtkClutterEmbed.</doc>
96       <field name="parent_class">
97         <type name="Gtk.ContainerClass" c:type="GtkContainerClass"/>
98       </field>
99       <field name="clutter_gtk_reserved1">
100         <callback name="clutter_gtk_reserved1" c:type="_clutter_gtk_reserved1">
101           <return-value transfer-ownership="none">
102             <type name="none" c:type="void"/>
103           </return-value>
104         </callback>
105       </field>
106       <field name="clutter_gtk_reserved2">
107         <callback name="clutter_gtk_reserved2" c:type="_clutter_gtk_reserved2">
108           <return-value transfer-ownership="none">
109             <type name="none" c:type="void"/>
110           </return-value>
111         </callback>
112       </field>
113       <field name="clutter_gtk_reserved3">
114         <callback name="clutter_gtk_reserved3" c:type="_clutter_gtk_reserved3">
115           <return-value transfer-ownership="none">
116             <type name="none" c:type="void"/>
117           </return-value>
118         </callback>
119       </field>
120       <field name="clutter_gtk_reserved4">
121         <callback name="clutter_gtk_reserved4" c:type="_clutter_gtk_reserved4">
122           <return-value transfer-ownership="none">
123             <type name="none" c:type="void"/>
124           </return-value>
125         </callback>
126       </field>
127       <field name="clutter_gtk_reserved5">
128         <callback name="clutter_gtk_reserved5" c:type="_clutter_gtk_reserved5">
129           <return-value transfer-ownership="none">
130             <type name="none" c:type="void"/>
131           </return-value>
132         </callback>
133       </field>
134       <field name="clutter_gtk_reserved6">
135         <callback name="clutter_gtk_reserved6" c:type="_clutter_gtk_reserved6">
136           <return-value transfer-ownership="none">
137             <type name="none" c:type="void"/>
138           </return-value>
139         </callback>
140       </field>
141     </record>
142     <record name="EmbedPrivate" c:type="GtkClutterEmbedPrivate">
143     </record>
144     <interface name="Scrollable"
145                c:type="GtkClutterScrollable"
146                glib:type-name="GtkClutterScrollable"
147                glib:get-type="gtk_clutter_scrollable_get_type"
148                glib:type-struct="ScrollableIface">
149       <virtual-method name="set_adjustments"
150                       invoker="set_adjustments"
151                       version="0.10">
152         <doc xml:whitespace="preserve">Sets the horizontal and vertical adjustments used to determine
153 the position of the scrollable actor.</doc>
154         <return-value transfer-ownership="none">
155           <type name="none" c:type="void"/>
156         </return-value>
157         <parameters>
158           <parameter name="h_adjust" transfer-ownership="none">
159             <doc xml:whitespace="preserve">a #GtkAdjustment, or %NULL</doc>
160             <type name="Gtk.Adjustment" c:type="GtkAdjustment*"/>
161           </parameter>
162           <parameter name="v_adjust" transfer-ownership="none">
163             <doc xml:whitespace="preserve">a #GtkAdjustment, or %NULL</doc>
164             <type name="Gtk.Adjustment" c:type="GtkAdjustment*"/>
165           </parameter>
166         </parameters>
167       </virtual-method>
168       <virtual-method name="get_adjustments"
169                       invoker="get_adjustments"
170                       version="0.10">
171         <doc xml:whitespace="preserve">Retrieves the horizontal and vertical adjustments used to
172 determine the position of the scrollable actor.</doc>
173         <return-value transfer-ownership="none">
174           <type name="none" c:type="void"/>
175         </return-value>
176         <parameters>
177           <parameter name="h_adjust" transfer-ownership="none">
178             <doc xml:whitespace="preserve">return location for a #GtkAdjustment, or %NULL</doc>
179             <type name="Gtk.Adjustment" c:type="GtkAdjustment**"/>
180           </parameter>
181           <parameter name="v_adjust" transfer-ownership="none">
182             <doc xml:whitespace="preserve">return location for a #GtkAdjustment, or %NULL</doc>
183             <type name="Gtk.Adjustment" c:type="GtkAdjustment**"/>
184           </parameter>
185         </parameters>
186       </virtual-method>
187       <method name="set_adjustments"
188               c:identifier="gtk_clutter_scrollable_set_adjustments"
189               version="0.10">
190         <doc xml:whitespace="preserve">Sets the horizontal and vertical adjustments used to determine
191 the position of the scrollable actor.</doc>
192         <return-value transfer-ownership="none">
193           <type name="none" c:type="void"/>
194         </return-value>
195         <parameters>
196           <parameter name="h_adjust" transfer-ownership="none">
197             <doc xml:whitespace="preserve">a #GtkAdjustment, or %NULL</doc>
198             <type name="Gtk.Adjustment" c:type="GtkAdjustment*"/>
199           </parameter>
200           <parameter name="v_adjust" transfer-ownership="none">
201             <doc xml:whitespace="preserve">a #GtkAdjustment, or %NULL</doc>
202             <type name="Gtk.Adjustment" c:type="GtkAdjustment*"/>
203           </parameter>
204         </parameters>
205       </method>
206       <method name="get_adjustments"
207               c:identifier="gtk_clutter_scrollable_get_adjustments"
208               version="0.10">
209         <doc xml:whitespace="preserve">Retrieves the horizontal and vertical adjustments used to
210 determine the position of the scrollable actor.</doc>
211         <return-value transfer-ownership="none">
212           <type name="none" c:type="void"/>
213         </return-value>
214         <parameters>
215           <parameter name="h_adjust" transfer-ownership="none">
216             <doc xml:whitespace="preserve">return location for a #GtkAdjustment, or %NULL</doc>
217             <type name="Gtk.Adjustment" c:type="GtkAdjustment**"/>
218           </parameter>
219           <parameter name="v_adjust" transfer-ownership="none">
220             <doc xml:whitespace="preserve">return location for a #GtkAdjustment, or %NULL</doc>
221             <type name="Gtk.Adjustment" c:type="GtkAdjustment**"/>
222           </parameter>
223         </parameters>
224       </method>
225       <property name="hadjustment"
226                 version="0.10"
227                 writable="1"
228                 construct="1"
229                 transfer-ownership="none">
230         <doc xml:whitespace="preserve">The #GtkAdjustment that determines the value of the
231 horizontal position for this scrollable actor.</doc>
232         <type name="Gtk.Adjustment" c:type="GtkAdjustment"/>
233       </property>
234       <property name="vadjustment"
235                 version="0.10"
236                 writable="1"
237                 construct="1"
238                 transfer-ownership="none">
239         <doc xml:whitespace="preserve">The #GtkAdjustment that determines the value of the
240 vertical position for this scrollable actor.</doc>
241         <type name="Gtk.Adjustment" c:type="GtkAdjustment"/>
242       </property>
243     </interface>
244     <record name="ScrollableIface"
245             c:type="GtkClutterScrollableIface"
246             glib:is-gtype-struct-for="Scrollable"
247             version="0.10">
248       <doc xml:whitespace="preserve">The #GtkClutterScrollableIface structure contains only private data
249 and should be accessed using the provided functions.</doc>
250       <field name="parent_iface">
251         <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
252       </field>
253       <field name="set_adjustments">
254         <callback name="set_adjustments" c:type="set_adjustments">
255           <return-value transfer-ownership="none">
256             <type name="none" c:type="void"/>
257           </return-value>
258           <parameters>
259             <parameter name="scrollable" transfer-ownership="none">
260               <type name="Scrollable" c:type="GtkClutterScrollable*"/>
261             </parameter>
262             <parameter name="h_adjust" transfer-ownership="none">
263               <doc xml:whitespace="preserve">a #GtkAdjustment, or %NULL</doc>
264               <type name="Gtk.Adjustment" c:type="GtkAdjustment*"/>
265             </parameter>
266             <parameter name="v_adjust" transfer-ownership="none">
267               <doc xml:whitespace="preserve">a #GtkAdjustment, or %NULL</doc>
268               <type name="Gtk.Adjustment" c:type="GtkAdjustment*"/>
269             </parameter>
270           </parameters>
271         </callback>
272       </field>
273       <field name="get_adjustments">
274         <callback name="get_adjustments" c:type="get_adjustments">
275           <return-value transfer-ownership="none">
276             <type name="none" c:type="void"/>
277           </return-value>
278           <parameters>
279             <parameter name="scrollable" transfer-ownership="none">
280               <type name="Scrollable" c:type="GtkClutterScrollable*"/>
281             </parameter>
282             <parameter name="h_adjust" transfer-ownership="none">
283               <doc xml:whitespace="preserve">return location for a #GtkAdjustment, or %NULL</doc>
284               <type name="Gtk.Adjustment" c:type="GtkAdjustment**"/>
285             </parameter>
286             <parameter name="v_adjust" transfer-ownership="none">
287               <doc xml:whitespace="preserve">return location for a #GtkAdjustment, or %NULL</doc>
288               <type name="Gtk.Adjustment" c:type="GtkAdjustment**"/>
289             </parameter>
290           </parameters>
291         </callback>
292       </field>
293     </record>
294     <class name="Viewport"
295            c:type="GtkClutterViewport"
296            version="0.8.2"
297            parent="Clutter.Actor"
298            glib:type-name="GtkClutterViewport"
299            glib:get-type="gtk_clutter_viewport_get_type"
300            glib:type-struct="ViewportClass">
301       <doc xml:whitespace="preserve">The #GtkClutterViewport structure contains only private data and
302 should be accessed using the provided functions.</doc>
303       <implements name="Clutter.Container"/>
304       <implements name="Clutter.Scriptable"/>
305       <implements name="Scrollable"/>
306       <implements name="Zoomable"/>
307       <constructor name="new"
308                    c:identifier="gtk_clutter_viewport_new"
309                    version="0.10">
310         <doc xml:whitespace="preserve">Creates a new #GtkClutterViewport with the given adjustments.</doc>
311         <return-value transfer-ownership="full">
312           <doc xml:whitespace="preserve">the newly created viewport actor</doc>
313           <type name="Viewport" c:type="ClutterActor*"/>
314         </return-value>
315         <parameters>
316           <parameter name="h_adjust" transfer-ownership="none">
317             <doc xml:whitespace="preserve">horizontal adjustment, or %NULL</doc>
318             <type name="Gtk.Adjustment" c:type="GtkAdjustment*"/>
319           </parameter>
320           <parameter name="v_adjust" transfer-ownership="none">
321             <doc xml:whitespace="preserve">vertical adjustment, or %NULL</doc>
322             <type name="Gtk.Adjustment" c:type="GtkAdjustment*"/>
323           </parameter>
324           <parameter name="z_adjust" transfer-ownership="none">
325             <doc xml:whitespace="preserve">zoom adjustment, or %NULL</doc>
326             <type name="Gtk.Adjustment" c:type="GtkAdjustment*"/>
327           </parameter>
328         </parameters>
329       </constructor>
330       <method name="get_origin"
331               c:identifier="gtk_clutter_viewport_get_origin"
332               version="0.10">
333         <doc xml:whitespace="preserve">Retrieves the current translation factor ("origin") used when
334 displaying the child of @viewport.</doc>
335         <return-value transfer-ownership="none">
336           <type name="none" c:type="void"/>
337         </return-value>
338         <parameters>
339           <parameter name="x"
340                      direction="out"
341                      caller-allocates="0"
342                      transfer-ownership="full">
343             <doc xml:whitespace="preserve">return location for the X origin in pixels, or %NULL</doc>
344             <type name="float" c:type="gfloat*"/>
345           </parameter>
346           <parameter name="y"
347                      direction="out"
348                      caller-allocates="0"
349                      transfer-ownership="full">
350             <doc xml:whitespace="preserve">return location for the Y origin in pixels, or %NULL</doc>
351             <type name="float" c:type="gfloat*"/>
352           </parameter>
353           <parameter name="z"
354                      direction="out"
355                      caller-allocates="0"
356                      transfer-ownership="full">
357             <doc xml:whitespace="preserve">return location for the Z origin in pixels, or %NULL</doc>
358             <type name="float" c:type="gfloat*"/>
359           </parameter>
360         </parameters>
361       </method>
362       <property name="child"
363                 version="0.10"
364                 writable="1"
365                 transfer-ownership="none">
366         <doc xml:whitespace="preserve">The #ClutterActor inside the viewport.</doc>
367         <type name="Clutter.Actor" c:type="ClutterActor"/>
368       </property>
369       <property name="origin" version="0.10" transfer-ownership="none">
370         <doc xml:whitespace="preserve">The current origin of the viewport. You should use the
371 vertex to convert event coordinates for the child of the
372 viewport.</doc>
373         <type name="Clutter.Vertex" c:type="ClutterVertex"/>
374       </property>
375       <field name="parent_instance">
376         <type name="Clutter.Actor" c:type="ClutterActor"/>
377       </field>
378       <field name="priv">
379         <type name="ViewportPrivate" c:type="GtkClutterViewportPrivate*"/>
380       </field>
381     </class>
382     <record name="ViewportClass"
383             c:type="GtkClutterViewportClass"
384             glib:is-gtype-struct-for="Viewport"
385             version="0.8.2">
386       <doc xml:whitespace="preserve">The #GtkClutterViewportClass structure contains only private data and
387 should be accessed using the provided functions.</doc>
388       <field name="parent_class">
389         <type name="Clutter.ActorClass" c:type="ClutterActorClass"/>
390       </field>
391     </record>
392     <record name="ViewportPrivate" c:type="GtkClutterViewportPrivate">
393     </record>
394     <interface name="Zoomable"
395                c:type="GtkClutterZoomable"
396                glib:type-name="GtkClutterZoomable"
397                glib:get-type="gtk_clutter_zoomable_get_type"
398                glib:type-struct="ZoomableIface">
399       <virtual-method name="set_adjustment"
400                       invoker="set_adjustment"
401                       version="0.10">
402         <doc xml:whitespace="preserve">Sets the adjustment used to determine the zoom factor of
403 the zoomable actor</doc>
404         <return-value transfer-ownership="none">
405           <type name="none" c:type="void"/>
406         </return-value>
407         <parameters>
408           <parameter name="z_adjust" transfer-ownership="none">
409             <doc xml:whitespace="preserve">a #GtkAdjustment, or %NULL</doc>
410             <type name="Gtk.Adjustment" c:type="GtkAdjustment*"/>
411           </parameter>
412         </parameters>
413       </virtual-method>
414       <virtual-method name="get_adjustment"
415                       invoker="get_adjustment"
416                       version="0.10">
417         <doc xml:whitespace="preserve">Retrieves the adjustment used to determine the zoom factor of
418 the zoomable actor</doc>
419         <return-value transfer-ownership="none">
420           <doc xml:whitespace="preserve">a #GtkAdjustment</doc>
421           <type name="Gtk.Adjustment" c:type="GtkAdjustment*"/>
422         </return-value>
423       </virtual-method>
424       <method name="set_adjustment"
425               c:identifier="gtk_clutter_zoomable_set_adjustment"
426               version="0.10">
427         <doc xml:whitespace="preserve">Sets the adjustment used to determine the zoom factor of
428 the zoomable actor</doc>
429         <return-value transfer-ownership="none">
430           <type name="none" c:type="void"/>
431         </return-value>
432         <parameters>
433           <parameter name="z_adjust" transfer-ownership="none">
434             <doc xml:whitespace="preserve">a #GtkAdjustment, or %NULL</doc>
435             <type name="Gtk.Adjustment" c:type="GtkAdjustment*"/>
436           </parameter>
437         </parameters>
438       </method>
439       <method name="get_adjustment"
440               c:identifier="gtk_clutter_zoomable_get_adjustment"
441               version="0.10">
442         <doc xml:whitespace="preserve">Retrieves the adjustment used to determine the zoom factor of
443 the zoomable actor</doc>
444         <return-value transfer-ownership="none">
445           <doc xml:whitespace="preserve">a #GtkAdjustment</doc>
446           <type name="Gtk.Adjustment" c:type="GtkAdjustment*"/>
447         </return-value>
448       </method>
449       <property name="zadjustment"
450                 version="0.10"
451                 writable="1"
452                 construct="1"
453                 transfer-ownership="none">
454         <doc xml:whitespace="preserve">The #GtkAdjustment that determines the value of
455 the zoom factor for this zoomable actor</doc>
456         <type name="Gtk.Adjustment" c:type="GtkAdjustment"/>
457       </property>
458     </interface>
459     <record name="ZoomableIface"
460             c:type="GtkClutterZoomableIface"
461             glib:is-gtype-struct-for="Zoomable"
462             version="1.0">
463       <doc xml:whitespace="preserve">The #GtkClutterZoomableIface structure contains only private data</doc>
464       <field name="parent_iface">
465         <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
466       </field>
467       <field name="set_adjustment">
468         <callback name="set_adjustment" c:type="set_adjustment">
469           <return-value transfer-ownership="none">
470             <type name="none" c:type="void"/>
471           </return-value>
472           <parameters>
473             <parameter name="zoomable" transfer-ownership="none">
474               <type name="Zoomable" c:type="GtkClutterZoomable*"/>
475             </parameter>
476             <parameter name="z_adjust" transfer-ownership="none">
477               <doc xml:whitespace="preserve">a #GtkAdjustment, or %NULL</doc>
478               <type name="Gtk.Adjustment" c:type="GtkAdjustment*"/>
479             </parameter>
480           </parameters>
481         </callback>
482       </field>
483       <field name="get_adjustment">
484         <callback name="get_adjustment" c:type="get_adjustment">
485           <return-value transfer-ownership="none">
486             <doc xml:whitespace="preserve">a #GtkAdjustment</doc>
487             <type name="Gtk.Adjustment" c:type="GtkAdjustment*"/>
488           </return-value>
489           <parameters>
490             <parameter name="zoomable" transfer-ownership="none">
491               <type name="Zoomable" c:type="GtkClutterZoomable*"/>
492             </parameter>
493           </parameters>
494         </callback>
495       </field>
496     </record>
497     <function name="get_base_color"
498               c:identifier="gtk_clutter_get_base_color"
499               version="0.8">
500       <doc xml:whitespace="preserve">Retrieves the base color of @widget for the given @state and copies it
501 into @color.</doc>
502       <return-value transfer-ownership="none">
503         <type name="none" c:type="void"/>
504       </return-value>
505       <parameters>
506         <parameter name="widget" transfer-ownership="none">
507           <doc xml:whitespace="preserve">a #GtkWidget</doc>
508           <type name="Gtk.Widget" c:type="GtkWidget*"/>
509         </parameter>
510         <parameter name="state" transfer-ownership="none">
511           <doc xml:whitespace="preserve">a state</doc>
512           <type name="Gtk.StateType" c:type="GtkStateType"/>
513         </parameter>
514         <parameter name="color" transfer-ownership="none">
515           <doc xml:whitespace="preserve">return location for a #ClutterColor</doc>
516           <type name="Clutter.Color" c:type="ClutterColor*"/>
517         </parameter>
518       </parameters>
519     </function>
520     <function name="get_bg_color"
521               c:identifier="gtk_clutter_get_bg_color"
522               version="0.8">
523       <doc xml:whitespace="preserve">Retrieves the background color of @widget for the given @state and copies
524 it into @color.</doc>
525       <return-value transfer-ownership="none">
526         <type name="none" c:type="void"/>
527       </return-value>
528       <parameters>
529         <parameter name="widget" transfer-ownership="none">
530           <doc xml:whitespace="preserve">a #GtkWidget</doc>
531           <type name="Gtk.Widget" c:type="GtkWidget*"/>
532         </parameter>
533         <parameter name="state" transfer-ownership="none">
534           <doc xml:whitespace="preserve">a state</doc>
535           <type name="Gtk.StateType" c:type="GtkStateType"/>
536         </parameter>
537         <parameter name="color" transfer-ownership="none">
538           <doc xml:whitespace="preserve">return location for a #ClutterColor</doc>
539           <type name="Clutter.Color" c:type="ClutterColor*"/>
540         </parameter>
541       </parameters>
542     </function>
543     <function name="get_dark_color"
544               c:identifier="gtk_clutter_get_dark_color"
545               version="0.8">
546       <doc xml:whitespace="preserve">Retrieves the dark color of @widget for the given @state and copies it
547 into @color.</doc>
548       <return-value transfer-ownership="none">
549         <type name="none" c:type="void"/>
550       </return-value>
551       <parameters>
552         <parameter name="widget" transfer-ownership="none">
553           <doc xml:whitespace="preserve">a #GtkWidget</doc>
554           <type name="Gtk.Widget" c:type="GtkWidget*"/>
555         </parameter>
556         <parameter name="state" transfer-ownership="none">
557           <doc xml:whitespace="preserve">a state</doc>
558           <type name="Gtk.StateType" c:type="GtkStateType"/>
559         </parameter>
560         <parameter name="color" transfer-ownership="none">
561           <doc xml:whitespace="preserve">return location for a #ClutterColor</doc>
562           <type name="Clutter.Color" c:type="ClutterColor*"/>
563         </parameter>
564       </parameters>
565     </function>
566     <function name="get_fg_color"
567               c:identifier="gtk_clutter_get_fg_color"
568               version="0.8">
569       <doc xml:whitespace="preserve">Retrieves the foreground color of @widget for the given @state and copies
570 it into @color.</doc>
571       <return-value transfer-ownership="none">
572         <type name="none" c:type="void"/>
573       </return-value>
574       <parameters>
575         <parameter name="widget" transfer-ownership="none">
576           <doc xml:whitespace="preserve">a #GtkWidget</doc>
577           <type name="Gtk.Widget" c:type="GtkWidget*"/>
578         </parameter>
579         <parameter name="state" transfer-ownership="none">
580           <doc xml:whitespace="preserve">a state</doc>
581           <type name="Gtk.StateType" c:type="GtkStateType"/>
582         </parameter>
583         <parameter name="color" transfer-ownership="none">
584           <doc xml:whitespace="preserve">return location for a #ClutterColor</doc>
585           <type name="Clutter.Color" c:type="ClutterColor*"/>
586         </parameter>
587       </parameters>
588     </function>
589     <function name="get_light_color"
590               c:identifier="gtk_clutter_get_light_color"
591               version="0.8">
592       <doc xml:whitespace="preserve">Retrieves the light color of @widget for the given @state and copies it
593 into @color.</doc>
594       <return-value transfer-ownership="none">
595         <type name="none" c:type="void"/>
596       </return-value>
597       <parameters>
598         <parameter name="widget" transfer-ownership="none">
599           <doc xml:whitespace="preserve">a #GtkWidget</doc>
600           <type name="Gtk.Widget" c:type="GtkWidget*"/>
601         </parameter>
602         <parameter name="state" transfer-ownership="none">
603           <doc xml:whitespace="preserve">a state</doc>
604           <type name="Gtk.StateType" c:type="GtkStateType"/>
605         </parameter>
606         <parameter name="color" transfer-ownership="none">
607           <doc xml:whitespace="preserve">return location for a #ClutterColor</doc>
608           <type name="Clutter.Color" c:type="ClutterColor*"/>
609         </parameter>
610       </parameters>
611     </function>
612     <function name="get_mid_color"
613               c:identifier="gtk_clutter_get_mid_color"
614               version="0.8">
615       <doc xml:whitespace="preserve">Retrieves the mid color of @widget for the given @state and copies it
616 into @color.</doc>
617       <return-value transfer-ownership="none">
618         <type name="none" c:type="void"/>
619       </return-value>
620       <parameters>
621         <parameter name="widget" transfer-ownership="none">
622           <doc xml:whitespace="preserve">a #GtkWidget</doc>
623           <type name="Gtk.Widget" c:type="GtkWidget*"/>
624         </parameter>
625         <parameter name="state" transfer-ownership="none">
626           <doc xml:whitespace="preserve">a state</doc>
627           <type name="Gtk.StateType" c:type="GtkStateType"/>
628         </parameter>
629         <parameter name="color" transfer-ownership="none">
630           <doc xml:whitespace="preserve">return location for a #ClutterColor</doc>
631           <type name="Clutter.Color" c:type="ClutterColor*"/>
632         </parameter>
633       </parameters>
634     </function>
635     <function name="get_text_aa_color"
636               c:identifier="gtk_clutter_get_text_aa_color"
637               version="0.8">
638       <doc xml:whitespace="preserve">Retrieves the text-aa color of @widget for the given @state and copies it
639 into @color.</doc>
640       <return-value transfer-ownership="none">
641         <type name="none" c:type="void"/>
642       </return-value>
643       <parameters>
644         <parameter name="widget" transfer-ownership="none">
645           <doc xml:whitespace="preserve">a #GtkWidget</doc>
646           <type name="Gtk.Widget" c:type="GtkWidget*"/>
647         </parameter>
648         <parameter name="state" transfer-ownership="none">
649           <doc xml:whitespace="preserve">a state</doc>
650           <type name="Gtk.StateType" c:type="GtkStateType"/>
651         </parameter>
652         <parameter name="color" transfer-ownership="none">
653           <doc xml:whitespace="preserve">return location for a #ClutterColor</doc>
654           <type name="Clutter.Color" c:type="ClutterColor*"/>
655         </parameter>
656       </parameters>
657     </function>
658     <function name="get_text_color"
659               c:identifier="gtk_clutter_get_text_color"
660               version="0.8">
661       <doc xml:whitespace="preserve">Retrieves the text color of @widget for the given @state and copies it
662 into @color.</doc>
663       <return-value transfer-ownership="none">
664         <type name="none" c:type="void"/>
665       </return-value>
666       <parameters>
667         <parameter name="widget" transfer-ownership="none">
668           <doc xml:whitespace="preserve">a #GtkWidget</doc>
669           <type name="Gtk.Widget" c:type="GtkWidget*"/>
670         </parameter>
671         <parameter name="state" transfer-ownership="none">
672           <doc xml:whitespace="preserve">a state</doc>
673           <type name="Gtk.StateType" c:type="GtkStateType"/>
674         </parameter>
675         <parameter name="color" transfer-ownership="none">
676           <doc xml:whitespace="preserve">return location for a #ClutterColor</doc>
677           <type name="Clutter.Color" c:type="ClutterColor*"/>
678         </parameter>
679       </parameters>
680     </function>
681     <function name="init" c:identifier="gtk_clutter_init" version="0.8">
682       <doc xml:whitespace="preserve">This function should be called instead of clutter_init() and
683 gtk_init().
684 on failure.</doc>
685       <return-value transfer-ownership="full">
686         <doc xml:whitespace="preserve">%CLUTTER_INIT_SUCCESS on success, a negative integer</doc>
687         <type name="Clutter.InitError" c:type="ClutterInitError"/>
688       </return-value>
689       <parameters>
690         <parameter name="argc"
691                    direction="out"
692                    caller-allocates="0"
693                    transfer-ownership="full">
694           <doc xml:whitespace="preserve">pointer to the arguments count, or %NULL</doc>
695           <type name="int" c:type="int*"/>
696         </parameter>
697         <parameter name="argv" transfer-ownership="none">
698           <doc xml:whitespace="preserve">pointer to the arguments vector, or %NULL</doc>
699           <type name="utf8" c:type="char***"/>
700         </parameter>
701       </parameters>
702     </function>
703     <function name="init_with_args"
704               c:identifier="gtk_clutter_init_with_args"
705               version="0.10"
706               throws="1">
707       <doc xml:whitespace="preserve">This function should be called instead of clutter_init() and
708 gtk_init_with_args().
709 on failure.</doc>
710       <return-value transfer-ownership="full">
711         <doc xml:whitespace="preserve">%CLUTTER_INIT_SUCCESS on success, a negative integer</doc>
712         <type name="Clutter.InitError" c:type="ClutterInitError"/>
713       </return-value>
714       <parameters>
715         <parameter name="argc"
716                    direction="out"
717                    caller-allocates="0"
718                    transfer-ownership="full">
719           <doc xml:whitespace="preserve">a pointer to the number of command line arguments.</doc>
720           <type name="int" c:type="int*"/>
721         </parameter>
722         <parameter name="argv" transfer-ownership="none">
723           <doc xml:whitespace="preserve">a pointer to the array of command line arguments.</doc>
724           <type name="utf8" c:type="char***"/>
725         </parameter>
726         <parameter name="parameter_string" transfer-ownership="none">
727           <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>
728           <type name="utf8" c:type="char*"/>
729         </parameter>
730         <parameter name="entries" transfer-ownership="none">
731           <doc xml:whitespace="preserve">a %NULL-terminated array of #GOptionEntry&lt;!-- --&gt;s describing the options of your program</doc>
732           <type name="GLib.OptionEntry" c:type="GOptionEntry*"/>
733         </parameter>
734         <parameter name="translation_domain" transfer-ownership="none">
735           <doc xml:whitespace="preserve">a translation domain to use for translating the &lt;option&gt;--help&lt;/option&gt; output for the options in @entries with gettext(), or %NULL</doc>
736           <type name="utf8" c:type="char*"/>
737         </parameter>
738       </parameters>
739     </function>
740     <function name="texture_new_from_icon_name"
741               c:identifier="gtk_clutter_texture_new_from_icon_name"
742               version="0.8">
743       <doc xml:whitespace="preserve">Creates a new #ClutterTexture and sets its contents to be
744 the @icon_name from the current icon theme.
745 was %NULL and @icon_name was not found.</doc>
746       <return-value transfer-ownership="full">
747         <doc xml:whitespace="preserve">the newly created texture, or %NULL if @widget</doc>
748         <type name="Clutter.Actor" c:type="ClutterActor*"/>
749       </return-value>
750       <parameters>
751         <parameter name="widget" transfer-ownership="none">
752           <doc xml:whitespace="preserve">a #GtkWidget or %NULL</doc>
753           <type name="Gtk.Widget" c:type="GtkWidget*"/>
754         </parameter>
755         <parameter name="icon_name" transfer-ownership="none">
756           <doc xml:whitespace="preserve">the name of the icon</doc>
757           <type name="utf8" c:type="gchar*"/>
758         </parameter>
759         <parameter name="size" transfer-ownership="none">
760           <doc xml:whitespace="preserve">the size of the icon, or -1</doc>
761           <type name="Gtk.IconSize" c:type="GtkIconSize"/>
762         </parameter>
763       </parameters>
764     </function>
765     <function name="texture_new_from_pixbuf"
766               c:identifier="gtk_clutter_texture_new_from_pixbuf"
767               version="0.8">
768       <doc xml:whitespace="preserve">Creates a new #ClutterTexture and sets its contents with a copy
769 of @pixbuf.</doc>
770       <return-value transfer-ownership="full">
771         <doc xml:whitespace="preserve">the newly created #ClutterTexture</doc>
772         <type name="Clutter.Actor" c:type="ClutterActor*"/>
773       </return-value>
774       <parameters>
775         <parameter name="pixbuf" transfer-ownership="none">
776           <doc xml:whitespace="preserve">a #GdkPixbuf</doc>
777           <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
778         </parameter>
779       </parameters>
780     </function>
781     <function name="texture_new_from_stock"
782               c:identifier="gtk_clutter_texture_new_from_stock"
783               version="0.8">
784       <doc xml:whitespace="preserve">Creates a new #ClutterTexture and sets its contents using the stock
785 icon @stock_id as rendered by @widget.</doc>
786       <return-value transfer-ownership="full">
787         <doc xml:whitespace="preserve">the newly created #ClutterTexture</doc>
788         <type name="Clutter.Actor" c:type="ClutterActor*"/>
789       </return-value>
790       <parameters>
791         <parameter name="widget" transfer-ownership="none">
792           <doc xml:whitespace="preserve">a #GtkWidget</doc>
793           <type name="Gtk.Widget" c:type="GtkWidget*"/>
794         </parameter>
795         <parameter name="stock_id" transfer-ownership="none">
796           <doc xml:whitespace="preserve">the stock id of the icon</doc>
797           <type name="utf8" c:type="gchar*"/>
798         </parameter>
799         <parameter name="size" transfer-ownership="none">
800           <doc xml:whitespace="preserve">the size of the icon, or -1</doc>
801           <type name="Gtk.IconSize" c:type="GtkIconSize"/>
802         </parameter>
803       </parameters>
804     </function>
805     <function name="texture_set_from_icon_name"
806               c:identifier="gtk_clutter_texture_set_from_icon_name"
807               version="0.8"
808               throws="1">
809       <doc xml:whitespace="preserve">Sets the contents of @texture using the @icon_name from the
810 current icon theme.</doc>
811       <return-value transfer-ownership="none">
812         <doc xml:whitespace="preserve">%TRUE on success, %FALSE on failure.</doc>
813         <type name="boolean" c:type="gboolean"/>
814       </return-value>
815       <parameters>
816         <parameter name="texture" transfer-ownership="none">
817           <doc xml:whitespace="preserve">a #ClutterTexture</doc>
818           <type name="Clutter.Texture" c:type="ClutterTexture*"/>
819         </parameter>
820         <parameter name="widget" transfer-ownership="none">
821           <doc xml:whitespace="preserve">a #GtkWidget or %NULL</doc>
822           <type name="Gtk.Widget" c:type="GtkWidget*"/>
823         </parameter>
824         <parameter name="icon_name" transfer-ownership="none">
825           <doc xml:whitespace="preserve">the name of the icon</doc>
826           <type name="utf8" c:type="gchar*"/>
827         </parameter>
828         <parameter name="size" transfer-ownership="none">
829           <doc xml:whitespace="preserve">the icon size or -1</doc>
830           <type name="Gtk.IconSize" c:type="GtkIconSize"/>
831         </parameter>
832       </parameters>
833     </function>
834     <function name="texture_set_from_pixbuf"
835               c:identifier="gtk_clutter_texture_set_from_pixbuf"
836               version="0.8"
837               throws="1">
838       <doc xml:whitespace="preserve">Sets the contents of @texture with a copy of @pixbuf.</doc>
839       <return-value transfer-ownership="none">
840         <doc xml:whitespace="preserve">%TRUE on success, %FALSE on failure.</doc>
841         <type name="boolean" c:type="gboolean"/>
842       </return-value>
843       <parameters>
844         <parameter name="texture" transfer-ownership="none">
845           <doc xml:whitespace="preserve">a #ClutterTexture</doc>
846           <type name="Clutter.Texture" c:type="ClutterTexture*"/>
847         </parameter>
848         <parameter name="pixbuf" transfer-ownership="none">
849           <doc xml:whitespace="preserve">a #GdkPixbuf</doc>
850           <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
851         </parameter>
852       </parameters>
853     </function>
854     <function name="texture_set_from_stock"
855               c:identifier="gtk_clutter_texture_set_from_stock"
856               version="0.8"
857               throws="1">
858       <doc xml:whitespace="preserve">Sets the contents of @texture using the stock icon @stock_id, as
859 rendered by @widget.</doc>
860       <return-value transfer-ownership="none">
861         <doc xml:whitespace="preserve">%TRUE on success, %FALSE on failure.</doc>
862         <type name="boolean" c:type="gboolean"/>
863       </return-value>
864       <parameters>
865         <parameter name="texture" transfer-ownership="none">
866           <doc xml:whitespace="preserve">a #ClutterTexture</doc>
867           <type name="Clutter.Texture" c:type="ClutterTexture*"/>
868         </parameter>
869         <parameter name="widget" transfer-ownership="none">
870           <doc xml:whitespace="preserve">a #GtkWidget</doc>
871           <type name="Gtk.Widget" c:type="GtkWidget*"/>
872         </parameter>
873         <parameter name="stock_id" transfer-ownership="none">
874           <doc xml:whitespace="preserve">the stock id of the icon</doc>
875           <type name="utf8" c:type="gchar*"/>
876         </parameter>
877         <parameter name="size" transfer-ownership="none">
878           <doc xml:whitespace="preserve">the size of the icon, or -1</doc>
879           <type name="Gtk.IconSize" c:type="GtkIconSize"/>
880         </parameter>
881       </parameters>
882     </function>
883   </namespace>
884 </repository>