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="annotation" version="1.0" shared-library="annotation">
10 <callback name="Callback">
11 <return-value transfer-ownership="none">
15 <parameter name="in" transfer-ownership="none">
20 <callback name="ListCallback">
21 <return-value transfer-ownership="container">
22 <type name="GLib.List">
27 <parameter name="in" transfer-ownership="none">
28 <type name="GLib.List">
34 <class name="Object" parent="GObject.Object" glib:class-struct="ObjectClass" glib:type-name="AnnotationObject" glib:get-type="annotation_object_get_type">
35 <field name="parent_instance">
36 <type name="GObject.Object"/>
38 <method name="method" c:identifier="annotation_object_method">
39 <return-value transfer-ownership="none">
43 <method name="out" c:identifier="annotation_object_out">
44 <return-value transfer-ownership="none">
48 <parameter name="outarg" transfer-ownership="full" direction="out">
53 <method name="create_object" c:identifier="annotation_object_create_object">
54 <return-value transfer-ownership="full">
55 <type name="GObject.Object"/>
58 <method name="allow_none" c:identifier="annotation_object_allow_none">
59 <return-value transfer-ownership="full">
60 <type name="GObject.Object"/>
63 <parameter name="somearg" transfer-ownership="none" allow-none="1">
68 <method name="notrans" c:identifier="annotation_object_notrans">
69 <return-value transfer-ownership="none">
70 <type name="GObject.Object"/>
73 <method name="inout" c:identifier="annotation_object_inout">
74 <return-value transfer-ownership="none">
78 <parameter name="inoutarg" transfer-ownership="full" direction="inout">
83 <method name="inout2" c:identifier="annotation_object_inout2">
84 <return-value transfer-ownership="none">
88 <parameter name="inoutarg" transfer-ownership="full" direction="inout">
93 <method name="inout3" c:identifier="annotation_object_inout3">
94 <return-value transfer-ownership="none">
98 <parameter name="inoutarg" transfer-ownership="full" direction="inout" allow-none="1">
103 <method name="in" c:identifier="annotation_object_in">
104 <return-value transfer-ownership="none">
108 <parameter name="inarg" transfer-ownership="none">
113 <method name="calleeowns" c:identifier="annotation_object_calleeowns">
114 <return-value transfer-ownership="none">
118 <parameter name="toown" transfer-ownership="full" direction="out">
119 <type name="GObject.Object"/>
123 <method name="calleesowns" c:identifier="annotation_object_calleesowns">
124 <return-value transfer-ownership="none">
128 <parameter name="toown1" transfer-ownership="full" direction="out">
129 <type name="GObject.Object"/>
131 <parameter name="toown2" transfer-ownership="none" direction="out">
132 <type name="GObject.Object"/>
136 <method name="get_strings" c:identifier="annotation_object_get_strings">
137 <return-value transfer-ownership="full">
138 <type name="GLib.List">
143 <method name="get_hash" c:identifier="annotation_object_get_hash">
144 <return-value transfer-ownership="full">
145 <type name="GLib.HashTable">
147 <type name="GObject.Object"/>
151 <method name="with_voidp" c:identifier="annotation_object_with_voidp">
152 <return-value transfer-ownership="none">
156 <parameter name="data" transfer-ownership="none">
161 <method name="get_objects" c:identifier="annotation_object_get_objects">
162 <return-value transfer-ownership="container">
163 <type name="GLib.SList">
164 <type name="Object"/>
168 <method name="use_buffer" c:identifier="annotation_object_use_buffer">
169 <return-value transfer-ownership="none">
173 <parameter name="bytes" transfer-ownership="none">
174 <array zero-terminated="1">
180 <method name="compute_sum" c:identifier="annotation_object_compute_sum">
181 <return-value transfer-ownership="none">
185 <parameter name="nums" transfer-ownership="none">
186 <array zero-terminated="1">
192 <method name="compute_sum_n" c:identifier="annotation_object_compute_sum_n">
193 <return-value transfer-ownership="none">
197 <parameter name="nums" transfer-ownership="none">
202 <parameter name="n_nums" transfer-ownership="none">
207 <method name="compute_sum_nz" c:identifier="annotation_object_compute_sum_nz">
208 <return-value transfer-ownership="none">
212 <parameter name="nums" transfer-ownership="none">
213 <array length="2" zero-terminated="1">
217 <parameter name="n_nums" transfer-ownership="none">
222 <method name="parse_args" c:identifier="annotation_object_parse_args">
223 <return-value transfer-ownership="none">
227 <parameter name="argc" transfer-ownership="full" direction="inout">
230 <parameter name="argv" transfer-ownership="none" direction="inout">
231 <array length="1" zero-terminated="1">
237 <method name="string_out" c:identifier="annotation_object_string_out">
238 <return-value transfer-ownership="none">
239 <type name="boolean"/>
242 <parameter name="str_out" transfer-ownership="full" direction="out">
247 <method name="foreach" c:identifier="annotation_object_foreach">
248 <return-value transfer-ownership="none">
252 <parameter name="func" transfer-ownership="none" scope="call" closure="2">
253 <type name="ForeachFunc"/>
255 <parameter name="user_data" transfer-ownership="none">
260 <method name="set_data" c:identifier="annotation_object_set_data">
261 <return-value transfer-ownership="none">
265 <parameter name="data" transfer-ownership="none">
266 <array length="2" zero-terminated="1">
270 <parameter name="length" transfer-ownership="none">
275 <method name="set_data2" c:identifier="annotation_object_set_data2">
276 <return-value transfer-ownership="none">
280 <parameter name="data" transfer-ownership="none">
281 <array length="2" zero-terminated="1">
285 <parameter name="length" transfer-ownership="none">
290 <method name="set_data3" c:identifier="annotation_object_set_data3">
291 <return-value transfer-ownership="none">
295 <parameter name="data" transfer-ownership="none">
296 <array length="2" zero-terminated="1">
300 <parameter name="length" transfer-ownership="none">
305 <method name="do_not_use" c:identifier="annotation_object_do_not_use" deprecated="1">
306 <return-value transfer-ownership="full">
307 <type name="GObject.Object"/>
310 <property name="string-property" writable="1" construct="1">
313 <glib:signal name="string-signal" when="LAST">
314 <return-value transfer-ownership="full">
318 <parameter name="string" transfer-ownership="none">
323 <glib:signal name="list-signal" when="LAST">
324 <return-value transfer-ownership="full">
328 <parameter name="list" transfer-ownership="container">
329 <type name="GLib.List">
336 <record name="ObjectClass" glib:is-class-struct="1">
337 <field name="parent_class">
338 <type name="GObject.ObjectClass"/>
341 <callback name="ForeachFunc">
342 <return-value transfer-ownership="none">
346 <parameter name="object" transfer-ownership="none">
347 <type name="Object"/>
349 <parameter name="item" transfer-ownership="none">
352 <parameter name="user_data" transfer-ownership="none">
357 <function name="init" c:identifier="annotation_init">
358 <return-value transfer-ownership="none">
362 <parameter name="argc" transfer-ownership="full" direction="inout">
365 <parameter name="argv" transfer-ownership="none" direction="inout">
366 <array length="0" zero-terminated="1">
372 <function name="return_array" c:identifier="annotation_return_array">
373 <return-value transfer-ownership="none">
374 <array length="0" zero-terminated="1">
379 <parameter name="length" transfer-ownership="full" direction="out">
384 <function name="versioned" c:identifier="annotation_versioned">
385 <return-value transfer-ownership="none">
389 <function name="string_zero_terminated" c:identifier="annotation_string_zero_terminated">
390 <return-value transfer-ownership="none">
391 <array zero-terminated="1">
396 <function name="string_zero_terminated_out" c:identifier="annotation_string_zero_terminated_out">
397 <return-value transfer-ownership="none">
401 <parameter name="out" transfer-ownership="none" direction="inout">
402 <array zero-terminated="1">
408 <record name="Struct">
409 <field name="objects" writable="1">
410 <array fixed-size="10">
411 <type name="Object"/>