2 <repository version="1.0"
3 xmlns="http://www.gtk.org/introspection/core/1.0"
4 xmlns:c="http://www.gtk.org/introspection/c/1.0"
5 xmlns:glib="http://www.gtk.org/introspection/glib/1.0">
6 <include name="utility" version="1.0"/>
7 <include name="GObject" version="2.0"/>
8 <include name="GLib" version="2.0"/>
9 <namespace name="foo" version="1.0" shared-library="foo">
10 <interface name="Interface" glib:type-name="FooInterface" glib:get-type="foo_interface_get_type"/>
11 <record name="InterfaceIface">
12 <field name="parent_iface">
13 <type name="GObject.TypeInterface"/>
16 <interface name="SubInterface" glib:type-name="FooSubInterface" glib:get-type="foo_sub_interface_get_type">
17 <prerequisite name="Interface"/>
18 <method name="do_bar" c:identifier="foo_sub_interface_do_bar">
19 <return-value transfer-ownership="none">
24 <record name="SubInterfaceIface">
25 <field name="parent_iface">
26 <type name="GObject.TypeInterface"/>
29 <class name="Object" parent="GObject.Object" glib:type-name="FooObject" glib:get-type="foo_object_get_type">
30 <implements name="Interface"/>
31 <field name="parent_instance">
32 <type name="GObject.Object"/>
34 <field name="some_int">
37 <constructor name="new" c:identifier="foo_object_new">
38 <return-value transfer-ownership="full">
42 <function name="static_meth" c:identifier="foo_object_static_meth">
43 <return-value transfer-ownership="none">
47 <method name="external_type" c:identifier="foo_object_external_type">
48 <return-value transfer-ownership="full">
49 <type name="utility.Object"/>
52 <method name="various" c:identifier="foo_object_various">
53 <return-value transfer-ownership="none">
57 <parameter name="data" transfer-ownership="none">
60 <parameter name="some_type" transfer-ownership="none">
65 <method name="with_tdef" c:identifier="foo_object_with_tdef">
66 <return-value transfer-ownership="none">
70 <parameter name="blah" transfer-ownership="none">
71 <type name="GLib.SList">
77 <method name="new_cookie" c:identifier="foo_object_new_cookie">
78 <return-value transfer-ownership="full">
82 <parameter name="target" transfer-ownership="none">
87 <method name="is_it_time_yet" c:identifier="foo_object_is_it_time_yet">
88 <return-value transfer-ownership="none">
92 <parameter name="time" transfer-ownership="none">
97 <method name="get_name" c:identifier="foo_object_get_name">
98 <return-value transfer-ownership="none">
102 <method name="dup_name" c:identifier="foo_object_dup_name">
103 <return-value transfer-ownership="full">
107 <method name="handle_glyph" c:identifier="foo_object_handle_glyph">
108 <return-value transfer-ownership="none">
112 <parameter name="glyph" transfer-ownership="none">
113 <type name="uint32"/>
117 <property name="string" writable="1" construct="1">
120 <glib:signal name="signal" when="LAST">
121 <return-value transfer-ownership="full">
125 <parameter name="object" transfer-ownership="none">
126 <type name="GObject.Object"/>
128 <parameter name="p0" transfer-ownership="none">
134 <record name="ObjectClass">
135 <field name="parent_class">
136 <type name="GObject.ObjectClass"/>
139 <class name="Subobject" parent="Object" abstract="1" glib:type-name="FooSubobject" glib:get-type="foo_subobject_get_type">
140 <implements name="Interface"/>
141 <field name="parent_instance">
142 <type name="Object"/>
144 <constructor name="new" c:identifier="foo_subobject_new">
145 <return-value transfer-ownership="full">
146 <type name="Subobject"/>
150 <record name="SubobjectClass">
151 <field name="parent_class">
152 <type name="ObjectClass"/>
155 <function name="init" c:identifier="foo_init">
156 <return-value transfer-ownership="none">
160 <enumeration name="EnumType" glib:type-name="FooEnumType" glib:get-type="foo_enum_type_get_type">
161 <member name="alpha" value="0"/>
162 <member name="beta" value="1"/>
163 <member name="delta" value="2"/>
165 <function name="enum_type_method" c:identifier="foo_enum_type_method">
166 <return-value transfer-ownership="none">
170 <parameter name="foo_enum" transfer-ownership="none">
171 <type name="EnumType"/>
175 <function name="enum_type_returnv" c:identifier="foo_enum_type_returnv">
176 <return-value transfer-ownership="full">
177 <type name="EnumType"/>
180 <parameter name="x" transfer-ownership="none">
185 <bitfield name="FlagsType" glib:type-name="FooFlagsType" glib:get-type="foo_flags_type_get_type">
186 <member name="first" value="1"/>
187 <member name="second" value="2"/>
188 <member name="third" value="4"/>
190 <enumeration name="EnumNoType">
191 <member name="un" value="1"/>
192 <member name="deux" value="2"/>
193 <member name="trois" value="3"/>
194 <member name="neuf" value="9"/>
196 <bitfield name="FlagsNoType">
197 <member name="ett" value="1"/>
198 <member name="tva" value="2"/>
199 <member name="fyra" value="4"/>
201 <enumeration name="EnumFullname">
202 <member name="one" value="1"/>
203 <member name="two" value="2"/>
204 <member name="three" value="3"/>
206 <record name="Boxed" glib:type-name="FooBoxed" glib:get-type="foo_boxed_get_type">
207 <constructor name="new" c:identifier="foo_boxed_new">
208 <return-value transfer-ownership="full">
212 <method name="method" c:identifier="foo_boxed_method">
213 <return-value transfer-ownership="none">
218 <record name="DBusData" glib:type-name="FooDBusData" glib:get-type="foo_dbus_data_get_type">
219 <method name="method" c:identifier="foo_dbus_data_method">
220 <return-value transfer-ownership="none">
225 <callback name="Callback">
226 <return-value transfer-ownership="none">
227 <type name="boolean"/>
230 <parameter name="foo" transfer-ownership="none">
231 <type name="Object"/>
233 <parameter name="b" transfer-ownership="none">
234 <type name="boolean"/>
236 <parameter name="data" transfer-ownership="none">
241 <record name="Struct">
242 <field name="priv" writable="1">
243 <type name="StructPrivate"/>
245 <field name="member" writable="1">
249 <record name="StructPrivate"/>
250 <record name="Rectangle">
251 <field name="x" writable="1">
254 <field name="y" writable="1">
257 <field name="width" writable="1">
260 <field name="height" writable="1">
263 <constructor name="new" c:identifier="foo_rectangle_new">
264 <return-value transfer-ownership="full">
265 <type name="Rectangle"/>
268 <parameter name="x" transfer-ownership="none">
271 <parameter name="y" transfer-ownership="none">
274 <parameter name="width" transfer-ownership="none">
277 <parameter name="height" transfer-ownership="none">
282 <method name="add" c:identifier="foo_rectangle_add">
283 <return-value transfer-ownership="none">
287 <parameter name="r2" transfer-ownership="none">
288 <type name="Rectangle"/>
293 <function name="method_external_references" c:identifier="foo_method_external_references">
294 <return-value transfer-ownership="none">
298 <parameter name="object" transfer-ownership="none">
299 <type name="utility.Object"/>
301 <parameter name="e" transfer-ownership="none">
302 <type name="utility.EnumType"/>
304 <parameter name="f" transfer-ownership="none">
305 <type name="utility.FlagType"/>
307 <parameter name="s" transfer-ownership="none">
308 <type name="utility.Struct"/>
312 <record name="EventAny">
313 <field name="send_event" writable="1">
317 <record name="EventExpose">
318 <field name="send_event" writable="1">
321 <field name="count" writable="1">
326 <field name="type" writable="1">
329 <field name="any" writable="1">
330 <type name="EventAny"/>
332 <field name="expose" writable="1">
333 <type name="EventExpose"/>
336 <record name="BRect" glib:type-name="FooBRect" glib:get-type="foo_brect_get_type">
337 <field name="x" writable="1">
338 <type name="double"/>
340 <field name="y" writable="1">
341 <type name="double"/>
343 <constructor name="new" c:identifier="foo_brect_new">
344 <return-value transfer-ownership="full">
348 <parameter name="x" transfer-ownership="none">
349 <type name="double"/>
351 <parameter name="y" transfer-ownership="none">
352 <type name="double"/>
356 <method name="add" c:identifier="foo_brect_add">
357 <return-value transfer-ownership="none">
361 <parameter name="b2" transfer-ownership="none">
367 <union name="BUnion" type-name="FooBUnion" get-type="foo_bunion_get_type">
368 <field name="type" writable="1">
371 <field name="v" writable="1">
372 <type name="double"/>
374 <field name="rect" writable="1">
377 <constructor name="new" c:identifier="foo_bunion_new">
378 <return-value transfer-ownership="full">
379 <type name="BUnion"/>
382 <method name="get_contained_type" c:identifier="foo_bunion_get_contained_type">
383 <return-value transfer-ownership="none">
389 <field name="foo" writable="1">
393 <record name="UtilityStruct">
394 <field name="bar" writable="1">
395 <type name="utility.Struct"/>
398 <record name="ThingWithArray">
399 <field name="x" writable="1">
402 <field name="y" writable="1">
405 <field name="lines" writable="1">
406 <array fixed-size="80">
410 <field name="data" writable="1">
414 <function name="test_unsigned_qualifier" c:identifier="foo_test_unsigned_qualifier">
415 <return-value transfer-ownership="none">
419 <parameter name="unsigned_param" transfer-ownership="none">
424 <function name="test_unsigned_type" c:identifier="foo_test_unsigned_type">
425 <return-value transfer-ownership="none">
429 <parameter name="unsigned_param" transfer-ownership="none">
434 <function name="test_string_array" c:identifier="foo_test_string_array">
435 <return-value transfer-ownership="none">
439 <parameter name="array" transfer-ownership="none">
440 <array zero-terminated="1">
446 <function name="test_string_array_with_g" c:identifier="foo_test_string_array_with_g">
447 <return-value transfer-ownership="none">
451 <parameter name="array" transfer-ownership="none">
452 <array zero-terminated="1">
458 <function name="test_const_char_retval" c:identifier="foo_test_const_char_retval">
459 <return-value transfer-ownership="none">
463 <function name="test_const_struct_retval" c:identifier="foo_test_const_struct_retval">
464 <return-value transfer-ownership="none">
465 <type name="Struct"/>
468 <function name="test_const_char_param" c:identifier="foo_test_const_char_param">
469 <return-value transfer-ownership="none">
473 <parameter name="param" transfer-ownership="none">
478 <function name="test_const_struct_param" c:identifier="foo_test_const_struct_param">
479 <return-value transfer-ownership="none">
483 <parameter name="param" transfer-ownership="none">
484 <type name="Struct"/>
488 <constant name="SUCCESS_INT" value="4408">