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="libfoo.so" c:prefix="foo">
10 <enumeration name="ASingle">
11 <member name="some_single_enum" value="0"/>
13 <record name="BRect" glib:type-name="FooBRect" glib:get-type="foo_brect_get_type">
14 <field name="x" writable="1">
17 <field name="y" writable="1">
20 <constructor name="new" c:identifier="foo_brect_new">
21 <return-value transfer-ownership="full">
25 <parameter name="x" transfer-ownership="none">
28 <parameter name="y" transfer-ownership="none">
33 <method name="add" c:identifier="foo_brect_add">
34 <return-value transfer-ownership="none">
38 <parameter name="b2" transfer-ownership="none">
44 <union name="BUnion" type-name="FooBUnion" get-type="foo_bunion_get_type">
45 <field name="type" writable="1">
48 <field name="v" writable="1">
51 <field name="rect" writable="1">
54 <constructor name="new" c:identifier="foo_bunion_new">
55 <return-value transfer-ownership="full">
59 <method name="get_contained_type" c:identifier="foo_bunion_get_contained_type">
60 <return-value transfer-ownership="none">
65 <record name="Boxed" glib:type-name="FooBoxed" glib:get-type="foo_boxed_get_type">
66 <constructor name="new" c:identifier="foo_boxed_new">
67 <return-value transfer-ownership="full">
71 <method name="method" c:identifier="foo_boxed_method">
72 <return-value transfer-ownership="none">
77 <class name="Buffer" parent="GObject.Object" glib:type-struct="BufferClass" glib:type-name="FooBuffer" glib:get-type="foo_buffer_get_type">
78 <implements name="Interface"/>
79 <method name="some_method" c:identifier="foo_buffer_some_method">
80 <return-value transfer-ownership="none">
85 <record name="BufferClass" glib:is-gtype-struct="1"/>
86 <callback name="Callback">
87 <return-value transfer-ownership="none">
88 <type name="boolean"/>
91 <parameter name="foo" transfer-ownership="none">
94 <parameter name="b" transfer-ownership="none">
95 <type name="boolean"/>
97 <parameter name="data" transfer-ownership="none">
102 <record name="DBusData" glib:type-name="FooDBusData" glib:get-type="foo_dbus_data_get_type">
103 <method name="method" c:identifier="foo_dbus_data_method">
104 <return-value transfer-ownership="none">
109 <constant name="DEFINE_SHOULD_BE_EXPOSED" value="should be exposed">
112 <enumeration name="EnumFullname">
113 <member name="one" value="1"/>
114 <member name="two" value="2"/>
115 <member name="three" value="3"/>
117 <enumeration name="EnumNoType">
118 <member name="un" value="1"/>
119 <member name="deux" value="2"/>
120 <member name="trois" value="3"/>
121 <member name="neuf" value="9"/>
123 <enumeration name="EnumType" glib:type-name="FooEnumType" glib:get-type="foo_enum_type_get_type">
124 <member name="alpha" value="0"/>
125 <member name="beta" value="1"/>
126 <member name="delta" value="2"/>
128 <enumeration name="Error" glib:type-name="FooError" glib:get-type="foo_error_get_type">
129 <member name="good" value="0"/>
130 <member name="bad" value="1"/>
131 <member name="ugly" value="2"/>
134 <field name="type" writable="1">
137 <field name="any" writable="1">
138 <type name="EventAny"/>
140 <field name="expose" writable="1">
141 <type name="EventExpose"/>
144 <record name="EventAny">
145 <field name="send_event" writable="1">
149 <record name="EventExpose">
150 <field name="send_event" writable="1">
153 <field name="count" writable="1">
157 <bitfield name="FlagsNoType">
158 <member name="ett" value="1"/>
159 <member name="tva" value="2"/>
160 <member name="fyra" value="4"/>
162 <bitfield name="FlagsType" glib:type-name="FooFlagsType" glib:get-type="foo_flags_type_get_type">
163 <member name="first" value="1"/>
164 <member name="second" value="2"/>
165 <member name="third" value="4"/>
167 <interface name="Interface" glib:type-name="FooInterface" glib:get-type="foo_interface_get_type" glib:type-struct="InterfaceIface">
168 <method name="do_foo" c:identifier="foo_interface_do_foo">
169 <return-value transfer-ownership="none">
173 <parameter name="x" transfer-ownership="none">
178 <virtual-method name="do_foo" offset="0" invoker="do_foo">
179 <return-value transfer-ownership="none">
183 <parameter name="x" transfer-ownership="none">
189 <record name="InterfaceIface" glib:is-gtype-struct="1">
190 <field name="parent_iface">
191 <type name="GObject.TypeInterface"/>
194 <class name="Object" parent="GObject.Object" glib:type-struct="ObjectClass" glib:type-name="FooObject" glib:get-type="foo_object_get_type">
195 <implements name="Interface"/>
196 <field name="parent_instance">
197 <type name="GObject.Object"/>
199 <field name="some_int">
202 <constructor name="new" c:identifier="foo_object_new">
203 <return-value transfer-ownership="full">
204 <type name="Object"/>
207 <function name="static_meth" c:identifier="foo_object_static_meth">
208 <return-value transfer-ownership="none">
212 <function name="get_default" c:identifier="foo_object_get_default">
213 <return-value transfer-ownership="full">
214 <type name="Subobject"/>
217 <method name="external_type" c:identifier="foo_object_external_type">
218 <return-value transfer-ownership="full">
219 <type name="utility.Object"/>
222 <method name="various" c:identifier="foo_object_various">
223 <return-value transfer-ownership="none">
227 <parameter name="data" transfer-ownership="none">
230 <parameter name="some_type" transfer-ownership="none">
235 <method name="with_tdef" c:identifier="foo_object_with_tdef">
236 <return-value transfer-ownership="none">
240 <parameter name="blah" transfer-ownership="none">
241 <type name="GLib.SList">
247 <method name="new_cookie" c:identifier="foo_object_new_cookie">
248 <return-value transfer-ownership="full">
252 <parameter name="target" transfer-ownership="none">
257 <method name="is_it_time_yet" c:identifier="foo_object_is_it_time_yet">
258 <return-value transfer-ownership="none">
262 <parameter name="time" transfer-ownership="none">
263 <type name="time_t"/>
267 <method name="get_name" c:identifier="foo_object_get_name">
268 <return-value transfer-ownership="none">
272 <method name="dup_name" c:identifier="foo_object_dup_name">
273 <return-value transfer-ownership="full">
277 <method name="handle_glyph" c:identifier="foo_object_handle_glyph">
278 <return-value transfer-ownership="none">
282 <parameter name="glyph" transfer-ownership="none">
283 <type name="uint32"/>
287 <method name="virtual_method" c:identifier="foo_object_virtual_method">
288 <return-value transfer-ownership="none">
289 <type name="boolean"/>
292 <parameter name="first_param" transfer-ownership="none">
297 <method name="read" c:identifier="foo_object_read">
298 <return-value transfer-ownership="none">
302 <parameter name="offset" transfer-ownership="none">
305 <parameter name="length" transfer-ownership="none">
310 <property name="string" writable="1" construct="1">
313 <glib:signal name="signal" when="LAST">
314 <return-value transfer-ownership="full">
318 <parameter name="object" transfer-ownership="none">
319 <type name="GObject.Object"/>
321 <parameter name="p0" transfer-ownership="none">
326 <virtual-method name="virtual_method" offset="0" invoker="virtual_method">
327 <return-value transfer-ownership="none">
328 <type name="boolean"/>
331 <parameter name="first_param" transfer-ownership="none">
336 <virtual-method name="read_fn" offset="0" invoker="read">
337 <return-value transfer-ownership="none">
341 <parameter name="offset" transfer-ownership="none">
344 <parameter name="length" transfer-ownership="none">
350 <record name="ObjectClass" glib:is-gtype-struct="1">
351 <field name="parent_class">
352 <type name="GObject.ObjectClass"/>
355 <constant name="PIE_IS_TASTY" value="3.141590">
356 <type name="double"/>
358 <record name="Rectangle">
359 <field name="x" writable="1">
362 <field name="y" writable="1">
365 <field name="width" writable="1">
368 <field name="height" writable="1">
371 <constructor name="new" c:identifier="foo_rectangle_new">
372 <return-value transfer-ownership="full">
373 <type name="Rectangle"/>
376 <parameter name="x" transfer-ownership="none">
379 <parameter name="y" transfer-ownership="none">
382 <parameter name="width" transfer-ownership="none">
385 <parameter name="height" transfer-ownership="none">
390 <method name="add" c:identifier="foo_rectangle_add">
391 <return-value transfer-ownership="none">
395 <parameter name="r2" transfer-ownership="none">
396 <type name="Rectangle"/>
401 <constant name="SUCCESS_INT" value="4408">
404 <enumeration name="StackLayer">
405 <member name="desktop" value="0"/>
406 <member name="bottom" value="1"/>
407 <member name="normal" value="2"/>
408 <member name="top" value="4"/>
409 <member name="dock" value="4"/>
410 <member name="fullscreen" value="5"/>
411 <member name="focused_window" value="6"/>
412 <member name="override_redirect" value="7"/>
413 <member name="last" value="8"/>
415 <record name="Struct">
416 <field name="priv" writable="1">
417 <type name="StructPrivate"/>
419 <field name="member" writable="1">
423 <record name="StructPrivate"/>
424 <interface name="SubInterface" glib:type-name="FooSubInterface" glib:get-type="foo_sub_interface_get_type" glib:type-struct="SubInterfaceIface">
425 <prerequisite name="Interface"/>
426 <method name="do_bar" c:identifier="foo_sub_interface_do_bar">
427 <return-value transfer-ownership="none">
431 <glib:signal name="destroy-event" when="LAST">
432 <return-value transfer-ownership="full">
436 <virtual-method name="do_bar" offset="0" invoker="do_bar">
437 <return-value transfer-ownership="none">
442 <record name="SubInterfaceIface" glib:is-gtype-struct="1">
443 <field name="parent_iface">
444 <type name="GObject.TypeInterface"/>
447 <class name="Subobject" parent="Object" glib:type-struct="SubobjectClass" abstract="1" glib:type-name="FooSubobject" glib:get-type="foo_subobject_get_type">
448 <implements name="Interface"/>
449 <field name="parent_instance">
450 <type name="Object"/>
452 <constructor name="new" c:identifier="foo_subobject_new">
453 <return-value transfer-ownership="full">
454 <type name="Subobject"/>
458 <record name="SubobjectClass" glib:is-gtype-struct="1">
459 <field name="parent_class">
460 <type name="ObjectClass"/>
463 <record name="ThingWithArray">
464 <field name="x" writable="1">
467 <field name="y" writable="1">
470 <field name="lines" writable="1">
471 <array fixed-size="80">
475 <field name="data" writable="1">
480 <field name="foo" writable="1">
484 <record name="UtilityStruct">
485 <field name="bar" writable="1">
486 <type name="utility.Struct"/>
489 <function name="enum_type_method" c:identifier="foo_enum_type_method">
490 <return-value transfer-ownership="none">
494 <parameter name="foo_enum" transfer-ownership="none">
495 <type name="EnumType"/>
499 <function name="enum_type_returnv" c:identifier="foo_enum_type_returnv">
500 <return-value transfer-ownership="full">
501 <type name="EnumType"/>
504 <parameter name="x" transfer-ownership="none">
509 <function name="init" c:identifier="foo_init">
510 <return-value transfer-ownership="none">
514 <function name="method_external_references" c:identifier="foo_method_external_references">
515 <return-value transfer-ownership="none">
519 <parameter name="object" transfer-ownership="none">
520 <type name="utility.Object"/>
522 <parameter name="e" transfer-ownership="none">
523 <type name="utility.EnumType"/>
525 <parameter name="f" transfer-ownership="none">
526 <type name="utility.FlagType"/>
528 <parameter name="s" transfer-ownership="none">
529 <type name="utility.Struct"/>
533 <function name="test_const_char_param" c:identifier="foo_test_const_char_param">
534 <return-value transfer-ownership="none">
538 <parameter name="param" transfer-ownership="none">
543 <function name="test_const_char_retval" c:identifier="foo_test_const_char_retval">
544 <return-value transfer-ownership="none">
548 <function name="test_const_struct_param" c:identifier="foo_test_const_struct_param">
549 <return-value transfer-ownership="none">
553 <parameter name="param" transfer-ownership="none">
554 <type name="Struct"/>
558 <function name="test_const_struct_retval" c:identifier="foo_test_const_struct_retval">
559 <return-value transfer-ownership="none">
560 <type name="Struct"/>
563 <function name="test_string_array" c:identifier="foo_test_string_array">
564 <return-value transfer-ownership="none">
568 <parameter name="array" transfer-ownership="none">
569 <array zero-terminated="1">
575 <function name="test_string_array_with_g" c:identifier="foo_test_string_array_with_g">
576 <return-value transfer-ownership="none">
580 <parameter name="array" transfer-ownership="none">
581 <array zero-terminated="1">
587 <function name="test_unsigned_qualifier" c:identifier="foo_test_unsigned_qualifier">
588 <return-value transfer-ownership="none">
592 <parameter name="unsigned_param" transfer-ownership="none">
597 <function name="test_unsigned_type" c:identifier="foo_test_unsigned_type">
598 <return-value transfer-ownership="none">
602 <parameter name="unsigned_param" transfer-ownership="none">