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="Gio" version="2.0"/>
8 <include name="GObject" version="2.0"/>
9 <include name="GLib" version="2.0"/>
10 <namespace name="foo" version="1.0" shared-library="libfoo.so" c:prefix="foo">
11 <enumeration name="ASingle">
12 <member name="some_single_enum" value="0"/>
14 <enumeration name="AddressType">
15 <member name="invalid" value="0"/>
16 <member name="ipv4" value="1"/>
17 <member name="ipv6" value="2"/>
19 <record name="BRect" glib:type-name="FooBRect" glib:get-type="foo_brect_get_type">
20 <field name="x" writable="1">
23 <field name="y" writable="1">
26 <constructor name="new" c:identifier="foo_brect_new">
27 <return-value transfer-ownership="full">
31 <parameter name="x" transfer-ownership="none">
34 <parameter name="y" transfer-ownership="none">
39 <method name="add" c:identifier="foo_brect_add">
40 <return-value transfer-ownership="none">
44 <parameter name="b2" transfer-ownership="none">
50 <union name="BUnion" type-name="FooBUnion" get-type="foo_bunion_get_type">
51 <field name="type" writable="1">
54 <field name="v" writable="1">
57 <field name="rect" writable="1">
60 <constructor name="new" c:identifier="foo_bunion_new">
61 <return-value transfer-ownership="full">
65 <method name="get_contained_type" c:identifier="foo_bunion_get_contained_type">
66 <return-value transfer-ownership="none">
71 <record name="Boxed" glib:type-name="FooBoxed" glib:get-type="foo_boxed_get_type">
72 <constructor name="new" c:identifier="foo_boxed_new">
73 <return-value transfer-ownership="full">
77 <method name="method" c:identifier="foo_boxed_method">
78 <return-value transfer-ownership="none">
83 <class name="Buffer" parent="Object" glib:type-struct="BufferClass" glib:type-name="FooBuffer" glib:get-type="foo_buffer_get_type">
84 <implements name="Interface"/>
85 <method name="some_method" c:identifier="foo_buffer_some_method">
86 <return-value transfer-ownership="none">
91 <record name="BufferClass" glib:is-gtype-struct="1"/>
92 <callback name="Callback">
93 <return-value transfer-ownership="none">
94 <type name="boolean"/>
97 <parameter name="foo" transfer-ownership="none">
100 <parameter name="b" transfer-ownership="none">
101 <type name="boolean"/>
103 <parameter name="data" transfer-ownership="none">
108 <record name="DBusData" glib:type-name="FooDBusData" glib:get-type="foo_dbus_data_get_type">
109 <method name="method" c:identifier="foo_dbus_data_method">
110 <return-value transfer-ownership="none">
115 <constant name="DEFINE_SHOULD_BE_EXPOSED" value="should be exposed">
118 <enumeration name="EnumFullname">
119 <member name="one" value="1"/>
120 <member name="two" value="2"/>
121 <member name="three" value="3"/>
123 <enumeration name="EnumNoType">
124 <member name="un" value="1"/>
125 <member name="deux" value="2"/>
126 <member name="trois" value="3"/>
127 <member name="neuf" value="9"/>
129 <enumeration name="EnumType" glib:type-name="FooEnumType" glib:get-type="foo_enum_type_get_type">
130 <member name="alpha" value="0"/>
131 <member name="beta" value="1"/>
132 <member name="delta" value="2"/>
134 <enumeration name="Error" glib:type-name="FooError" glib:get-type="foo_error_get_type">
135 <member name="good" value="0"/>
136 <member name="bad" value="1"/>
137 <member name="ugly" value="2"/>
140 <field name="type" writable="1">
143 <field name="any" writable="1">
144 <type name="EventAny"/>
146 <field name="expose" writable="1">
147 <type name="EventExpose"/>
150 <record name="EventAny">
151 <field name="send_event" writable="1">
155 <record name="EventExpose">
156 <field name="send_event" writable="1">
159 <field name="count" writable="1">
163 <bitfield name="FlagsNoType">
164 <member name="ett" value="1"/>
165 <member name="tva" value="2"/>
166 <member name="fyra" value="4"/>
168 <bitfield name="FlagsType" glib:type-name="FooFlagsType" glib:get-type="foo_flags_type_get_type">
169 <member name="first" value="1"/>
170 <member name="second" value="2"/>
171 <member name="third" value="4"/>
173 <interface name="Interface" glib:type-name="FooInterface" glib:get-type="foo_interface_get_type" glib:type-struct="InterfaceIface">
174 <method name="do_foo" c:identifier="foo_interface_do_foo">
175 <return-value transfer-ownership="none">
179 <parameter name="x" transfer-ownership="none">
184 <virtual-method name="do_foo" offset="0" invoker="do_foo">
185 <return-value transfer-ownership="none">
189 <parameter name="x" transfer-ownership="none">
195 <record name="InterfaceIface" glib:is-gtype-struct="1">
196 <field name="parent_iface">
197 <type name="GObject.TypeInterface"/>
199 <field name="do_foo">
200 <callback name="do_foo">
201 <return-value transfer-ownership="none">
205 <parameter name="self" transfer-ownership="none">
206 <type name="Interface"/>
208 <parameter name="x" transfer-ownership="none">
215 <class name="Object" parent="GObject.Object" glib:type-struct="ObjectClass" glib:type-name="FooObject" glib:get-type="foo_object_get_type">
216 <implements name="Interface"/>
217 <field name="parent_instance">
218 <type name="GObject.Object"/>
220 <field name="some_int">
223 <constructor name="new" c:identifier="foo_object_new">
224 <return-value transfer-ownership="full">
225 <type name="Object"/>
228 <function name="static_meth" c:identifier="foo_object_static_meth">
229 <return-value transfer-ownership="none">
233 <function name="get_default" c:identifier="foo_object_get_default">
234 <return-value transfer-ownership="full">
235 <type name="Subobject"/>
238 <method name="external_type" c:identifier="foo_object_external_type">
239 <return-value transfer-ownership="full">
240 <type name="utility.Object"/>
243 <method name="various" c:identifier="foo_object_various">
244 <return-value transfer-ownership="none">
248 <parameter name="data" transfer-ownership="none">
251 <parameter name="some_type" transfer-ownership="none">
256 <method name="with_tdef" c:identifier="foo_object_with_tdef">
257 <return-value transfer-ownership="none">
261 <parameter name="blah" transfer-ownership="none">
262 <type name="GLib.SList">
268 <method name="new_cookie" c:identifier="foo_object_new_cookie">
269 <return-value transfer-ownership="full">
273 <parameter name="target" transfer-ownership="none">
278 <method name="is_it_time_yet" c:identifier="foo_object_is_it_time_yet">
279 <return-value transfer-ownership="none">
283 <parameter name="time" transfer-ownership="none">
284 <type name="time_t"/>
288 <method name="get_name" c:identifier="foo_object_get_name">
289 <return-value transfer-ownership="none">
293 <method name="dup_name" c:identifier="foo_object_dup_name">
294 <return-value transfer-ownership="full">
298 <method name="handle_glyph" c:identifier="foo_object_handle_glyph">
299 <return-value transfer-ownership="none">
303 <parameter name="glyph" transfer-ownership="none">
304 <type name="uint32"/>
308 <method name="virtual_method" c:identifier="foo_object_virtual_method">
309 <return-value transfer-ownership="none">
310 <type name="boolean"/>
313 <parameter name="first_param" transfer-ownership="none">
318 <method name="read" c:identifier="foo_object_read">
319 <return-value transfer-ownership="none">
323 <parameter name="offset" transfer-ownership="none">
326 <parameter name="length" transfer-ownership="none">
331 <property name="string" writable="1" construct="1">
334 <glib:signal name="signal" when="LAST">
335 <return-value transfer-ownership="full">
339 <parameter name="object" transfer-ownership="none">
340 <type name="GObject.Object"/>
342 <parameter name="p0" transfer-ownership="none">
347 <virtual-method name="virtual_method" offset="0" invoker="virtual_method">
348 <return-value transfer-ownership="none">
349 <type name="boolean"/>
352 <parameter name="first_param" transfer-ownership="none">
357 <virtual-method name="read_fn" offset="0" invoker="read">
358 <return-value transfer-ownership="none">
362 <parameter name="offset" transfer-ownership="none">
365 <parameter name="length" transfer-ownership="none">
371 <record name="ObjectClass" glib:is-gtype-struct="1">
372 <field name="parent_class">
373 <type name="GObject.ObjectClass"/>
375 <field name="virtual_method">
376 <callback name="virtual_method">
377 <return-value transfer-ownership="none">
378 <type name="boolean"/>
381 <parameter name="object" transfer-ownership="none">
382 <type name="Object"/>
384 <parameter name="first_param" transfer-ownership="none">
390 <field name="read_fn">
391 <callback name="read_fn">
392 <return-value transfer-ownership="none">
396 <parameter name="object" transfer-ownership="none">
397 <type name="Object"/>
399 <parameter name="offset" transfer-ownership="none">
402 <parameter name="length" transfer-ownership="none">
408 <field name="_reserved">
409 <array fixed-size="4">
410 <type name="GObject.Callback"/>
414 <constant name="PIE_IS_TASTY" value="3.141590">
415 <type name="double"/>
417 <record name="Rectangle">
418 <field name="x" writable="1">
421 <field name="y" writable="1">
424 <field name="width" writable="1">
427 <field name="height" writable="1">
430 <constructor name="new" c:identifier="foo_rectangle_new">
431 <return-value transfer-ownership="full">
432 <type name="Rectangle"/>
435 <parameter name="x" transfer-ownership="none">
438 <parameter name="y" transfer-ownership="none">
441 <parameter name="width" transfer-ownership="none">
444 <parameter name="height" transfer-ownership="none">
449 <method name="add" c:identifier="foo_rectangle_add">
450 <return-value transfer-ownership="none">
454 <parameter name="r2" transfer-ownership="none">
455 <type name="Rectangle"/>
460 <constant name="SUCCESS_INT" value="4408">
463 <enumeration name="StackLayer">
464 <member name="desktop" value="0"/>
465 <member name="bottom" value="1"/>
466 <member name="normal" value="2"/>
467 <member name="top" value="4"/>
468 <member name="dock" value="4"/>
469 <member name="fullscreen" value="5"/>
470 <member name="focused_window" value="6"/>
471 <member name="override_redirect" value="7"/>
472 <member name="last" value="8"/>
474 <record name="Struct">
475 <field name="priv" writable="1">
476 <type name="StructPrivate"/>
478 <field name="member" writable="1">
482 <record name="StructPrivate"/>
483 <interface name="SubInterface" glib:type-name="FooSubInterface" glib:get-type="foo_sub_interface_get_type" glib:type-struct="SubInterfaceIface">
484 <prerequisite name="Interface"/>
485 <method name="do_bar" c:identifier="foo_sub_interface_do_bar">
486 <return-value transfer-ownership="none">
490 <glib:signal name="destroy-event" when="LAST">
491 <return-value transfer-ownership="full">
495 <virtual-method name="do_bar" offset="0" invoker="do_bar">
496 <return-value transfer-ownership="none">
501 <record name="SubInterfaceIface" glib:is-gtype-struct="1">
502 <field name="parent_iface">
503 <type name="GObject.TypeInterface"/>
505 <field name="destroy_event">
506 <callback name="destroy_event">
507 <return-value transfer-ownership="none">
511 <parameter name="self" transfer-ownership="none">
512 <type name="SubInterface"/>
517 <field name="do_bar">
518 <callback name="do_bar">
519 <return-value transfer-ownership="none">
523 <parameter name="self" transfer-ownership="none">
524 <type name="SubInterface"/>
530 <class name="Subobject" parent="Object" glib:type-struct="SubobjectClass" abstract="1" glib:type-name="FooSubobject" glib:get-type="foo_subobject_get_type">
531 <implements name="Interface"/>
532 <field name="parent_instance">
533 <type name="Object"/>
535 <constructor name="new" c:identifier="foo_subobject_new">
536 <return-value transfer-ownership="full">
537 <type name="Subobject"/>
541 <record name="SubobjectClass" glib:is-gtype-struct="1">
542 <field name="parent_class">
543 <type name="ObjectClass"/>
546 <record name="ThingWithArray">
547 <field name="x" writable="1">
550 <field name="y" writable="1">
553 <field name="lines" writable="1">
554 <array fixed-size="80">
558 <field name="data" writable="1">
563 <field name="foo" writable="1">
567 <record name="UtilityStruct">
568 <field name="bar" writable="1">
569 <type name="utility.Struct"/>
572 <function name="async_ready_callback" c:identifier="foo_async_ready_callback">
573 <return-value transfer-ownership="none">
577 <parameter name="cancellable" transfer-ownership="none">
578 <type name="Gio.Cancellable"/>
580 <parameter name="callback" transfer-ownership="none" scope="async" closure="2">
581 <type name="Gio.AsyncReadyCallback"/>
583 <parameter name="user_data" transfer-ownership="none">
588 <function name="destroy_notify_callback" c:identifier="foo_destroy_notify_callback">
589 <return-value transfer-ownership="none">
593 <parameter name="callback" transfer-ownership="none" scope="notified" closure="1" destroy="2">
594 <type name="Callback"/>
596 <parameter name="data" transfer-ownership="none">
599 <parameter name="destroy" transfer-ownership="none" scope="call">
600 <type name="GLib.DestroyNotify"/>
604 <function name="enum_type_method" c:identifier="foo_enum_type_method">
605 <return-value transfer-ownership="none">
609 <parameter name="foo_enum" transfer-ownership="none">
610 <type name="EnumType"/>
614 <function name="enum_type_returnv" c:identifier="foo_enum_type_returnv">
615 <return-value transfer-ownership="full">
616 <type name="EnumType"/>
619 <parameter name="x" transfer-ownership="none">
624 <function name="init" c:identifier="foo_init">
625 <return-value transfer-ownership="none">
629 <function name="method_external_references" c:identifier="foo_method_external_references">
630 <return-value transfer-ownership="none">
634 <parameter name="object" transfer-ownership="none">
635 <type name="utility.Object"/>
637 <parameter name="e" transfer-ownership="none">
638 <type name="utility.EnumType"/>
640 <parameter name="f" transfer-ownership="none">
641 <type name="utility.FlagType"/>
643 <parameter name="s" transfer-ownership="none">
644 <type name="utility.Struct"/>
648 <function name="test_const_char_param" c:identifier="foo_test_const_char_param">
649 <return-value transfer-ownership="none">
653 <parameter name="param" transfer-ownership="none">
658 <function name="test_const_char_retval" c:identifier="foo_test_const_char_retval">
659 <return-value transfer-ownership="none">
663 <function name="test_const_struct_param" c:identifier="foo_test_const_struct_param">
664 <return-value transfer-ownership="none">
668 <parameter name="param" transfer-ownership="none">
669 <type name="Struct"/>
673 <function name="test_const_struct_retval" c:identifier="foo_test_const_struct_retval">
674 <return-value transfer-ownership="none">
675 <type name="Struct"/>
678 <function name="test_string_array" c:identifier="foo_test_string_array">
679 <return-value transfer-ownership="none">
683 <parameter name="array" transfer-ownership="none">
684 <array zero-terminated="1">
690 <function name="test_string_array_with_g" c:identifier="foo_test_string_array_with_g">
691 <return-value transfer-ownership="none">
695 <parameter name="array" transfer-ownership="none">
696 <array zero-terminated="1">
702 <function name="test_unsigned_qualifier" c:identifier="foo_test_unsigned_qualifier">
703 <return-value transfer-ownership="none">
707 <parameter name="unsigned_param" transfer-ownership="none">
712 <function name="test_unsigned_type" c:identifier="foo_test_unsigned_type">
713 <return-value transfer-ownership="none">
717 <parameter name="unsigned_param" transfer-ownership="none">