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.2"
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="Gio" version="2.0"/>
10 <include name="Utility" version="1.0"/>
11 <include name="cairo" version="1.0"/>
12 <c:include name="regress.h"/>
13 <namespace name="Regress"
15 shared-library="libregress.so"
16 c:identifier-prefixes="Regress"
17 c:symbol-prefixes="regress">
18 <alias name="AliasedTestBoxed" c:type="RegressAliasedTestBoxed">
19 <doc xml:space="preserve">Typedef TestBoxed to test caller-allocates correctness</doc>
20 <type name="TestBoxed" c:type="RegressTestBoxed"/>
22 <alias name="FooObjectCookie" c:type="RegressFooObjectCookie">
23 <type name="gpointer" c:type="gpointer"/>
25 <alias name="FooXEvent" c:type="RegressFooXEvent">
26 <type name="gpointer" c:type="gpointer"/>
28 <alias name="IntSet" c:type="RegressIntSet" introspectable="0">
29 <doc xml:space="preserve">Compatibility typedef, like telepathy-glib's TpIntSet</doc>
30 <type name="Intset" c:type="RegressIntset"/>
32 <alias name="PtrArrayAlias" c:type="RegressPtrArrayAlias">
33 <doc xml:space="preserve">Typedef'd GPtrArray for some reason</doc>
34 <type name="GLib.PtrArray" c:type="GPtrArray"/>
36 <alias name="TestTypeGUInt64" c:type="RegressTestTypeGUInt64">
37 <type name="guint64" c:type="guint64"/>
39 <alias name="VaListAlias" c:type="RegressVaListAlias" introspectable="0">
40 <doc xml:space="preserve">Typedef'd va_list for additional reasons</doc>
41 <type name="va_list" c:type="va_list"/>
43 <constant name="ANNOTATION_CALCULATED_DEFINE"
45 c:type="REGRESS_ANNOTATION_CALCULATED_DEFINE">
46 <type name="gint" c:type="gint"/>
48 <constant name="ANNOTATION_CALCULATED_LARGE"
50 c:type="REGRESS_ANNOTATION_CALCULATED_LARGE"
52 <doc xml:space="preserve">Constant to define a calculated large value</doc>
53 <type name="gint" c:type="gint"/>
55 <constant name="ANNOTATION_CALCULATED_LARGE_DIV"
57 c:type="REGRESS_ANNOTATION_CALCULATED_LARGE_DIV">
58 <doc xml:space="preserve">Constant to define a calculated large value</doc>
59 <type name="gint" c:type="gint"/>
61 <enumeration name="ATestError"
62 c:type="RegressATestError"
63 glib:error-domain="regress-atest-error">
64 <member name="code0" value="0" c:identifier="REGRESS_ATEST_ERROR_CODE0">
66 <member name="code1" value="1" c:identifier="REGRESS_ATEST_ERROR_CODE1">
68 <member name="code2" value="2" c:identifier="REGRESS_ATEST_ERROR_CODE2">
71 <record name="AnAnonymousUnion" c:type="RegressAnAnonymousUnion">
72 <field name="x" writable="1">
73 <type name="gint" c:type="int"/>
76 <field name="a" writable="1">
77 <array zero-terminated="0"
78 c:type="RegressLikeGnomeKeyringPasswordSchema"
80 <type name="LikeGnomeKeyringPasswordSchema"
81 c:type="RegressLikeGnomeKeyringPasswordSchema*"/>
84 <field name="padding" writable="1">
85 <array zero-terminated="0" c:type="guint" fixed-size="4">
86 <type name="guint" c:type="guint"/>
91 <bitfield name="AnnotationBitfield" c:type="RegressAnnotationBitfield">
92 <member name="foo" value="1" c:identifier="ANN_FLAG_FOO">
94 <member name="bar" value="2" c:identifier="ANN_FLAG_BAR">
97 <callback name="AnnotationCallback" c:type="RegressAnnotationCallback">
98 <doc xml:space="preserve">This is a callback.</doc>
99 <return-value transfer-ownership="none">
100 <doc xml:space="preserve">array of ints</doc>
101 <type name="gint" c:type="const gint*"/>
104 <parameter name="in" transfer-ownership="none">
105 <doc xml:space="preserve">array of ints</doc>
106 <type name="gint" c:type="const gint*"/>
110 <record name="AnnotationFields" c:type="RegressAnnotationFields">
111 <doc xml:space="preserve">This is a struct for testing field documentation and annotations</doc>
112 <field name="field1" writable="1">
113 <doc xml:space="preserve">Some documentation</doc>
114 <type name="gint" c:type="int"/>
116 <field name="arr" writable="1">
117 <doc xml:space="preserve">an array of length @len</doc>
118 <array length="2" zero-terminated="0" c:type="guchar*">
119 <type name="guint8" c:type="guchar"/>
122 <field name="len" writable="1">
123 <doc xml:space="preserve">the length of array</doc>
124 <type name="gulong" c:type="gulong"/>
127 <callback name="AnnotationForeachFunc"
128 c:type="RegressAnnotationForeachFunc">
129 <return-value transfer-ownership="none">
130 <type name="none" c:type="void"/>
133 <parameter name="object" transfer-ownership="none">
134 <type name="AnnotationObject" c:type="RegressAnnotationObject*"/>
136 <parameter name="item" transfer-ownership="none">
137 <type name="utf8" c:type="const char*"/>
139 <parameter name="user_data" transfer-ownership="none" closure="2">
140 <type name="gpointer" c:type="gpointer"/>
144 <callback name="AnnotationListCallback"
145 c:type="RegressAnnotationListCallback">
146 <doc xml:space="preserve">This is a callback taking a list.</doc>
147 <return-value transfer-ownership="container">
148 <doc xml:space="preserve">list of strings</doc>
149 <type name="GLib.List" c:type="GList*">
154 <parameter name="in" transfer-ownership="none">
155 <doc xml:space="preserve">list of strings</doc>
156 <type name="GLib.List" c:type="GList*">
162 <callback name="AnnotationNotifyFunc" c:type="RegressAnnotationNotifyFunc">
163 <doc xml:space="preserve">This is a callback with a 'closure' argument that is not named
164 'user_data' and hence has to be annotated.</doc>
165 <return-value transfer-ownership="none">
166 <type name="none" c:type="void"/>
169 <parameter name="data" transfer-ownership="none" closure="0">
170 <doc xml:space="preserve">The user data</doc>
171 <type name="gpointer" c:type="gpointer"/>
175 <class name="AnnotationObject"
176 c:symbol-prefix="annotation_object"
177 c:type="RegressAnnotationObject"
178 parent="GObject.Object"
179 glib:type-name="RegressAnnotationObject"
180 glib:get-type="regress_annotation_object_get_type"
181 glib:type-struct="AnnotationObjectClass">
182 <attribute name="org.example.Test" value="cows"/>
183 <doc xml:space="preserve">This is an object used to test annotations.</doc>
184 <method name="allow_none"
185 c:identifier="regress_annotation_object_allow_none">
186 <return-value transfer-ownership="none">
187 <doc xml:space="preserve">%NULL always</doc>
188 <type name="GObject.Object" c:type="GObject*"/>
191 <instance-parameter name="object" transfer-ownership="none">
192 <doc xml:space="preserve">a #GObject</doc>
193 <type name="AnnotationObject" c:type="RegressAnnotationObject*"/>
194 </instance-parameter>
195 <parameter name="somearg" transfer-ownership="none" allow-none="1">
196 <type name="utf8" c:type="const gchar*"/>
200 <method name="calleeowns"
201 c:identifier="regress_annotation_object_calleeowns">
202 <doc xml:space="preserve">This is a test for out arguments; GObject defaults to transfer</doc>
203 <return-value transfer-ownership="none">
204 <doc xml:space="preserve">an int</doc>
205 <type name="gint" c:type="gint"/>
208 <instance-parameter name="object" transfer-ownership="none">
209 <doc xml:space="preserve">a #GObject</doc>
210 <type name="AnnotationObject" c:type="RegressAnnotationObject*"/>
211 </instance-parameter>
212 <parameter name="toown"
215 transfer-ownership="full">
216 <doc xml:space="preserve">a #GObject</doc>
217 <type name="GObject.Object" c:type="GObject**"/>
221 <method name="calleesowns"
222 c:identifier="regress_annotation_object_calleesowns">
223 <doc xml:space="preserve">This is a test for out arguments, one transferred, other not</doc>
224 <return-value transfer-ownership="none">
225 <doc xml:space="preserve">an int</doc>
226 <type name="gint" c:type="gint"/>
229 <instance-parameter name="object" transfer-ownership="none">
230 <doc xml:space="preserve">a #GObject</doc>
231 <type name="AnnotationObject" c:type="RegressAnnotationObject*"/>
232 </instance-parameter>
233 <parameter name="toown1"
236 transfer-ownership="full">
237 <doc xml:space="preserve">a #GObject</doc>
238 <type name="GObject.Object" c:type="GObject**"/>
240 <parameter name="toown2"
243 transfer-ownership="none">
244 <doc xml:space="preserve">a #GObject</doc>
245 <type name="GObject.Object" c:type="GObject**"/>
249 <method name="compute_sum"
250 c:identifier="regress_annotation_object_compute_sum">
251 <doc xml:space="preserve">Test taking a zero-terminated array</doc>
252 <return-value transfer-ownership="none">
253 <type name="none" c:type="void"/>
256 <instance-parameter name="object" transfer-ownership="none">
257 <doc xml:space="preserve">a #GObject</doc>
258 <type name="AnnotationObject" c:type="RegressAnnotationObject*"/>
259 </instance-parameter>
260 <parameter name="nums" transfer-ownership="none">
261 <doc xml:space="preserve">Sequence of numbers</doc>
262 <array zero-terminated="0" c:type="int*">
263 <type name="gint" c:type="int"/>
268 <method name="compute_sum_n"
269 c:identifier="regress_annotation_object_compute_sum_n">
270 <doc xml:space="preserve">Test taking an array with length parameter</doc>
271 <return-value transfer-ownership="none">
272 <type name="none" c:type="void"/>
275 <instance-parameter name="object" transfer-ownership="none">
276 <doc xml:space="preserve">a #GObject</doc>
277 <type name="AnnotationObject" c:type="RegressAnnotationObject*"/>
278 </instance-parameter>
279 <parameter name="nums" transfer-ownership="none">
280 <doc xml:space="preserve">Sequence of
281 numbers that are zero-terminated</doc>
282 <array length="1" zero-terminated="0" c:type="int*">
283 <type name="gint" c:type="int"/>
286 <parameter name="n_nums" transfer-ownership="none">
287 <doc xml:space="preserve">Length of number array</doc>
288 <type name="gint" c:type="int"/>
292 <method name="compute_sum_nz"
293 c:identifier="regress_annotation_object_compute_sum_nz">
294 <doc xml:space="preserve">Test taking a zero-terminated array with length parameter</doc>
295 <return-value transfer-ownership="none">
296 <type name="none" c:type="void"/>
299 <instance-parameter name="object" transfer-ownership="none">
300 <doc xml:space="preserve">a #RegressAnnotationObject</doc>
301 <type name="AnnotationObject" c:type="RegressAnnotationObject*"/>
302 </instance-parameter>
303 <parameter name="nums" transfer-ownership="none">
304 <doc xml:space="preserve">Sequence of numbers that
305 are zero-terminated</doc>
306 <array length="1" zero-terminated="1" c:type="int*">
307 <type name="gint" c:type="int"/>
310 <parameter name="n_nums" transfer-ownership="none">
311 <doc xml:space="preserve">Length of number array</doc>
312 <type name="gint" c:type="int"/>
316 <method name="create_object"
317 c:identifier="regress_annotation_object_create_object">
318 <doc xml:space="preserve">Test returning a caller-owned object</doc>
319 <return-value transfer-ownership="full">
320 <doc xml:space="preserve">The object</doc>
321 <type name="GObject.Object" c:type="GObject*"/>
324 <instance-parameter name="object" transfer-ownership="none">
325 <doc xml:space="preserve">a #GObject</doc>
326 <type name="AnnotationObject" c:type="RegressAnnotationObject*"/>
327 </instance-parameter>
330 <method name="do_not_use"
331 c:identifier="regress_annotation_object_do_not_use"
333 deprecated-version="0.12">
334 <doc-deprecated xml:space="preserve">Use regress_annotation_object_create_object() instead.</doc-deprecated>
335 <return-value transfer-ownership="none">
336 <doc xml:space="preserve">%NULL always</doc>
337 <type name="GObject.Object" c:type="GObject*"/>
340 <instance-parameter name="object" transfer-ownership="none">
341 <doc xml:space="preserve">a #GObject</doc>
342 <type name="AnnotationObject" c:type="RegressAnnotationObject*"/>
343 </instance-parameter>
346 <method name="extra_annos"
347 c:identifier="regress_annotation_object_extra_annos">
348 <attribute name="org.foobar" value="testvalue"/>
349 <return-value transfer-ownership="none">
350 <type name="none" c:type="void"/>
353 <instance-parameter name="object" transfer-ownership="none">
354 <type name="AnnotationObject" c:type="RegressAnnotationObject*"/>
355 </instance-parameter>
358 <method name="foreach" c:identifier="regress_annotation_object_foreach">
359 <doc xml:space="preserve">Test taking a call-scoped callback</doc>
360 <return-value transfer-ownership="none">
361 <type name="none" c:type="void"/>
364 <instance-parameter name="object" transfer-ownership="none">
365 <doc xml:space="preserve">a #RegressAnnotationObject</doc>
366 <type name="AnnotationObject" c:type="RegressAnnotationObject*"/>
367 </instance-parameter>
368 <parameter name="func"
369 transfer-ownership="none"
372 <doc xml:space="preserve">Callback to invoke</doc>
373 <type name="AnnotationForeachFunc"
374 c:type="RegressAnnotationForeachFunc"/>
376 <parameter name="user_data" transfer-ownership="none">
377 <doc xml:space="preserve">Callback user data</doc>
378 <type name="gpointer" c:type="gpointer"/>
382 <method name="get_hash"
383 c:identifier="regress_annotation_object_get_hash">
384 <doc xml:space="preserve">This is a test for returning a hash table mapping strings to
386 <return-value transfer-ownership="full">
387 <doc xml:space="preserve">hash table</doc>
388 <type name="GLib.HashTable" c:type="GHashTable*">
390 <type name="GObject.Object"/>
394 <instance-parameter name="object" transfer-ownership="none">
395 <doc xml:space="preserve">a #GObject</doc>
396 <type name="AnnotationObject" c:type="RegressAnnotationObject*"/>
397 </instance-parameter>
400 <method name="get_objects"
401 c:identifier="regress_annotation_object_get_objects">
402 <doc xml:space="preserve">This is a test for returning a list of objects.
403 The list itself should be freed, but not the internal objects,
404 intentionally similar example to gtk_container_get_children</doc>
405 <return-value transfer-ownership="container">
406 <doc xml:space="preserve">list of objects</doc>
407 <type name="GLib.SList" c:type="GSList*">
408 <type name="AnnotationObject"/>
412 <instance-parameter name="object" transfer-ownership="none">
413 <doc xml:space="preserve">a #GObject</doc>
414 <type name="AnnotationObject" c:type="RegressAnnotationObject*"/>
415 </instance-parameter>
418 <method name="get_strings"
419 c:identifier="regress_annotation_object_get_strings">
420 <doc xml:space="preserve">This is a test for returning a list of strings, where
421 each string needs to be freed.</doc>
422 <return-value transfer-ownership="full">
423 <doc xml:space="preserve">list of strings</doc>
424 <type name="GLib.List" c:type="GList*">
429 <instance-parameter name="object" transfer-ownership="none">
430 <doc xml:space="preserve">a #GObject</doc>
431 <type name="AnnotationObject" c:type="RegressAnnotationObject*"/>
432 </instance-parameter>
435 <method name="hidden_self"
436 c:identifier="regress_annotation_object_hidden_self">
437 <return-value transfer-ownership="none">
438 <type name="none" c:type="void"/>
441 <instance-parameter name="object" transfer-ownership="none">
442 <doc xml:space="preserve">A #RegressAnnotationObject</doc>
443 <type name="AnnotationObject" c:type="gpointer"/>
444 </instance-parameter>
447 <method name="in" c:identifier="regress_annotation_object_in">
448 <doc xml:space="preserve">This is a test for in arguments</doc>
449 <return-value transfer-ownership="none">
450 <doc xml:space="preserve">an int</doc>
451 <type name="gint" c:type="gint"/>
454 <instance-parameter name="object" transfer-ownership="none">
455 <doc xml:space="preserve">a #GObject</doc>
456 <type name="AnnotationObject" c:type="RegressAnnotationObject*"/>
457 </instance-parameter>
458 <parameter name="inarg" transfer-ownership="none">
459 <doc xml:space="preserve">This is an argument test</doc>
460 <type name="gint" c:type="int*"/>
464 <method name="inout" c:identifier="regress_annotation_object_inout">
465 <doc xml:space="preserve">This is a test for out arguments</doc>
466 <return-value transfer-ownership="none">
467 <doc xml:space="preserve">an int</doc>
468 <type name="gint" c:type="gint"/>
471 <instance-parameter name="object" transfer-ownership="none">
472 <doc xml:space="preserve">a #GObject</doc>
473 <type name="AnnotationObject" c:type="RegressAnnotationObject*"/>
474 </instance-parameter>
475 <parameter name="inoutarg"
478 transfer-ownership="full">
479 <doc xml:space="preserve">This is an argument test</doc>
480 <type name="gint" c:type="int*"/>
484 <method name="inout2" c:identifier="regress_annotation_object_inout2">
485 <doc xml:space="preserve">This is a second test for out arguments</doc>
486 <return-value transfer-ownership="none">
487 <doc xml:space="preserve">an int</doc>
488 <type name="gint" c:type="gint"/>
491 <instance-parameter name="object" transfer-ownership="none">
492 <doc xml:space="preserve">a #GObject</doc>
493 <type name="AnnotationObject" c:type="RegressAnnotationObject*"/>
494 </instance-parameter>
495 <parameter name="inoutarg"
498 transfer-ownership="full">
499 <doc xml:space="preserve">This is an argument test</doc>
500 <type name="gint" c:type="int*"/>
504 <method name="inout3" c:identifier="regress_annotation_object_inout3">
505 <doc xml:space="preserve">This is a 3th test for out arguments</doc>
506 <return-value transfer-ownership="none">
507 <doc xml:space="preserve">an int</doc>
508 <type name="gint" c:type="gint"/>
511 <instance-parameter name="object" transfer-ownership="none">
512 <doc xml:space="preserve">a #GObject</doc>
513 <type name="AnnotationObject" c:type="RegressAnnotationObject*"/>
514 </instance-parameter>
515 <parameter name="inoutarg"
518 transfer-ownership="full"
520 <doc xml:space="preserve">This is an argument test</doc>
521 <type name="gint" c:type="int*"/>
525 <method name="method" c:identifier="regress_annotation_object_method">
526 <return-value transfer-ownership="none">
527 <doc xml:space="preserve">an int</doc>
528 <type name="gint" c:type="gint"/>
531 <instance-parameter name="object" transfer-ownership="none">
532 <doc xml:space="preserve">a #GObject</doc>
533 <type name="AnnotationObject" c:type="RegressAnnotationObject*"/>
534 </instance-parameter>
537 <method name="notrans" c:identifier="regress_annotation_object_notrans">
538 <return-value transfer-ownership="none">
539 <doc xml:space="preserve">An object, not referenced</doc>
540 <type name="GObject.Object" c:type="GObject*"/>
543 <instance-parameter name="object" transfer-ownership="none">
544 <doc xml:space="preserve">a #GObject</doc>
545 <type name="AnnotationObject" c:type="RegressAnnotationObject*"/>
546 </instance-parameter>
549 <method name="out" c:identifier="regress_annotation_object_out">
550 <doc xml:space="preserve">This is a test for out arguments</doc>
551 <return-value transfer-ownership="none">
552 <doc xml:space="preserve">an int</doc>
553 <type name="gint" c:type="gint"/>
556 <instance-parameter name="object" transfer-ownership="none">
557 <doc xml:space="preserve">a #GObject</doc>
558 <type name="AnnotationObject" c:type="RegressAnnotationObject*"/>
559 </instance-parameter>
560 <parameter name="outarg"
563 transfer-ownership="full">
564 <doc xml:space="preserve">This is an argument test</doc>
565 <type name="gint" c:type="int*"/>
569 <method name="parse_args"
570 c:identifier="regress_annotation_object_parse_args">
571 <doc xml:space="preserve">Test taking a zero-terminated array with length parameter</doc>
572 <return-value transfer-ownership="none">
573 <type name="none" c:type="void"/>
576 <instance-parameter name="object" transfer-ownership="none">
577 <doc xml:space="preserve">a #RegressAnnotationObject</doc>
578 <type name="AnnotationObject" c:type="RegressAnnotationObject*"/>
579 </instance-parameter>
580 <parameter name="argc"
583 transfer-ownership="full">
584 <doc xml:space="preserve">Length of the argument vector</doc>
585 <type name="gint" c:type="int*"/>
587 <parameter name="argv"
590 transfer-ownership="full">
591 <doc xml:space="preserve">Argument vector</doc>
592 <array length="0" zero-terminated="1" c:type="char***">
593 <type name="utf8" c:type="char**"/>
598 <method name="set_data"
599 c:identifier="regress_annotation_object_set_data">
600 <doc xml:space="preserve">Test taking a guchar * with a length.</doc>
601 <return-value transfer-ownership="none">
602 <type name="none" c:type="void"/>
605 <instance-parameter name="object" transfer-ownership="none">
606 <doc xml:space="preserve">a #RegressAnnotationObject</doc>
607 <type name="AnnotationObject" c:type="RegressAnnotationObject*"/>
608 </instance-parameter>
609 <parameter name="data" transfer-ownership="none">
610 <doc xml:space="preserve">The data</doc>
611 <array length="1" zero-terminated="0" c:type="guchar*">
612 <type name="guint8" c:type="guchar"/>
615 <parameter name="length" transfer-ownership="none">
616 <doc xml:space="preserve">Length of the data</doc>
617 <type name="gsize" c:type="gsize"/>
621 <method name="set_data2"
622 c:identifier="regress_annotation_object_set_data2">
623 <doc xml:space="preserve">Test taking a gchar * with a length.</doc>
624 <return-value transfer-ownership="none">
625 <type name="none" c:type="void"/>
628 <instance-parameter name="object" transfer-ownership="none">
629 <doc xml:space="preserve">a #RegressAnnotationObject</doc>
630 <type name="AnnotationObject" c:type="RegressAnnotationObject*"/>
631 </instance-parameter>
632 <parameter name="data" transfer-ownership="none">
633 <doc xml:space="preserve">The data</doc>
634 <array length="1" zero-terminated="0" c:type="gchar*">
638 <parameter name="length" transfer-ownership="none">
639 <doc xml:space="preserve">Length of the data</doc>
640 <type name="gsize" c:type="gsize"/>
644 <method name="set_data3"
645 c:identifier="regress_annotation_object_set_data3">
646 <doc xml:space="preserve">Test taking a gchar * with a length, overriding the array element
648 <return-value transfer-ownership="none">
649 <type name="none" c:type="void"/>
652 <instance-parameter name="object" transfer-ownership="none">
653 <doc xml:space="preserve">a #RegressAnnotationObject</doc>
654 <type name="AnnotationObject" c:type="RegressAnnotationObject*"/>
655 </instance-parameter>
656 <parameter name="data" transfer-ownership="none">
657 <doc xml:space="preserve">The data</doc>
658 <array length="1" zero-terminated="0" c:type="gpointer">
659 <type name="guint8"/>
662 <parameter name="length" transfer-ownership="none">
663 <doc xml:space="preserve">Length of the data</doc>
664 <type name="gsize" c:type="gsize"/>
668 <method name="string_out"
669 c:identifier="regress_annotation_object_string_out">
670 <doc xml:space="preserve">Test returning a string as an out parameter</doc>
671 <return-value transfer-ownership="none">
672 <doc xml:space="preserve">some boolean</doc>
673 <type name="gboolean" c:type="gboolean"/>
676 <instance-parameter name="object" transfer-ownership="none">
677 <doc xml:space="preserve">a #RegressAnnotationObject</doc>
678 <type name="AnnotationObject" c:type="RegressAnnotationObject*"/>
679 </instance-parameter>
680 <parameter name="str_out"
683 transfer-ownership="full">
684 <doc xml:space="preserve">string return value</doc>
685 <type name="utf8" c:type="char**"/>
689 <method name="use_buffer"
690 c:identifier="regress_annotation_object_use_buffer">
691 <return-value transfer-ownership="none">
692 <type name="none" c:type="void"/>
695 <instance-parameter name="object" transfer-ownership="none">
696 <doc xml:space="preserve">a #GObject</doc>
697 <type name="AnnotationObject" c:type="RegressAnnotationObject*"/>
698 </instance-parameter>
699 <parameter name="bytes" transfer-ownership="none">
700 <type name="guint8" c:type="guchar*"/>
705 c:identifier="regress_annotation_object_watch"
706 shadowed-by="watch_full"
708 <doc xml:space="preserve">This is here just for the sake of being overriden by its
709 regress_annotation_object_watch_full().</doc>
710 <return-value transfer-ownership="none">
711 <type name="none" c:type="void"/>
714 <instance-parameter name="object" transfer-ownership="none">
715 <doc xml:space="preserve">A #RegressAnnotationObject</doc>
716 <type name="AnnotationObject" c:type="RegressAnnotationObject*"/>
717 </instance-parameter>
718 <parameter name="func" transfer-ownership="none" closure="1">
719 <doc xml:space="preserve">The callback</doc>
720 <type name="AnnotationForeachFunc"
721 c:type="RegressAnnotationForeachFunc"/>
723 <parameter name="user_data" transfer-ownership="none">
724 <doc xml:space="preserve">The callback data</doc>
725 <type name="gpointer" c:type="gpointer"/>
729 <method name="watch_full"
730 c:identifier="regress_annotation_object_watch_full"
732 <doc xml:space="preserve">Test overriding via the "Rename To" annotation.</doc>
733 <return-value transfer-ownership="none">
734 <type name="none" c:type="void"/>
737 <instance-parameter name="object" transfer-ownership="none">
738 <doc xml:space="preserve">A #RegressAnnotationObject</doc>
739 <type name="AnnotationObject" c:type="RegressAnnotationObject*"/>
740 </instance-parameter>
741 <parameter name="func"
742 transfer-ownership="none"
746 <doc xml:space="preserve">The callback</doc>
747 <type name="AnnotationForeachFunc"
748 c:type="RegressAnnotationForeachFunc"/>
750 <parameter name="user_data" transfer-ownership="none">
751 <doc xml:space="preserve">The callback data</doc>
752 <type name="gpointer" c:type="gpointer"/>
754 <parameter name="destroy" transfer-ownership="none" scope="async">
755 <doc xml:space="preserve">Destroy notification</doc>
756 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
760 <method name="with_voidp"
761 c:identifier="regress_annotation_object_with_voidp">
762 <return-value transfer-ownership="none">
763 <type name="none" c:type="void"/>
766 <instance-parameter name="object" transfer-ownership="none">
767 <type name="AnnotationObject" c:type="RegressAnnotationObject*"/>
768 </instance-parameter>
769 <parameter name="data" transfer-ownership="none">
770 <doc xml:space="preserve">Opaque pointer handle</doc>
771 <type name="gpointer" c:type="void*"/>
775 <property name="function-property"
778 transfer-ownership="none">
779 <type name="AnnotationCallback" c:type="gpointer"/>
781 <property name="string-property"
784 deprecated-version="1.2"
787 transfer-ownership="none">
788 <doc xml:space="preserve">This is a property which is a string</doc>
789 <doc-deprecated xml:space="preserve">Use better-string-property instead</doc-deprecated>
790 <type name="utf8" c:type="gchar*"/>
792 <property name="tab-property"
796 transfer-ownership="none">
797 <doc xml:space="preserve">This is a property annotation intentionally indented with a mix
798 of tabs and strings to test the tab handling capabilities of the scanner.</doc>
799 <type name="utf8" c:type="gchar*"/>
801 <field name="parent_instance">
802 <type name="GObject.Object" c:type="GObject"/>
804 <glib:signal name="attribute-signal" when="last">
805 <doc xml:space="preserve">This signal tests a signal with attributes.</doc>
806 <return-value transfer-ownership="full">
807 <attribute name="some.annotation.foo3" value="val3"/>
808 <doc xml:space="preserve">the return value</doc>
809 <type name="utf8" c:type="gchar*"/>
812 <parameter name="arg1" transfer-ownership="none">
813 <attribute name="some.annotation.foo1" value="val1"/>
814 <doc xml:space="preserve">a value</doc>
815 <type name="utf8" c:type="gchar*"/>
817 <parameter name="arg2" transfer-ownership="none">
818 <attribute name="some.annotation.foo2" value="val2"/>
819 <doc xml:space="preserve">another value</doc>
820 <type name="utf8" c:type="gchar*"/>
824 <glib:signal name="doc-empty-arg-parsing" when="last">
825 <doc xml:space="preserve">This signal tests an empty document argument (@arg1)</doc>
826 <return-value transfer-ownership="none">
827 <type name="none" c:type="void"/>
830 <parameter name="arg1" transfer-ownership="none">
831 <type name="gpointer" c:type="gpointer"/>
835 <glib:signal name="list-signal" when="last">
836 <doc xml:space="preserve">This is a signal which takes a list of strings, but it's not
837 known by GObject as it's only marked as G_TYPE_POINTER</doc>
838 <return-value transfer-ownership="none">
839 <type name="none" c:type="void"/>
842 <parameter name="list" transfer-ownership="container">
843 <doc xml:space="preserve">a list of strings</doc>
844 <type name="GLib.List" c:type="gpointer">
850 <glib:signal name="string-signal"
854 deprecated-version="1.2">
855 <doc xml:space="preserve">This is a signal which has a broken signal handler,
856 it says it's pointer but it's actually a string.</doc>
857 <doc-deprecated xml:space="preserve">Use other-signal instead</doc-deprecated>
858 <return-value transfer-ownership="none">
859 <type name="none" c:type="void"/>
862 <parameter name="string" transfer-ownership="none">
863 <doc xml:space="preserve">a string</doc>
864 <type name="utf8" c:type="gpointer"/>
869 <record name="AnnotationObjectClass"
870 c:type="RegressAnnotationObjectClass"
871 glib:is-gtype-struct-for="AnnotationObject">
872 <field name="parent_class">
873 <type name="GObject.ObjectClass" c:type="GObjectClass"/>
876 <record name="AnnotationStruct" c:type="RegressAnnotationStruct">
877 <doc xml:space="preserve">This is a test of an array of object in an field of a struct.</doc>
878 <field name="objects" writable="1">
879 <array zero-terminated="0"
880 c:type="RegressAnnotationObject"
882 <type name="AnnotationObject" c:type="RegressAnnotationObject*"/>
886 <constant name="BOOL_CONSTANT" value="true" c:type="REGRESS_BOOL_CONSTANT">
887 <type name="gboolean" c:type="gboolean"/>
889 <constant name="DOUBLE_CONSTANT"
891 c:type="REGRESS_DOUBLE_CONSTANT">
892 <type name="gdouble" c:type="gdouble"/>
894 <constant name="FOO_DEFINE_SHOULD_BE_EXPOSED"
895 value="should be exposed"
896 c:type="REGRESS_FOO_DEFINE_SHOULD_BE_EXPOSED">
897 <type name="utf8" c:type="gchar*"/>
899 <constant name="FOO_PIE_IS_TASTY"
901 c:type="REGRESS_FOO_PIE_IS_TASTY">
902 <type name="gdouble" c:type="gdouble"/>
904 <constant name="FOO_SUCCESS_INT"
906 c:type="REGRESS_FOO_SUCCESS_INT">
907 <type name="gint" c:type="gint"/>
909 <enumeration name="FooASingle" c:type="RegressFooASingle">
910 <member name="foo_some_single_enum"
912 c:identifier="REGRESS_FOO_SOME_SINGLE_ENUM">
915 <enumeration name="FooAddressType" c:type="RegressFooAddressType">
916 <member name="invalid"
918 c:identifier="REGRESS_FOO_ADDRESS_INVALID">
920 <member name="ipv4" value="1" c:identifier="REGRESS_FOO_ADDRESS_IPV4">
922 <member name="ipv6" value="2" c:identifier="REGRESS_FOO_ADDRESS_IPV6">
925 <record name="FooBRect"
926 c:type="RegressFooBRect"
927 glib:type-name="RegressFooBRect"
928 glib:get-type="regress_foo_brect_get_type"
929 c:symbol-prefix="foo_brect">
930 <field name="x" writable="1">
931 <type name="gdouble" c:type="double"/>
933 <field name="y" writable="1">
934 <type name="gdouble" c:type="double"/>
936 <constructor name="new" c:identifier="regress_foo_brect_new">
937 <return-value transfer-ownership="full">
938 <type name="FooBRect" c:type="RegressFooBRect*"/>
941 <parameter name="x" transfer-ownership="none">
942 <type name="gdouble" c:type="double"/>
944 <parameter name="y" transfer-ownership="none">
945 <type name="gdouble" c:type="double"/>
949 <method name="add" c:identifier="regress_foo_brect_add">
950 <return-value transfer-ownership="none">
951 <type name="none" c:type="void"/>
954 <instance-parameter name="b1" transfer-ownership="none">
955 <type name="FooBRect" c:type="RegressFooBRect*"/>
956 </instance-parameter>
957 <parameter name="b2" transfer-ownership="none">
958 <type name="FooBRect" c:type="RegressFooBRect*"/>
963 <union name="FooBUnion"
964 c:type="RegressFooBUnion"
965 glib:type-name="RegressFooBUnion"
966 glib:get-type="regress_foo_bunion_get_type"
967 c:symbol-prefix="foo_bunion">
968 <field name="type" writable="1">
969 <type name="gint" c:type="int"/>
971 <field name="v" writable="1">
972 <type name="gdouble" c:type="double"/>
974 <field name="rect" writable="1">
975 <type name="FooBRect" c:type="RegressFooBRect*"/>
977 <constructor name="new" c:identifier="regress_foo_bunion_new">
978 <return-value transfer-ownership="full">
979 <type name="FooBUnion" c:type="RegressFooBUnion*"/>
982 <method name="get_contained_type"
983 c:identifier="regress_foo_bunion_get_contained_type">
984 <return-value transfer-ownership="none">
985 <type name="gint" c:type="int"/>
988 <instance-parameter name="bunion" transfer-ownership="none">
989 <type name="FooBUnion" c:type="RegressFooBUnion*"/>
990 </instance-parameter>
994 <record name="FooBoxed"
995 c:type="RegressFooBoxed"
996 glib:type-name="RegressFooBoxed"
997 glib:get-type="regress_foo_boxed_get_type"
998 c:symbol-prefix="foo_boxed">
999 <constructor name="new" c:identifier="regress_foo_boxed_new">
1000 <return-value transfer-ownership="full">
1001 <type name="FooBoxed" c:type="RegressFooBoxed*"/>
1004 <method name="method" c:identifier="regress_foo_boxed_method">
1005 <return-value transfer-ownership="none">
1006 <type name="none" c:type="void"/>
1009 <instance-parameter name="boxed" transfer-ownership="none">
1010 <type name="FooBoxed" c:type="RegressFooBoxed*"/>
1011 </instance-parameter>
1015 <class name="FooBuffer"
1016 c:symbol-prefix="foo_buffer"
1017 c:type="RegressFooBuffer"
1019 glib:type-name="RegressFooBuffer"
1020 glib:get-type="regress_foo_buffer_get_type"
1021 glib:type-struct="FooBufferClass">
1022 <implements name="FooInterface"/>
1023 <method name="some_method" c:identifier="regress_foo_buffer_some_method">
1024 <return-value transfer-ownership="none">
1025 <type name="none" c:type="void"/>
1028 <instance-parameter name="buffer" transfer-ownership="none">
1029 <type name="FooBuffer" c:type="RegressFooBuffer*"/>
1030 </instance-parameter>
1034 <record name="FooBufferClass"
1035 c:type="RegressFooBufferClass"
1037 glib:is-gtype-struct-for="FooBuffer">
1039 <callback name="FooCallback" c:type="RegressFooCallback">
1040 <return-value transfer-ownership="none">
1041 <type name="gboolean" c:type="gboolean"/>
1044 <parameter name="regress_foo" transfer-ownership="none">
1045 <type name="FooObject" c:type="RegressFooObject*"/>
1047 <parameter name="b" transfer-ownership="none">
1048 <type name="gboolean" c:type="gboolean"/>
1050 <parameter name="data" transfer-ownership="none">
1051 <type name="gpointer" c:type="gpointer"/>
1055 <record name="FooDBusData"
1056 c:type="RegressFooDBusData"
1057 glib:type-name="RegressFooDBusData"
1058 glib:get-type="regress_foo_dbus_data_get_type"
1059 c:symbol-prefix="foo_dbus_data">
1060 <method name="method" c:identifier="regress_foo_dbus_data_method">
1061 <return-value transfer-ownership="none">
1062 <type name="none" c:type="void"/>
1065 <instance-parameter name="dbusdata" transfer-ownership="none">
1066 <type name="FooDBusData" c:type="RegressFooDBusData*"/>
1067 </instance-parameter>
1071 <enumeration name="FooEnumFullname" c:type="RegressFooEnumFullname">
1074 c:identifier="REGRESS_FOO_ENUM_FULLNAME_ONE">
1078 c:identifier="REGRESS_FOO_ENUM_FULLNAME_TWO">
1080 <member name="three"
1082 c:identifier="REGRESS_FOO_ENUM_FULLNAME_THREE">
1085 <enumeration name="FooEnumNoType" c:type="RegressFooEnumNoType">
1086 <member name="un" value="1" c:identifier="REGRESS_FOO_ENUM_UN">
1088 <member name="deux" value="2" c:identifier="REGRESS_FOO_ENUM_DEUX">
1090 <member name="trois" value="3" c:identifier="REGRESS_FOO_ENUM_TROIS">
1092 <member name="neuf" value="9" c:identifier="REGRESS_FOO_ENUM_NEUF">
1095 <enumeration name="FooEnumType"
1096 glib:type-name="RegressFooEnumType"
1097 glib:get-type="regress_foo_enum_type_get_type"
1098 c:type="RegressFooEnumType">
1099 <member name="alpha"
1101 c:identifier="REGRESS_FOO_ENUM_ALPHA"
1106 c:identifier="REGRESS_FOO_ENUM_BETA"
1109 <member name="delta"
1111 c:identifier="REGRESS_FOO_ENUM_DELTA"
1114 <function name="method" c:identifier="regress_foo_enum_type_method">
1115 <return-value transfer-ownership="none">
1116 <type name="gint" c:type="int"/>
1119 <parameter name="regress_foo_enum" transfer-ownership="none">
1120 <type name="FooEnumType" c:type="RegressFooEnumType"/>
1124 <function name="returnv" c:identifier="regress_foo_enum_type_returnv">
1125 <return-value transfer-ownership="none">
1126 <type name="FooEnumType" c:type="RegressFooEnumType"/>
1129 <parameter name="x" transfer-ownership="none">
1130 <type name="gint" c:type="int"/>
1135 <enumeration name="FooError"
1136 glib:type-name="RegressFooError"
1137 glib:get-type="regress_foo_error_get_type"
1138 c:type="RegressFooError"
1139 glib:error-domain="regress_foo-error-quark">
1142 c:identifier="REGRESS_FOO_ERROR_GOOD"
1147 c:identifier="REGRESS_FOO_ERROR_BAD"
1152 c:identifier="REGRESS_FOO_ERROR_UGLY"
1155 <function name="quark" c:identifier="regress_foo_error_quark">
1156 <return-value transfer-ownership="none">
1157 <type name="GLib.Quark" c:type="GQuark"/>
1161 <union name="FooEvent" c:type="RegressFooEvent">
1162 <field name="type" writable="1">
1163 <type name="gint" c:type="int"/>
1165 <field name="any" writable="1">
1166 <type name="FooEventAny" c:type="RegressFooEventAny"/>
1168 <field name="expose" writable="1">
1169 <type name="FooEventExpose" c:type="RegressFooEventExpose"/>
1172 <record name="FooEventAny" c:type="RegressFooEventAny">
1173 <field name="send_event" writable="1">
1174 <type name="gint8" c:type="gint8"/>
1177 <record name="FooEventExpose" c:type="RegressFooEventExpose">
1178 <field name="send_event" writable="1">
1179 <type name="gint8" c:type="gint8"/>
1181 <field name="count" writable="1">
1182 <type name="gint" c:type="gint"/>
1185 <bitfield name="FooFlagsNoType" c:type="RegressFooFlagsNoType">
1186 <member name="ett" value="1" c:identifier="REGRESS_FOO_FLAGS_ETT">
1188 <member name="tva" value="2" c:identifier="REGRESS_FOO_FLAGS_TVA">
1190 <member name="fyra" value="4" c:identifier="REGRESS_FOO_FLAGS_FYRA">
1193 <bitfield name="FooFlagsType"
1194 glib:type-name="RegressFooFlagsType"
1195 glib:get-type="regress_foo_flags_type_get_type"
1196 c:type="RegressFooFlagsType">
1197 <member name="first"
1199 c:identifier="REGRESS_FOO_FLAGS_FIRST"
1202 <member name="second"
1204 c:identifier="REGRESS_FOO_FLAGS_SECOND"
1207 <member name="third"
1209 c:identifier="REGRESS_FOO_FLAGS_THIRD"
1213 <record name="FooForeignStruct"
1214 c:type="RegressFooForeignStruct"
1216 <field name="regress_foo" writable="1">
1217 <type name="gint" c:type="int"/>
1219 <constructor name="new" c:identifier="regress_foo_foreign_struct_new">
1220 <return-value transfer-ownership="full">
1221 <type name="FooForeignStruct" c:type="RegressFooForeignStruct*"/>
1224 <method name="copy" c:identifier="regress_foo_foreign_struct_copy">
1225 <return-value transfer-ownership="full">
1226 <type name="FooForeignStruct" c:type="RegressFooForeignStruct*"/>
1229 <instance-parameter name="original" transfer-ownership="none">
1230 <type name="FooForeignStruct" c:type="RegressFooForeignStruct*"/>
1231 </instance-parameter>
1235 <interface name="FooInterface"
1236 c:symbol-prefix="foo_interface"
1237 c:type="RegressFooInterface"
1238 glib:type-name="RegressFooInterface"
1239 glib:get-type="regress_foo_interface_get_type"
1240 glib:type-struct="FooInterfaceIface">
1241 <function name="static_method"
1242 c:identifier="regress_foo_interface_static_method">
1243 <return-value transfer-ownership="none">
1244 <type name="none" c:type="void"/>
1247 <parameter name="x" transfer-ownership="none">
1248 <type name="gint" c:type="int"/>
1252 <virtual-method name="do_regress_foo" invoker="do_regress_foo">
1253 <return-value transfer-ownership="none">
1254 <type name="none" c:type="void"/>
1257 <instance-parameter name="self" transfer-ownership="none">
1258 <type name="FooInterface" c:type="RegressFooInterface*"/>
1259 </instance-parameter>
1260 <parameter name="x" transfer-ownership="none">
1261 <type name="gint" c:type="int"/>
1265 <method name="do_regress_foo"
1266 c:identifier="regress_foo_interface_do_regress_foo">
1267 <return-value transfer-ownership="none">
1268 <type name="none" c:type="void"/>
1271 <instance-parameter name="iface" transfer-ownership="none">
1272 <type name="FooInterface" c:type="RegressFooInterface*"/>
1273 </instance-parameter>
1274 <parameter name="x" transfer-ownership="none">
1275 <type name="gint" c:type="int"/>
1280 <record name="FooInterfaceIface"
1281 c:type="RegressFooInterfaceIface"
1282 glib:is-gtype-struct-for="FooInterface">
1283 <field name="parent_iface">
1284 <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
1286 <field name="do_regress_foo">
1287 <callback name="do_regress_foo">
1288 <return-value transfer-ownership="none">
1289 <type name="none" c:type="void"/>
1292 <parameter name="self" transfer-ownership="none">
1293 <type name="FooInterface" c:type="RegressFooInterface*"/>
1295 <parameter name="x" transfer-ownership="none">
1296 <type name="gint" c:type="int"/>
1302 <class name="FooObject"
1303 c:symbol-prefix="foo_object"
1304 c:type="RegressFooObject"
1305 parent="GObject.Object"
1306 glib:type-name="RegressFooObject"
1307 glib:get-type="regress_foo_object_get_type"
1308 glib:type-struct="FooObjectClass">
1309 <implements name="FooInterface"/>
1310 <constructor name="new" c:identifier="regress_foo_object_new">
1311 <return-value transfer-ownership="full">
1312 <type name="FooObject" c:type="RegressFooObject*"/>
1315 <constructor name="new_as_super"
1316 c:identifier="regress_foo_object_new_as_super">
1317 <return-value transfer-ownership="full">
1318 <type name="GObject.Object" c:type="GObject*"/>
1321 <function name="a_global_method"
1322 c:identifier="regress_foo_object_a_global_method">
1323 <return-value transfer-ownership="none">
1324 <type name="none" c:type="void"/>
1327 <parameter name="obj" transfer-ownership="none">
1328 <type name="Utility.Object" c:type="UtilityObject*"/>
1332 <function name="get_default"
1333 c:identifier="regress_foo_object_get_default">
1334 <doc xml:space="preserve">This function is intended to match clutter_stage_get_default which
1335 uses a C sugar return type.</doc>
1336 <return-value transfer-ownership="none">
1337 <doc xml:space="preserve">The global #RegressFooSubobject</doc>
1338 <type name="FooSubobject" c:type="RegressFooObject*"/>
1341 <function name="static_meth"
1342 c:identifier="regress_foo_object_static_meth">
1343 <return-value transfer-ownership="none">
1344 <type name="gint" c:type="int"/>
1347 <virtual-method name="read_fn" invoker="read">
1348 <doc xml:space="preserve">Read some stuff.</doc>
1349 <return-value transfer-ownership="none">
1350 <type name="none" c:type="void"/>
1353 <instance-parameter name="object" transfer-ownership="none">
1354 <doc xml:space="preserve">obj</doc>
1355 <type name="FooObject" c:type="RegressFooObject*"/>
1356 </instance-parameter>
1357 <parameter name="offset" transfer-ownership="none">
1358 <doc xml:space="preserve">offset</doc>
1359 <type name="gint" c:type="int"/>
1361 <parameter name="length" transfer-ownership="none">
1362 <doc xml:space="preserve">length</doc>
1363 <type name="gint" c:type="int"/>
1367 <virtual-method name="virtual_method" invoker="virtual_method">
1368 <return-value transfer-ownership="none">
1369 <type name="gboolean" c:type="gboolean"/>
1372 <instance-parameter name="object" transfer-ownership="none">
1373 <type name="FooObject" c:type="RegressFooObject*"/>
1374 </instance-parameter>
1375 <parameter name="first_param" transfer-ownership="none">
1376 <type name="gint" c:type="int"/>
1380 <method name="append_new_stack_layer"
1381 c:identifier="regress_foo_object_append_new_stack_layer">
1382 <doc xml:space="preserve">This shouldn't be scanned as a constructor.</doc>
1383 <return-value transfer-ownership="none">
1384 <type name="FooOtherObject" c:type="RegressFooOtherObject*"/>
1387 <instance-parameter name="obj" transfer-ownership="none">
1388 <type name="FooObject" c:type="RegressFooObject*"/>
1389 </instance-parameter>
1390 <parameter name="x" transfer-ownership="none">
1391 <type name="gint" c:type="int"/>
1395 <method name="dup_name" c:identifier="regress_foo_object_dup_name">
1396 <return-value transfer-ownership="full">
1397 <type name="utf8" c:type="char*"/>
1400 <instance-parameter name="object" transfer-ownership="none">
1401 <type name="FooObject" c:type="RegressFooObject*"/>
1402 </instance-parameter>
1405 <method name="external_type"
1406 c:identifier="regress_foo_object_external_type">
1407 <return-value transfer-ownership="none">
1408 <doc xml:space="preserve">%NULL always</doc>
1409 <type name="Utility.Object" c:type="UtilityObject*"/>
1412 <instance-parameter name="object" transfer-ownership="none">
1413 <doc xml:space="preserve">a #RegressFooObject</doc>
1414 <type name="FooObject" c:type="RegressFooObject*"/>
1415 </instance-parameter>
1418 <method name="get_name" c:identifier="regress_foo_object_get_name">
1419 <return-value transfer-ownership="none">
1420 <type name="utf8" c:type="const char*"/>
1423 <instance-parameter name="object" transfer-ownership="none">
1424 <type name="FooObject" c:type="RegressFooObject*"/>
1425 </instance-parameter>
1428 <method name="handle_glyph"
1429 c:identifier="regress_foo_object_handle_glyph">
1430 <return-value transfer-ownership="none">
1431 <type name="none" c:type="void"/>
1434 <instance-parameter name="object" transfer-ownership="none">
1435 <type name="FooObject" c:type="RegressFooObject*"/>
1436 </instance-parameter>
1437 <parameter name="glyph" transfer-ownership="none">
1438 <type name="Utility.Glyph" c:type="UtilityGlyph"/>
1442 <method name="is_it_time_yet"
1443 c:identifier="regress_foo_object_is_it_time_yet">
1444 <return-value transfer-ownership="none">
1445 <type name="none" c:type="void"/>
1448 <instance-parameter name="object" transfer-ownership="none">
1449 <type name="FooObject" c:type="RegressFooObject*"/>
1450 </instance-parameter>
1451 <parameter name="time" transfer-ownership="none">
1452 <type name="glong" c:type="time_t"/>
1456 <method name="new_cookie"
1457 c:identifier="regress_foo_object_new_cookie"
1459 <doc xml:space="preserve">Not sure why this test is here...</doc>
1461 <type name="FooObjectCookie" c:type="RegressFooObjectCookie"/>
1464 <instance-parameter name="object" transfer-ownership="none">
1465 <type name="FooObject" c:type="RegressFooObject*"/>
1466 </instance-parameter>
1467 <parameter name="target" transfer-ownership="none">
1468 <type name="utf8" c:type="const char*"/>
1472 <method name="read" c:identifier="regress_foo_object_read">
1473 <doc xml:space="preserve">Read some stuff.</doc>
1474 <return-value transfer-ownership="none">
1475 <type name="none" c:type="void"/>
1478 <instance-parameter name="object" transfer-ownership="none">
1479 <doc xml:space="preserve">obj</doc>
1480 <type name="FooObject" c:type="RegressFooObject*"/>
1481 </instance-parameter>
1482 <parameter name="offset" transfer-ownership="none">
1483 <doc xml:space="preserve">offset</doc>
1484 <type name="gint" c:type="int"/>
1486 <parameter name="length" transfer-ownership="none">
1487 <doc xml:space="preserve">length</doc>
1488 <type name="gint" c:type="int"/>
1492 <method name="skipped_method"
1493 c:identifier="regress_foo_object_skipped_method"
1495 <doc xml:space="preserve">This is only useful from C.</doc>
1496 <return-value transfer-ownership="none">
1497 <type name="none" c:type="void"/>
1500 <instance-parameter name="object" transfer-ownership="none">
1501 <doc xml:space="preserve">obj</doc>
1502 <type name="FooObject" c:type="RegressFooObject*"/>
1503 </instance-parameter>
1506 <method name="take_all"
1507 c:identifier="regress_foo_object_take_all"
1509 <return-value transfer-ownership="none">
1510 <type name="none" c:type="void"/>
1513 <instance-parameter name="object" transfer-ownership="none">
1514 <type name="FooObject" c:type="RegressFooObject*"/>
1515 </instance-parameter>
1516 <parameter name="x" transfer-ownership="none">
1517 <type name="gint" c:type="int"/>
1519 <parameter name="..." transfer-ownership="none">
1524 <method name="various" c:identifier="regress_foo_object_various">
1525 <return-value transfer-ownership="none">
1526 <type name="none" c:type="void"/>
1529 <instance-parameter name="object" transfer-ownership="none">
1530 <type name="FooObject" c:type="RegressFooObject*"/>
1531 </instance-parameter>
1532 <parameter name="data" transfer-ownership="none">
1533 <type name="gpointer" c:type="void*"/>
1535 <parameter name="some_type" transfer-ownership="none">
1536 <type name="GType" c:type="GType"/>
1540 <method name="virtual_method"
1541 c:identifier="regress_foo_object_virtual_method">
1542 <return-value transfer-ownership="none">
1543 <type name="gboolean" c:type="gboolean"/>
1546 <instance-parameter name="object" transfer-ownership="none">
1547 <type name="FooObject" c:type="RegressFooObject*"/>
1548 </instance-parameter>
1549 <parameter name="first_param" transfer-ownership="none">
1550 <type name="gint" c:type="int"/>
1554 <property name="hidden"
1558 transfer-ownership="none">
1561 <property name="string"
1564 transfer-ownership="none">
1565 <type name="utf8" c:type="gchar*"/>
1567 <field name="parent_instance">
1568 <type name="GObject.Object" c:type="GObject"/>
1570 <field name="some_int">
1571 <type name="gint" c:type="int"/>
1573 <glib:signal name="signal" when="last">
1574 <return-value transfer-ownership="full">
1575 <type name="utf8" c:type="gchar*"/>
1578 <parameter name="object" transfer-ownership="none">
1579 <type name="GObject.Object"/>
1581 <parameter name="p0" transfer-ownership="none">
1582 <type name="gpointer" c:type="gpointer"/>
1587 <record name="FooObjectClass"
1588 c:type="RegressFooObjectClass"
1589 glib:is-gtype-struct-for="FooObject">
1590 <field name="parent_class">
1591 <type name="GObject.ObjectClass" c:type="GObjectClass"/>
1593 <field name="virtual_method">
1594 <callback name="virtual_method">
1595 <return-value transfer-ownership="none">
1596 <type name="gboolean" c:type="gboolean"/>
1599 <parameter name="object" transfer-ownership="none">
1600 <type name="FooObject" c:type="RegressFooObject*"/>
1602 <parameter name="first_param" transfer-ownership="none">
1603 <type name="gint" c:type="int"/>
1608 <field name="read_fn">
1609 <callback name="read_fn">
1610 <return-value transfer-ownership="none">
1611 <type name="none" c:type="void"/>
1614 <parameter name="object" transfer-ownership="none">
1615 <doc xml:space="preserve">obj</doc>
1616 <type name="FooObject" c:type="RegressFooObject*"/>
1618 <parameter name="offset" transfer-ownership="none">
1619 <doc xml:space="preserve">offset</doc>
1620 <type name="gint" c:type="int"/>
1622 <parameter name="length" transfer-ownership="none">
1623 <doc xml:space="preserve">length</doc>
1624 <type name="gint" c:type="int"/>
1629 <field name="_reserved">
1630 <array zero-terminated="0" c:type="GCallback" fixed-size="4">
1631 <type name="GObject.Callback" c:type="GCallback"/>
1635 <class name="FooOtherObject"
1636 c:symbol-prefix="foo_other_object"
1637 c:type="RegressFooOtherObject"
1638 parent="GObject.Object"
1639 glib:type-name="RegressFooOtherObject"
1640 glib:get-type="regress_foo_other_object_get_type"
1641 glib:type-struct="FooOtherObjectClass">
1643 <record name="FooOtherObjectClass"
1644 c:type="RegressFooOtherObjectClass"
1646 glib:is-gtype-struct-for="FooOtherObject">
1648 <record name="FooRectangle" c:type="RegressFooRectangle">
1649 <field name="x" writable="1">
1650 <type name="gint" c:type="gint"/>
1652 <field name="y" writable="1">
1653 <type name="gint" c:type="gint"/>
1655 <field name="width" writable="1">
1656 <type name="gint" c:type="gint"/>
1658 <field name="height" writable="1">
1659 <type name="gint" c:type="gint"/>
1661 <method name="add" c:identifier="regress_foo_rectangle_add">
1662 <return-value transfer-ownership="none">
1663 <type name="none" c:type="void"/>
1666 <instance-parameter name="r1"
1668 caller-allocates="0"
1669 transfer-ownership="full">
1670 <doc xml:space="preserve">add to this rect</doc>
1671 <type name="FooRectangle" c:type="RegressFooRectangle*"/>
1672 </instance-parameter>
1673 <parameter name="r2" transfer-ownership="none">
1674 <doc xml:space="preserve">source rectangle</doc>
1675 <type name="FooRectangle" c:type="const RegressFooRectangle*"/>
1679 <function name="new"
1680 c:identifier="regress_foo_rectangle_new"
1682 <doc xml:space="preserve">This is a C convenience constructor; we have to (skip)
1683 it because it's not a boxed type.</doc>
1685 <type name="FooRectangle" c:type="RegressFooRectangle*"/>
1688 <parameter name="x" transfer-ownership="none">
1689 <type name="gint" c:type="int"/>
1691 <parameter name="y" transfer-ownership="none">
1692 <type name="gint" c:type="int"/>
1694 <parameter name="width" transfer-ownership="none">
1695 <type name="gint" c:type="int"/>
1697 <parameter name="height" transfer-ownership="none">
1698 <type name="gint" c:type="int"/>
1703 <enumeration name="FooSkippable"
1705 c:type="RegressFooSkippable">
1706 <doc xml:space="preserve">Some type that is only interesting from C and should not be
1707 exposed to language bindings.</doc>
1708 <member name="one" value="0" c:identifier="REGRESS_FOO_SKIPPABLE_ONE">
1709 <doc xml:space="preserve">a skippable enum value</doc>
1711 <member name="two" value="1" c:identifier="REGRESS_FOO_SKIPPABLE_TWO">
1712 <doc xml:space="preserve">another skippable enum value</doc>
1715 <enumeration name="FooStackLayer" c:type="RegressFooStackLayer">
1716 <member name="desktop"
1718 c:identifier="REGRESS_FOO_LAYER_DESKTOP">
1720 <member name="bottom" value="1" c:identifier="REGRESS_FOO_LAYER_BOTTOM">
1722 <member name="normal" value="2" c:identifier="REGRESS_FOO_LAYER_NORMAL">
1724 <member name="top" value="4" c:identifier="REGRESS_FOO_LAYER_TOP">
1726 <member name="dock" value="4" c:identifier="REGRESS_FOO_LAYER_DOCK">
1728 <member name="fullscreen"
1730 c:identifier="REGRESS_FOO_LAYER_FULLSCREEN">
1732 <member name="focused_window"
1734 c:identifier="REGRESS_FOO_LAYER_FOCUSED_WINDOW">
1736 <member name="override_redirect"
1738 c:identifier="REGRESS_FOO_LAYER_OVERRIDE_REDIRECT">
1740 <member name="last" value="8" c:identifier="REGRESS_FOO_LAYER_LAST">
1743 <record name="FooStruct" c:type="RegressFooStruct">
1744 <field name="priv" writable="1">
1745 <type name="FooStructPrivate" c:type="RegressFooStructPrivate*"/>
1747 <field name="member" writable="1">
1748 <type name="gint" c:type="int"/>
1751 <record name="FooStructPrivate"
1752 c:type="RegressFooStructPrivate"
1755 <interface name="FooSubInterface"
1756 c:symbol-prefix="foo_sub_interface"
1757 c:type="RegressFooSubInterface"
1758 glib:type-name="RegressFooSubInterface"
1759 glib:get-type="regress_foo_sub_interface_get_type"
1760 glib:type-struct="FooSubInterfaceIface">
1761 <prerequisite name="FooInterface"/>
1762 <virtual-method name="destroy_event">
1763 <return-value transfer-ownership="none">
1764 <type name="none" c:type="void"/>
1767 <instance-parameter name="self" transfer-ownership="none">
1768 <type name="FooSubInterface" c:type="RegressFooSubInterface*"/>
1769 </instance-parameter>
1772 <virtual-method name="do_bar" invoker="do_bar">
1773 <return-value transfer-ownership="none">
1774 <type name="none" c:type="void"/>
1777 <instance-parameter name="self" transfer-ownership="none">
1778 <type name="FooSubInterface" c:type="RegressFooSubInterface*"/>
1779 </instance-parameter>
1782 <virtual-method name="do_baz" invoker="do_baz">
1783 <return-value transfer-ownership="none">
1784 <type name="none" c:type="void"/>
1787 <instance-parameter name="self" transfer-ownership="none">
1788 <type name="FooSubInterface" c:type="RegressFooSubInterface*"/>
1789 </instance-parameter>
1790 <parameter name="callback"
1791 transfer-ownership="none"
1794 <type name="GObject.Callback" c:type="GCallback"/>
1796 <parameter name="user_data" transfer-ownership="none" closure="1">
1797 <type name="gpointer" c:type="gpointer"/>
1801 <method name="do_bar" c:identifier="regress_foo_sub_interface_do_bar">
1802 <return-value transfer-ownership="none">
1803 <type name="none" c:type="void"/>
1806 <instance-parameter name="self" transfer-ownership="none">
1807 <type name="FooSubInterface" c:type="RegressFooSubInterface*"/>
1808 </instance-parameter>
1811 <method name="do_baz" c:identifier="regress_foo_sub_interface_do_baz">
1812 <return-value transfer-ownership="none">
1813 <type name="none" c:type="void"/>
1816 <instance-parameter name="self" transfer-ownership="none">
1817 <type name="FooSubInterface" c:type="RegressFooSubInterface*"/>
1818 </instance-parameter>
1819 <parameter name="callback"
1820 transfer-ownership="none"
1823 <type name="GObject.Callback" c:type="GCallback"/>
1825 <parameter name="user_data" transfer-ownership="none">
1826 <type name="gpointer" c:type="gpointer"/>
1830 <glib:signal name="destroy-event" when="last">
1831 <return-value transfer-ownership="none">
1832 <type name="none" c:type="void"/>
1836 <record name="FooSubInterfaceIface"
1837 c:type="RegressFooSubInterfaceIface"
1838 glib:is-gtype-struct-for="FooSubInterface">
1839 <field name="parent_iface">
1840 <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
1842 <field name="destroy_event">
1843 <callback name="destroy_event">
1844 <return-value transfer-ownership="none">
1845 <type name="none" c:type="void"/>
1848 <parameter name="self" transfer-ownership="none">
1849 <type name="FooSubInterface" c:type="RegressFooSubInterface*"/>
1854 <field name="do_bar">
1855 <callback name="do_bar">
1856 <return-value transfer-ownership="none">
1857 <type name="none" c:type="void"/>
1860 <parameter name="self" transfer-ownership="none">
1861 <type name="FooSubInterface" c:type="RegressFooSubInterface*"/>
1866 <field name="do_baz">
1867 <callback name="do_baz">
1868 <return-value transfer-ownership="none">
1869 <type name="none" c:type="void"/>
1872 <parameter name="self" transfer-ownership="none">
1873 <type name="FooSubInterface" c:type="RegressFooSubInterface*"/>
1875 <parameter name="callback"
1876 transfer-ownership="none"
1879 <type name="GObject.Callback" c:type="GCallback"/>
1881 <parameter name="user_data" transfer-ownership="none" closure="2">
1882 <type name="gpointer" c:type="gpointer"/>
1888 <class name="FooSubobject"
1889 c:symbol-prefix="foo_subobject"
1890 c:type="RegressFooSubobject"
1893 glib:type-name="RegressFooSubobject"
1894 glib:get-type="regress_foo_subobject_get_type"
1895 glib:type-struct="FooSubobjectClass">
1896 <implements name="FooInterface"/>
1897 <constructor name="new" c:identifier="regress_foo_subobject_new">
1898 <return-value transfer-ownership="full">
1899 <type name="FooSubobject" c:type="RegressFooSubobject*"/>
1902 <field name="parent_instance">
1903 <type name="FooObject" c:type="RegressFooObject"/>
1906 <record name="FooSubobjectClass"
1907 c:type="RegressFooSubobjectClass"
1908 glib:is-gtype-struct-for="FooSubobject">
1909 <field name="parent_class">
1910 <type name="FooObjectClass" c:type="RegressFooObjectClass"/>
1913 <record name="FooThingWithArray" c:type="RegressFooThingWithArray">
1914 <field name="x" writable="1">
1915 <type name="gint" c:type="int"/>
1917 <field name="y" writable="1">
1918 <type name="gint" c:type="int"/>
1920 <field name="lines" writable="1">
1921 <array zero-terminated="0" c:type="char" fixed-size="80">
1922 <type name="gchar" c:type="char"/>
1925 <field name="data" writable="1">
1926 <type name="guint8" c:type="guchar*"/>
1929 <union name="FooUnion" c:type="RegressFooUnion">
1930 <field name="regress_foo" writable="1">
1931 <type name="gint" c:type="int"/>
1934 <record name="FooUtilityStruct" c:type="RegressFooUtilityStruct">
1935 <field name="bar" writable="1">
1936 <type name="Utility.Struct" c:type="UtilityStruct"/>
1939 <callback name="FooVarargsCallback"
1940 c:type="RegressFooVarargsCallback"
1942 <return-value transfer-ownership="none">
1943 <type name="none" c:type="void"/>
1946 <parameter name="param" transfer-ownership="none">
1947 <type name="utf8" c:type="const char*"/>
1949 <parameter name="..." transfer-ownership="none">
1954 <constant name="GI_SCANNER_ELSE"
1956 c:type="REGRESS_GI_SCANNER_ELSE">
1957 <type name="gint" c:type="gint"/>
1959 <constant name="GI_SCANNER_IFDEF"
1961 c:type="REGRESS_GI_SCANNER_IFDEF">
1962 <type name="gint" c:type="gint"/>
1964 <constant name="GUINT64_CONSTANT"
1965 value="18446744073709551615"
1966 c:type="REGRESS_GUINT64_CONSTANT">
1967 <type name="guint64" c:type="guint64"/>
1969 <constant name="GUINT64_CONSTANTA"
1970 value="18446744073709551615"
1971 c:type="REGRESS_GUINT64_CONSTANTA">
1972 <type name="TestTypeGUInt64" c:type="RegressTestTypeGUInt64"/>
1974 <constant name="G_GINT64_CONSTANT"
1976 c:type="REGRESS_G_GINT64_CONSTANT">
1977 <type name="gint64" c:type="gint64"/>
1979 <constant name="INT_CONSTANT" value="4422" c:type="REGRESS_INT_CONSTANT">
1980 <type name="gint" c:type="gint"/>
1982 <record name="Intset" c:type="RegressIntset" disguised="1">
1983 <doc xml:space="preserve">Like telepathy-glib's TpIntset.</doc>
1985 <constant name="LONG_STRING_CONSTANT"
1986 value="TYPE,VALUE,ENCODING,CHARSET,LANGUAGE,DOM,INTL,POSTAL,PARCEL,HOME,WORK,PREF,VOICE,FAX,MSG,CELL,PAGER,BBS,MODEM,CAR,ISDN,VIDEO,AOL,APPLELINK,ATTMAIL,CIS,EWORLD,INTERNET,IBMMAIL,MCIMAIL,POWERSHARE,PRODIGY,TLX,X400,GIF,CGM,WMF,BMP,MET,PMB,DIB,PICT,TIFF,PDF,PS,JPEG,QTIME,MPEG,MPEG2,AVI,WAVE,AIFF,PCM,X509,PGP"
1987 c:type="REGRESS_LONG_STRING_CONSTANT">
1988 <type name="utf8" c:type="gchar*"/>
1990 <record name="LikeGnomeKeyringPasswordSchema"
1991 c:type="RegressLikeGnomeKeyringPasswordSchema">
1992 <field name="dummy" writable="1">
1993 <type name="gint" c:type="int"/>
1995 <field name="attributes" writable="1">
1996 <array zero-terminated="0" c:type="gpointer" fixed-size="32">
1997 <type name="gpointer" c:type="gpointer"/>
2000 <field name="dummy2" writable="1">
2001 <type name="gdouble" c:type="double"/>
2004 <record name="LikeXklConfigItem" c:type="RegressLikeXklConfigItem">
2005 <field name="name" writable="1">
2006 <array zero-terminated="0" c:type="gchar" fixed-size="32">
2007 <type name="gchar" c:type="gchar"/>
2010 <method name="set_name"
2011 c:identifier="regress_like_xkl_config_item_set_name">
2012 <return-value transfer-ownership="none">
2013 <type name="none" c:type="void"/>
2016 <instance-parameter name="self" transfer-ownership="none">
2017 <type name="LikeXklConfigItem" c:type="RegressLikeXklConfigItem*"/>
2018 </instance-parameter>
2019 <parameter name="name" transfer-ownership="none">
2020 <type name="utf8" c:type="const char*"/>
2025 <constant name="MAXUINT64"
2026 value="18446744073709551615"
2027 c:type="REGRESS_MAXUINT64">
2028 <type name="guint64" c:type="guint64"/>
2030 <constant name="MININT64"
2031 value="-9223372036854775808"
2032 c:type="REGRESS_MININT64">
2033 <type name="gint64" c:type="gint64"/>
2035 <constant name="Mixed_Case_Constant"
2037 c:type="REGRESS_Mixed_Case_Constant">
2038 <type name="gint" c:type="gint"/>
2040 <constant name="NEGATIVE_INT_CONSTANT"
2042 c:type="REGRESS_NEGATIVE_INT_CONSTANT">
2043 <type name="gint" c:type="gint"/>
2045 <constant name="STRING_CONSTANT"
2047 c:type="REGRESS_STRING_CONSTANT">
2048 <type name="utf8" c:type="gchar*"/>
2050 <record name="SkippedStructure"
2051 c:type="RegressSkippedStructure"
2053 <doc xml:space="preserve">This should be skipped, and moreover, all function which
2054 use it should be.</doc>
2055 <field name="x" writable="1">
2056 <type name="gint" c:type="int"/>
2058 <field name="v" writable="1">
2059 <type name="gdouble" c:type="double"/>
2062 <enumeration name="TestABCError"
2063 glib:type-name="RegressTestABCError"
2064 glib:get-type="regress_test_abc_error_get_type"
2065 c:type="RegressTestABCError"
2066 glib:error-domain="regress-test-abc-error">
2067 <member name="code1"
2069 c:identifier="REGRESS_TEST_ABC_ERROR_CODE1"
2072 <member name="code2"
2074 c:identifier="REGRESS_TEST_ABC_ERROR_CODE2"
2077 <member name="code3"
2079 c:identifier="REGRESS_TEST_ABC_ERROR_CODE3"
2082 <function name="quark" c:identifier="regress_test_abc_error_quark">
2083 <return-value transfer-ownership="none">
2084 <type name="GLib.Quark" c:type="GQuark"/>
2088 <record name="TestBoxed"
2089 c:type="RegressTestBoxed"
2090 glib:type-name="RegressTestBoxed"
2091 glib:get-type="regress_test_boxed_get_type"
2092 c:symbol-prefix="test_boxed">
2093 <field name="some_int8" writable="1">
2094 <type name="gint8" c:type="gint8"/>
2096 <field name="nested_a" writable="1">
2097 <type name="TestSimpleBoxedA" c:type="RegressTestSimpleBoxedA"/>
2099 <field name="priv" writable="1">
2100 <type name="TestBoxedPrivate" c:type="RegressTestBoxedPrivate*"/>
2102 <constructor name="new" c:identifier="regress_test_boxed_new">
2103 <return-value transfer-ownership="full">
2104 <type name="TestBoxed" c:type="RegressTestBoxed*"/>
2107 <constructor name="new_alternative_constructor1"
2108 c:identifier="regress_test_boxed_new_alternative_constructor1">
2109 <return-value transfer-ownership="full">
2110 <type name="TestBoxed" c:type="RegressTestBoxed*"/>
2113 <parameter name="i" transfer-ownership="none">
2114 <type name="gint" c:type="int"/>
2118 <constructor name="new_alternative_constructor2"
2119 c:identifier="regress_test_boxed_new_alternative_constructor2">
2120 <return-value transfer-ownership="full">
2121 <type name="TestBoxed" c:type="RegressTestBoxed*"/>
2124 <parameter name="i" transfer-ownership="none">
2125 <type name="gint" c:type="int"/>
2127 <parameter name="j" transfer-ownership="none">
2128 <type name="gint" c:type="int"/>
2132 <constructor name="new_alternative_constructor3"
2133 c:identifier="regress_test_boxed_new_alternative_constructor3">
2134 <return-value transfer-ownership="full">
2135 <type name="TestBoxed" c:type="RegressTestBoxed*"/>
2138 <parameter name="s" transfer-ownership="none">
2139 <type name="utf8" c:type="char*"/>
2143 <method name="copy" c:identifier="regress_test_boxed_copy">
2144 <return-value transfer-ownership="full">
2145 <type name="TestBoxed" c:type="RegressTestBoxed*"/>
2148 <instance-parameter name="boxed" transfer-ownership="none">
2149 <type name="TestBoxed" c:type="RegressTestBoxed*"/>
2150 </instance-parameter>
2153 <method name="equals" c:identifier="regress_test_boxed_equals">
2154 <return-value transfer-ownership="none">
2155 <type name="gboolean" c:type="gboolean"/>
2158 <instance-parameter name="boxed" transfer-ownership="none">
2159 <type name="TestBoxed" c:type="RegressTestBoxed*"/>
2160 </instance-parameter>
2161 <parameter name="other" transfer-ownership="none">
2162 <type name="TestBoxed" c:type="RegressTestBoxed*"/>
2167 <record name="TestBoxedB"
2168 c:type="RegressTestBoxedB"
2169 glib:type-name="RegressTestBoxedB"
2170 glib:get-type="regress_test_boxed_b_get_type"
2171 c:symbol-prefix="test_boxed_b">
2172 <field name="some_int8" writable="1">
2173 <type name="gint8" c:type="gint8"/>
2175 <field name="some_long" writable="1">
2176 <type name="glong" c:type="glong"/>
2178 <constructor name="new" c:identifier="regress_test_boxed_b_new">
2179 <return-value transfer-ownership="full">
2180 <type name="TestBoxedB" c:type="RegressTestBoxedB*"/>
2183 <parameter name="some_int8" transfer-ownership="none">
2184 <type name="gint8" c:type="gint8"/>
2186 <parameter name="some_long" transfer-ownership="none">
2187 <type name="glong" c:type="glong"/>
2191 <method name="copy" c:identifier="regress_test_boxed_b_copy">
2192 <return-value transfer-ownership="full">
2193 <type name="TestBoxedB" c:type="RegressTestBoxedB*"/>
2196 <instance-parameter name="boxed" transfer-ownership="none">
2197 <type name="TestBoxedB" c:type="RegressTestBoxedB*"/>
2198 </instance-parameter>
2202 <record name="TestBoxedC"
2203 c:type="RegressTestBoxedC"
2204 glib:type-name="RegressTestBoxedC"
2205 glib:get-type="regress_test_boxed_c_get_type"
2206 c:symbol-prefix="test_boxed_c">
2207 <field name="refcount" writable="1">
2208 <type name="guint" c:type="guint"/>
2210 <field name="another_thing" writable="1">
2211 <type name="guint" c:type="guint"/>
2213 <constructor name="new" c:identifier="regress_test_boxed_c_new">
2214 <return-value transfer-ownership="full">
2215 <type name="TestBoxedC" c:type="RegressTestBoxedC*"/>
2219 <record name="TestBoxedD"
2220 c:type="RegressTestBoxedD"
2221 glib:type-name="RegressTestBoxedD"
2222 glib:get-type="regress_test_boxed_d_get_type"
2223 c:symbol-prefix="test_boxed_d">
2224 <constructor name="new" c:identifier="regress_test_boxed_d_new">
2225 <return-value transfer-ownership="full">
2226 <type name="TestBoxedD" c:type="RegressTestBoxedD*"/>
2229 <parameter name="a_string" transfer-ownership="none">
2230 <type name="utf8" c:type="const char*"/>
2232 <parameter name="a_int" transfer-ownership="none">
2233 <type name="gint" c:type="int"/>
2237 <method name="copy" c:identifier="regress_test_boxed_d_copy">
2238 <return-value transfer-ownership="full">
2239 <type name="TestBoxedD" c:type="RegressTestBoxedD*"/>
2242 <instance-parameter name="boxed" transfer-ownership="none">
2243 <type name="TestBoxedD" c:type="RegressTestBoxedD*"/>
2244 </instance-parameter>
2247 <method name="free" c:identifier="regress_test_boxed_d_free">
2248 <return-value transfer-ownership="none">
2249 <type name="none" c:type="void"/>
2252 <instance-parameter name="boxed" transfer-ownership="none">
2253 <type name="TestBoxedD" c:type="RegressTestBoxedD*"/>
2254 </instance-parameter>
2257 <method name="get_magic" c:identifier="regress_test_boxed_d_get_magic">
2258 <return-value transfer-ownership="none">
2259 <type name="gint" c:type="int"/>
2262 <instance-parameter name="boxed" transfer-ownership="none">
2263 <type name="TestBoxedD" c:type="RegressTestBoxedD*"/>
2264 </instance-parameter>
2268 <record name="TestBoxedPrivate"
2269 c:type="RegressTestBoxedPrivate"
2272 <callback name="TestCallback" c:type="RegressTestCallback">
2273 <return-value transfer-ownership="none">
2274 <type name="gint" c:type="int"/>
2277 <callback name="TestCallbackArray" c:type="RegressTestCallbackArray">
2278 <return-value transfer-ownership="none">
2279 <type name="gint" c:type="int"/>
2282 <parameter name="one" transfer-ownership="none">
2283 <array length="1" zero-terminated="0" c:type="int*">
2284 <type name="gint" c:type="int"/>
2287 <parameter name="one_length" transfer-ownership="none">
2288 <type name="gsize" c:type="gsize"/>
2290 <parameter name="two" transfer-ownership="none">
2291 <array length="3" zero-terminated="0" c:type="char**">
2295 <parameter name="two_length" transfer-ownership="none">
2296 <type name="gint" c:type="int"/>
2300 <callback name="TestCallbackFull" c:type="RegressTestCallbackFull">
2301 <return-value transfer-ownership="none">
2302 <type name="gint" c:type="int"/>
2305 <parameter name="foo" transfer-ownership="none">
2306 <doc xml:space="preserve">the investment rate</doc>
2307 <type name="gint" c:type="int"/>
2309 <parameter name="bar" transfer-ownership="none">
2310 <doc xml:space="preserve">how much money</doc>
2311 <type name="gdouble" c:type="double"/>
2313 <parameter name="path" transfer-ownership="none">
2314 <doc xml:space="preserve">Path to file</doc>
2315 <type name="filename" c:type="char*"/>
2319 <callback name="TestCallbackGError" c:type="RegressTestCallbackGError">
2320 <return-value transfer-ownership="none">
2321 <type name="none" c:type="void"/>
2324 <parameter name="error" transfer-ownership="none">
2325 <type name="GLib.Error" c:type="const GError*"/>
2329 <callback name="TestCallbackHashtable"
2330 c:type="RegressTestCallbackHashtable">
2331 <return-value transfer-ownership="none">
2332 <type name="none" c:type="void"/>
2335 <parameter name="data" transfer-ownership="none">
2336 <doc xml:space="preserve">a hash table; will be modified</doc>
2337 <type name="GLib.HashTable" c:type="GHashTable*">
2344 <callback name="TestCallbackOwnedGError"
2345 c:type="RegressTestCallbackOwnedGError">
2346 <return-value transfer-ownership="none">
2347 <type name="none" c:type="void"/>
2350 <parameter name="error" transfer-ownership="full">
2351 <doc xml:space="preserve">GError instance; must be freed by the callback</doc>
2352 <type name="GLib.Error" c:type="GError*"/>
2356 <callback name="TestCallbackUserData" c:type="RegressTestCallbackUserData">
2357 <return-value transfer-ownership="none">
2358 <type name="gint" c:type="int"/>
2361 <parameter name="user_data" transfer-ownership="none" closure="0">
2362 <type name="gpointer" c:type="gpointer"/>
2366 <enumeration name="TestDEFError"
2367 c:type="RegressTestDEFError"
2368 glib:error-domain="regress-test-def-error">
2369 <member name="code0"
2371 c:identifier="REGRESS_TEST_DEF_ERROR_CODE0">
2373 <member name="code1"
2375 c:identifier="REGRESS_TEST_DEF_ERROR_CODE1">
2377 <member name="code2"
2379 c:identifier="REGRESS_TEST_DEF_ERROR_CODE2">
2382 <enumeration name="TestEnum"
2383 glib:type-name="RegressTestEnum"
2384 glib:get-type="regress_test_enum_get_type"
2385 c:type="RegressTestEnum">
2386 <doc xml:space="preserve">By purpose, not all members have documentation</doc>
2387 <member name="value1"
2389 c:identifier="REGRESS_TEST_VALUE1"
2391 <doc xml:space="preserve">value 1</doc>
2393 <member name="value2"
2395 c:identifier="REGRESS_TEST_VALUE2"
2397 <doc xml:space="preserve">value 2</doc>
2399 <member name="value3"
2401 c:identifier="REGRESS_TEST_VALUE3"
2404 <member name="value4"
2406 c:identifier="REGRESS_TEST_VALUE4"
2409 <function name="param" c:identifier="regress_test_enum_param">
2410 <return-value transfer-ownership="none">
2411 <type name="utf8" c:type="const gchar*"/>
2414 <parameter name="e" transfer-ownership="none">
2415 <type name="TestEnum" c:type="RegressTestEnum"/>
2420 <enumeration name="TestEnumNoGEnum" c:type="RegressTestEnumNoGEnum">
2421 <member name="evalue1" value="0" c:identifier="REGRESS_TEST_EVALUE1">
2423 <member name="evalue2" value="42" c:identifier="REGRESS_TEST_EVALUE2">
2425 <member name="evalue3" value="48" c:identifier="REGRESS_TEST_EVALUE3">
2428 <enumeration name="TestEnumUnsigned"
2429 glib:type-name="RegressTestEnumUnsigned"
2430 glib:get-type="regress_test_enum_unsigned_get_type"
2431 c:type="RegressTestEnumUnsigned">
2432 <member name="value1"
2434 c:identifier="REGRESS_TEST_UNSIGNED_VALUE1"
2437 <member name="value2"
2439 c:identifier="REGRESS_TEST_UNSIGNED_VALUE2"
2443 <enumeration name="TestError"
2444 glib:type-name="RegressTestError"
2445 glib:get-type="regress_test_error_get_type"
2446 c:type="RegressTestError"
2447 glib:error-domain="regress-test-error">
2448 <member name="code1"
2450 c:identifier="REGRESS_TEST_ERROR_CODE1"
2453 <member name="code2"
2455 c:identifier="REGRESS_TEST_ERROR_CODE2"
2458 <member name="code3"
2460 c:identifier="REGRESS_TEST_ERROR_CODE3"
2463 <function name="quark" c:identifier="regress_test_error_quark">
2464 <return-value transfer-ownership="none">
2465 <type name="GLib.Quark" c:type="GQuark"/>
2469 <bitfield name="TestFlags"
2470 glib:type-name="RegressTestFlags"
2471 glib:get-type="regress_test_flags_get_type"
2472 c:type="RegressTestFlags">
2473 <member name="flag1"
2475 c:identifier="TEST_FLAG1"
2478 <member name="flag2"
2480 c:identifier="TEST_FLAG2"
2483 <member name="flag3"
2485 c:identifier="TEST_FLAG3"
2489 <class name="TestFloating"
2490 c:symbol-prefix="test_floating"
2491 c:type="RegressTestFloating"
2492 parent="GObject.InitiallyUnowned"
2493 glib:type-name="RegressTestFloating"
2494 glib:get-type="regress_test_floating_get_type"
2495 glib:type-struct="TestFloatingClass">
2496 <constructor name="new" c:identifier="regress_test_floating_new">
2497 <return-value transfer-ownership="none">
2498 <doc xml:space="preserve">A new floating #RegressTestFloating</doc>
2499 <type name="TestFloating" c:type="RegressTestFloating*"/>
2502 <field name="parent_instance">
2503 <type name="GObject.InitiallyUnowned" c:type="GInitiallyUnowned"/>
2506 <record name="TestFloatingClass"
2507 c:type="RegressTestFloatingClass"
2508 glib:is-gtype-struct-for="TestFloating">
2509 <field name="parent_class">
2510 <type name="GObject.InitiallyUnownedClass"
2511 c:type="GInitiallyUnownedClass"/>
2514 <class name="TestFundamentalObject"
2515 c:symbol-prefix="test_fundamental_object"
2516 c:type="RegressTestFundamentalObject"
2518 glib:type-name="RegressTestFundamentalObject"
2519 glib:get-type="regress_test_fundamental_object_get_type"
2520 glib:type-struct="TestFundamentalObjectClass"
2521 glib:fundamental="1"
2522 glib:ref-func="regress_test_fundamental_object_ref"
2523 glib:unref-func="regress_test_fundamental_object_unref"
2524 glib:set-value-func="regress_test_value_set_fundamental_object"
2525 glib:get-value-func="regress_test_value_get_fundamental_object">
2526 <method name="ref" c:identifier="regress_test_fundamental_object_ref">
2527 <return-value transfer-ownership="full">
2528 <doc xml:space="preserve">A new #RegressTestFundamentalObject</doc>
2529 <type name="TestFundamentalObject"
2530 c:type="RegressTestFundamentalObject*"/>
2533 <instance-parameter name="fundamental_object"
2534 transfer-ownership="none">
2535 <type name="TestFundamentalObject"
2536 c:type="RegressTestFundamentalObject*"/>
2537 </instance-parameter>
2540 <method name="unref"
2541 c:identifier="regress_test_fundamental_object_unref">
2542 <return-value transfer-ownership="none">
2543 <type name="none" c:type="void"/>
2546 <instance-parameter name="fundamental_object"
2547 transfer-ownership="none">
2548 <type name="TestFundamentalObject"
2549 c:type="RegressTestFundamentalObject*"/>
2550 </instance-parameter>
2553 <field name="instance">
2554 <type name="GObject.TypeInstance" c:type="GTypeInstance"/>
2556 <field name="refcount">
2557 <type name="gint" c:type="gint"/>
2559 <field name="flags">
2560 <type name="guint" c:type="guint"/>
2563 <record name="TestFundamentalObjectClass"
2564 c:type="RegressTestFundamentalObjectClass"
2565 glib:is-gtype-struct-for="TestFundamentalObject">
2566 <field name="type_class">
2567 <type name="GObject.TypeClass" c:type="GTypeClass"/>
2570 <type name="TestFundamentalObjectCopyFunction"
2571 c:type="RegressTestFundamentalObjectCopyFunction"/>
2573 <field name="finalize">
2574 <type name="TestFundamentalObjectFinalizeFunction"
2575 c:type="RegressTestFundamentalObjectFinalizeFunction"/>
2578 <callback name="TestFundamentalObjectCopyFunction"
2579 c:type="RegressTestFundamentalObjectCopyFunction">
2580 <return-value transfer-ownership="full">
2581 <type name="TestFundamentalObject"
2582 c:type="RegressTestFundamentalObject*"/>
2585 <parameter name="obj" transfer-ownership="none">
2586 <type name="TestFundamentalObject"
2587 c:type="const RegressTestFundamentalObject*"/>
2591 <callback name="TestFundamentalObjectFinalizeFunction"
2592 c:type="RegressTestFundamentalObjectFinalizeFunction">
2593 <return-value transfer-ownership="none">
2594 <type name="none" c:type="void"/>
2597 <parameter name="obj" transfer-ownership="none">
2598 <type name="TestFundamentalObject"
2599 c:type="RegressTestFundamentalObject*"/>
2603 <class name="TestFundamentalSubObject"
2604 c:symbol-prefix="test_fundamental_sub_object"
2605 c:type="RegressTestFundamentalSubObject"
2606 parent="TestFundamentalObject"
2607 glib:type-name="RegressTestFundamentalSubObject"
2608 glib:get-type="regress_test_fundamental_sub_object_get_type"
2609 glib:type-struct="TestFundamentalSubObjectClass"
2610 glib:fundamental="1">
2611 <constructor name="new"
2612 c:identifier="regress_test_fundamental_sub_object_new">
2613 <return-value transfer-ownership="full">
2614 <type name="TestFundamentalSubObject"
2615 c:type="RegressTestFundamentalSubObject*"/>
2618 <parameter name="data" transfer-ownership="none">
2619 <type name="utf8" c:type="const char*"/>
2623 <field name="fundamental_object">
2624 <type name="TestFundamentalObject"
2625 c:type="RegressTestFundamentalObject"/>
2628 <type name="utf8" c:type="char*"/>
2631 <record name="TestFundamentalSubObjectClass"
2632 c:type="RegressTestFundamentalSubObjectClass"
2633 glib:is-gtype-struct-for="TestFundamentalSubObject">
2634 <field name="fundamental_object_class">
2635 <type name="TestFundamentalObjectClass"
2636 c:type="RegressTestFundamentalObjectClass"/>
2639 <class name="TestInheritDrawable"
2640 c:symbol-prefix="test_inherit_drawable"
2641 c:type="RegressTestInheritDrawable"
2642 parent="GObject.Object"
2644 glib:type-name="RegressTestInheritDrawable"
2645 glib:get-type="regress_test_inherit_drawable_get_type"
2646 glib:type-struct="TestInheritDrawableClass">
2647 <method name="do_foo"
2648 c:identifier="regress_test_inherit_drawable_do_foo">
2649 <return-value transfer-ownership="none">
2650 <type name="none" c:type="void"/>
2653 <instance-parameter name="drawable" transfer-ownership="none">
2654 <type name="TestInheritDrawable"
2655 c:type="RegressTestInheritDrawable*"/>
2656 </instance-parameter>
2657 <parameter name="x" transfer-ownership="none">
2658 <type name="gint" c:type="int"/>
2662 <method name="do_foo_maybe_throw"
2663 c:identifier="regress_test_inherit_drawable_do_foo_maybe_throw"
2665 <return-value transfer-ownership="none">
2666 <type name="none" c:type="void"/>
2669 <instance-parameter name="drawable" transfer-ownership="none">
2670 <type name="TestInheritDrawable"
2671 c:type="RegressTestInheritDrawable*"/>
2672 </instance-parameter>
2673 <parameter name="x" transfer-ownership="none">
2674 <type name="gint" c:type="int"/>
2678 <method name="get_origin"
2679 c:identifier="regress_test_inherit_drawable_get_origin">
2680 <return-value transfer-ownership="none">
2681 <type name="none" c:type="void"/>
2684 <instance-parameter name="drawable" transfer-ownership="none">
2685 <type name="TestInheritDrawable"
2686 c:type="RegressTestInheritDrawable*"/>
2687 </instance-parameter>
2690 caller-allocates="0"
2691 transfer-ownership="full">
2692 <type name="gint" c:type="int*"/>
2696 caller-allocates="0"
2697 transfer-ownership="full">
2698 <type name="gint" c:type="int*"/>
2702 <method name="get_size"
2703 c:identifier="regress_test_inherit_drawable_get_size">
2704 <return-value transfer-ownership="none">
2705 <type name="none" c:type="void"/>
2708 <instance-parameter name="drawable" transfer-ownership="none">
2709 <type name="TestInheritDrawable"
2710 c:type="RegressTestInheritDrawable*"/>
2711 </instance-parameter>
2712 <parameter name="width"
2714 caller-allocates="0"
2715 transfer-ownership="full">
2716 <type name="guint" c:type="guint*"/>
2718 <parameter name="height"
2720 caller-allocates="0"
2721 transfer-ownership="full">
2722 <type name="guint" c:type="guint*"/>
2726 <field name="parent_instance">
2727 <type name="GObject.Object" c:type="GObject"/>
2730 <record name="TestInheritDrawableClass"
2731 c:type="RegressTestInheritDrawableClass"
2732 glib:is-gtype-struct-for="TestInheritDrawable">
2733 <field name="parent_class">
2734 <type name="GObject.ObjectClass" c:type="GObjectClass"/>
2737 <record name="TestInheritPixmapObjectClass"
2738 c:type="RegressTestInheritPixmapObjectClass">
2739 <field name="parent_class" writable="1">
2740 <type name="TestInheritDrawableClass"
2741 c:type="RegressTestInheritDrawableClass"/>
2744 <interface name="TestInterface"
2745 c:symbol-prefix="test_interface"
2746 c:type="RegressTestInterface"
2747 glib:type-name="RegressTestInterface"
2748 glib:get-type="regress_test_interface_get_type"
2749 glib:type-struct="TestInterfaceIface">
2751 <record name="TestInterfaceIface"
2752 c:type="RegressTestInterfaceIface"
2753 glib:is-gtype-struct-for="TestInterface">
2754 <field name="base_iface">
2755 <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
2758 <class name="TestObj"
2759 c:symbol-prefix="test_obj"
2760 c:type="RegressTestObj"
2761 parent="GObject.Object"
2762 glib:type-name="RegressTestObj"
2763 glib:get-type="regress_test_obj_get_type"
2764 glib:type-struct="TestObjClass">
2765 <constructor name="constructor" c:identifier="regress_constructor">
2766 <return-value transfer-ownership="full">
2767 <type name="TestObj" c:type="RegressTestObj*"/>
2770 <constructor name="new" c:identifier="regress_test_obj_new">
2771 <return-value transfer-ownership="full">
2772 <type name="TestObj" c:type="RegressTestObj*"/>
2775 <parameter name="obj" transfer-ownership="none">
2776 <doc xml:space="preserve">A #RegressTestObj</doc>
2777 <type name="TestObj" c:type="RegressTestObj*"/>
2781 <constructor name="new_callback"
2782 c:identifier="regress_test_obj_new_callback">
2783 <return-value transfer-ownership="full">
2784 <type name="TestObj" c:type="RegressTestObj*"/>
2787 <parameter name="callback"
2788 transfer-ownership="none"
2792 <type name="TestCallbackUserData"
2793 c:type="RegressTestCallbackUserData"/>
2795 <parameter name="user_data" transfer-ownership="none">
2796 <type name="gpointer" c:type="gpointer"/>
2798 <parameter name="notify" transfer-ownership="none" scope="async">
2799 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
2803 <constructor name="new_from_file"
2804 c:identifier="regress_test_obj_new_from_file"
2806 <return-value transfer-ownership="full">
2807 <type name="TestObj" c:type="RegressTestObj*"/>
2810 <parameter name="x" transfer-ownership="none">
2811 <type name="utf8" c:type="const char*"/>
2815 <function name="null_out" c:identifier="regress_test_obj_null_out">
2816 <return-value transfer-ownership="none">
2817 <type name="none" c:type="void"/>
2820 <parameter name="obj"
2822 caller-allocates="0"
2823 transfer-ownership="full"
2825 <doc xml:space="preserve">A #RegressTestObj</doc>
2826 <type name="TestObj" c:type="RegressTestObj**"/>
2830 <function name="static_method"
2831 c:identifier="regress_test_obj_static_method">
2832 <return-value transfer-ownership="none">
2833 <type name="gdouble" c:type="double"/>
2836 <parameter name="x" transfer-ownership="none">
2837 <type name="gint" c:type="int"/>
2841 <function name="static_method_callback"
2842 c:identifier="regress_test_obj_static_method_callback">
2843 <return-value transfer-ownership="none">
2844 <type name="none" c:type="void"/>
2847 <parameter name="callback"
2848 transfer-ownership="none"
2851 <type name="TestCallback" c:type="RegressTestCallback"/>
2855 <virtual-method name="allow_none_vfunc">
2856 <return-value transfer-ownership="none">
2857 <type name="none" c:type="void"/>
2860 <instance-parameter name="obj" transfer-ownership="none">
2861 <type name="TestObj" c:type="RegressTestObj*"/>
2862 </instance-parameter>
2863 <parameter name="two" transfer-ownership="none" allow-none="1">
2864 <doc xml:space="preserve">Another object</doc>
2865 <type name="TestObj" c:type="RegressTestObj*"/>
2869 <virtual-method name="matrix" invoker="do_matrix">
2870 <doc xml:space="preserve">This method is virtual. Notably its name differs from the virtual
2871 slot name, which makes it useful for testing bindings handle this
2873 <return-value transfer-ownership="none">
2874 <type name="gint" c:type="int"/>
2877 <instance-parameter name="obj" transfer-ownership="none">
2878 <doc xml:space="preserve">A #RegressTestObj</doc>
2879 <type name="TestObj" c:type="RegressTestObj*"/>
2880 </instance-parameter>
2881 <parameter name="somestr" transfer-ownership="none">
2882 <doc xml:space="preserve">Meaningless string</doc>
2883 <type name="utf8" c:type="const char*"/>
2887 <method name="do_matrix" c:identifier="regress_test_obj_do_matrix">
2888 <doc xml:space="preserve">This method is virtual. Notably its name differs from the virtual
2889 slot name, which makes it useful for testing bindings handle this
2891 <return-value transfer-ownership="none">
2892 <type name="gint" c:type="int"/>
2895 <instance-parameter name="obj" transfer-ownership="none">
2896 <doc xml:space="preserve">A #RegressTestObj</doc>
2897 <type name="TestObj" c:type="RegressTestObj*"/>
2898 </instance-parameter>
2899 <parameter name="somestr" transfer-ownership="none">
2900 <doc xml:space="preserve">Meaningless string</doc>
2901 <type name="utf8" c:type="const char*"/>
2905 <method name="emit_sig_with_foreign_struct"
2906 c:identifier="regress_test_obj_emit_sig_with_foreign_struct">
2907 <return-value transfer-ownership="none">
2908 <type name="none" c:type="void"/>
2911 <instance-parameter name="obj" transfer-ownership="none">
2912 <type name="TestObj" c:type="RegressTestObj*"/>
2913 </instance-parameter>
2916 <method name="emit_sig_with_int64"
2917 c:identifier="regress_test_obj_emit_sig_with_int64">
2918 <return-value transfer-ownership="none">
2919 <type name="none" c:type="void"/>
2922 <instance-parameter name="obj" transfer-ownership="none">
2923 <type name="TestObj" c:type="RegressTestObj*"/>
2924 </instance-parameter>
2927 <method name="emit_sig_with_obj"
2928 c:identifier="regress_test_obj_emit_sig_with_obj">
2929 <return-value transfer-ownership="none">
2930 <type name="none" c:type="void"/>
2933 <instance-parameter name="obj" transfer-ownership="none">
2934 <type name="TestObj" c:type="RegressTestObj*"/>
2935 </instance-parameter>
2938 <method name="emit_sig_with_uint64"
2939 c:identifier="regress_test_obj_emit_sig_with_uint64">
2940 <return-value transfer-ownership="none">
2941 <type name="none" c:type="void"/>
2944 <instance-parameter name="obj" transfer-ownership="none">
2945 <type name="TestObj" c:type="RegressTestObj*"/>
2946 </instance-parameter>
2949 <method name="forced_method" c:identifier="regress_forced_method">
2950 <return-value transfer-ownership="none">
2951 <type name="none" c:type="void"/>
2954 <instance-parameter name="obj" transfer-ownership="none">
2955 <doc xml:space="preserve">A #RegressTestObj</doc>
2956 <type name="TestObj" c:type="RegressTestObj*"/>
2957 </instance-parameter>
2960 <method name="instance_method"
2961 c:identifier="regress_test_obj_instance_method">
2962 <return-value transfer-ownership="none">
2963 <type name="gint" c:type="int"/>
2966 <instance-parameter name="obj" transfer-ownership="none">
2967 <type name="TestObj" c:type="RegressTestObj*"/>
2968 </instance-parameter>
2971 <method name="instance_method_callback"
2972 c:identifier="regress_test_obj_instance_method_callback">
2973 <return-value transfer-ownership="none">
2974 <type name="none" c:type="void"/>
2977 <instance-parameter name="obj" transfer-ownership="none">
2978 <type name="TestObj" c:type="RegressTestObj*"/>
2979 </instance-parameter>
2980 <parameter name="callback"
2981 transfer-ownership="none"
2984 <type name="TestCallback" c:type="RegressTestCallback"/>
2988 <method name="set_bare" c:identifier="regress_test_obj_set_bare">
2989 <return-value transfer-ownership="none">
2990 <type name="none" c:type="void"/>
2993 <instance-parameter name="obj" transfer-ownership="none">
2994 <type name="TestObj" c:type="RegressTestObj*"/>
2995 </instance-parameter>
2996 <parameter name="bare" transfer-ownership="none" allow-none="1">
2997 <type name="GObject.Object" c:type="GObject*"/>
3001 <method name="skip_inout_param"
3002 c:identifier="regress_test_obj_skip_inout_param"
3004 <doc xml:space="preserve">Check that the out value is skipped</doc>
3005 <return-value transfer-ownership="none">
3006 <doc xml:space="preserve">%TRUE if the call succeeds, %FALSE if @error is set.</doc>
3007 <type name="gboolean" c:type="gboolean"/>
3010 <instance-parameter name="obj" transfer-ownership="none">
3011 <doc xml:space="preserve">A #RegressTestObj.</doc>
3012 <type name="TestObj" c:type="RegressTestObj*"/>
3013 </instance-parameter>
3014 <parameter name="a" transfer-ownership="none">
3015 <doc xml:space="preserve">Parameter.</doc>
3016 <type name="gint" c:type="gint"/>
3018 <parameter name="out_b"
3020 caller-allocates="0"
3021 transfer-ownership="full">
3022 <doc xml:space="preserve">Return value.</doc>
3023 <type name="gint" c:type="gint*"/>
3025 <parameter name="c" transfer-ownership="none">
3026 <doc xml:space="preserve">Other parameter.</doc>
3027 <type name="gdouble" c:type="gdouble"/>
3029 <parameter name="inout_d"
3031 caller-allocates="0"
3032 transfer-ownership="full"
3034 <doc xml:space="preserve">Will be incremented.</doc>
3035 <type name="gint" c:type="gint*"/>
3037 <parameter name="out_sum"
3039 caller-allocates="0"
3040 transfer-ownership="full">
3041 <doc xml:space="preserve">Return value.</doc>
3042 <type name="gint" c:type="gint*"/>
3044 <parameter name="num1" transfer-ownership="none">
3045 <doc xml:space="preserve">Number.</doc>
3046 <type name="gint" c:type="gint"/>
3048 <parameter name="num2" transfer-ownership="none">
3049 <doc xml:space="preserve">Number.</doc>
3050 <type name="gint" c:type="gint"/>
3054 <method name="skip_out_param"
3055 c:identifier="regress_test_obj_skip_out_param"
3057 <doc xml:space="preserve">Check that the out value is skipped</doc>
3058 <return-value transfer-ownership="none">
3059 <doc xml:space="preserve">%TRUE if the call succeeds, %FALSE if @error is set.</doc>
3060 <type name="gboolean" c:type="gboolean"/>
3063 <instance-parameter name="obj" transfer-ownership="none">
3064 <doc xml:space="preserve">A #RegressTestObj.</doc>
3065 <type name="TestObj" c:type="RegressTestObj*"/>
3066 </instance-parameter>
3067 <parameter name="a" transfer-ownership="none">
3068 <doc xml:space="preserve">Parameter.</doc>
3069 <type name="gint" c:type="gint"/>
3071 <parameter name="out_b"
3073 caller-allocates="0"
3074 transfer-ownership="full"
3076 <doc xml:space="preserve">Return value.</doc>
3077 <type name="gint" c:type="gint*"/>
3079 <parameter name="c" transfer-ownership="none">
3080 <doc xml:space="preserve">Other parameter.</doc>
3081 <type name="gdouble" c:type="gdouble"/>
3083 <parameter name="inout_d"
3085 caller-allocates="0"
3086 transfer-ownership="full">
3087 <doc xml:space="preserve">Will be incremented.</doc>
3088 <type name="gint" c:type="gint*"/>
3090 <parameter name="out_sum"
3092 caller-allocates="0"
3093 transfer-ownership="full">
3094 <doc xml:space="preserve">Return value.</doc>
3095 <type name="gint" c:type="gint*"/>
3097 <parameter name="num1" transfer-ownership="none">
3098 <doc xml:space="preserve">Number.</doc>
3099 <type name="gint" c:type="gint"/>
3101 <parameter name="num2" transfer-ownership="none">
3102 <doc xml:space="preserve">Number.</doc>
3103 <type name="gint" c:type="gint"/>
3107 <method name="skip_param"
3108 c:identifier="regress_test_obj_skip_param"
3110 <doc xml:space="preserve">Check that a parameter is skipped</doc>
3111 <return-value transfer-ownership="none">
3112 <doc xml:space="preserve">%TRUE if the call succeeds, %FALSE if @error is set.</doc>
3113 <type name="gboolean" c:type="gboolean"/>
3116 <instance-parameter name="obj" transfer-ownership="none">
3117 <doc xml:space="preserve">A #RegressTestObj.</doc>
3118 <type name="TestObj" c:type="RegressTestObj*"/>
3119 </instance-parameter>
3120 <parameter name="a" transfer-ownership="none">
3121 <doc xml:space="preserve">Parameter.</doc>
3122 <type name="gint" c:type="gint"/>
3124 <parameter name="out_b"
3126 caller-allocates="0"
3127 transfer-ownership="full">
3128 <doc xml:space="preserve">Return value.</doc>
3129 <type name="gint" c:type="gint*"/>
3131 <parameter name="c" transfer-ownership="none" skip="1">
3132 <doc xml:space="preserve">Other parameter.</doc>
3133 <type name="gdouble" c:type="gdouble"/>
3135 <parameter name="inout_d"
3137 caller-allocates="0"
3138 transfer-ownership="full">
3139 <doc xml:space="preserve">Will be incremented.</doc>
3140 <type name="gint" c:type="gint*"/>
3142 <parameter name="out_sum"
3144 caller-allocates="0"
3145 transfer-ownership="full">
3146 <doc xml:space="preserve">Return value.</doc>
3147 <type name="gint" c:type="gint*"/>
3149 <parameter name="num1" transfer-ownership="none">
3150 <doc xml:space="preserve">Number.</doc>
3151 <type name="gint" c:type="gint"/>
3153 <parameter name="num2" transfer-ownership="none">
3154 <doc xml:space="preserve">Number.</doc>
3155 <type name="gint" c:type="gint"/>
3159 <method name="skip_return_val"
3160 c:identifier="regress_test_obj_skip_return_val"
3162 <doc xml:space="preserve">Check that the return value is skipped</doc>
3163 <return-value transfer-ownership="none" skip="1">
3164 <doc xml:space="preserve">%TRUE if the call succeeds, %FALSE if @error is set.</doc>
3165 <type name="gboolean" c:type="gboolean"/>
3168 <instance-parameter name="obj" transfer-ownership="none">
3169 <doc xml:space="preserve">a #RegressTestObj</doc>
3170 <type name="TestObj" c:type="RegressTestObj*"/>
3171 </instance-parameter>
3172 <parameter name="a" transfer-ownership="none">
3173 <doc xml:space="preserve">Parameter.</doc>
3174 <type name="gint" c:type="gint"/>
3176 <parameter name="out_b"
3178 caller-allocates="0"
3179 transfer-ownership="full">
3180 <doc xml:space="preserve">A return value.</doc>
3181 <type name="gint" c:type="gint*"/>
3183 <parameter name="c" transfer-ownership="none">
3184 <doc xml:space="preserve">Other parameter.</doc>
3185 <type name="gdouble" c:type="gdouble"/>
3187 <parameter name="inout_d"
3189 caller-allocates="0"
3190 transfer-ownership="full">
3191 <doc xml:space="preserve">Will be incremented.</doc>
3192 <type name="gint" c:type="gint*"/>
3194 <parameter name="out_sum"
3196 caller-allocates="0"
3197 transfer-ownership="full">
3198 <doc xml:space="preserve">Return value.</doc>
3199 <type name="gint" c:type="gint*"/>
3201 <parameter name="num1" transfer-ownership="none">
3202 <doc xml:space="preserve">Number.</doc>
3203 <type name="gint" c:type="gint"/>
3205 <parameter name="num2" transfer-ownership="none">
3206 <doc xml:space="preserve">Number.</doc>
3207 <type name="gint" c:type="gint"/>
3211 <method name="skip_return_val_no_out"
3212 c:identifier="regress_test_obj_skip_return_val_no_out"
3214 <doc xml:space="preserve">Check that the return value is skipped. Succeed if a is nonzero, otherwise
3215 raise an error.</doc>
3216 <return-value transfer-ownership="none" skip="1">
3217 <doc xml:space="preserve">%TRUE if the call succeeds, %FALSE if @error is set.</doc>
3218 <type name="gboolean" c:type="gboolean"/>
3221 <instance-parameter name="obj" transfer-ownership="none">
3222 <doc xml:space="preserve">a #RegressTestObj</doc>
3223 <type name="TestObj" c:type="RegressTestObj*"/>
3224 </instance-parameter>
3225 <parameter name="a" transfer-ownership="none">
3226 <doc xml:space="preserve">Parameter.</doc>
3227 <type name="gint" c:type="gint"/>
3231 <method name="torture_signature_0"
3232 c:identifier="regress_test_obj_torture_signature_0">
3233 <return-value transfer-ownership="none">
3234 <type name="none" c:type="void"/>
3237 <instance-parameter name="obj" transfer-ownership="none">
3238 <doc xml:space="preserve">A #RegressTestObj</doc>
3239 <type name="TestObj" c:type="RegressTestObj*"/>
3240 </instance-parameter>
3241 <parameter name="x" transfer-ownership="none">
3242 <type name="gint" c:type="int"/>
3246 caller-allocates="0"
3247 transfer-ownership="full">
3248 <type name="gdouble" c:type="double*"/>
3252 caller-allocates="0"
3253 transfer-ownership="full">
3254 <type name="gint" c:type="int*"/>
3256 <parameter name="foo" transfer-ownership="none">
3257 <type name="utf8" c:type="const char*"/>
3261 caller-allocates="0"
3262 transfer-ownership="full">
3263 <type name="gint" c:type="int*"/>
3265 <parameter name="m" transfer-ownership="none">
3266 <type name="guint" c:type="guint"/>
3270 <method name="torture_signature_1"
3271 c:identifier="regress_test_obj_torture_signature_1"
3273 <doc xml:space="preserve">This function throws an error if m is odd.</doc>
3274 <return-value transfer-ownership="none">
3275 <type name="gboolean" c:type="gboolean"/>
3278 <instance-parameter name="obj" transfer-ownership="none">
3279 <doc xml:space="preserve">A #RegressTestObj</doc>
3280 <type name="TestObj" c:type="RegressTestObj*"/>
3281 </instance-parameter>
3282 <parameter name="x" transfer-ownership="none">
3283 <type name="gint" c:type="int"/>
3287 caller-allocates="0"
3288 transfer-ownership="full">
3289 <type name="gdouble" c:type="double*"/>
3293 caller-allocates="0"
3294 transfer-ownership="full">
3295 <type name="gint" c:type="int*"/>
3297 <parameter name="foo" transfer-ownership="none">
3298 <type name="utf8" c:type="const char*"/>
3302 caller-allocates="0"
3303 transfer-ownership="full">
3304 <type name="gint" c:type="int*"/>
3306 <parameter name="m" transfer-ownership="none">
3307 <type name="guint" c:type="guint"/>
3311 <property name="bare" writable="1" transfer-ownership="none">
3312 <type name="GObject.Object"/>
3314 <property name="boxed" writable="1" transfer-ownership="none">
3315 <type name="TestBoxed"/>
3317 <property name="double" writable="1" transfer-ownership="none">
3318 <type name="gdouble" c:type="gdouble"/>
3320 <property name="float" writable="1" transfer-ownership="none">
3321 <type name="gfloat" c:type="gfloat"/>
3323 <property name="gtype" writable="1" transfer-ownership="none">
3324 <type name="GType" c:type="GType"/>
3326 <property name="hash-table" writable="1" transfer-ownership="container">
3327 <type name="GLib.HashTable">
3329 <type name="gint8"/>
3332 <property name="hash-table-old"
3334 transfer-ownership="container">
3335 <type name="GLib.HashTable">
3337 <type name="gint8"/>
3340 <property name="int" writable="1" transfer-ownership="none">
3341 <type name="gint" c:type="gint"/>
3343 <property name="list" writable="1" transfer-ownership="none">
3344 <type name="GLib.List" c:type="gpointer">
3348 <property name="list-old" writable="1" transfer-ownership="none">
3349 <type name="GLib.List" c:type="gpointer">
3353 <property name="string" writable="1" transfer-ownership="none">
3354 <type name="utf8" c:type="gchar*"/>
3356 <field name="parent_instance">
3357 <type name="GObject.Object" c:type="GObject"/>
3360 <type name="GObject.Object" c:type="GObject*"/>
3362 <field name="boxed">
3363 <type name="TestBoxed" c:type="RegressTestBoxed*"/>
3365 <field name="hash_table">
3366 <type name="GLib.HashTable" c:type="GHashTable*">
3367 <type name="gpointer" c:type="gpointer"/>
3368 <type name="gpointer" c:type="gpointer"/>
3372 <type name="GLib.List" c:type="GList*">
3373 <type name="gpointer" c:type="gpointer"/>
3376 <field name="some_int8">
3377 <type name="gint8" c:type="gint8"/>
3379 <field name="some_float">
3380 <type name="gfloat" c:type="float"/>
3382 <field name="some_double">
3383 <type name="gdouble" c:type="double"/>
3385 <field name="string">
3386 <type name="utf8" c:type="char*"/>
3388 <field name="gtype">
3389 <type name="GType" c:type="GType"/>
3391 <glib:signal name="all"
3397 <return-value transfer-ownership="none">
3398 <type name="none" c:type="void"/>
3401 <glib:signal name="cleanup" when="cleanup">
3402 <return-value transfer-ownership="none">
3403 <type name="none" c:type="void"/>
3406 <glib:signal name="first" when="first">
3407 <return-value transfer-ownership="none">
3408 <type name="none" c:type="void"/>
3411 <glib:signal name="sig-with-array-len-prop" when="last">
3412 <doc xml:space="preserve">This test signal similar to GSettings::change-event</doc>
3413 <return-value transfer-ownership="none">
3414 <type name="none" c:type="void"/>
3417 <parameter name="arr" transfer-ownership="none" allow-none="1">
3418 <doc xml:space="preserve">numbers, or %NULL</doc>
3419 <array length="1" zero-terminated="0" c:type="gpointer">
3420 <type name="guint"/>
3423 <parameter name="len" transfer-ownership="none">
3424 <doc xml:space="preserve">length of @arr, or 0</doc>
3425 <type name="gint" c:type="gint"/>
3429 <glib:signal name="sig-with-array-prop" when="last">
3430 <doc xml:space="preserve">This test signal is like TelepathyGlib's
3431 TpChannel:: group-members-changed-detailed:</doc>
3432 <return-value transfer-ownership="none">
3433 <type name="none" c:type="void"/>
3436 <parameter name="arr" transfer-ownership="none">
3437 <doc xml:space="preserve">numbers</doc>
3438 <array name="GLib.Array">
3439 <type name="guint"/>
3444 <glib:signal name="sig-with-foreign-struct" when="last">
3445 <return-value transfer-ownership="none">
3446 <type name="none" c:type="void"/>
3449 <parameter name="cr" transfer-ownership="none">
3450 <doc xml:space="preserve">A cairo context.</doc>
3451 <type name="cairo.Context"/>
3455 <glib:signal name="sig-with-hash-prop" when="last">
3456 <doc xml:space="preserve">This test signal is like TelepathyGlib's
3457 TpAccount::status-changed</doc>
3458 <return-value transfer-ownership="none">
3459 <type name="none" c:type="void"/>
3462 <parameter name="hash" transfer-ownership="none">
3463 <type name="GLib.HashTable">
3465 <type name="GObject.Value"/>
3470 <glib:signal name="sig-with-int64-prop" when="last">
3471 <doc xml:space="preserve">You can use this with regress_test_obj_emit_sig_with_int64, or raise from
3472 the introspection client langage.</doc>
3473 <return-value transfer-ownership="none">
3474 <type name="gint64" c:type="gint64"/>
3477 <parameter name="i" transfer-ownership="none">
3478 <doc xml:space="preserve">an integer</doc>
3479 <type name="gint64" c:type="gint64"/>
3483 <glib:signal name="sig-with-intarray-ret" when="last">
3484 <return-value transfer-ownership="full">
3485 <array name="GLib.Array">
3490 <parameter name="i" transfer-ownership="none">
3491 <doc xml:space="preserve">an integer</doc>
3492 <type name="gint" c:type="gint"/>
3496 <glib:signal name="sig-with-obj" when="last">
3497 <doc xml:space="preserve">Test transfer none GObject as a param (tests refcounting).
3498 Use with regress_test_obj_emit_sig_with_obj</doc>
3499 <return-value transfer-ownership="none">
3500 <type name="none" c:type="void"/>
3503 <parameter name="obj" transfer-ownership="none">
3504 <doc xml:space="preserve">A newly created RegressTestObj</doc>
3505 <type name="GObject.Object"/>
3509 <glib:signal name="sig-with-strv" when="last">
3510 <doc xml:space="preserve">Test GStrv as a param.</doc>
3511 <return-value transfer-ownership="none">
3512 <type name="none" c:type="void"/>
3515 <parameter name="strs" transfer-ownership="none">
3516 <doc xml:space="preserve">strings</doc>
3523 <glib:signal name="sig-with-uint64-prop" when="last">
3524 <doc xml:space="preserve">You can use this with regress_test_obj_emit_sig_with_uint64, or raise from
3525 the introspection client langage.</doc>
3526 <return-value transfer-ownership="none">
3527 <type name="guint64" c:type="guint64"/>
3530 <parameter name="i" transfer-ownership="none">
3531 <doc xml:space="preserve">an integer</doc>
3532 <type name="guint64" c:type="guint64"/>
3536 <glib:signal name="test" when="last" no-recurse="1" no-hooks="1">
3537 <return-value transfer-ownership="none">
3538 <type name="none" c:type="void"/>
3541 <glib:signal name="test-with-static-scope-arg"
3545 <return-value transfer-ownership="none">
3546 <type name="none" c:type="void"/>
3549 <parameter name="object" transfer-ownership="none">
3550 <type name="TestSimpleBoxedA"/>
3555 <record name="TestObjClass"
3556 c:type="RegressTestObjClass"
3557 glib:is-gtype-struct-for="TestObj">
3558 <field name="parent_class">
3559 <type name="GObject.ObjectClass" c:type="GObjectClass"/>
3561 <field name="matrix">
3562 <callback name="matrix">
3563 <return-value transfer-ownership="none">
3564 <type name="gint" c:type="int"/>
3567 <parameter name="obj" transfer-ownership="none">
3568 <doc xml:space="preserve">A #RegressTestObj</doc>
3569 <type name="TestObj" c:type="RegressTestObj*"/>
3571 <parameter name="somestr" transfer-ownership="none">
3572 <doc xml:space="preserve">Meaningless string</doc>
3573 <type name="utf8" c:type="const char*"/>
3578 <field name="allow_none_vfunc">
3579 <callback name="allow_none_vfunc">
3580 <return-value transfer-ownership="none">
3581 <type name="none" c:type="void"/>
3584 <parameter name="obj" transfer-ownership="none">
3585 <type name="TestObj" c:type="RegressTestObj*"/>
3587 <parameter name="two" transfer-ownership="none" allow-none="1">
3588 <doc xml:space="preserve">Another object</doc>
3589 <type name="TestObj" c:type="RegressTestObj*"/>
3594 <field name="test_signal">
3595 <type name="guint" c:type="guint"/>
3597 <field name="test_signal_with_static_scope_arg">
3598 <type name="guint" c:type="guint"/>
3600 <field name="_regress_reserved1" introspectable="0">
3601 <callback name="_regress_reserved1">
3602 <return-value transfer-ownership="none">
3603 <type name="none" c:type="void"/>
3607 <field name="_regress_reserved2" introspectable="0">
3608 <callback name="_regress_reserved2">
3609 <return-value transfer-ownership="none">
3610 <type name="none" c:type="void"/>
3615 <enumeration name="TestOtherError"
3616 glib:type-name="RegressTestOtherError"
3617 glib:get-type="regress_test_unconventional_error_get_type"
3618 c:type="RegressTestOtherError"
3619 glib:error-domain="regress-test-other-error">
3620 <member name="code1"
3622 c:identifier="REGRESS_TEST_OTHER_ERROR_CODE1"
3625 <member name="code2"
3627 c:identifier="REGRESS_TEST_OTHER_ERROR_CODE2"
3630 <member name="code3"
3632 c:identifier="REGRESS_TEST_OTHER_ERROR_CODE3"
3635 <function name="quark"
3636 c:identifier="regress_test_unconventional_error_quark">
3637 <return-value transfer-ownership="none">
3638 <type name="GLib.Quark" c:type="GQuark"/>
3642 <bitfield name="TestPrivateEnum" c:type="RegressTestPrivateEnum">
3643 <member name="public_enum_before"
3645 c:identifier="REGRESS_TEST_PUBLIC_ENUM_BEFORE">
3647 <member name="public_enum_after"
3649 c:identifier="REGRESS_TEST_PUBLIC_ENUM_AFTER">
3652 <record name="TestPrivateStruct" c:type="RegressTestPrivateStruct">
3653 <field name="this_is_public_before" writable="1">
3654 <type name="gint" c:type="gint"/>
3656 <field name="this_is_private" readable="0" private="1">
3657 <type name="gint" c:type="gint"/>
3659 <field name="this_is_public_after" writable="1">
3660 <type name="gint" c:type="gint"/>
3663 <enumeration name="TestReferenceEnum" c:type="RegressTestReferenceEnum">
3664 <member name="0" value="4" c:identifier="REGRESS_TEST_REFERENCE_0">
3666 <member name="1" value="2" c:identifier="REGRESS_TEST_REFERENCE_1">
3668 <member name="2" value="54" c:identifier="REGRESS_TEST_REFERENCE_2">
3670 <member name="3" value="4" c:identifier="REGRESS_TEST_REFERENCE_3">
3672 <member name="4" value="216" c:identifier="REGRESS_TEST_REFERENCE_4">
3674 <member name="5" value="-217" c:identifier="REGRESS_TEST_REFERENCE_5">
3677 <record name="TestSimpleBoxedA"
3678 c:type="RegressTestSimpleBoxedA"
3679 glib:type-name="RegressTestSimpleBoxedA"
3680 glib:get-type="regress_test_simple_boxed_a_get_gtype"
3681 c:symbol-prefix="test_simple_boxed_a">
3682 <field name="some_int" writable="1">
3683 <type name="gint" c:type="gint"/>
3685 <field name="some_int8" writable="1">
3686 <type name="gint8" c:type="gint8"/>
3688 <field name="some_double" writable="1">
3689 <type name="gdouble" c:type="gdouble"/>
3691 <field name="some_enum" writable="1">
3692 <type name="TestEnum" c:type="RegressTestEnum"/>
3694 <method name="copy" c:identifier="regress_test_simple_boxed_a_copy">
3695 <return-value transfer-ownership="full">
3696 <type name="TestSimpleBoxedA" c:type="RegressTestSimpleBoxedA*"/>
3699 <instance-parameter name="a" transfer-ownership="none">
3700 <type name="TestSimpleBoxedA" c:type="RegressTestSimpleBoxedA*"/>
3701 </instance-parameter>
3704 <method name="equals" c:identifier="regress_test_simple_boxed_a_equals">
3705 <return-value transfer-ownership="none">
3706 <type name="gboolean" c:type="gboolean"/>
3709 <instance-parameter name="a" transfer-ownership="none">
3710 <type name="TestSimpleBoxedA" c:type="RegressTestSimpleBoxedA*"/>
3711 </instance-parameter>
3712 <parameter name="other_a" transfer-ownership="none">
3713 <type name="TestSimpleBoxedA" c:type="RegressTestSimpleBoxedA*"/>
3717 <function name="const_return"
3718 c:identifier="regress_test_simple_boxed_a_const_return">
3719 <return-value transfer-ownership="none">
3720 <type name="TestSimpleBoxedA"
3721 c:type="const RegressTestSimpleBoxedA*"/>
3725 <record name="TestSimpleBoxedB"
3726 c:type="RegressTestSimpleBoxedB"
3727 glib:type-name="RegressTestSimpleBoxedB"
3728 glib:get-type="regress_test_simple_boxed_b_get_type"
3729 c:symbol-prefix="test_simple_boxed_b">
3730 <field name="some_int8" writable="1">
3731 <type name="gint8" c:type="gint8"/>
3733 <field name="nested_a" writable="1">
3734 <type name="TestSimpleBoxedA" c:type="RegressTestSimpleBoxedA"/>
3736 <method name="copy" c:identifier="regress_test_simple_boxed_b_copy">
3737 <return-value transfer-ownership="full">
3738 <type name="TestSimpleBoxedB" c:type="RegressTestSimpleBoxedB*"/>
3741 <instance-parameter name="b" transfer-ownership="none">
3742 <type name="TestSimpleBoxedB" c:type="RegressTestSimpleBoxedB*"/>
3743 </instance-parameter>
3747 <callback name="TestSimpleCallback" c:type="RegressTestSimpleCallback">
3748 <return-value transfer-ownership="none">
3749 <type name="none" c:type="void"/>
3752 <record name="TestStructA" c:type="RegressTestStructA">
3753 <field name="some_int" writable="1">
3754 <type name="gint" c:type="gint"/>
3756 <field name="some_int8" writable="1">
3757 <type name="gint8" c:type="gint8"/>
3759 <field name="some_double" writable="1">
3760 <type name="gdouble" c:type="gdouble"/>
3762 <field name="some_enum" writable="1">
3763 <type name="TestEnum" c:type="RegressTestEnum"/>
3765 <method name="clone" c:identifier="regress_test_struct_a_clone">
3766 <doc xml:space="preserve">Make a copy of a RegressTestStructA</doc>
3767 <return-value transfer-ownership="none">
3768 <type name="none" c:type="void"/>
3771 <instance-parameter name="a" transfer-ownership="none">
3772 <doc xml:space="preserve">the structure</doc>
3773 <type name="TestStructA" c:type="RegressTestStructA*"/>
3774 </instance-parameter>
3775 <parameter name="a_out"
3777 caller-allocates="1"
3778 transfer-ownership="none">
3779 <doc xml:space="preserve">the cloned structure</doc>
3780 <type name="TestStructA" c:type="RegressTestStructA*"/>
3784 <function name="parse" c:identifier="regress_test_struct_a_parse">
3785 <return-value transfer-ownership="none">
3786 <type name="none" c:type="void"/>
3789 <parameter name="a_out"
3791 caller-allocates="1"
3792 transfer-ownership="none">
3793 <doc xml:space="preserve">the structure that is to be filled</doc>
3794 <type name="TestStructA" c:type="RegressTestStructA*"/>
3796 <parameter name="string" transfer-ownership="none">
3797 <doc xml:space="preserve">ignored</doc>
3798 <type name="utf8" c:type="const gchar*"/>
3803 <record name="TestStructB" c:type="RegressTestStructB">
3804 <field name="some_int8" writable="1">
3805 <type name="gint8" c:type="gint8"/>
3807 <field name="nested_a" writable="1">
3808 <type name="TestStructA" c:type="RegressTestStructA"/>
3810 <method name="clone" c:identifier="regress_test_struct_b_clone">
3811 <doc xml:space="preserve">Make a copy of a RegressTestStructB</doc>
3812 <return-value transfer-ownership="none">
3813 <type name="none" c:type="void"/>
3816 <instance-parameter name="b" transfer-ownership="none">
3817 <doc xml:space="preserve">the structure</doc>
3818 <type name="TestStructB" c:type="RegressTestStructB*"/>
3819 </instance-parameter>
3820 <parameter name="b_out"
3822 caller-allocates="1"
3823 transfer-ownership="none">
3824 <doc xml:space="preserve">the cloned structure</doc>
3825 <type name="TestStructB" c:type="RegressTestStructB*"/>
3830 <record name="TestStructC" c:type="RegressTestStructC">
3831 <field name="another_int" writable="1">
3832 <type name="gint" c:type="gint"/>
3834 <field name="obj" writable="1">
3835 <type name="GObject.Object" c:type="GObject*"/>
3838 <record name="TestStructD" c:type="RegressTestStructD">
3839 <field name="array1" writable="1">
3840 <array c:type="RegressTestStructA**">
3841 <type name="TestStructA" c:type="RegressTestStructA*"/>
3844 <field name="array2" writable="1">
3845 <array c:type="gpointer*">
3846 <type name="TestObj"/>
3849 <field name="field" writable="1">
3850 <type name="TestObj"/>
3852 <field name="list" writable="1">
3853 <type name="GLib.List" c:type="GList*">
3854 <type name="TestObj"/>
3857 <field name="garray" writable="1">
3858 <array name="GLib.PtrArray" c:type="GPtrArray*">
3859 <type name="TestObj"/>
3863 <record name="TestStructE" c:type="RegressTestStructE">
3864 <field name="some_type" writable="1">
3865 <type name="GType" c:type="GType"/>
3867 <field name="some_union" writable="1">
3868 <array zero-terminated="0" c:type="gpointer" fixed-size="2">
3869 <type name="TestStructE__some_union__union"/>
3873 <union name="TestStructE__some_union__union">
3874 <field name="v_int" writable="1">
3875 <type name="gint" c:type="gint"/>
3877 <field name="v_uint" writable="1">
3878 <type name="guint" c:type="guint"/>
3880 <field name="v_long" writable="1">
3881 <type name="glong" c:type="glong"/>
3883 <field name="v_ulong" writable="1">
3884 <type name="gulong" c:type="gulong"/>
3886 <field name="v_int64" writable="1">
3887 <type name="gint64" c:type="gint64"/>
3889 <field name="v_uint64" writable="1">
3890 <type name="guint64" c:type="guint64"/>
3892 <field name="v_float" writable="1">
3893 <type name="gfloat" c:type="gfloat"/>
3895 <field name="v_double" writable="1">
3896 <type name="gdouble" c:type="gdouble"/>
3898 <field name="v_pointer" writable="1">
3899 <type name="gpointer" c:type="gpointer"/>
3902 <record name="TestStructF" c:type="RegressTestStructF">
3903 <field name="ref_count" writable="1">
3904 <type name="gint" c:type="volatile gint"/>
3906 <field name="data1" writable="1">
3907 <type name="gint" c:type="const gint*"/>
3909 <field name="data2" writable="1">
3910 <type name="gint" c:type="const gint* const"/>
3912 <field name="data3" writable="1">
3913 <type name="gint" c:type="const gint* const* const"/>
3915 <field name="data4" writable="1">
3916 <type name="gint" c:type="const gint** const*"/>
3918 <field name="data5" writable="1">
3919 <type name="gint" c:type="volatile gint* const"/>
3921 <field name="data6" writable="1">
3922 <type name="gint" c:type="const gint* volatile"/>
3925 <record name="TestStructFixedArray" c:type="RegressTestStructFixedArray">
3926 <field name="just_int" writable="1">
3927 <type name="gint" c:type="gint"/>
3929 <field name="array" writable="1">
3930 <array zero-terminated="0" c:type="gint" fixed-size="10">
3931 <type name="gint" c:type="gint"/>
3934 <method name="frob" c:identifier="regress_test_struct_fixed_array_frob">
3935 <return-value transfer-ownership="none">
3936 <type name="none" c:type="void"/>
3939 <instance-parameter name="str" transfer-ownership="none">
3940 <type name="TestStructFixedArray"
3941 c:type="RegressTestStructFixedArray*"/>
3942 </instance-parameter>
3946 <class name="TestSubObj"
3947 c:symbol-prefix="test_sub_obj"
3948 c:type="RegressTestSubObj"
3950 glib:type-name="RegressTestSubObj"
3951 glib:get-type="regress_test_sub_obj_get_type"
3952 glib:type-struct="TestSubObjClass">
3953 <constructor name="new" c:identifier="regress_test_sub_obj_new">
3954 <return-value transfer-ownership="full">
3955 <type name="TestObj" c:type="RegressTestObj*"/>
3958 <method name="instance_method"
3959 c:identifier="regress_test_sub_obj_instance_method">
3960 <return-value transfer-ownership="none">
3961 <type name="gint" c:type="int"/>
3964 <instance-parameter name="obj" transfer-ownership="none">
3965 <type name="TestSubObj" c:type="RegressTestSubObj*"/>
3966 </instance-parameter>
3969 <method name="unset_bare" c:identifier="regress_test_sub_obj_unset_bare">
3970 <return-value transfer-ownership="none">
3971 <type name="none" c:type="void"/>
3974 <instance-parameter name="obj" transfer-ownership="none">
3975 <type name="TestSubObj" c:type="RegressTestSubObj*"/>
3976 </instance-parameter>
3979 <field name="parent_instance">
3980 <type name="TestObj" c:type="RegressTestObj"/>
3983 <record name="TestSubObjClass"
3984 c:type="RegressTestSubObjClass"
3985 glib:is-gtype-struct-for="TestSubObj">
3986 <field name="parent_class">
3987 <type name="TestObjClass" c:type="RegressTestObjClass"/>
3990 <class name="TestWi8021x"
3991 c:symbol-prefix="test_wi_802_1x"
3992 c:type="RegressTestWi8021x"
3993 parent="GObject.Object"
3994 glib:type-name="RegressTestWi8021x"
3995 glib:get-type="regress_test_wi_802_1x_get_type"
3996 glib:type-struct="TestWi8021xClass">
3997 <constructor name="new" c:identifier="regress_test_wi_802_1x_new">
3998 <return-value transfer-ownership="full">
3999 <type name="TestWi8021x" c:type="RegressTestWi8021x*"/>
4002 <function name="static_method"
4003 c:identifier="regress_test_wi_802_1x_static_method">
4004 <return-value transfer-ownership="none">
4005 <type name="gint" c:type="int"/>
4008 <parameter name="x" transfer-ownership="none">
4009 <type name="gint" c:type="int"/>
4013 <method name="get_testbool"
4014 c:identifier="regress_test_wi_802_1x_get_testbool">
4015 <return-value transfer-ownership="none">
4016 <type name="gboolean" c:type="gboolean"/>
4019 <instance-parameter name="obj" transfer-ownership="none">
4020 <type name="TestWi8021x" c:type="RegressTestWi8021x*"/>
4021 </instance-parameter>
4024 <method name="set_testbool"
4025 c:identifier="regress_test_wi_802_1x_set_testbool">
4026 <return-value transfer-ownership="none">
4027 <type name="none" c:type="void"/>
4030 <instance-parameter name="obj" transfer-ownership="none">
4031 <type name="TestWi8021x" c:type="RegressTestWi8021x*"/>
4032 </instance-parameter>
4033 <parameter name="v" transfer-ownership="none">
4034 <type name="gboolean" c:type="gboolean"/>
4038 <property name="testbool" writable="1" transfer-ownership="none">
4039 <type name="gboolean" c:type="gboolean"/>
4041 <field name="parent_instance">
4042 <type name="GObject.Object" c:type="GObject"/>
4044 <field name="testbool">
4045 <type name="gboolean" c:type="gboolean"/>
4048 <record name="TestWi8021xClass"
4049 c:type="RegressTestWi8021xClass"
4050 glib:is-gtype-struct-for="TestWi8021x">
4051 <field name="parent_class">
4052 <type name="GObject.ObjectClass" c:type="GObjectClass"/>
4055 <constant name="UTF8_CONSTANT"
4056 value="const ♥ utf8"
4057 c:type="REGRESS_UTF8_CONSTANT">
4058 <type name="utf8" c:type="gchar*"/>
4060 <function name="aliased_caller_alloc"
4061 c:identifier="regress_aliased_caller_alloc">
4062 <return-value transfer-ownership="none">
4063 <type name="none" c:type="void"/>
4066 <parameter name="boxed"
4068 caller-allocates="1"
4069 transfer-ownership="none">
4070 <type name="AliasedTestBoxed" c:type="RegressAliasedTestBoxed*"/>
4074 <function name="annotation_attribute_func"
4075 c:identifier="regress_annotation_attribute_func">
4076 <return-value transfer-ownership="none">
4077 <attribute name="some.other.annotation" value="value2"/>
4078 <attribute name="yet.another.annotation" value="another_value"/>
4079 <doc xml:space="preserve">The return value.</doc>
4080 <type name="gint" c:type="gint"/>
4083 <parameter name="object" transfer-ownership="none">
4084 <doc xml:space="preserve">A #RegressAnnotationObject.</doc>
4085 <type name="AnnotationObject" c:type="RegressAnnotationObject*"/>
4087 <parameter name="data" transfer-ownership="none">
4088 <attribute name="some.annotation" value="value"/>
4089 <attribute name="another.annotation" value="blahvalue"/>
4090 <doc xml:space="preserve">Some data.</doc>
4091 <type name="utf8" c:type="const gchar*"/>
4095 <function name="annotation_custom_destroy"
4096 c:identifier="regress_annotation_custom_destroy">
4097 <doc xml:space="preserve">Test messing up the heuristic of closure/destroy-notification
4098 detection, and fixing it via annotations.</doc>
4099 <return-value transfer-ownership="none">
4100 <type name="none" c:type="void"/>
4103 <parameter name="callback"
4104 transfer-ownership="none"
4108 <doc xml:space="preserve">Destroy notification</doc>
4109 <type name="AnnotationCallback" c:type="RegressAnnotationCallback"/>
4111 <parameter name="destroy"
4112 transfer-ownership="none"
4115 <type name="AnnotationNotifyFunc"
4116 c:type="RegressAnnotationNotifyFunc"/>
4118 <parameter name="data" transfer-ownership="none">
4119 <type name="gpointer" c:type="gpointer"/>
4123 <function name="annotation_get_source_file"
4124 c:identifier="regress_annotation_get_source_file">
4125 <return-value transfer-ownership="full">
4126 <doc xml:space="preserve">Source file</doc>
4127 <type name="filename" c:type="char*"/>
4130 <function name="annotation_init" c:identifier="regress_annotation_init">
4131 <return-value transfer-ownership="none">
4132 <type name="none" c:type="void"/>
4135 <parameter name="argc"
4137 caller-allocates="0"
4138 transfer-ownership="full">
4139 <doc xml:space="preserve">The number of args.</doc>
4140 <type name="gint" c:type="int*"/>
4142 <parameter name="argv"
4144 caller-allocates="0"
4145 transfer-ownership="full">
4146 <doc xml:space="preserve">The arguments.</doc>
4147 <array length="0" zero-terminated="0" c:type="char***">
4148 <type name="utf8" c:type="char**"/>
4153 <function name="annotation_invalid_regress_annotation"
4154 c:identifier="regress_annotation_invalid_regress_annotation">
4155 <return-value transfer-ownership="none">
4156 <type name="none" c:type="void"/>
4159 <parameter name="foo" transfer-ownership="none">
4160 <doc xml:space="preserve">some text (e.g. example) or else</doc>
4161 <type name="gint" c:type="int"/>
4165 <function name="annotation_ptr_array"
4166 c:identifier="regress_annotation_ptr_array">
4167 <return-value transfer-ownership="none">
4168 <type name="none" c:type="void"/>
4171 <parameter name="array" transfer-ownership="none">
4172 <doc xml:space="preserve">the array</doc>
4173 <array name="GLib.PtrArray" c:type="GPtrArray*">
4174 <type name="GObject.Value"/>
4179 <function name="annotation_return_array"
4180 c:identifier="regress_annotation_return_array">
4181 <return-value transfer-ownership="full">
4182 <doc xml:space="preserve">The return value</doc>
4183 <array length="0" zero-terminated="0" c:type="char**">
4188 <parameter name="length"
4190 caller-allocates="0"
4191 transfer-ownership="full">
4192 <doc xml:space="preserve">Number of return values</doc>
4193 <type name="gint" c:type="int*"/>
4197 <function name="annotation_return_filename"
4198 c:identifier="regress_annotation_return_filename">
4199 <return-value transfer-ownership="full">
4200 <doc xml:space="preserve">An annotated filename</doc>
4201 <type name="filename" c:type="gchar*"/>
4204 <function name="annotation_set_source_file"
4205 c:identifier="regress_annotation_set_source_file">
4206 <return-value transfer-ownership="none">
4207 <type name="none" c:type="void"/>
4210 <parameter name="fname" transfer-ownership="none">
4211 <doc xml:space="preserve">Source file</doc>
4212 <type name="filename" c:type="char*"/>
4216 <function name="annotation_space_after_comment_bug631690"
4217 c:identifier="regress_annotation_space_after_comment_bug631690">
4218 <doc xml:space="preserve">Explicitly test having a space after the ** here.</doc>
4219 <return-value transfer-ownership="none">
4220 <type name="none" c:type="void"/>
4223 <function name="annotation_string_array_length"
4224 c:identifier="regress_annotation_string_array_length">
4225 <return-value transfer-ownership="none">
4226 <type name="none" c:type="void"/>
4229 <parameter name="n_properties" transfer-ownership="none">
4230 <type name="guint" c:type="guint"/>
4232 <parameter name="properties" transfer-ownership="none">
4233 <array length="0" zero-terminated="0" c:type="gchar*">
4239 <function name="annotation_string_zero_terminated"
4240 c:identifier="regress_annotation_string_zero_terminated">
4241 <return-value transfer-ownership="full">
4242 <doc xml:space="preserve">The return value</doc>
4243 <array c:type="char**">
4248 <function name="annotation_string_zero_terminated_out"
4249 c:identifier="regress_annotation_string_zero_terminated_out">
4250 <return-value transfer-ownership="none">
4251 <type name="none" c:type="void"/>
4254 <parameter name="out"
4256 caller-allocates="0"
4257 transfer-ownership="full">
4258 <array c:type="char***">
4259 <type name="utf8" c:type="char**"/>
4264 <function name="annotation_test_parsing_bug630862"
4265 c:identifier="regress_annotation_test_parsing_bug630862">
4266 <doc xml:space="preserve">See https://bugzilla.gnome.org/show_bug.cgi?id=630862</doc>
4267 <return-value transfer-ownership="none">
4268 <doc xml:space="preserve">An object, note the colon:in here</doc>
4269 <type name="GObject.Object" c:type="GObject*"/>
4272 <function name="annotation_transfer_floating"
4273 c:identifier="regress_annotation_transfer_floating">
4274 <return-value transfer-ownership="none">
4275 <doc xml:space="preserve">A floating object</doc>
4276 <type name="GObject.Object" c:type="GObject*"/>
4279 <function name="annotation_versioned"
4280 c:identifier="regress_annotation_versioned"
4282 <return-value transfer-ownership="none">
4283 <type name="none" c:type="void"/>
4286 <function name="atest_error_quark"
4287 c:identifier="regress_atest_error_quark">
4288 <return-value transfer-ownership="none">
4289 <type name="GLib.Quark" c:type="GQuark"/>
4292 <function name="foo_async_ready_callback"
4293 c:identifier="regress_foo_async_ready_callback">
4294 <return-value transfer-ownership="none">
4295 <type name="none" c:type="void"/>
4298 <parameter name="cancellable" transfer-ownership="none" allow-none="1">
4299 <type name="Gio.Cancellable" c:type="GCancellable*"/>
4301 <parameter name="callback"
4302 transfer-ownership="none"
4306 <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
4308 <parameter name="user_data" transfer-ownership="none">
4309 <type name="gpointer" c:type="gpointer"/>
4313 <function name="foo_destroy_notify_callback"
4314 c:identifier="regress_foo_destroy_notify_callback">
4315 <return-value transfer-ownership="none">
4316 <type name="none" c:type="void"/>
4319 <parameter name="callback"
4320 transfer-ownership="none"
4324 <type name="FooCallback" c:type="RegressFooCallback"/>
4326 <parameter name="data" transfer-ownership="none">
4327 <type name="gpointer" c:type="gpointer"/>
4329 <parameter name="destroy" transfer-ownership="none" scope="async">
4330 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
4334 <function name="foo_enum_type_method"
4335 c:identifier="regress_foo_enum_type_method"
4336 moved-to="FooEnumType.method">
4337 <return-value transfer-ownership="none">
4338 <type name="gint" c:type="int"/>
4341 <parameter name="regress_foo_enum" transfer-ownership="none">
4342 <type name="FooEnumType" c:type="RegressFooEnumType"/>
4346 <function name="foo_enum_type_returnv"
4347 c:identifier="regress_foo_enum_type_returnv"
4348 moved-to="FooEnumType.returnv">
4349 <return-value transfer-ownership="none">
4350 <type name="FooEnumType" c:type="RegressFooEnumType"/>
4353 <parameter name="x" transfer-ownership="none">
4354 <type name="gint" c:type="int"/>
4358 <function name="foo_error_quark"
4359 c:identifier="regress_foo_error_quark"
4360 moved-to="FooError.quark">
4361 <return-value transfer-ownership="none">
4362 <type name="GLib.Quark" c:type="GQuark"/>
4365 <function name="foo_init" c:identifier="regress_foo_init">
4366 <return-value transfer-ownership="none">
4367 <type name="gint" c:type="gint"/>
4370 <function name="foo_interface_static_method"
4371 c:identifier="regress_foo_interface_static_method"
4372 moved-to="FooInterface.static_method">
4373 <return-value transfer-ownership="none">
4374 <type name="none" c:type="void"/>
4377 <parameter name="x" transfer-ownership="none">
4378 <type name="gint" c:type="int"/>
4382 <function name="foo_method_external_references"
4383 c:identifier="regress_foo_method_external_references">
4384 <return-value transfer-ownership="none">
4385 <type name="none" c:type="void"/>
4388 <parameter name="object" transfer-ownership="none">
4389 <type name="Utility.Object" c:type="UtilityObject*"/>
4391 <parameter name="e" transfer-ownership="none">
4392 <type name="Utility.EnumType" c:type="UtilityEnumType"/>
4394 <parameter name="f" transfer-ownership="none">
4395 <type name="Utility.FlagType" c:type="UtilityFlagType"/>
4397 <parameter name="s" transfer-ownership="none">
4398 <type name="Utility.Struct" c:type="UtilityStruct"/>
4402 <function name="foo_not_a_constructor_new"
4403 c:identifier="regress_foo_not_a_constructor_new">
4404 <doc xml:space="preserve">This should be scanned as a top-level function, and shouldn't cause
4405 a "Can't find matching type for constructor" warning.</doc>
4406 <return-value transfer-ownership="none">
4407 <type name="FooObject" c:type="RegressFooObject*"/>
4410 <function name="foo_rectangle_new"
4411 c:identifier="regress_foo_rectangle_new"
4412 moved-to="FooRectangle.new"
4414 <doc xml:space="preserve">This is a C convenience constructor; we have to (skip)
4415 it because it's not a boxed type.</doc>
4417 <type name="FooRectangle" c:type="RegressFooRectangle*"/>
4420 <parameter name="x" transfer-ownership="none">
4421 <type name="gint" c:type="int"/>
4423 <parameter name="y" transfer-ownership="none">
4424 <type name="gint" c:type="int"/>
4426 <parameter name="width" transfer-ownership="none">
4427 <type name="gint" c:type="int"/>
4429 <parameter name="height" transfer-ownership="none">
4430 <type name="gint" c:type="int"/>
4434 <function name="foo_skip_me"
4435 c:identifier="regress_foo_skip_me"
4437 <doc xml:space="preserve">Does something that's only interesting from C and should not be
4438 exposed to language bindings.</doc>
4439 <return-value transfer-ownership="none">
4440 <type name="none" c:type="void"/>
4443 <parameter name="fs" transfer-ownership="none">
4444 <doc xml:space="preserve">a #RegressFooSkippable</doc>
4445 <type name="FooSkippable" c:type="RegressFooSkippable"/>
4449 <function name="foo_some_variant"
4450 c:identifier="regress_foo_some_variant"
4452 <return-value transfer-ownership="none">
4453 <type name="none" c:type="void"/>
4456 <parameter name="x" transfer-ownership="none">
4457 <type name="guint" c:type="guint"/>
4459 <parameter name="args" transfer-ownership="none">
4460 <type name="va_list" c:type="va_list"/>
4464 <function name="foo_some_variant_ptr"
4465 c:identifier="regress_foo_some_variant_ptr"
4467 <return-value transfer-ownership="none">
4468 <type name="none" c:type="void"/>
4471 <parameter name="x" transfer-ownership="none">
4472 <type name="guint" c:type="guint"/>
4474 <parameter name="args" transfer-ownership="none">
4475 <type name="va_list" c:type="va_list*"/>
4479 <function name="foo_test_array" c:identifier="regress_foo_test_array">
4480 <return-value transfer-ownership="container">
4481 <array name="GLib.Array" c:type="GArray*">
4486 <function name="foo_test_const_char_param"
4487 c:identifier="regress_foo_test_const_char_param">
4488 <return-value transfer-ownership="none">
4489 <type name="none" c:type="void"/>
4492 <parameter name="param" transfer-ownership="none">
4493 <type name="utf8" c:type="const char*"/>
4497 <function name="foo_test_const_char_retval"
4498 c:identifier="regress_foo_test_const_char_retval">
4499 <return-value transfer-ownership="none">
4500 <type name="utf8" c:type="const char*"/>
4503 <function name="foo_test_const_struct_param"
4504 c:identifier="regress_foo_test_const_struct_param">
4505 <return-value transfer-ownership="none">
4506 <type name="none" c:type="void"/>
4509 <parameter name="param" transfer-ownership="none">
4510 <type name="FooStruct" c:type="const RegressFooStruct*"/>
4514 <function name="foo_test_const_struct_retval"
4515 c:identifier="regress_foo_test_const_struct_retval">
4516 <return-value transfer-ownership="none">
4517 <type name="FooStruct" c:type="const RegressFooStruct*"/>
4520 <function name="foo_test_string_array"
4521 c:identifier="regress_foo_test_string_array">
4522 <return-value transfer-ownership="none">
4523 <type name="none" c:type="void"/>
4526 <parameter name="array" transfer-ownership="none">
4527 <array c:type="char**">
4528 <type name="utf8" c:type="char*"/>
4533 <function name="foo_test_string_array_with_g"
4534 c:identifier="regress_foo_test_string_array_with_g">
4535 <return-value transfer-ownership="none">
4536 <type name="none" c:type="void"/>
4539 <parameter name="array" transfer-ownership="none">
4540 <array c:type="gchar**">
4541 <type name="utf8" c:type="gchar*"/>
4546 <function name="foo_test_unsigned_qualifier"
4547 c:identifier="regress_foo_test_unsigned_qualifier">
4548 <return-value transfer-ownership="none">
4549 <type name="none" c:type="void"/>
4552 <parameter name="unsigned_param" transfer-ownership="none">
4553 <type name="guint" c:type="unsigned int"/>
4557 <function name="foo_test_unsigned_type"
4558 c:identifier="regress_foo_test_unsigned_type">
4559 <return-value transfer-ownership="none">
4560 <type name="none" c:type="void"/>
4563 <parameter name="unsigned_param" transfer-ownership="none">
4564 <type name="guint" c:type="unsigned"/>
4568 <function name="foo_test_varargs_callback"
4569 c:identifier="regress_foo_test_varargs_callback"
4571 <return-value transfer-ownership="none">
4572 <type name="none" c:type="void"/>
4575 <parameter name="i" transfer-ownership="none">
4576 <type name="gint" c:type="gint"/>
4578 <parameter name="callback" transfer-ownership="none">
4579 <type name="FooVarargsCallback" c:type="RegressFooVarargsCallback"/>
4583 <function name="foo_test_varargs_callback2"
4584 c:identifier="regress_foo_test_varargs_callback2"
4586 <return-value transfer-ownership="none">
4587 <type name="none" c:type="void"/>
4590 <parameter name="callback" transfer-ownership="none">
4591 <type name="FooVarargsCallback" c:type="RegressFooVarargsCallback"/>
4595 <function name="foo_test_varargs_callback3"
4596 c:identifier="regress_foo_test_varargs_callback3"
4598 <return-value transfer-ownership="none">
4599 <type name="none" c:type="void"/>
4602 <parameter name="callback" transfer-ownership="none">
4603 <type name="FooVarargsCallback" c:type="RegressFooVarargsCallback"/>
4605 <parameter name="callback2" transfer-ownership="none">
4606 <type name="FooVarargsCallback" c:type="RegressFooVarargsCallback"/>
4610 <function name="func_obj_null_in" c:identifier="regress_func_obj_null_in">
4611 <return-value transfer-ownership="none">
4612 <type name="none" c:type="void"/>
4615 <parameter name="obj" transfer-ownership="none" allow-none="1">
4616 <doc xml:space="preserve">A #RegressTestObj</doc>
4617 <type name="TestObj" c:type="RegressTestObj*"/>
4621 <function name="global_get_flags_out"
4622 c:identifier="regress_global_get_flags_out">
4623 <return-value transfer-ownership="none">
4624 <type name="none" c:type="void"/>
4629 caller-allocates="0"
4630 transfer-ownership="full">
4631 <doc xml:space="preserve">A flags value</doc>
4632 <type name="TestFlags" c:type="RegressTestFlags*"/>
4636 <function name="has_parameter_named_attrs"
4637 c:identifier="regress_has_parameter_named_attrs">
4638 <doc xml:space="preserve">This test case mirrors GnomeKeyringPasswordSchema from
4639 libgnome-keyring.</doc>
4640 <return-value transfer-ownership="none">
4641 <type name="none" c:type="void"/>
4644 <parameter name="foo" transfer-ownership="none">
4645 <doc xml:space="preserve">some int</doc>
4646 <type name="gint" c:type="int"/>
4648 <parameter name="attributes" transfer-ownership="none">
4649 <doc xml:space="preserve">list of attributes</doc>
4650 <array zero-terminated="0" c:type="gpointer" fixed-size="32">
4651 <type name="guint32" c:type="gpointer"/>
4656 <function name="introspectable_via_alias"
4657 c:identifier="regress_introspectable_via_alias">
4658 <return-value transfer-ownership="none">
4659 <type name="none" c:type="void"/>
4662 <parameter name="data" transfer-ownership="none">
4663 <type name="PtrArrayAlias" c:type="RegressPtrArrayAlias*"/>
4667 <function name="not_introspectable_via_alias"
4668 c:identifier="regress_not_introspectable_via_alias"
4670 <return-value transfer-ownership="none">
4671 <type name="none" c:type="void"/>
4674 <parameter name="ok" transfer-ownership="none">
4675 <type name="VaListAlias" c:type="RegressVaListAlias"/>
4679 <function name="random_function_with_skipped_structure"
4680 c:identifier="regress_random_function_with_skipped_structure"
4682 <return-value transfer-ownership="none">
4683 <type name="none" c:type="void"/>
4686 <parameter name="x" transfer-ownership="none">
4687 <type name="gint" c:type="int"/>
4689 <parameter name="foo" transfer-ownership="none">
4690 <type name="SkippedStructure" c:type="RegressSkippedStructure*"/>
4692 <parameter name="v" transfer-ownership="none">
4693 <type name="gdouble" c:type="double"/>
4697 <function name="set_abort_on_error"
4698 c:identifier="regress_set_abort_on_error">
4699 <return-value transfer-ownership="none">
4700 <type name="none" c:type="void"/>
4703 <parameter name="abort_on_error" transfer-ownership="none">
4704 <type name="gboolean" c:type="gboolean"/>
4708 <function name="test_abc_error_quark"
4709 c:identifier="regress_test_abc_error_quark"
4710 moved-to="TestABCError.quark">
4711 <return-value transfer-ownership="none">
4712 <type name="GLib.Quark" c:type="GQuark"/>
4715 <function name="test_array_callback"
4716 c:identifier="regress_test_array_callback">
4717 <return-value transfer-ownership="none">
4718 <type name="gint" c:type="int"/>
4721 <parameter name="callback" transfer-ownership="none" scope="call">
4722 <type name="TestCallbackArray" c:type="RegressTestCallbackArray"/>
4726 <function name="test_array_fixed_out_objects"
4727 c:identifier="regress_test_array_fixed_out_objects">
4728 <return-value transfer-ownership="none">
4729 <type name="none" c:type="void"/>
4732 <parameter name="objs"
4734 caller-allocates="0"
4735 transfer-ownership="full">
4736 <doc xml:space="preserve">An array of #RegressTestObj</doc>
4737 <array zero-terminated="0" c:type="RegressTestObj***" fixed-size="2">
4738 <type name="TestObj" c:type="RegressTestObj**"/>
4743 <function name="test_array_fixed_size_int_in"
4744 c:identifier="regress_test_array_fixed_size_int_in">
4745 <return-value transfer-ownership="none">
4746 <doc xml:space="preserve">the sum of the items in @ints</doc>
4747 <type name="gint" c:type="int"/>
4750 <parameter name="ints" transfer-ownership="none">
4751 <doc xml:space="preserve">a list of 5 integers</doc>
4752 <array zero-terminated="0" c:type="int*" fixed-size="5">
4753 <type name="gint" c:type="int"/>
4758 <function name="test_array_fixed_size_int_out"
4759 c:identifier="regress_test_array_fixed_size_int_out">
4760 <return-value transfer-ownership="none">
4761 <type name="none" c:type="void"/>
4764 <parameter name="ints"
4766 caller-allocates="0"
4767 transfer-ownership="full">
4768 <doc xml:space="preserve">a list of 5 integers ranging from 0 to 4</doc>
4769 <array zero-terminated="0" c:type="int**" fixed-size="5">
4770 <type name="gint" c:type="int*"/>
4775 <function name="test_array_fixed_size_int_return"
4776 c:identifier="regress_test_array_fixed_size_int_return">
4777 <return-value transfer-ownership="full">
4778 <doc xml:space="preserve">a list of 5 integers ranging from 0 to 4</doc>
4779 <array zero-terminated="0" c:type="int*" fixed-size="5">
4780 <type name="gint" c:type="int"/>
4784 <function name="test_array_gint16_in"
4785 c:identifier="regress_test_array_gint16_in">
4786 <return-value transfer-ownership="none">
4787 <type name="gint" c:type="int"/>
4790 <parameter name="n_ints" transfer-ownership="none">
4791 <type name="gint" c:type="int"/>
4793 <parameter name="ints" transfer-ownership="none">
4794 <doc xml:space="preserve">List of ints</doc>
4795 <array length="0" zero-terminated="0" c:type="gint16*">
4796 <type name="gint16" c:type="gint16"/>
4801 <function name="test_array_gint32_in"
4802 c:identifier="regress_test_array_gint32_in">
4803 <return-value transfer-ownership="none">
4804 <type name="gint32" c:type="gint32"/>
4807 <parameter name="n_ints" transfer-ownership="none">
4808 <type name="gint" c:type="int"/>
4810 <parameter name="ints" transfer-ownership="none">
4811 <doc xml:space="preserve">List of ints</doc>
4812 <array length="0" zero-terminated="0" c:type="gint32*">
4813 <type name="gint32" c:type="gint32"/>
4818 <function name="test_array_gint64_in"
4819 c:identifier="regress_test_array_gint64_in">
4820 <return-value transfer-ownership="none">
4821 <type name="gint64" c:type="gint64"/>
4824 <parameter name="n_ints" transfer-ownership="none">
4825 <type name="gint" c:type="int"/>
4827 <parameter name="ints" transfer-ownership="none">
4828 <doc xml:space="preserve">List of ints</doc>
4829 <array length="0" zero-terminated="0" c:type="gint64*">
4830 <type name="gint64" c:type="gint64"/>
4835 <function name="test_array_gint8_in"
4836 c:identifier="regress_test_array_gint8_in">
4837 <return-value transfer-ownership="none">
4838 <type name="gint" c:type="int"/>
4841 <parameter name="n_ints" transfer-ownership="none">
4842 <type name="gint" c:type="int"/>
4844 <parameter name="ints" transfer-ownership="none">
4845 <doc xml:space="preserve">List of ints</doc>
4846 <array length="0" zero-terminated="0" c:type="gint8*">
4847 <type name="gint8" c:type="gint8"/>
4852 <function name="test_array_gtype_in"
4853 c:identifier="regress_test_array_gtype_in">
4854 <return-value transfer-ownership="full">
4855 <doc xml:space="preserve">string representation of provided types</doc>
4856 <type name="utf8" c:type="char*"/>
4859 <parameter name="n_types" transfer-ownership="none">
4860 <type name="gint" c:type="int"/>
4862 <parameter name="types" transfer-ownership="none">
4863 <doc xml:space="preserve">List of types</doc>
4864 <array length="0" zero-terminated="0" c:type="GType*">
4865 <type name="GType" c:type="GType"/>
4870 <function name="test_array_int_full_out"
4871 c:identifier="regress_test_array_int_full_out">
4872 <return-value transfer-ownership="full">
4873 <doc xml:space="preserve">a new array of integers.</doc>
4874 <array length="0" zero-terminated="0" c:type="int*">
4875 <type name="gint" c:type="int"/>
4879 <parameter name="len"
4881 caller-allocates="0"
4882 transfer-ownership="full">
4883 <doc xml:space="preserve">length of the returned array.</doc>
4884 <type name="gint" c:type="int*"/>
4888 <function name="test_array_int_in"
4889 c:identifier="regress_test_array_int_in">
4890 <return-value transfer-ownership="none">
4891 <type name="gint" c:type="int"/>
4894 <parameter name="n_ints" transfer-ownership="none">
4895 <type name="gint" c:type="int"/>
4897 <parameter name="ints" transfer-ownership="none">
4898 <doc xml:space="preserve">List of ints</doc>
4899 <array length="0" zero-terminated="0" c:type="int*">
4900 <type name="gint" c:type="int"/>
4905 <function name="test_array_int_inout"
4906 c:identifier="regress_test_array_int_inout">
4907 <return-value transfer-ownership="none">
4908 <type name="none" c:type="void"/>
4911 <parameter name="n_ints"
4913 caller-allocates="0"
4914 transfer-ownership="full">
4915 <doc xml:space="preserve">the length of @ints</doc>
4916 <type name="gint" c:type="int*"/>
4918 <parameter name="ints"
4920 caller-allocates="0"
4921 transfer-ownership="full">
4922 <doc xml:space="preserve">a list of integers whose items will be increased by 1, except the first that will be dropped</doc>
4923 <array length="0" zero-terminated="0" c:type="int**">
4924 <type name="gint" c:type="int*"/>
4929 <function name="test_array_int_none_out"
4930 c:identifier="regress_test_array_int_none_out">
4931 <return-value transfer-ownership="none">
4932 <doc xml:space="preserve">a static array of integers.</doc>
4933 <array length="0" zero-terminated="0" c:type="int*">
4934 <type name="gint" c:type="int"/>
4938 <parameter name="len"
4940 caller-allocates="0"
4941 transfer-ownership="full">
4942 <doc xml:space="preserve">length of the returned array.</doc>
4943 <type name="gint" c:type="int*"/>
4947 <function name="test_array_int_null_in"
4948 c:identifier="regress_test_array_int_null_in">
4949 <return-value transfer-ownership="none">
4950 <type name="none" c:type="void"/>
4953 <parameter name="arr" transfer-ownership="none" allow-none="1">
4954 <array length="1" zero-terminated="0" c:type="int*">
4955 <type name="gint" c:type="int"/>
4958 <parameter name="len" transfer-ownership="none">
4959 <doc xml:space="preserve">length</doc>
4960 <type name="gint" c:type="int"/>
4964 <function name="test_array_int_null_out"
4965 c:identifier="regress_test_array_int_null_out">
4966 <return-value transfer-ownership="none">
4967 <type name="none" c:type="void"/>
4970 <parameter name="arr"
4972 caller-allocates="0"
4973 transfer-ownership="full"
4975 <array length="1" zero-terminated="0" c:type="int**">
4976 <type name="gint" c:type="int*"/>
4979 <parameter name="len"
4981 caller-allocates="0"
4982 transfer-ownership="full">
4983 <doc xml:space="preserve">length</doc>
4984 <type name="gint" c:type="int*"/>
4988 <function name="test_array_int_out"
4989 c:identifier="regress_test_array_int_out">
4990 <return-value transfer-ownership="none">
4991 <type name="none" c:type="void"/>
4994 <parameter name="n_ints"
4996 caller-allocates="0"
4997 transfer-ownership="full">
4998 <doc xml:space="preserve">the length of @ints</doc>
4999 <type name="gint" c:type="int*"/>
5001 <parameter name="ints"
5003 caller-allocates="0"
5004 transfer-ownership="full">
5005 <doc xml:space="preserve">a list of 5 integers, from 0 to 4 in consecutive order</doc>
5006 <array length="0" zero-terminated="0" c:type="int**">
5007 <type name="gint" c:type="int*"/>
5012 <function name="test_async_ready_callback"
5013 c:identifier="regress_test_async_ready_callback">
5014 <return-value transfer-ownership="none">
5015 <type name="none" c:type="void"/>
5018 <parameter name="callback"
5019 transfer-ownership="none"
5022 <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
5026 <function name="test_boolean" c:identifier="regress_test_boolean">
5027 <return-value transfer-ownership="none">
5028 <type name="gboolean" c:type="gboolean"/>
5031 <parameter name="in" transfer-ownership="none">
5032 <type name="gboolean" c:type="gboolean"/>
5036 <function name="test_boolean_false"
5037 c:identifier="regress_test_boolean_false">
5038 <return-value transfer-ownership="none">
5039 <type name="gboolean" c:type="gboolean"/>
5042 <parameter name="in" transfer-ownership="none">
5043 <type name="gboolean" c:type="gboolean"/>
5047 <function name="test_boolean_true"
5048 c:identifier="regress_test_boolean_true">
5049 <return-value transfer-ownership="none">
5050 <type name="gboolean" c:type="gboolean"/>
5053 <parameter name="in" transfer-ownership="none">
5054 <type name="gboolean" c:type="gboolean"/>
5058 <function name="test_cairo_context_full_return"
5059 c:identifier="regress_test_cairo_context_full_return">
5060 <return-value transfer-ownership="full">
5061 <type name="cairo.Context" c:type="cairo_t*"/>
5064 <function name="test_cairo_context_none_in"
5065 c:identifier="regress_test_cairo_context_none_in">
5066 <return-value transfer-ownership="none">
5067 <type name="none" c:type="void"/>
5070 <parameter name="context" transfer-ownership="none">
5071 <type name="cairo.Context" c:type="cairo_t*"/>
5075 <function name="test_cairo_surface_full_out"
5076 c:identifier="regress_test_cairo_surface_full_out">
5077 <return-value transfer-ownership="none">
5078 <type name="none" c:type="void"/>
5081 <parameter name="surface"
5083 caller-allocates="0"
5084 transfer-ownership="full">
5085 <type name="cairo.Surface" c:type="cairo_surface_t**"/>
5089 <function name="test_cairo_surface_full_return"
5090 c:identifier="regress_test_cairo_surface_full_return">
5091 <return-value transfer-ownership="full">
5092 <type name="cairo.Surface" c:type="cairo_surface_t*"/>
5095 <function name="test_cairo_surface_none_in"
5096 c:identifier="regress_test_cairo_surface_none_in">
5097 <return-value transfer-ownership="none">
5098 <type name="none" c:type="void"/>
5101 <parameter name="surface" transfer-ownership="none">
5102 <type name="cairo.Surface" c:type="cairo_surface_t*"/>
5106 <function name="test_cairo_surface_none_return"
5107 c:identifier="regress_test_cairo_surface_none_return">
5108 <return-value transfer-ownership="none">
5109 <type name="cairo.Surface" c:type="cairo_surface_t*"/>
5112 <function name="test_callback" c:identifier="regress_test_callback">
5113 <return-value transfer-ownership="none">
5114 <type name="gint" c:type="int"/>
5117 <parameter name="callback"
5118 transfer-ownership="none"
5121 <type name="TestCallback" c:type="RegressTestCallback"/>
5125 <function name="test_callback_async"
5126 c:identifier="regress_test_callback_async">
5127 <return-value transfer-ownership="none">
5128 <type name="none" c:type="void"/>
5131 <parameter name="callback"
5132 transfer-ownership="none"
5135 <type name="TestCallbackUserData"
5136 c:type="RegressTestCallbackUserData"/>
5138 <parameter name="user_data" transfer-ownership="none">
5139 <type name="gpointer" c:type="gpointer"/>
5143 <function name="test_callback_destroy_notify"
5144 c:identifier="regress_test_callback_destroy_notify">
5145 <doc xml:space="preserve">Notified - callback persists until a DestroyNotify delegate
5147 <return-value transfer-ownership="none">
5148 <type name="gint" c:type="int"/>
5151 <parameter name="callback"
5152 transfer-ownership="none"
5156 <type name="TestCallbackUserData"
5157 c:type="RegressTestCallbackUserData"/>
5159 <parameter name="user_data" transfer-ownership="none">
5160 <type name="gpointer" c:type="gpointer"/>
5162 <parameter name="notify" transfer-ownership="none" scope="async">
5163 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
5167 <function name="test_callback_destroy_notify_no_user_data"
5168 c:identifier="regress_test_callback_destroy_notify_no_user_data">
5169 <doc xml:space="preserve">Adds a scope notified callback with no user data. This can invoke an error
5170 condition in bindings which needs to be tested.</doc>
5171 <return-value transfer-ownership="none">
5172 <type name="gint" c:type="int"/>
5175 <parameter name="callback"
5176 transfer-ownership="none"
5179 <type name="TestCallbackUserData"
5180 c:type="RegressTestCallbackUserData"/>
5182 <parameter name="notify" transfer-ownership="none" scope="async">
5183 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
5187 <function name="test_callback_thaw_async"
5188 c:identifier="regress_test_callback_thaw_async">
5189 <return-value transfer-ownership="none">
5190 <type name="gint" c:type="int"/>
5193 <function name="test_callback_thaw_notifications"
5194 c:identifier="regress_test_callback_thaw_notifications">
5195 <doc xml:space="preserve">Invokes all callbacks installed by #test_callback_destroy_notify(),
5196 adding up their return values, and removes them, invoking the
5197 corresponding destroy notfications.</doc>
5198 <return-value transfer-ownership="none">
5199 <doc xml:space="preserve">Sum of the return values of the invoked callbacks.</doc>
5200 <type name="gint" c:type="int"/>
5203 <function name="test_callback_user_data"
5204 c:identifier="regress_test_callback_user_data">
5205 <doc xml:space="preserve">Call - callback parameter persists for the duration of the method
5206 call and can be released on return.</doc>
5207 <return-value transfer-ownership="none">
5208 <type name="gint" c:type="int"/>
5211 <parameter name="callback"
5212 transfer-ownership="none"
5215 <type name="TestCallbackUserData"
5216 c:type="RegressTestCallbackUserData"/>
5218 <parameter name="user_data" transfer-ownership="none">
5219 <type name="gpointer" c:type="gpointer"/>
5223 <function name="test_closure" c:identifier="regress_test_closure">
5224 <return-value transfer-ownership="none">
5225 <type name="gint" c:type="int"/>
5228 <parameter name="closure" transfer-ownership="none">
5229 <type name="GObject.Closure" c:type="GClosure*"/>
5233 <function name="test_closure_one_arg"
5234 c:identifier="regress_test_closure_one_arg">
5235 <return-value transfer-ownership="none">
5236 <type name="gint" c:type="int"/>
5239 <parameter name="closure" transfer-ownership="none">
5240 <type name="GObject.Closure" c:type="GClosure*"/>
5242 <parameter name="arg" transfer-ownership="none">
5243 <type name="gint" c:type="int"/>
5247 <function name="test_closure_variant"
5248 c:identifier="regress_test_closure_variant">
5249 <return-value transfer-ownership="full">
5250 <doc xml:space="preserve">the return value of @closure</doc>
5251 <type name="GLib.Variant" c:type="GVariant*"/>
5254 <parameter name="closure" transfer-ownership="none">
5255 <doc xml:space="preserve">GClosure which takes one GVariant and returns a GVariant</doc>
5256 <type name="GObject.Closure" c:type="GClosure*"/>
5258 <parameter name="arg" transfer-ownership="none" allow-none="1">
5259 <doc xml:space="preserve">a GVariant passed as argument to @closure</doc>
5260 <type name="GLib.Variant" c:type="GVariant*"/>
5264 <function name="test_date_in_gvalue"
5265 c:identifier="regress_test_date_in_gvalue">
5266 <return-value transfer-ownership="full">
5267 <type name="GObject.Value" c:type="GValue*"/>
5270 <function name="test_def_error_quark"
5271 c:identifier="regress_test_def_error_quark">
5272 <return-value transfer-ownership="none">
5273 <type name="GLib.Quark" c:type="GQuark"/>
5276 <function name="test_double" c:identifier="regress_test_double">
5277 <return-value transfer-ownership="none">
5278 <type name="gdouble" c:type="gdouble"/>
5281 <parameter name="in" transfer-ownership="none">
5282 <type name="gdouble" c:type="gdouble"/>
5286 <function name="test_enum_param"
5287 c:identifier="regress_test_enum_param"
5288 moved-to="TestEnum.param">
5289 <return-value transfer-ownership="none">
5290 <type name="utf8" c:type="const gchar*"/>
5293 <parameter name="e" transfer-ownership="none">
5294 <type name="TestEnum" c:type="RegressTestEnum"/>
5298 <function name="test_error_quark"
5299 c:identifier="regress_test_error_quark"
5300 moved-to="TestError.quark">
5301 <return-value transfer-ownership="none">
5302 <type name="GLib.Quark" c:type="GQuark"/>
5305 <function name="test_filename_return"
5306 c:identifier="regress_test_filename_return">
5307 <return-value transfer-ownership="full">
5308 <doc xml:space="preserve">list of strings</doc>
5309 <type name="GLib.SList" c:type="GSList*">
5310 <type name="filename"/>
5314 <function name="test_float" c:identifier="regress_test_float">
5315 <return-value transfer-ownership="none">
5316 <type name="gfloat" c:type="gfloat"/>
5319 <parameter name="in" transfer-ownership="none">
5320 <type name="gfloat" c:type="gfloat"/>
5324 <function name="test_garray_container_return"
5325 c:identifier="regress_test_garray_container_return">
5326 <return-value transfer-ownership="container">
5327 <array name="GLib.PtrArray" c:type="GPtrArray*">
5332 <function name="test_garray_full_return"
5333 c:identifier="regress_test_garray_full_return">
5334 <return-value transfer-ownership="full">
5335 <array name="GLib.PtrArray" c:type="GPtrArray*">
5340 <function name="test_gerror_callback"
5341 c:identifier="regress_test_gerror_callback">
5342 <return-value transfer-ownership="none">
5343 <type name="none" c:type="void"/>
5346 <parameter name="callback" transfer-ownership="none" scope="call">
5347 <type name="TestCallbackGError" c:type="RegressTestCallbackGError"/>
5351 <function name="test_ghash_container_return"
5352 c:identifier="regress_test_ghash_container_return">
5353 <return-value transfer-ownership="container">
5354 <type name="GLib.HashTable" c:type="GHashTable*">
5360 <function name="test_ghash_everything_return"
5361 c:identifier="regress_test_ghash_everything_return">
5362 <return-value transfer-ownership="full">
5363 <type name="GLib.HashTable" c:type="GHashTable*">
5369 <function name="test_ghash_gvalue_in"
5370 c:identifier="regress_test_ghash_gvalue_in">
5371 <return-value transfer-ownership="none">
5372 <type name="none" c:type="void"/>
5375 <parameter name="hash" transfer-ownership="none">
5376 <doc xml:space="preserve">the hash table returned by
5377 regress_test_ghash_gvalue_return().</doc>
5378 <type name="GLib.HashTable" c:type="GHashTable*">
5380 <type name="GObject.Value"/>
5385 <function name="test_ghash_gvalue_return"
5386 c:identifier="regress_test_ghash_gvalue_return">
5387 <return-value transfer-ownership="none">
5388 <type name="GLib.HashTable" c:type="GHashTable*">
5390 <type name="GObject.Value"/>
5394 <function name="test_ghash_nested_everything_return"
5395 c:identifier="regress_test_ghash_nested_everything_return">
5396 <doc xml:space="preserve">Specify nested parameterized types directly with the (type ) annotation.</doc>
5397 <return-value transfer-ownership="full">
5398 <type name="GLib.HashTable" c:type="GHashTable*">
5400 <type name="GLib.HashTable">
5407 <function name="test_ghash_nested_everything_return2"
5408 c:identifier="regress_test_ghash_nested_everything_return2">
5409 <doc xml:space="preserve">Another way of specifying nested parameterized types: using the
5410 element-type annotation.</doc>
5411 <return-value transfer-ownership="full">
5412 <type name="GLib.HashTable" c:type="GHashTable*">
5414 <type name="GLib.HashTable">
5421 <function name="test_ghash_nothing_in"
5422 c:identifier="regress_test_ghash_nothing_in">
5423 <return-value transfer-ownership="none">
5424 <type name="none" c:type="void"/>
5427 <parameter name="in" transfer-ownership="none">
5428 <type name="GLib.HashTable" c:type="const GHashTable*">
5435 <function name="test_ghash_nothing_in2"
5436 c:identifier="regress_test_ghash_nothing_in2">
5437 <return-value transfer-ownership="none">
5438 <type name="none" c:type="void"/>
5441 <parameter name="in" transfer-ownership="none">
5442 <type name="GLib.HashTable" c:type="GHashTable*">
5449 <function name="test_ghash_nothing_return"
5450 c:identifier="regress_test_ghash_nothing_return">
5451 <return-value transfer-ownership="none">
5452 <type name="GLib.HashTable" c:type="const GHashTable*">
5458 <function name="test_ghash_nothing_return2"
5459 c:identifier="regress_test_ghash_nothing_return2">
5460 <return-value transfer-ownership="none">
5461 <type name="GLib.HashTable" c:type="GHashTable*">
5467 <function name="test_ghash_null_in"
5468 c:identifier="regress_test_ghash_null_in">
5469 <return-value transfer-ownership="none">
5470 <type name="none" c:type="void"/>
5473 <parameter name="in" transfer-ownership="none" allow-none="1">
5474 <type name="GLib.HashTable" c:type="const GHashTable*">
5481 <function name="test_ghash_null_out"
5482 c:identifier="regress_test_ghash_null_out">
5483 <return-value transfer-ownership="none">
5484 <type name="none" c:type="void"/>
5487 <parameter name="out"
5489 caller-allocates="0"
5490 transfer-ownership="full"
5492 <type name="GLib.HashTable" c:type="const GHashTable**">
5499 <function name="test_ghash_null_return"
5500 c:identifier="regress_test_ghash_null_return">
5501 <return-value transfer-ownership="none">
5502 <type name="GLib.HashTable" c:type="const GHashTable*">
5508 <function name="test_glist_container_return"
5509 c:identifier="regress_test_glist_container_return">
5510 <return-value transfer-ownership="container">
5511 <type name="GLib.List" c:type="GList*">
5516 <function name="test_glist_everything_return"
5517 c:identifier="regress_test_glist_everything_return">
5518 <return-value transfer-ownership="full">
5519 <type name="GLib.List" c:type="GList*">
5524 <function name="test_glist_nothing_in"
5525 c:identifier="regress_test_glist_nothing_in">
5526 <return-value transfer-ownership="none">
5527 <type name="none" c:type="void"/>
5530 <parameter name="in" transfer-ownership="none">
5531 <type name="GLib.List" c:type="const GList*">
5537 <function name="test_glist_nothing_in2"
5538 c:identifier="regress_test_glist_nothing_in2">
5539 <return-value transfer-ownership="none">
5540 <type name="none" c:type="void"/>
5543 <parameter name="in" transfer-ownership="none">
5544 <type name="GLib.List" c:type="GList*">
5550 <function name="test_glist_nothing_return"
5551 c:identifier="regress_test_glist_nothing_return">
5552 <return-value transfer-ownership="none">
5553 <type name="GLib.List" c:type="const GList*">
5558 <function name="test_glist_nothing_return2"
5559 c:identifier="regress_test_glist_nothing_return2">
5560 <return-value transfer-ownership="none">
5561 <type name="GLib.List" c:type="GList*">
5566 <function name="test_glist_null_in"
5567 c:identifier="regress_test_glist_null_in">
5568 <return-value transfer-ownership="none">
5569 <type name="none" c:type="void"/>
5572 <parameter name="in" transfer-ownership="none" allow-none="1">
5573 <type name="GLib.SList" c:type="GSList*">
5579 <function name="test_glist_null_out"
5580 c:identifier="regress_test_glist_null_out">
5581 <return-value transfer-ownership="none">
5582 <type name="none" c:type="void"/>
5585 <parameter name="out_list"
5587 caller-allocates="0"
5588 transfer-ownership="full"
5590 <type name="GLib.SList" c:type="GSList**">
5596 <function name="test_gslist_container_return"
5597 c:identifier="regress_test_gslist_container_return">
5598 <return-value transfer-ownership="container">
5599 <type name="GLib.SList" c:type="GSList*">
5604 <function name="test_gslist_everything_return"
5605 c:identifier="regress_test_gslist_everything_return">
5606 <return-value transfer-ownership="full">
5607 <type name="GLib.SList" c:type="GSList*">
5612 <function name="test_gslist_nothing_in"
5613 c:identifier="regress_test_gslist_nothing_in">
5614 <return-value transfer-ownership="none">
5615 <type name="none" c:type="void"/>
5618 <parameter name="in" transfer-ownership="none">
5619 <type name="GLib.SList" c:type="const GSList*">
5625 <function name="test_gslist_nothing_in2"
5626 c:identifier="regress_test_gslist_nothing_in2">
5627 <return-value transfer-ownership="none">
5628 <type name="none" c:type="void"/>
5631 <parameter name="in" transfer-ownership="none">
5632 <type name="GLib.SList" c:type="GSList*">
5638 <function name="test_gslist_nothing_return"
5639 c:identifier="regress_test_gslist_nothing_return">
5640 <return-value transfer-ownership="none">
5641 <type name="GLib.SList" c:type="const GSList*">
5646 <function name="test_gslist_nothing_return2"
5647 c:identifier="regress_test_gslist_nothing_return2">
5648 <return-value transfer-ownership="none">
5649 <type name="GLib.SList" c:type="GSList*">
5654 <function name="test_gslist_null_in"
5655 c:identifier="regress_test_gslist_null_in">
5656 <return-value transfer-ownership="none">
5657 <type name="none" c:type="void"/>
5660 <parameter name="in" transfer-ownership="none" allow-none="1">
5661 <type name="GLib.SList" c:type="GSList*">
5667 <function name="test_gslist_null_out"
5668 c:identifier="regress_test_gslist_null_out">
5669 <return-value transfer-ownership="none">
5670 <type name="none" c:type="void"/>
5673 <parameter name="out_list"
5675 caller-allocates="0"
5676 transfer-ownership="full"
5678 <type name="GLib.SList" c:type="GSList**">
5684 <function name="test_gtype" c:identifier="regress_test_gtype">
5685 <return-value transfer-ownership="none">
5686 <type name="GType" c:type="GType"/>
5689 <parameter name="in" transfer-ownership="none">
5690 <type name="GType" c:type="GType"/>
5694 <function name="test_gvariant_as" c:identifier="regress_test_gvariant_as">
5695 <return-value transfer-ownership="none">
5696 <doc xml:space="preserve">New variant</doc>
5697 <type name="GLib.Variant" c:type="GVariant*"/>
5700 <function name="test_gvariant_asv"
5701 c:identifier="regress_test_gvariant_asv">
5702 <return-value transfer-ownership="none">
5703 <doc xml:space="preserve">New variant</doc>
5704 <type name="GLib.Variant" c:type="GVariant*"/>
5707 <function name="test_gvariant_i" c:identifier="regress_test_gvariant_i">
5708 <return-value transfer-ownership="none">
5709 <doc xml:space="preserve">New variant</doc>
5710 <type name="GLib.Variant" c:type="GVariant*"/>
5713 <function name="test_gvariant_s" c:identifier="regress_test_gvariant_s">
5714 <return-value transfer-ownership="none">
5715 <doc xml:space="preserve">New variant</doc>
5716 <type name="GLib.Variant" c:type="GVariant*"/>
5719 <function name="test_gvariant_v" c:identifier="regress_test_gvariant_v">
5720 <return-value transfer-ownership="none">
5721 <doc xml:space="preserve">New variant</doc>
5722 <type name="GLib.Variant" c:type="GVariant*"/>
5725 <function name="test_hash_table_callback"
5726 c:identifier="regress_test_hash_table_callback">
5727 <return-value transfer-ownership="none">
5728 <type name="none" c:type="void"/>
5731 <parameter name="data" transfer-ownership="none">
5732 <doc xml:space="preserve">GHashTable that gets passed to callback</doc>
5733 <type name="GLib.HashTable" c:type="GHashTable*">
5738 <parameter name="callback" transfer-ownership="none" scope="call">
5739 <type name="TestCallbackHashtable"
5740 c:type="RegressTestCallbackHashtable"/>
5744 <function name="test_int" c:identifier="regress_test_int">
5745 <return-value transfer-ownership="none">
5746 <type name="gint" c:type="gint"/>
5749 <parameter name="in" transfer-ownership="none">
5750 <type name="gint" c:type="gint"/>
5754 <function name="test_int16" c:identifier="regress_test_int16">
5755 <return-value transfer-ownership="none">
5756 <type name="gint16" c:type="gint16"/>
5759 <parameter name="in" transfer-ownership="none">
5760 <type name="gint16" c:type="gint16"/>
5764 <function name="test_int32" c:identifier="regress_test_int32">
5765 <return-value transfer-ownership="none">
5766 <type name="gint32" c:type="gint32"/>
5769 <parameter name="in" transfer-ownership="none">
5770 <type name="gint32" c:type="gint32"/>
5774 <function name="test_int64" c:identifier="regress_test_int64">
5775 <return-value transfer-ownership="none">
5776 <type name="gint64" c:type="gint64"/>
5779 <parameter name="in" transfer-ownership="none">
5780 <type name="gint64" c:type="gint64"/>
5784 <function name="test_int8" c:identifier="regress_test_int8">
5785 <return-value transfer-ownership="none">
5786 <type name="gint8" c:type="gint8"/>
5789 <parameter name="in" transfer-ownership="none">
5790 <type name="gint8" c:type="gint8"/>
5794 <function name="test_int_out_utf8"
5795 c:identifier="regress_test_int_out_utf8">
5796 <return-value transfer-ownership="none">
5797 <type name="none" c:type="void"/>
5800 <parameter name="length"
5802 caller-allocates="0"
5803 transfer-ownership="full">
5804 <type name="gint" c:type="int*"/>
5806 <parameter name="in" transfer-ownership="none">
5807 <type name="utf8" c:type="const char*"/>
5811 <function name="test_int_value_arg"
5812 c:identifier="regress_test_int_value_arg">
5813 <return-value transfer-ownership="none">
5814 <type name="gint" c:type="int"/>
5817 <parameter name="v" transfer-ownership="none">
5818 <type name="GObject.Value" c:type="const GValue*"/>
5822 <function name="test_long" c:identifier="regress_test_long">
5823 <return-value transfer-ownership="none">
5824 <type name="glong" c:type="glong"/>
5827 <parameter name="in" transfer-ownership="none">
5828 <type name="glong" c:type="glong"/>
5832 <function name="test_multi_callback"
5833 c:identifier="regress_test_multi_callback">
5834 <return-value transfer-ownership="none">
5835 <type name="gint" c:type="int"/>
5838 <parameter name="callback"
5839 transfer-ownership="none"
5842 <type name="TestCallback" c:type="RegressTestCallback"/>
5846 <function name="test_multi_double_args"
5847 c:identifier="regress_test_multi_double_args">
5848 <return-value transfer-ownership="none">
5849 <type name="none" c:type="void"/>
5852 <parameter name="in" transfer-ownership="none">
5853 <type name="gdouble" c:type="gdouble"/>
5855 <parameter name="one"
5857 caller-allocates="0"
5858 transfer-ownership="full">
5859 <type name="gdouble" c:type="gdouble*"/>
5861 <parameter name="two"
5863 caller-allocates="0"
5864 transfer-ownership="full">
5865 <type name="gdouble" c:type="gdouble*"/>
5869 <function name="test_multiline_doc_comments"
5870 c:identifier="regress_test_multiline_doc_comments">
5871 <doc xml:space="preserve">This is a function.
5873 It has multiple lines in the documentation.
5877 You will give me your credit card number.</doc>
5878 <return-value transfer-ownership="none">
5879 <type name="none" c:type="void"/>
5882 <function name="test_nested_parameter"
5883 c:identifier="regress_test_nested_parameter">
5884 <doc xml:space="preserve"><informaltable>
5885 <tgroup cols="3">
5888 <entry>Syntax</entry>
5889 <entry>Explanation</entry>
5890 <entry>Examples</entry>
5895 <entry>rgb(@r, @g, @b)</entry>
5896 <entry>An opaque color; @r, @g, @b can be either integers between
5897 0 and 255 or percentages</entry>
5898 <entry><literallayout>rgb(128, 10, 54)
5899 rgb(20%, 30%, 0%)</literallayout></entry>
5902 <entry>rgba(@r, @g, @b, @a)</entry>
5903 <entry>A translucent color; @r, @g, @b are as in the previous row,
5904 @a is a floating point number between 0 and 1</entry>
5905 <entry><literallayout>rgba(255, 255, 0, 0.5)</literallayout></entry>
5909 </informaltable>
5911 What we're testing here is that the scanner ignores the @a nested inside XML.</doc>
5912 <return-value transfer-ownership="none">
5913 <type name="none" c:type="void"/>
5916 <parameter name="a" transfer-ownership="none">
5917 <doc xml:space="preserve">An integer</doc>
5918 <type name="gint" c:type="int"/>
5922 <function name="test_null_gerror_callback"
5923 c:identifier="regress_test_null_gerror_callback">
5924 <return-value transfer-ownership="none">
5925 <type name="none" c:type="void"/>
5928 <parameter name="callback" transfer-ownership="none" scope="call">
5929 <type name="TestCallbackGError" c:type="RegressTestCallbackGError"/>
5933 <function name="test_owned_gerror_callback"
5934 c:identifier="regress_test_owned_gerror_callback">
5935 <return-value transfer-ownership="none">
5936 <type name="none" c:type="void"/>
5939 <parameter name="callback" transfer-ownership="none" scope="call">
5940 <type name="TestCallbackOwnedGError"
5941 c:type="RegressTestCallbackOwnedGError"/>
5945 <function name="test_short" c:identifier="regress_test_short">
5946 <return-value transfer-ownership="none">
5947 <type name="gshort" c:type="gshort"/>
5950 <parameter name="in" transfer-ownership="none">
5951 <type name="gshort" c:type="gshort"/>
5955 <function name="test_simple_boxed_a_const_return"
5956 c:identifier="regress_test_simple_boxed_a_const_return"
5957 moved-to="TestSimpleBoxedA.const_return">
5958 <return-value transfer-ownership="none">
5959 <type name="TestSimpleBoxedA" c:type="const RegressTestSimpleBoxedA*"/>
5962 <function name="test_simple_callback"
5963 c:identifier="regress_test_simple_callback">
5964 <return-value transfer-ownership="none">
5965 <type name="none" c:type="void"/>
5968 <parameter name="callback"
5969 transfer-ownership="none"
5972 <type name="TestSimpleCallback" c:type="RegressTestSimpleCallback"/>
5976 <function name="test_size" c:identifier="regress_test_size">
5977 <return-value transfer-ownership="none">
5978 <type name="gsize" c:type="gsize"/>
5981 <parameter name="in" transfer-ownership="none">
5982 <type name="gsize" c:type="gsize"/>
5986 <function name="test_skip_unannotated_callback"
5987 c:identifier="regress_test_skip_unannotated_callback"
5989 <doc xml:space="preserve">Should not emit a warning:
5990 https://bugzilla.gnome.org/show_bug.cgi?id=685399</doc>
5991 <return-value transfer-ownership="none">
5992 <type name="none" c:type="void"/>
5995 <parameter name="callback" transfer-ownership="none">
5996 <doc xml:space="preserve">No annotation here</doc>
5997 <type name="TestCallback" c:type="RegressTestCallback"/>
6001 <function name="test_ssize" c:identifier="regress_test_ssize">
6002 <return-value transfer-ownership="none">
6003 <type name="gssize" c:type="gssize"/>
6006 <parameter name="in" transfer-ownership="none">
6007 <type name="gssize" c:type="gssize"/>
6011 <function name="test_struct_a_parse"
6012 c:identifier="regress_test_struct_a_parse"
6013 moved-to="TestStructA.parse">
6014 <return-value transfer-ownership="none">
6015 <type name="none" c:type="void"/>
6018 <parameter name="a_out"
6020 caller-allocates="1"
6021 transfer-ownership="none">
6022 <doc xml:space="preserve">the structure that is to be filled</doc>
6023 <type name="TestStructA" c:type="RegressTestStructA*"/>
6025 <parameter name="string" transfer-ownership="none">
6026 <doc xml:space="preserve">ignored</doc>
6027 <type name="utf8" c:type="const gchar*"/>
6031 <function name="test_strv_in" c:identifier="regress_test_strv_in">
6032 <return-value transfer-ownership="none">
6033 <type name="gboolean" c:type="gboolean"/>
6036 <parameter name="arr" transfer-ownership="none">
6037 <array c:type="char**">
6038 <type name="utf8" c:type="char*"/>
6043 <function name="test_strv_in_gvalue"
6044 c:identifier="regress_test_strv_in_gvalue">
6045 <return-value transfer-ownership="full">
6046 <type name="GObject.Value" c:type="GValue*"/>
6049 <function name="test_strv_out" c:identifier="regress_test_strv_out">
6050 <return-value transfer-ownership="full">
6051 <array c:type="char**">
6056 <function name="test_strv_out_c" c:identifier="regress_test_strv_out_c">
6057 <return-value transfer-ownership="none">
6058 <array c:type="const char* const*">
6063 <function name="test_strv_out_container"
6064 c:identifier="regress_test_strv_out_container">
6065 <return-value transfer-ownership="container">
6066 <array c:type="char**">
6071 <function name="test_strv_outarg" c:identifier="regress_test_strv_outarg">
6072 <return-value transfer-ownership="none">
6073 <type name="none" c:type="void"/>
6076 <parameter name="retp"
6078 caller-allocates="0"
6079 transfer-ownership="container">
6080 <array c:type="char***">
6081 <type name="utf8" c:type="char**"/>
6086 <function name="test_timet" c:identifier="regress_test_timet">
6087 <return-value transfer-ownership="none">
6088 <type name="glong" c:type="time_t"/>
6091 <parameter name="in" transfer-ownership="none">
6092 <type name="glong" c:type="time_t"/>
6096 <function name="test_torture_signature_0"
6097 c:identifier="regress_test_torture_signature_0">
6098 <return-value transfer-ownership="none">
6099 <type name="none" c:type="void"/>
6102 <parameter name="x" transfer-ownership="none">
6103 <type name="gint" c:type="int"/>
6107 caller-allocates="0"
6108 transfer-ownership="full">
6109 <type name="gdouble" c:type="double*"/>
6113 caller-allocates="0"
6114 transfer-ownership="full">
6115 <type name="gint" c:type="int*"/>
6117 <parameter name="foo" transfer-ownership="none">
6118 <type name="utf8" c:type="const char*"/>
6122 caller-allocates="0"
6123 transfer-ownership="full">
6124 <type name="gint" c:type="int*"/>
6126 <parameter name="m" transfer-ownership="none">
6127 <type name="guint" c:type="guint"/>
6131 <function name="test_torture_signature_1"
6132 c:identifier="regress_test_torture_signature_1"
6134 <doc xml:space="preserve">This function throws an error if m is odd.</doc>
6135 <return-value transfer-ownership="none">
6136 <type name="gboolean" c:type="gboolean"/>
6139 <parameter name="x" transfer-ownership="none">
6140 <type name="gint" c:type="int"/>
6144 caller-allocates="0"
6145 transfer-ownership="full">
6146 <type name="gdouble" c:type="double*"/>
6150 caller-allocates="0"
6151 transfer-ownership="full">
6152 <type name="gint" c:type="int*"/>
6154 <parameter name="foo" transfer-ownership="none">
6155 <type name="utf8" c:type="const char*"/>
6159 caller-allocates="0"
6160 transfer-ownership="full">
6161 <type name="gint" c:type="int*"/>
6163 <parameter name="m" transfer-ownership="none">
6164 <type name="guint" c:type="guint"/>
6168 <function name="test_torture_signature_2"
6169 c:identifier="regress_test_torture_signature_2">
6170 <return-value transfer-ownership="none">
6171 <type name="none" c:type="void"/>
6174 <parameter name="x" transfer-ownership="none">
6175 <type name="gint" c:type="int"/>
6177 <parameter name="callback"
6178 transfer-ownership="none"
6182 <type name="TestCallbackUserData"
6183 c:type="RegressTestCallbackUserData"/>
6185 <parameter name="user_data" transfer-ownership="none">
6186 <type name="gpointer" c:type="gpointer"/>
6188 <parameter name="notify" transfer-ownership="none" scope="async">
6189 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
6193 caller-allocates="0"
6194 transfer-ownership="full">
6195 <type name="gdouble" c:type="double*"/>
6199 caller-allocates="0"
6200 transfer-ownership="full">
6201 <type name="gint" c:type="int*"/>
6203 <parameter name="foo" transfer-ownership="none">
6204 <type name="utf8" c:type="const char*"/>
6208 caller-allocates="0"
6209 transfer-ownership="full">
6210 <type name="gint" c:type="int*"/>
6212 <parameter name="m" transfer-ownership="none">
6213 <type name="guint" c:type="guint"/>
6217 <function name="test_uint" c:identifier="regress_test_uint">
6218 <return-value transfer-ownership="none">
6219 <type name="guint" c:type="guint"/>
6222 <parameter name="in" transfer-ownership="none">
6223 <type name="guint" c:type="guint"/>
6227 <function name="test_uint16" c:identifier="regress_test_uint16">
6228 <return-value transfer-ownership="none">
6229 <type name="guint16" c:type="guint16"/>
6232 <parameter name="in" transfer-ownership="none">
6233 <type name="guint16" c:type="guint16"/>
6237 <function name="test_uint32" c:identifier="regress_test_uint32">
6238 <return-value transfer-ownership="none">
6239 <type name="guint32" c:type="guint32"/>
6242 <parameter name="in" transfer-ownership="none">
6243 <type name="guint32" c:type="guint32"/>
6247 <function name="test_uint64" c:identifier="regress_test_uint64">
6248 <return-value transfer-ownership="none">
6249 <type name="guint64" c:type="guint64"/>
6252 <parameter name="in" transfer-ownership="none">
6253 <type name="guint64" c:type="guint64"/>
6257 <function name="test_uint8" c:identifier="regress_test_uint8">
6258 <return-value transfer-ownership="none">
6259 <type name="guint8" c:type="guint8"/>
6262 <parameter name="in" transfer-ownership="none">
6263 <type name="guint8" c:type="guint8"/>
6267 <function name="test_ulong" c:identifier="regress_test_ulong">
6268 <return-value transfer-ownership="none">
6269 <type name="gulong" c:type="gulong"/>
6272 <parameter name="in" transfer-ownership="none">
6273 <type name="gulong" c:type="gulong"/>
6277 <function name="test_unconventional_error_quark"
6278 c:identifier="regress_test_unconventional_error_quark"
6279 moved-to="TestOtherError.quark">
6280 <return-value transfer-ownership="none">
6281 <type name="GLib.Quark" c:type="GQuark"/>
6284 <function name="test_unichar" c:identifier="regress_test_unichar">
6285 <return-value transfer-ownership="none">
6286 <type name="gunichar" c:type="gunichar"/>
6289 <parameter name="in" transfer-ownership="none">
6290 <type name="gunichar" c:type="gunichar"/>
6294 <function name="test_unsigned_enum_param"
6295 c:identifier="regress_test_unsigned_enum_param">
6296 <return-value transfer-ownership="none">
6297 <type name="utf8" c:type="const gchar*"/>
6300 <parameter name="e" transfer-ownership="none">
6301 <type name="TestEnumUnsigned" c:type="RegressTestEnumUnsigned"/>
6305 <function name="test_ushort" c:identifier="regress_test_ushort">
6306 <return-value transfer-ownership="none">
6307 <type name="gushort" c:type="gushort"/>
6310 <parameter name="in" transfer-ownership="none">
6311 <type name="gushort" c:type="gushort"/>
6315 <function name="test_utf8_const_in"
6316 c:identifier="regress_test_utf8_const_in">
6317 <return-value transfer-ownership="none">
6318 <type name="none" c:type="void"/>
6321 <parameter name="in" transfer-ownership="none">
6322 <type name="utf8" c:type="const char*"/>
6326 <function name="test_utf8_const_return"
6327 c:identifier="regress_test_utf8_const_return">
6328 <return-value transfer-ownership="none">
6329 <doc xml:space="preserve">UTF-8 string</doc>
6330 <type name="utf8" c:type="const char*"/>
6333 <function name="test_utf8_inout" c:identifier="regress_test_utf8_inout">
6334 <return-value transfer-ownership="none">
6335 <type name="none" c:type="void"/>
6338 <parameter name="inout"
6340 caller-allocates="0"
6341 transfer-ownership="full">
6342 <type name="utf8" c:type="char**"/>
6346 <function name="test_utf8_nonconst_return"
6347 c:identifier="regress_test_utf8_nonconst_return">
6348 <return-value transfer-ownership="full">
6349 <doc xml:space="preserve">UTF-8 string</doc>
6350 <type name="utf8" c:type="char*"/>
6353 <function name="test_utf8_null_in"
6354 c:identifier="regress_test_utf8_null_in">
6355 <return-value transfer-ownership="none">
6356 <type name="none" c:type="void"/>
6359 <parameter name="in" transfer-ownership="none" allow-none="1">
6360 <type name="utf8" c:type="char*"/>
6364 <function name="test_utf8_null_out"
6365 c:identifier="regress_test_utf8_null_out">
6366 <return-value transfer-ownership="none">
6367 <type name="none" c:type="void"/>
6370 <parameter name="char_out"
6372 caller-allocates="0"
6373 transfer-ownership="full"
6375 <type name="utf8" c:type="char**"/>
6379 <function name="test_utf8_out" c:identifier="regress_test_utf8_out">
6380 <return-value transfer-ownership="none">
6381 <type name="none" c:type="void"/>
6384 <parameter name="out"
6386 caller-allocates="0"
6387 transfer-ownership="full">
6388 <type name="utf8" c:type="char**"/>
6392 <function name="test_utf8_out_nonconst_return"
6393 c:identifier="regress_test_utf8_out_nonconst_return">
6394 <return-value transfer-ownership="full">
6395 <doc xml:space="preserve">a copy of "first"</doc>
6396 <type name="utf8" c:type="char*"/>
6399 <parameter name="out"
6401 caller-allocates="0"
6402 transfer-ownership="full">
6403 <doc xml:space="preserve">a copy of "second"</doc>
6404 <type name="utf8" c:type="char**"/>
6408 <function name="test_utf8_out_out"
6409 c:identifier="regress_test_utf8_out_out">
6410 <return-value transfer-ownership="none">
6411 <type name="none" c:type="void"/>
6414 <parameter name="out0"
6416 caller-allocates="0"
6417 transfer-ownership="full">
6418 <doc xml:space="preserve">a copy of "first"</doc>
6419 <type name="utf8" c:type="char**"/>
6421 <parameter name="out1"
6423 caller-allocates="0"
6424 transfer-ownership="full">
6425 <doc xml:space="preserve">a copy of "second"</doc>
6426 <type name="utf8" c:type="char**"/>
6430 <function name="test_value_get_fundamental_object"
6431 c:identifier="regress_test_value_get_fundamental_object"
6434 <type name="TestFundamentalObject"
6435 c:type="RegressTestFundamentalObject*"/>
6438 <parameter name="value" transfer-ownership="none">
6439 <type name="GObject.Value" c:type="const GValue*"/>
6443 <function name="test_value_return"
6444 c:identifier="regress_test_value_return">
6445 <return-value transfer-ownership="none">
6446 <doc xml:space="preserve">the int wrapped in a GValue.</doc>
6447 <type name="GObject.Value" c:type="const GValue*"/>
6450 <parameter name="i" transfer-ownership="none">
6451 <doc xml:space="preserve">an int</doc>
6452 <type name="gint" c:type="int"/>
6456 <function name="test_value_set_fundamental_object"
6457 c:identifier="regress_test_value_set_fundamental_object"
6459 <return-value transfer-ownership="none">
6460 <type name="none" c:type="void"/>
6463 <parameter name="value" transfer-ownership="none">
6464 <type name="GObject.Value" c:type="GValue*"/>
6466 <parameter name="fundamental_object" transfer-ownership="none">
6467 <type name="TestFundamentalObject"
6468 c:type="RegressTestFundamentalObject*"/>
6472 <function name="test_versioning"
6473 c:identifier="regress_test_versioning"
6476 deprecated-version="1.33.3"
6477 stability="Unstable">
6478 <doc-version xml:space="preserve">Actually, this function was introduced earlier
6479 than this, but it didn't do anything before this version.</doc-version>
6480 <doc-deprecated xml:space="preserve">This function has been deprecated,
6481 because it sucks. Use foobar instead.</doc-deprecated>
6482 <doc-stability xml:space="preserve">Maybe someday we will find the time
6483 to stabilize this function. Who knows?</doc-stability>
6484 <return-value transfer-ownership="none">
6485 <type name="none" c:type="void"/>