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="IntsetAlias" c:type="RegressIntsetAlias" 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"
140 transfer-ownership="none"
144 <type name="gpointer" c:type="gpointer"/>
148 <callback name="AnnotationListCallback"
149 c:type="RegressAnnotationListCallback">
150 <doc xml:space="preserve">This is a callback taking a list.</doc>
151 <return-value transfer-ownership="container">
152 <doc xml:space="preserve">list of strings</doc>
153 <type name="GLib.List" c:type="GList*">
158 <parameter name="in" transfer-ownership="none">
159 <doc xml:space="preserve">list of strings</doc>
160 <type name="GLib.List" c:type="GList*">
166 <callback name="AnnotationNotifyFunc" c:type="RegressAnnotationNotifyFunc">
167 <doc xml:space="preserve">This is a callback with a 'closure' argument that is not named
168 'user_data' and hence has to be annotated.</doc>
169 <return-value transfer-ownership="none">
170 <type name="none" c:type="void"/>
173 <parameter name="data"
174 transfer-ownership="none"
178 <doc xml:space="preserve">The user data</doc>
179 <type name="gpointer" c:type="gpointer"/>
183 <class name="AnnotationObject"
184 c:symbol-prefix="annotation_object"
185 c:type="RegressAnnotationObject"
186 parent="GObject.Object"
187 glib:type-name="RegressAnnotationObject"
188 glib:get-type="regress_annotation_object_get_type"
189 glib:type-struct="AnnotationObjectClass">
190 <attribute name="org.example.Test" value="cows"/>
191 <doc xml:space="preserve">This is an object used to test annotations.</doc>
192 <method name="allow_none"
193 c:identifier="regress_annotation_object_allow_none">
194 <return-value transfer-ownership="none">
195 <doc xml:space="preserve">%NULL always</doc>
196 <type name="GObject.Object" c:type="GObject*"/>
199 <instance-parameter name="object" transfer-ownership="none">
200 <doc xml:space="preserve">a #GObject</doc>
201 <type name="AnnotationObject" c:type="RegressAnnotationObject*"/>
202 </instance-parameter>
203 <parameter name="somearg"
204 transfer-ownership="none"
207 <type name="utf8" c:type="const gchar*"/>
211 <method name="calleeowns"
212 c:identifier="regress_annotation_object_calleeowns">
213 <doc xml:space="preserve">This is a test for out arguments; GObject defaults to transfer</doc>
214 <return-value transfer-ownership="none">
215 <doc xml:space="preserve">an int</doc>
216 <type name="gint" c:type="gint"/>
219 <instance-parameter name="object" transfer-ownership="none">
220 <doc xml:space="preserve">a #GObject</doc>
221 <type name="AnnotationObject" c:type="RegressAnnotationObject*"/>
222 </instance-parameter>
223 <parameter name="toown"
226 transfer-ownership="full">
227 <doc xml:space="preserve">a #GObject</doc>
228 <type name="GObject.Object" c:type="GObject**"/>
232 <method name="calleesowns"
233 c:identifier="regress_annotation_object_calleesowns">
234 <doc xml:space="preserve">This is a test for out arguments, one transferred, other not</doc>
235 <return-value transfer-ownership="none">
236 <doc xml:space="preserve">an int</doc>
237 <type name="gint" c:type="gint"/>
240 <instance-parameter name="object" transfer-ownership="none">
241 <doc xml:space="preserve">a #GObject</doc>
242 <type name="AnnotationObject" c:type="RegressAnnotationObject*"/>
243 </instance-parameter>
244 <parameter name="toown1"
247 transfer-ownership="full">
248 <doc xml:space="preserve">a #GObject</doc>
249 <type name="GObject.Object" c:type="GObject**"/>
251 <parameter name="toown2"
254 transfer-ownership="none">
255 <doc xml:space="preserve">a #GObject</doc>
256 <type name="GObject.Object" c:type="GObject**"/>
260 <method name="compute_sum"
261 c:identifier="regress_annotation_object_compute_sum">
262 <doc xml:space="preserve">Test taking a zero-terminated array</doc>
263 <return-value transfer-ownership="none">
264 <type name="none" c:type="void"/>
267 <instance-parameter name="object" transfer-ownership="none">
268 <doc xml:space="preserve">a #GObject</doc>
269 <type name="AnnotationObject" c:type="RegressAnnotationObject*"/>
270 </instance-parameter>
271 <parameter name="nums" transfer-ownership="none">
272 <doc xml:space="preserve">Sequence of numbers</doc>
273 <array zero-terminated="0" c:type="int*">
274 <type name="gint" c:type="int"/>
279 <method name="compute_sum_n"
280 c:identifier="regress_annotation_object_compute_sum_n">
281 <doc xml:space="preserve">Test taking an array with length parameter</doc>
282 <return-value transfer-ownership="none">
283 <type name="none" c:type="void"/>
286 <instance-parameter name="object" transfer-ownership="none">
287 <doc xml:space="preserve">a #GObject</doc>
288 <type name="AnnotationObject" c:type="RegressAnnotationObject*"/>
289 </instance-parameter>
290 <parameter name="nums" transfer-ownership="none">
291 <doc xml:space="preserve">Sequence of
292 numbers that are zero-terminated</doc>
293 <array length="1" zero-terminated="0" c:type="int*">
294 <type name="gint" c:type="int"/>
297 <parameter name="n_nums" transfer-ownership="none">
298 <doc xml:space="preserve">Length of number array</doc>
299 <type name="gint" c:type="int"/>
303 <method name="compute_sum_nz"
304 c:identifier="regress_annotation_object_compute_sum_nz">
305 <doc xml:space="preserve">Test taking a zero-terminated array with length parameter</doc>
306 <return-value transfer-ownership="none">
307 <type name="none" c:type="void"/>
310 <instance-parameter name="object" transfer-ownership="none">
311 <doc xml:space="preserve">a #RegressAnnotationObject</doc>
312 <type name="AnnotationObject" c:type="RegressAnnotationObject*"/>
313 </instance-parameter>
314 <parameter name="nums" transfer-ownership="none">
315 <doc xml:space="preserve">Sequence of numbers that
316 are zero-terminated</doc>
317 <array length="1" zero-terminated="1" c:type="int*">
318 <type name="gint" c:type="int"/>
321 <parameter name="n_nums" transfer-ownership="none">
322 <doc xml:space="preserve">Length of number array</doc>
323 <type name="gint" c:type="int"/>
327 <method name="create_object"
328 c:identifier="regress_annotation_object_create_object">
329 <doc xml:space="preserve">Test returning a caller-owned object</doc>
330 <return-value transfer-ownership="full">
331 <doc xml:space="preserve">The object</doc>
332 <type name="GObject.Object" c:type="GObject*"/>
335 <instance-parameter name="object" transfer-ownership="none">
336 <doc xml:space="preserve">a #GObject</doc>
337 <type name="AnnotationObject" c:type="RegressAnnotationObject*"/>
338 </instance-parameter>
341 <method name="do_not_use"
342 c:identifier="regress_annotation_object_do_not_use"
344 deprecated-version="0.12">
345 <doc-deprecated xml:space="preserve">Use regress_annotation_object_create_object() instead.</doc-deprecated>
346 <return-value transfer-ownership="none">
347 <doc xml:space="preserve">%NULL always</doc>
348 <type name="GObject.Object" c:type="GObject*"/>
351 <instance-parameter name="object" transfer-ownership="none">
352 <doc xml:space="preserve">a #GObject</doc>
353 <type name="AnnotationObject" c:type="RegressAnnotationObject*"/>
354 </instance-parameter>
357 <method name="extra_annos"
358 c:identifier="regress_annotation_object_extra_annos">
359 <attribute name="org.foobar" value="testvalue"/>
360 <return-value transfer-ownership="none">
361 <type name="none" c:type="void"/>
364 <instance-parameter name="object" transfer-ownership="none">
365 <type name="AnnotationObject" c:type="RegressAnnotationObject*"/>
366 </instance-parameter>
369 <method name="foreach" c:identifier="regress_annotation_object_foreach">
370 <doc xml:space="preserve">Test taking a call-scoped callback</doc>
371 <return-value transfer-ownership="none">
372 <type name="none" c:type="void"/>
375 <instance-parameter name="object" transfer-ownership="none">
376 <doc xml:space="preserve">a #RegressAnnotationObject</doc>
377 <type name="AnnotationObject" c:type="RegressAnnotationObject*"/>
378 </instance-parameter>
379 <parameter name="func"
380 transfer-ownership="none"
383 <doc xml:space="preserve">Callback to invoke</doc>
384 <type name="AnnotationForeachFunc"
385 c:type="RegressAnnotationForeachFunc"/>
387 <parameter name="user_data"
388 transfer-ownership="none"
391 <doc xml:space="preserve">Callback user data</doc>
392 <type name="gpointer" c:type="gpointer"/>
396 <method name="get_hash"
397 c:identifier="regress_annotation_object_get_hash">
398 <doc xml:space="preserve">This is a test for returning a hash table mapping strings to
400 <return-value transfer-ownership="full">
401 <doc xml:space="preserve">hash table</doc>
402 <type name="GLib.HashTable" c:type="GHashTable*">
404 <type name="GObject.Object"/>
408 <instance-parameter name="object" transfer-ownership="none">
409 <doc xml:space="preserve">a #GObject</doc>
410 <type name="AnnotationObject" c:type="RegressAnnotationObject*"/>
411 </instance-parameter>
414 <method name="get_objects"
415 c:identifier="regress_annotation_object_get_objects">
416 <doc xml:space="preserve">This is a test for returning a list of objects.
417 The list itself should be freed, but not the internal objects,
418 intentionally similar example to gtk_container_get_children</doc>
419 <return-value transfer-ownership="container">
420 <doc xml:space="preserve">list of objects</doc>
421 <type name="GLib.SList" c:type="GSList*">
422 <type name="AnnotationObject"/>
426 <instance-parameter name="object" transfer-ownership="none">
427 <doc xml:space="preserve">a #GObject</doc>
428 <type name="AnnotationObject" c:type="RegressAnnotationObject*"/>
429 </instance-parameter>
432 <method name="get_strings"
433 c:identifier="regress_annotation_object_get_strings">
434 <doc xml:space="preserve">This is a test for returning a list of strings, where
435 each string needs to be freed.</doc>
436 <return-value transfer-ownership="full">
437 <doc xml:space="preserve">list of strings</doc>
438 <type name="GLib.List" c:type="GList*">
443 <instance-parameter name="object" transfer-ownership="none">
444 <doc xml:space="preserve">a #GObject</doc>
445 <type name="AnnotationObject" c:type="RegressAnnotationObject*"/>
446 </instance-parameter>
449 <method name="hidden_self"
450 c:identifier="regress_annotation_object_hidden_self">
451 <return-value transfer-ownership="none">
452 <type name="none" c:type="void"/>
455 <instance-parameter name="object" transfer-ownership="none">
456 <doc xml:space="preserve">A #RegressAnnotationObject</doc>
457 <type name="AnnotationObject" c:type="gpointer"/>
458 </instance-parameter>
461 <method name="in" c:identifier="regress_annotation_object_in">
462 <doc xml:space="preserve">This is a test for in arguments</doc>
463 <return-value transfer-ownership="none">
464 <doc xml:space="preserve">an int</doc>
465 <type name="gint" c:type="gint"/>
468 <instance-parameter name="object" transfer-ownership="none">
469 <doc xml:space="preserve">a #GObject</doc>
470 <type name="AnnotationObject" c:type="RegressAnnotationObject*"/>
471 </instance-parameter>
472 <parameter name="inarg" transfer-ownership="none">
473 <doc xml:space="preserve">This is an argument test</doc>
474 <type name="gint" c:type="int*"/>
478 <method name="inout" c:identifier="regress_annotation_object_inout">
479 <doc xml:space="preserve">This is a test for out arguments</doc>
480 <return-value transfer-ownership="none">
481 <doc xml:space="preserve">an int</doc>
482 <type name="gint" c:type="gint"/>
485 <instance-parameter name="object" transfer-ownership="none">
486 <doc xml:space="preserve">a #GObject</doc>
487 <type name="AnnotationObject" c:type="RegressAnnotationObject*"/>
488 </instance-parameter>
489 <parameter name="inoutarg"
492 transfer-ownership="full">
493 <doc xml:space="preserve">This is an argument test</doc>
494 <type name="gint" c:type="int*"/>
498 <method name="inout2" c:identifier="regress_annotation_object_inout2">
499 <doc xml:space="preserve">This is a second test for out arguments</doc>
500 <return-value transfer-ownership="none">
501 <doc xml:space="preserve">an int</doc>
502 <type name="gint" c:type="gint"/>
505 <instance-parameter name="object" transfer-ownership="none">
506 <doc xml:space="preserve">a #GObject</doc>
507 <type name="AnnotationObject" c:type="RegressAnnotationObject*"/>
508 </instance-parameter>
509 <parameter name="inoutarg"
512 transfer-ownership="full">
513 <doc xml:space="preserve">This is an argument test</doc>
514 <type name="gint" c:type="int*"/>
518 <method name="inout3" c:identifier="regress_annotation_object_inout3">
519 <doc xml:space="preserve">This is a 3th test for out arguments</doc>
520 <return-value transfer-ownership="none">
521 <doc xml:space="preserve">an int</doc>
522 <type name="gint" c:type="gint"/>
525 <instance-parameter name="object" transfer-ownership="none">
526 <doc xml:space="preserve">a #GObject</doc>
527 <type name="AnnotationObject" c:type="RegressAnnotationObject*"/>
528 </instance-parameter>
529 <parameter name="inoutarg"
532 transfer-ownership="full"
535 <doc xml:space="preserve">This is an argument test</doc>
536 <type name="gint" c:type="int*"/>
540 <method name="method" c:identifier="regress_annotation_object_method">
541 <return-value transfer-ownership="none">
542 <doc xml:space="preserve">an int</doc>
543 <type name="gint" c:type="gint"/>
546 <instance-parameter name="object" transfer-ownership="none">
547 <doc xml:space="preserve">a #GObject</doc>
548 <type name="AnnotationObject" c:type="RegressAnnotationObject*"/>
549 </instance-parameter>
552 <method name="notrans" c:identifier="regress_annotation_object_notrans">
553 <return-value transfer-ownership="none">
554 <doc xml:space="preserve">An object, not referenced</doc>
555 <type name="GObject.Object" c:type="GObject*"/>
558 <instance-parameter name="object" transfer-ownership="none">
559 <doc xml:space="preserve">a #GObject</doc>
560 <type name="AnnotationObject" c:type="RegressAnnotationObject*"/>
561 </instance-parameter>
564 <method name="out" c:identifier="regress_annotation_object_out">
565 <doc xml:space="preserve">This is a test for out arguments</doc>
566 <return-value transfer-ownership="none">
567 <doc xml:space="preserve">an int</doc>
568 <type name="gint" c:type="gint"/>
571 <instance-parameter name="object" transfer-ownership="none">
572 <doc xml:space="preserve">a #GObject</doc>
573 <type name="AnnotationObject" c:type="RegressAnnotationObject*"/>
574 </instance-parameter>
575 <parameter name="outarg"
578 transfer-ownership="full">
579 <doc xml:space="preserve">This is an argument test</doc>
580 <type name="gint" c:type="int*"/>
584 <method name="parse_args"
585 c:identifier="regress_annotation_object_parse_args">
586 <doc xml:space="preserve">Test taking a zero-terminated array with length parameter</doc>
587 <return-value transfer-ownership="none">
588 <type name="none" c:type="void"/>
591 <instance-parameter name="object" transfer-ownership="none">
592 <doc xml:space="preserve">a #RegressAnnotationObject</doc>
593 <type name="AnnotationObject" c:type="RegressAnnotationObject*"/>
594 </instance-parameter>
595 <parameter name="argc"
598 transfer-ownership="full">
599 <doc xml:space="preserve">Length of the argument vector</doc>
600 <type name="gint" c:type="int*"/>
602 <parameter name="argv"
605 transfer-ownership="full">
606 <doc xml:space="preserve">Argument vector</doc>
607 <array length="0" zero-terminated="1" c:type="char***">
608 <type name="utf8" c:type="char**"/>
613 <method name="set_data"
614 c:identifier="regress_annotation_object_set_data">
615 <doc xml:space="preserve">Test taking a guchar * with a length.</doc>
616 <return-value transfer-ownership="none">
617 <type name="none" c:type="void"/>
620 <instance-parameter name="object" transfer-ownership="none">
621 <doc xml:space="preserve">a #RegressAnnotationObject</doc>
622 <type name="AnnotationObject" c:type="RegressAnnotationObject*"/>
623 </instance-parameter>
624 <parameter name="data" transfer-ownership="none">
625 <doc xml:space="preserve">The data</doc>
626 <array length="1" zero-terminated="0" c:type="guchar*">
627 <type name="guint8" c:type="guchar"/>
630 <parameter name="length" transfer-ownership="none">
631 <doc xml:space="preserve">Length of the data</doc>
632 <type name="gsize" c:type="gsize"/>
636 <method name="set_data2"
637 c:identifier="regress_annotation_object_set_data2">
638 <doc xml:space="preserve">Test taking a gchar * with a length.</doc>
639 <return-value transfer-ownership="none">
640 <type name="none" c:type="void"/>
643 <instance-parameter name="object" transfer-ownership="none">
644 <doc xml:space="preserve">a #RegressAnnotationObject</doc>
645 <type name="AnnotationObject" c:type="RegressAnnotationObject*"/>
646 </instance-parameter>
647 <parameter name="data" transfer-ownership="none">
648 <doc xml:space="preserve">The data</doc>
649 <array length="1" zero-terminated="0" c:type="gchar*">
653 <parameter name="length" transfer-ownership="none">
654 <doc xml:space="preserve">Length of the data</doc>
655 <type name="gsize" c:type="gsize"/>
659 <method name="set_data3"
660 c:identifier="regress_annotation_object_set_data3">
661 <doc xml:space="preserve">Test taking a gchar * with a length, overriding the array element
663 <return-value transfer-ownership="none">
664 <type name="none" c:type="void"/>
667 <instance-parameter name="object" transfer-ownership="none">
668 <doc xml:space="preserve">a #RegressAnnotationObject</doc>
669 <type name="AnnotationObject" c:type="RegressAnnotationObject*"/>
670 </instance-parameter>
671 <parameter name="data" transfer-ownership="none">
672 <doc xml:space="preserve">The data</doc>
673 <array length="1" zero-terminated="0" c:type="gpointer">
674 <type name="guint8"/>
677 <parameter name="length" transfer-ownership="none">
678 <doc xml:space="preserve">Length of the data</doc>
679 <type name="gsize" c:type="gsize"/>
683 <method name="string_out"
684 c:identifier="regress_annotation_object_string_out">
685 <doc xml:space="preserve">Test returning a string as an out parameter</doc>
686 <return-value transfer-ownership="none">
687 <doc xml:space="preserve">some boolean</doc>
688 <type name="gboolean" c:type="gboolean"/>
691 <instance-parameter name="object" transfer-ownership="none">
692 <doc xml:space="preserve">a #RegressAnnotationObject</doc>
693 <type name="AnnotationObject" c:type="RegressAnnotationObject*"/>
694 </instance-parameter>
695 <parameter name="str_out"
698 transfer-ownership="full">
699 <doc xml:space="preserve">string return value</doc>
700 <type name="utf8" c:type="char**"/>
704 <method name="use_buffer"
705 c:identifier="regress_annotation_object_use_buffer">
706 <return-value transfer-ownership="none">
707 <type name="none" c:type="void"/>
710 <instance-parameter name="object" transfer-ownership="none">
711 <doc xml:space="preserve">a #GObject</doc>
712 <type name="AnnotationObject" c:type="RegressAnnotationObject*"/>
713 </instance-parameter>
714 <parameter name="bytes" transfer-ownership="none">
715 <type name="guint8" c:type="guchar*"/>
720 c:identifier="regress_annotation_object_watch"
721 shadowed-by="watch_full"
723 <doc xml:space="preserve">This is here just for the sake of being overriden by its
724 regress_annotation_object_watch_full().</doc>
725 <return-value transfer-ownership="none">
726 <type name="none" c:type="void"/>
729 <instance-parameter name="object" transfer-ownership="none">
730 <doc xml:space="preserve">A #RegressAnnotationObject</doc>
731 <type name="AnnotationObject" c:type="RegressAnnotationObject*"/>
732 </instance-parameter>
733 <parameter name="func" transfer-ownership="none" closure="1">
734 <doc xml:space="preserve">The callback</doc>
735 <type name="AnnotationForeachFunc"
736 c:type="RegressAnnotationForeachFunc"/>
738 <parameter name="user_data"
739 transfer-ownership="none"
742 <doc xml:space="preserve">The callback data</doc>
743 <type name="gpointer" c:type="gpointer"/>
747 <method name="watch_full"
748 c:identifier="regress_annotation_object_watch_full"
750 <doc xml:space="preserve">Test overriding via the "Rename To" annotation.</doc>
751 <return-value transfer-ownership="none">
752 <type name="none" c:type="void"/>
755 <instance-parameter name="object" transfer-ownership="none">
756 <doc xml:space="preserve">A #RegressAnnotationObject</doc>
757 <type name="AnnotationObject" c:type="RegressAnnotationObject*"/>
758 </instance-parameter>
759 <parameter name="func"
760 transfer-ownership="none"
764 <doc xml:space="preserve">The callback</doc>
765 <type name="AnnotationForeachFunc"
766 c:type="RegressAnnotationForeachFunc"/>
768 <parameter name="user_data"
769 transfer-ownership="none"
772 <doc xml:space="preserve">The callback data</doc>
773 <type name="gpointer" c:type="gpointer"/>
775 <parameter name="destroy" transfer-ownership="none" scope="async">
776 <doc xml:space="preserve">Destroy notification</doc>
777 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
781 <method name="with_voidp"
782 c:identifier="regress_annotation_object_with_voidp">
783 <return-value transfer-ownership="none">
784 <type name="none" c:type="void"/>
787 <instance-parameter name="object" transfer-ownership="none">
788 <type name="AnnotationObject" c:type="RegressAnnotationObject*"/>
789 </instance-parameter>
790 <parameter name="data"
791 transfer-ownership="none"
794 <doc xml:space="preserve">Opaque pointer handle</doc>
795 <type name="gpointer" c:type="void*"/>
799 <property name="function-property"
802 transfer-ownership="none">
803 <type name="AnnotationCallback" c:type="gpointer"/>
805 <property name="string-property"
808 deprecated-version="1.2"
811 transfer-ownership="none">
812 <doc xml:space="preserve">This is a property which is a string</doc>
813 <doc-deprecated xml:space="preserve">Use better-string-property instead</doc-deprecated>
814 <type name="utf8" c:type="gchar*"/>
816 <property name="tab-property"
820 transfer-ownership="none">
821 <doc xml:space="preserve">This is a property annotation intentionally indented with a mix
822 of tabs and strings to test the tab handling capabilities of the scanner.</doc>
823 <type name="utf8" c:type="gchar*"/>
825 <field name="parent_instance">
826 <type name="GObject.Object" c:type="GObject"/>
828 <glib:signal name="attribute-signal" when="last">
829 <doc xml:space="preserve">This signal tests a signal with attributes.</doc>
830 <return-value transfer-ownership="full">
831 <attribute name="some.annotation.foo3" value="val3"/>
832 <doc xml:space="preserve">the return value</doc>
833 <type name="utf8" c:type="gchar*"/>
836 <parameter name="arg1" transfer-ownership="none">
837 <attribute name="some.annotation.foo1" value="val1"/>
838 <doc xml:space="preserve">a value</doc>
839 <type name="utf8" c:type="gchar*"/>
841 <parameter name="arg2" transfer-ownership="none">
842 <attribute name="some.annotation.foo2" value="val2"/>
843 <doc xml:space="preserve">another value</doc>
844 <type name="utf8" c:type="gchar*"/>
848 <glib:signal name="doc-empty-arg-parsing" when="last">
849 <doc xml:space="preserve">This signal tests an empty document argument (@arg1)</doc>
850 <return-value transfer-ownership="none">
851 <type name="none" c:type="void"/>
854 <parameter name="arg1"
855 transfer-ownership="none"
858 <type name="gpointer" c:type="gpointer"/>
862 <glib:signal name="list-signal" when="last">
863 <doc xml:space="preserve">This is a signal which takes a list of strings, but it's not
864 known by GObject as it's only marked as G_TYPE_POINTER</doc>
865 <return-value transfer-ownership="none">
866 <type name="none" c:type="void"/>
869 <parameter name="list" transfer-ownership="container">
870 <doc xml:space="preserve">a list of strings</doc>
871 <type name="GLib.List" c:type="gpointer">
877 <glib:signal name="string-signal"
881 deprecated-version="1.2">
882 <doc xml:space="preserve">This is a signal which has a broken signal handler,
883 it says it's pointer but it's actually a string.</doc>
884 <doc-deprecated xml:space="preserve">Use other-signal instead</doc-deprecated>
885 <return-value transfer-ownership="none">
886 <type name="none" c:type="void"/>
889 <parameter name="string" transfer-ownership="none">
890 <doc xml:space="preserve">a string</doc>
891 <type name="utf8" c:type="gpointer"/>
896 <record name="AnnotationObjectClass"
897 c:type="RegressAnnotationObjectClass"
898 glib:is-gtype-struct-for="AnnotationObject">
899 <field name="parent_class">
900 <type name="GObject.ObjectClass" c:type="GObjectClass"/>
903 <record name="AnnotationStruct" c:type="RegressAnnotationStruct">
904 <doc xml:space="preserve">This is a test of an array of object in an field of a struct.</doc>
905 <field name="objects" writable="1">
906 <array zero-terminated="0"
907 c:type="RegressAnnotationObject"
909 <type name="AnnotationObject" c:type="RegressAnnotationObject*"/>
913 <record name="AnonymousUnionAndStruct"
914 c:type="RegressAnonymousUnionAndStruct">
915 <field name="x" writable="1">
916 <type name="gint" c:type="int"/>
920 <field name="a" writable="1">
921 <type name="LikeGnomeKeyringPasswordSchema"
922 c:type="RegressLikeGnomeKeyringPasswordSchema*"/>
924 <field name="b" writable="1">
925 <type name="LikeXklConfigItem" c:type="RegressLikeXklConfigItem*"/>
928 <field name="padding" writable="1">
929 <array zero-terminated="0" c:type="guint" fixed-size="4">
930 <type name="guint" c:type="guint"/>
935 <constant name="BOOL_CONSTANT" value="true" c:type="REGRESS_BOOL_CONSTANT">
936 <type name="gboolean" c:type="gboolean"/>
938 <constant name="DOUBLE_CONSTANT"
940 c:type="REGRESS_DOUBLE_CONSTANT">
941 <type name="gdouble" c:type="gdouble"/>
943 <constant name="FOO_DEFINE_SHOULD_BE_EXPOSED"
944 value="should be exposed"
945 c:type="REGRESS_FOO_DEFINE_SHOULD_BE_EXPOSED">
946 <type name="utf8" c:type="gchar*"/>
948 <constant name="FOO_PIE_IS_TASTY"
950 c:type="REGRESS_FOO_PIE_IS_TASTY">
951 <type name="gdouble" c:type="gdouble"/>
953 <constant name="FOO_SUCCESS_INT"
955 c:type="REGRESS_FOO_SUCCESS_INT">
956 <type name="gint" c:type="gint"/>
958 <enumeration name="FooASingle" c:type="RegressFooASingle">
959 <member name="foo_some_single_enum"
961 c:identifier="REGRESS_FOO_SOME_SINGLE_ENUM">
964 <enumeration name="FooAddressType" c:type="RegressFooAddressType">
965 <member name="invalid"
967 c:identifier="REGRESS_FOO_ADDRESS_INVALID">
969 <member name="ipv4" value="1" c:identifier="REGRESS_FOO_ADDRESS_IPV4">
971 <member name="ipv6" value="2" c:identifier="REGRESS_FOO_ADDRESS_IPV6">
974 <record name="FooBRect"
975 c:type="RegressFooBRect"
976 glib:type-name="RegressFooBRect"
977 glib:get-type="regress_foo_brect_get_type"
978 c:symbol-prefix="foo_brect">
979 <field name="x" writable="1">
980 <type name="gdouble" c:type="double"/>
982 <field name="y" writable="1">
983 <type name="gdouble" c:type="double"/>
985 <constructor name="new" c:identifier="regress_foo_brect_new">
986 <return-value transfer-ownership="full">
987 <type name="FooBRect" c:type="RegressFooBRect*"/>
990 <parameter name="x" transfer-ownership="none">
991 <type name="gdouble" c:type="double"/>
993 <parameter name="y" transfer-ownership="none">
994 <type name="gdouble" c:type="double"/>
998 <method name="add" c:identifier="regress_foo_brect_add">
999 <return-value transfer-ownership="none">
1000 <type name="none" c:type="void"/>
1003 <instance-parameter name="b1" transfer-ownership="none">
1004 <type name="FooBRect" c:type="RegressFooBRect*"/>
1005 </instance-parameter>
1006 <parameter name="b2" transfer-ownership="none">
1007 <type name="FooBRect" c:type="RegressFooBRect*"/>
1012 <union name="FooBUnion"
1013 c:type="RegressFooBUnion"
1014 glib:type-name="RegressFooBUnion"
1015 glib:get-type="regress_foo_bunion_get_type"
1016 c:symbol-prefix="foo_bunion">
1017 <field name="type" writable="1">
1018 <type name="gint" c:type="int"/>
1020 <field name="v" writable="1">
1021 <type name="gdouble" c:type="double"/>
1023 <field name="rect" writable="1">
1024 <type name="FooBRect" c:type="RegressFooBRect*"/>
1026 <constructor name="new" c:identifier="regress_foo_bunion_new">
1027 <return-value transfer-ownership="full">
1028 <type name="FooBUnion" c:type="RegressFooBUnion*"/>
1031 <method name="get_contained_type"
1032 c:identifier="regress_foo_bunion_get_contained_type">
1033 <return-value transfer-ownership="none">
1034 <type name="gint" c:type="int"/>
1037 <instance-parameter name="bunion" transfer-ownership="none">
1038 <type name="FooBUnion" c:type="RegressFooBUnion*"/>
1039 </instance-parameter>
1043 <record name="FooBoxed"
1044 c:type="RegressFooBoxed"
1045 glib:type-name="RegressFooBoxed"
1046 glib:get-type="regress_foo_boxed_get_type"
1047 c:symbol-prefix="foo_boxed">
1048 <constructor name="new" c:identifier="regress_foo_boxed_new">
1049 <return-value transfer-ownership="full">
1050 <type name="FooBoxed" c:type="RegressFooBoxed*"/>
1053 <method name="method" c:identifier="regress_foo_boxed_method">
1054 <return-value transfer-ownership="none">
1055 <type name="none" c:type="void"/>
1058 <instance-parameter name="boxed" transfer-ownership="none">
1059 <type name="FooBoxed" c:type="RegressFooBoxed*"/>
1060 </instance-parameter>
1064 <class name="FooBuffer"
1065 c:symbol-prefix="foo_buffer"
1066 c:type="RegressFooBuffer"
1068 glib:type-name="RegressFooBuffer"
1069 glib:get-type="regress_foo_buffer_get_type"
1070 glib:type-struct="FooBufferClass">
1071 <implements name="FooInterface"/>
1072 <method name="some_method" c:identifier="regress_foo_buffer_some_method">
1073 <return-value transfer-ownership="none">
1074 <type name="none" c:type="void"/>
1077 <instance-parameter name="buffer" transfer-ownership="none">
1078 <type name="FooBuffer" c:type="RegressFooBuffer*"/>
1079 </instance-parameter>
1083 <record name="FooBufferClass"
1084 c:type="RegressFooBufferClass"
1086 glib:is-gtype-struct-for="FooBuffer">
1088 <callback name="FooCallback" c:type="RegressFooCallback">
1089 <return-value transfer-ownership="none">
1090 <type name="gboolean" c:type="gboolean"/>
1093 <parameter name="regress_foo" transfer-ownership="none">
1094 <type name="FooObject" c:type="RegressFooObject*"/>
1096 <parameter name="b" transfer-ownership="none">
1097 <type name="gboolean" c:type="gboolean"/>
1099 <parameter name="data"
1100 transfer-ownership="none"
1103 <type name="gpointer" c:type="gpointer"/>
1107 <record name="FooDBusData"
1108 c:type="RegressFooDBusData"
1109 glib:type-name="RegressFooDBusData"
1110 glib:get-type="regress_foo_dbus_data_get_type"
1111 c:symbol-prefix="foo_dbus_data">
1112 <method name="method" c:identifier="regress_foo_dbus_data_method">
1113 <return-value transfer-ownership="none">
1114 <type name="none" c:type="void"/>
1117 <instance-parameter name="dbusdata" transfer-ownership="none">
1118 <type name="FooDBusData" c:type="RegressFooDBusData*"/>
1119 </instance-parameter>
1123 <enumeration name="FooEnumFullname" c:type="RegressFooEnumFullname">
1126 c:identifier="REGRESS_FOO_ENUM_FULLNAME_ONE">
1130 c:identifier="REGRESS_FOO_ENUM_FULLNAME_TWO">
1132 <member name="three"
1134 c:identifier="REGRESS_FOO_ENUM_FULLNAME_THREE">
1137 <enumeration name="FooEnumNoType" c:type="RegressFooEnumNoType">
1138 <member name="un" value="1" c:identifier="REGRESS_FOO_ENUM_UN">
1140 <member name="deux" value="2" c:identifier="REGRESS_FOO_ENUM_DEUX">
1142 <member name="trois" value="3" c:identifier="REGRESS_FOO_ENUM_TROIS">
1144 <member name="neuf" value="9" c:identifier="REGRESS_FOO_ENUM_NEUF">
1147 <enumeration name="FooEnumType"
1148 glib:type-name="RegressFooEnumType"
1149 glib:get-type="regress_foo_enum_type_get_type"
1150 c:type="RegressFooEnumType">
1151 <member name="alpha"
1153 c:identifier="REGRESS_FOO_ENUM_ALPHA"
1158 c:identifier="REGRESS_FOO_ENUM_BETA"
1161 <member name="delta"
1163 c:identifier="REGRESS_FOO_ENUM_DELTA"
1166 <function name="method" c:identifier="regress_foo_enum_type_method">
1167 <return-value transfer-ownership="none">
1168 <type name="gint" c:type="int"/>
1171 <parameter name="regress_foo_enum" transfer-ownership="none">
1172 <type name="FooEnumType" c:type="RegressFooEnumType"/>
1176 <function name="returnv" c:identifier="regress_foo_enum_type_returnv">
1177 <return-value transfer-ownership="none">
1178 <type name="FooEnumType" c:type="RegressFooEnumType"/>
1181 <parameter name="x" transfer-ownership="none">
1182 <type name="gint" c:type="int"/>
1187 <enumeration name="FooError"
1188 glib:type-name="RegressFooError"
1189 glib:get-type="regress_foo_error_get_type"
1190 c:type="RegressFooError"
1191 glib:error-domain="regress_foo-error-quark">
1194 c:identifier="REGRESS_FOO_ERROR_GOOD"
1199 c:identifier="REGRESS_FOO_ERROR_BAD"
1204 c:identifier="REGRESS_FOO_ERROR_UGLY"
1207 <function name="quark" c:identifier="regress_foo_error_quark">
1208 <return-value transfer-ownership="none">
1209 <type name="GLib.Quark" c:type="GQuark"/>
1213 <union name="FooEvent" c:type="RegressFooEvent">
1214 <field name="type" writable="1">
1215 <type name="gint" c:type="int"/>
1217 <field name="any" writable="1">
1218 <type name="FooEventAny" c:type="RegressFooEventAny"/>
1220 <field name="expose" writable="1">
1221 <type name="FooEventExpose" c:type="RegressFooEventExpose"/>
1224 <record name="FooEventAny" c:type="RegressFooEventAny">
1225 <field name="send_event" writable="1">
1226 <type name="gint8" c:type="gint8"/>
1229 <record name="FooEventExpose" c:type="RegressFooEventExpose">
1230 <field name="send_event" writable="1">
1231 <type name="gint8" c:type="gint8"/>
1233 <field name="count" writable="1">
1234 <type name="gint" c:type="gint"/>
1237 <bitfield name="FooFlagsNoType" c:type="RegressFooFlagsNoType">
1238 <member name="ett" value="1" c:identifier="REGRESS_FOO_FLAGS_ETT">
1240 <member name="tva" value="2" c:identifier="REGRESS_FOO_FLAGS_TVA">
1242 <member name="fyra" value="4" c:identifier="REGRESS_FOO_FLAGS_FYRA">
1245 <bitfield name="FooFlagsType"
1246 glib:type-name="RegressFooFlagsType"
1247 glib:get-type="regress_foo_flags_type_get_type"
1248 c:type="RegressFooFlagsType">
1249 <member name="first"
1251 c:identifier="REGRESS_FOO_FLAGS_FIRST"
1254 <member name="second"
1256 c:identifier="REGRESS_FOO_FLAGS_SECOND"
1259 <member name="third"
1261 c:identifier="REGRESS_FOO_FLAGS_THIRD"
1265 <record name="FooForeignStruct"
1266 c:type="RegressFooForeignStruct"
1268 <field name="regress_foo" writable="1">
1269 <type name="gint" c:type="int"/>
1271 <constructor name="new" c:identifier="regress_foo_foreign_struct_new">
1272 <return-value transfer-ownership="full">
1273 <type name="FooForeignStruct" c:type="RegressFooForeignStruct*"/>
1276 <method name="copy" c:identifier="regress_foo_foreign_struct_copy">
1277 <return-value transfer-ownership="full">
1278 <type name="FooForeignStruct" c:type="RegressFooForeignStruct*"/>
1281 <instance-parameter name="original" transfer-ownership="none">
1282 <type name="FooForeignStruct" c:type="RegressFooForeignStruct*"/>
1283 </instance-parameter>
1287 <interface name="FooInterface"
1288 c:symbol-prefix="foo_interface"
1289 c:type="RegressFooInterface"
1290 glib:type-name="RegressFooInterface"
1291 glib:get-type="regress_foo_interface_get_type"
1292 glib:type-struct="FooInterfaceIface">
1293 <function name="static_method"
1294 c:identifier="regress_foo_interface_static_method">
1295 <return-value transfer-ownership="none">
1296 <type name="none" c:type="void"/>
1299 <parameter name="x" transfer-ownership="none">
1300 <type name="gint" c:type="int"/>
1304 <virtual-method name="do_regress_foo" invoker="do_regress_foo">
1305 <return-value transfer-ownership="none">
1306 <type name="none" c:type="void"/>
1309 <instance-parameter name="self" transfer-ownership="none">
1310 <type name="FooInterface" c:type="RegressFooInterface*"/>
1311 </instance-parameter>
1312 <parameter name="x" transfer-ownership="none">
1313 <type name="gint" c:type="int"/>
1317 <method name="do_regress_foo"
1318 c:identifier="regress_foo_interface_do_regress_foo">
1319 <return-value transfer-ownership="none">
1320 <type name="none" c:type="void"/>
1323 <instance-parameter name="iface" transfer-ownership="none">
1324 <type name="FooInterface" c:type="RegressFooInterface*"/>
1325 </instance-parameter>
1326 <parameter name="x" transfer-ownership="none">
1327 <type name="gint" c:type="int"/>
1332 <record name="FooInterfaceIface"
1333 c:type="RegressFooInterfaceIface"
1334 glib:is-gtype-struct-for="FooInterface">
1335 <field name="parent_iface">
1336 <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
1338 <field name="do_regress_foo">
1339 <callback name="do_regress_foo">
1340 <return-value transfer-ownership="none">
1341 <type name="none" c:type="void"/>
1344 <parameter name="self" transfer-ownership="none">
1345 <type name="FooInterface" c:type="RegressFooInterface*"/>
1347 <parameter name="x" transfer-ownership="none">
1348 <type name="gint" c:type="int"/>
1354 <class name="FooObject"
1355 c:symbol-prefix="foo_object"
1356 c:type="RegressFooObject"
1357 parent="GObject.Object"
1358 glib:type-name="RegressFooObject"
1359 glib:get-type="regress_foo_object_get_type"
1360 glib:type-struct="FooObjectClass">
1361 <implements name="FooInterface"/>
1362 <constructor name="new" c:identifier="regress_foo_object_new">
1363 <return-value transfer-ownership="full">
1364 <type name="FooObject" c:type="RegressFooObject*"/>
1367 <constructor name="new_as_super"
1368 c:identifier="regress_foo_object_new_as_super">
1369 <return-value transfer-ownership="full">
1370 <type name="GObject.Object" c:type="GObject*"/>
1373 <function name="a_global_method"
1374 c:identifier="regress_foo_object_a_global_method">
1375 <return-value transfer-ownership="none">
1376 <type name="none" c:type="void"/>
1379 <parameter name="obj" transfer-ownership="none">
1380 <type name="Utility.Object" c:type="UtilityObject*"/>
1384 <function name="get_default"
1385 c:identifier="regress_foo_object_get_default">
1386 <doc xml:space="preserve">This function is intended to match clutter_stage_get_default which
1387 uses a C sugar return type.</doc>
1388 <return-value transfer-ownership="none">
1389 <doc xml:space="preserve">The global #RegressFooSubobject</doc>
1390 <type name="FooSubobject" c:type="RegressFooObject*"/>
1393 <function name="static_meth"
1394 c:identifier="regress_foo_object_static_meth">
1395 <return-value transfer-ownership="none">
1396 <type name="gint" c:type="int"/>
1399 <virtual-method name="read_fn" invoker="read">
1400 <doc xml:space="preserve">Read some stuff.</doc>
1401 <return-value transfer-ownership="none">
1402 <type name="none" c:type="void"/>
1405 <instance-parameter name="object" transfer-ownership="none">
1406 <doc xml:space="preserve">obj</doc>
1407 <type name="FooObject" c:type="RegressFooObject*"/>
1408 </instance-parameter>
1409 <parameter name="offset" transfer-ownership="none">
1410 <doc xml:space="preserve">offset</doc>
1411 <type name="gint" c:type="int"/>
1413 <parameter name="length" transfer-ownership="none">
1414 <doc xml:space="preserve">length</doc>
1415 <type name="gint" c:type="int"/>
1419 <virtual-method name="virtual_method" invoker="virtual_method">
1420 <return-value transfer-ownership="none">
1421 <type name="gboolean" c:type="gboolean"/>
1424 <instance-parameter name="object" transfer-ownership="none">
1425 <type name="FooObject" c:type="RegressFooObject*"/>
1426 </instance-parameter>
1427 <parameter name="first_param" transfer-ownership="none">
1428 <type name="gint" c:type="int"/>
1432 <method name="append_new_stack_layer"
1433 c:identifier="regress_foo_object_append_new_stack_layer">
1434 <doc xml:space="preserve">This shouldn't be scanned as a constructor.</doc>
1435 <return-value transfer-ownership="none">
1436 <type name="FooOtherObject" c:type="RegressFooOtherObject*"/>
1439 <instance-parameter name="obj" transfer-ownership="none">
1440 <type name="FooObject" c:type="RegressFooObject*"/>
1441 </instance-parameter>
1442 <parameter name="x" transfer-ownership="none">
1443 <type name="gint" c:type="int"/>
1447 <method name="dup_name" c:identifier="regress_foo_object_dup_name">
1448 <return-value transfer-ownership="full">
1449 <type name="utf8" c:type="char*"/>
1452 <instance-parameter name="object" transfer-ownership="none">
1453 <type name="FooObject" c:type="RegressFooObject*"/>
1454 </instance-parameter>
1457 <method name="external_type"
1458 c:identifier="regress_foo_object_external_type">
1459 <return-value transfer-ownership="none">
1460 <doc xml:space="preserve">%NULL always</doc>
1461 <type name="Utility.Object" c:type="UtilityObject*"/>
1464 <instance-parameter name="object" transfer-ownership="none">
1465 <doc xml:space="preserve">a #RegressFooObject</doc>
1466 <type name="FooObject" c:type="RegressFooObject*"/>
1467 </instance-parameter>
1470 <method name="get_name" c:identifier="regress_foo_object_get_name">
1471 <return-value transfer-ownership="none">
1472 <type name="utf8" c:type="const char*"/>
1475 <instance-parameter name="object" transfer-ownership="none">
1476 <type name="FooObject" c:type="RegressFooObject*"/>
1477 </instance-parameter>
1480 <method name="handle_glyph"
1481 c:identifier="regress_foo_object_handle_glyph">
1482 <return-value transfer-ownership="none">
1483 <type name="none" c:type="void"/>
1486 <instance-parameter name="object" transfer-ownership="none">
1487 <type name="FooObject" c:type="RegressFooObject*"/>
1488 </instance-parameter>
1489 <parameter name="glyph" transfer-ownership="none">
1490 <type name="Utility.Glyph" c:type="UtilityGlyph"/>
1494 <method name="is_it_time_yet"
1495 c:identifier="regress_foo_object_is_it_time_yet">
1496 <return-value transfer-ownership="none">
1497 <type name="none" c:type="void"/>
1500 <instance-parameter name="object" transfer-ownership="none">
1501 <type name="FooObject" c:type="RegressFooObject*"/>
1502 </instance-parameter>
1503 <parameter name="time" transfer-ownership="none">
1504 <type name="glong" c:type="time_t"/>
1508 <method name="new_cookie"
1509 c:identifier="regress_foo_object_new_cookie"
1511 <doc xml:space="preserve">Not sure why this test is here...</doc>
1512 <return-value transfer-ownership="none">
1513 <type name="FooObjectCookie" c:type="RegressFooObjectCookie"/>
1516 <instance-parameter name="object" transfer-ownership="none">
1517 <type name="FooObject" c:type="RegressFooObject*"/>
1518 </instance-parameter>
1519 <parameter name="target" transfer-ownership="none">
1520 <type name="utf8" c:type="const char*"/>
1524 <method name="read" c:identifier="regress_foo_object_read">
1525 <doc xml:space="preserve">Read some stuff.</doc>
1526 <return-value transfer-ownership="none">
1527 <type name="none" c:type="void"/>
1530 <instance-parameter name="object" transfer-ownership="none">
1531 <doc xml:space="preserve">obj</doc>
1532 <type name="FooObject" c:type="RegressFooObject*"/>
1533 </instance-parameter>
1534 <parameter name="offset" transfer-ownership="none">
1535 <doc xml:space="preserve">offset</doc>
1536 <type name="gint" c:type="int"/>
1538 <parameter name="length" transfer-ownership="none">
1539 <doc xml:space="preserve">length</doc>
1540 <type name="gint" c:type="int"/>
1544 <method name="skipped_method"
1545 c:identifier="regress_foo_object_skipped_method"
1547 <doc xml:space="preserve">This is only useful from C.</doc>
1548 <return-value transfer-ownership="none">
1549 <type name="none" c:type="void"/>
1552 <instance-parameter name="object" transfer-ownership="none">
1553 <doc xml:space="preserve">obj</doc>
1554 <type name="FooObject" c:type="RegressFooObject*"/>
1555 </instance-parameter>
1558 <method name="take_all"
1559 c:identifier="regress_foo_object_take_all"
1561 <return-value transfer-ownership="none">
1562 <type name="none" c:type="void"/>
1565 <instance-parameter name="object" transfer-ownership="none">
1566 <type name="FooObject" c:type="RegressFooObject*"/>
1567 </instance-parameter>
1568 <parameter name="x" transfer-ownership="none">
1569 <type name="gint" c:type="int"/>
1571 <parameter name="..." transfer-ownership="none">
1576 <method name="various" c:identifier="regress_foo_object_various">
1577 <return-value transfer-ownership="none">
1578 <type name="none" c:type="void"/>
1581 <instance-parameter name="object" transfer-ownership="none">
1582 <type name="FooObject" c:type="RegressFooObject*"/>
1583 </instance-parameter>
1584 <parameter name="data"
1585 transfer-ownership="none"
1588 <type name="gpointer" c:type="void*"/>
1590 <parameter name="some_type" transfer-ownership="none">
1591 <type name="GType" c:type="GType"/>
1595 <method name="virtual_method"
1596 c:identifier="regress_foo_object_virtual_method">
1597 <return-value transfer-ownership="none">
1598 <type name="gboolean" c:type="gboolean"/>
1601 <instance-parameter name="object" transfer-ownership="none">
1602 <type name="FooObject" c:type="RegressFooObject*"/>
1603 </instance-parameter>
1604 <parameter name="first_param" transfer-ownership="none">
1605 <type name="gint" c:type="int"/>
1609 <property name="hidden"
1613 transfer-ownership="none">
1616 <property name="string"
1619 transfer-ownership="none">
1620 <type name="utf8" c:type="gchar*"/>
1622 <field name="parent_instance">
1623 <type name="GObject.Object" c:type="GObject"/>
1625 <field name="some_int">
1626 <type name="gint" c:type="int"/>
1628 <glib:signal name="signal" when="last">
1629 <return-value transfer-ownership="full">
1630 <type name="utf8" c:type="gchar*"/>
1633 <parameter name="object" transfer-ownership="none">
1634 <type name="GObject.Object"/>
1636 <parameter name="p0"
1637 transfer-ownership="none"
1640 <type name="gpointer" c:type="gpointer"/>
1645 <record name="FooObjectClass"
1646 c:type="RegressFooObjectClass"
1647 glib:is-gtype-struct-for="FooObject">
1648 <field name="parent_class">
1649 <type name="GObject.ObjectClass" c:type="GObjectClass"/>
1651 <field name="virtual_method">
1652 <callback name="virtual_method">
1653 <return-value transfer-ownership="none">
1654 <type name="gboolean" c:type="gboolean"/>
1657 <parameter name="object" transfer-ownership="none">
1658 <type name="FooObject" c:type="RegressFooObject*"/>
1660 <parameter name="first_param" transfer-ownership="none">
1661 <type name="gint" c:type="int"/>
1666 <field name="read_fn">
1667 <callback name="read_fn">
1668 <return-value transfer-ownership="none">
1669 <type name="none" c:type="void"/>
1672 <parameter name="object" transfer-ownership="none">
1673 <doc xml:space="preserve">obj</doc>
1674 <type name="FooObject" c:type="RegressFooObject*"/>
1676 <parameter name="offset" transfer-ownership="none">
1677 <doc xml:space="preserve">offset</doc>
1678 <type name="gint" c:type="int"/>
1680 <parameter name="length" transfer-ownership="none">
1681 <doc xml:space="preserve">length</doc>
1682 <type name="gint" c:type="int"/>
1687 <field name="_reserved">
1688 <array zero-terminated="0" c:type="GCallback" fixed-size="4">
1689 <type name="GObject.Callback" c:type="GCallback"/>
1693 <class name="FooOtherObject"
1694 c:symbol-prefix="foo_other_object"
1695 c:type="RegressFooOtherObject"
1696 parent="GObject.Object"
1697 glib:type-name="RegressFooOtherObject"
1698 glib:get-type="regress_foo_other_object_get_type"
1699 glib:type-struct="FooOtherObjectClass">
1701 <record name="FooOtherObjectClass"
1702 c:type="RegressFooOtherObjectClass"
1704 glib:is-gtype-struct-for="FooOtherObject">
1706 <record name="FooRectangle" c:type="RegressFooRectangle">
1707 <field name="x" writable="1">
1708 <type name="gint" c:type="gint"/>
1710 <field name="y" writable="1">
1711 <type name="gint" c:type="gint"/>
1713 <field name="width" writable="1">
1714 <type name="gint" c:type="gint"/>
1716 <field name="height" writable="1">
1717 <type name="gint" c:type="gint"/>
1719 <method name="add" c:identifier="regress_foo_rectangle_add">
1720 <return-value transfer-ownership="none">
1721 <type name="none" c:type="void"/>
1724 <instance-parameter name="r1"
1726 caller-allocates="0"
1727 transfer-ownership="full">
1728 <doc xml:space="preserve">add to this rect</doc>
1729 <type name="FooRectangle" c:type="RegressFooRectangle*"/>
1730 </instance-parameter>
1731 <parameter name="r2" transfer-ownership="none">
1732 <doc xml:space="preserve">source rectangle</doc>
1733 <type name="FooRectangle" c:type="const RegressFooRectangle*"/>
1737 <function name="new"
1738 c:identifier="regress_foo_rectangle_new"
1740 <doc xml:space="preserve">This is a C convenience constructor; we have to (skip)
1741 it because it's not a boxed type.</doc>
1743 <type name="FooRectangle" c:type="RegressFooRectangle*"/>
1746 <parameter name="x" transfer-ownership="none">
1747 <type name="gint" c:type="int"/>
1749 <parameter name="y" transfer-ownership="none">
1750 <type name="gint" c:type="int"/>
1752 <parameter name="width" transfer-ownership="none">
1753 <type name="gint" c:type="int"/>
1755 <parameter name="height" transfer-ownership="none">
1756 <type name="gint" c:type="int"/>
1761 <enumeration name="FooSkippable"
1763 c:type="RegressFooSkippable">
1764 <doc xml:space="preserve">Some type that is only interesting from C and should not be
1765 exposed to language bindings.</doc>
1766 <member name="one" value="0" c:identifier="REGRESS_FOO_SKIPPABLE_ONE">
1767 <doc xml:space="preserve">a skippable enum value</doc>
1769 <member name="two" value="1" c:identifier="REGRESS_FOO_SKIPPABLE_TWO">
1770 <doc xml:space="preserve">another skippable enum value</doc>
1773 <enumeration name="FooStackLayer" c:type="RegressFooStackLayer">
1774 <member name="desktop"
1776 c:identifier="REGRESS_FOO_LAYER_DESKTOP">
1778 <member name="bottom" value="1" c:identifier="REGRESS_FOO_LAYER_BOTTOM">
1780 <member name="normal" value="2" c:identifier="REGRESS_FOO_LAYER_NORMAL">
1782 <member name="top" value="4" c:identifier="REGRESS_FOO_LAYER_TOP">
1784 <member name="dock" value="4" c:identifier="REGRESS_FOO_LAYER_DOCK">
1786 <member name="fullscreen"
1788 c:identifier="REGRESS_FOO_LAYER_FULLSCREEN">
1790 <member name="focused_window"
1792 c:identifier="REGRESS_FOO_LAYER_FOCUSED_WINDOW">
1794 <member name="override_redirect"
1796 c:identifier="REGRESS_FOO_LAYER_OVERRIDE_REDIRECT">
1798 <member name="last" value="8" c:identifier="REGRESS_FOO_LAYER_LAST">
1801 <record name="FooStruct" c:type="RegressFooStruct">
1802 <field name="priv" writable="1">
1803 <type name="FooStructPrivate" c:type="RegressFooStructPrivate*"/>
1805 <field name="member" writable="1">
1806 <type name="gint" c:type="int"/>
1809 <record name="FooStructPrivate"
1810 c:type="RegressFooStructPrivate"
1813 <interface name="FooSubInterface"
1814 c:symbol-prefix="foo_sub_interface"
1815 c:type="RegressFooSubInterface"
1816 glib:type-name="RegressFooSubInterface"
1817 glib:get-type="regress_foo_sub_interface_get_type"
1818 glib:type-struct="FooSubInterfaceIface">
1819 <prerequisite name="FooInterface"/>
1820 <virtual-method name="destroy_event">
1821 <return-value transfer-ownership="none">
1822 <type name="none" c:type="void"/>
1825 <instance-parameter name="self" transfer-ownership="none">
1826 <type name="FooSubInterface" c:type="RegressFooSubInterface*"/>
1827 </instance-parameter>
1830 <virtual-method name="do_bar" invoker="do_bar">
1831 <return-value transfer-ownership="none">
1832 <type name="none" c:type="void"/>
1835 <instance-parameter name="self" transfer-ownership="none">
1836 <type name="FooSubInterface" c:type="RegressFooSubInterface*"/>
1837 </instance-parameter>
1840 <virtual-method name="do_baz" invoker="do_baz">
1841 <return-value transfer-ownership="none">
1842 <type name="none" c:type="void"/>
1845 <instance-parameter name="self" transfer-ownership="none">
1846 <type name="FooSubInterface" c:type="RegressFooSubInterface*"/>
1847 </instance-parameter>
1848 <parameter name="callback"
1849 transfer-ownership="none"
1852 <type name="GObject.Callback" c:type="GCallback"/>
1854 <parameter name="user_data"
1855 transfer-ownership="none"
1859 <type name="gpointer" c:type="gpointer"/>
1863 <method name="do_bar" c:identifier="regress_foo_sub_interface_do_bar">
1864 <return-value transfer-ownership="none">
1865 <type name="none" c:type="void"/>
1868 <instance-parameter name="self" transfer-ownership="none">
1869 <type name="FooSubInterface" c:type="RegressFooSubInterface*"/>
1870 </instance-parameter>
1873 <method name="do_baz" c:identifier="regress_foo_sub_interface_do_baz">
1874 <return-value transfer-ownership="none">
1875 <type name="none" c:type="void"/>
1878 <instance-parameter name="self" transfer-ownership="none">
1879 <type name="FooSubInterface" c:type="RegressFooSubInterface*"/>
1880 </instance-parameter>
1881 <parameter name="callback"
1882 transfer-ownership="none"
1885 <type name="GObject.Callback" c:type="GCallback"/>
1887 <parameter name="user_data"
1888 transfer-ownership="none"
1891 <type name="gpointer" c:type="gpointer"/>
1895 <glib:signal name="destroy-event" when="last">
1896 <return-value transfer-ownership="none">
1897 <type name="none" c:type="void"/>
1901 <record name="FooSubInterfaceIface"
1902 c:type="RegressFooSubInterfaceIface"
1903 glib:is-gtype-struct-for="FooSubInterface">
1904 <field name="parent_iface">
1905 <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
1907 <field name="destroy_event">
1908 <callback name="destroy_event">
1909 <return-value transfer-ownership="none">
1910 <type name="none" c:type="void"/>
1913 <parameter name="self" transfer-ownership="none">
1914 <type name="FooSubInterface" c:type="RegressFooSubInterface*"/>
1919 <field name="do_bar">
1920 <callback name="do_bar">
1921 <return-value transfer-ownership="none">
1922 <type name="none" c:type="void"/>
1925 <parameter name="self" transfer-ownership="none">
1926 <type name="FooSubInterface" c:type="RegressFooSubInterface*"/>
1931 <field name="do_baz">
1932 <callback name="do_baz">
1933 <return-value transfer-ownership="none">
1934 <type name="none" c:type="void"/>
1937 <parameter name="self" transfer-ownership="none">
1938 <type name="FooSubInterface" c:type="RegressFooSubInterface*"/>
1940 <parameter name="callback"
1941 transfer-ownership="none"
1944 <type name="GObject.Callback" c:type="GCallback"/>
1946 <parameter name="user_data"
1947 transfer-ownership="none"
1951 <type name="gpointer" c:type="gpointer"/>
1957 <class name="FooSubobject"
1958 c:symbol-prefix="foo_subobject"
1959 c:type="RegressFooSubobject"
1962 glib:type-name="RegressFooSubobject"
1963 glib:get-type="regress_foo_subobject_get_type"
1964 glib:type-struct="FooSubobjectClass">
1965 <implements name="FooInterface"/>
1966 <constructor name="new" c:identifier="regress_foo_subobject_new">
1967 <return-value transfer-ownership="full">
1968 <type name="FooSubobject" c:type="RegressFooSubobject*"/>
1971 <field name="parent_instance">
1972 <type name="FooObject" c:type="RegressFooObject"/>
1975 <record name="FooSubobjectClass"
1976 c:type="RegressFooSubobjectClass"
1977 glib:is-gtype-struct-for="FooSubobject">
1978 <field name="parent_class">
1979 <type name="FooObjectClass" c:type="RegressFooObjectClass"/>
1982 <record name="FooThingWithArray" c:type="RegressFooThingWithArray">
1983 <field name="x" writable="1">
1984 <type name="gint" c:type="int"/>
1986 <field name="y" writable="1">
1987 <type name="gint" c:type="int"/>
1989 <field name="lines" writable="1">
1990 <array zero-terminated="0" c:type="char" fixed-size="80">
1991 <type name="gchar" c:type="char"/>
1994 <field name="data" writable="1">
1995 <type name="guint8" c:type="guchar*"/>
1998 <union name="FooUnion" c:type="RegressFooUnion">
1999 <field name="regress_foo" writable="1">
2000 <type name="gint" c:type="int"/>
2003 <record name="FooUtilityStruct" c:type="RegressFooUtilityStruct">
2004 <field name="bar" writable="1">
2005 <type name="Utility.Struct" c:type="UtilityStruct"/>
2008 <callback name="FooVarargsCallback"
2009 c:type="RegressFooVarargsCallback"
2011 <return-value transfer-ownership="none">
2012 <type name="none" c:type="void"/>
2015 <parameter name="param" transfer-ownership="none">
2016 <type name="utf8" c:type="const char*"/>
2018 <parameter name="..." transfer-ownership="none">
2023 <constant name="GI_SCANNER_ELSE"
2025 c:type="REGRESS_GI_SCANNER_ELSE">
2026 <type name="gint" c:type="gint"/>
2028 <constant name="GI_SCANNER_IFDEF"
2030 c:type="REGRESS_GI_SCANNER_IFDEF">
2031 <type name="gint" c:type="gint"/>
2033 <constant name="GUINT64_CONSTANT"
2034 value="18446744073709551615"
2035 c:type="REGRESS_GUINT64_CONSTANT">
2036 <type name="guint64" c:type="guint64"/>
2038 <constant name="GUINT64_CONSTANTA"
2039 value="18446744073709551615"
2040 c:type="REGRESS_GUINT64_CONSTANTA">
2041 <type name="TestTypeGUInt64" c:type="RegressTestTypeGUInt64"/>
2043 <constant name="G_GINT64_CONSTANT"
2045 c:type="REGRESS_G_GINT64_CONSTANT">
2046 <type name="gint64" c:type="gint64"/>
2048 <constant name="INT_CONSTANT" value="4422" c:type="REGRESS_INT_CONSTANT">
2049 <type name="gint" c:type="gint"/>
2051 <record name="Intset" c:type="RegressIntset" disguised="1">
2052 <doc xml:space="preserve">Like telepathy-glib's TpIntset.</doc>
2054 <constant name="LONG_STRING_CONSTANT"
2055 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"
2056 c:type="REGRESS_LONG_STRING_CONSTANT">
2057 <type name="utf8" c:type="gchar*"/>
2059 <record name="LikeGnomeKeyringPasswordSchema"
2060 c:type="RegressLikeGnomeKeyringPasswordSchema">
2061 <field name="dummy" writable="1">
2062 <type name="gint" c:type="int"/>
2064 <field name="attributes" writable="1">
2065 <array zero-terminated="0" c:type="gpointer" fixed-size="32">
2066 <type name="gpointer" c:type="gpointer"/>
2069 <field name="dummy2" writable="1">
2070 <type name="gdouble" c:type="double"/>
2073 <record name="LikeXklConfigItem" c:type="RegressLikeXklConfigItem">
2074 <field name="name" writable="1">
2075 <array zero-terminated="0" c:type="gchar" fixed-size="32">
2076 <type name="gchar" c:type="gchar"/>
2079 <method name="set_name"
2080 c:identifier="regress_like_xkl_config_item_set_name">
2081 <return-value transfer-ownership="none">
2082 <type name="none" c:type="void"/>
2085 <instance-parameter name="self" transfer-ownership="none">
2086 <type name="LikeXklConfigItem" c:type="RegressLikeXklConfigItem*"/>
2087 </instance-parameter>
2088 <parameter name="name" transfer-ownership="none">
2089 <type name="utf8" c:type="const char*"/>
2094 <constant name="MAXUINT64"
2095 value="18446744073709551615"
2096 c:type="REGRESS_MAXUINT64">
2097 <type name="guint64" c:type="guint64"/>
2099 <constant name="MININT64"
2100 value="-9223372036854775808"
2101 c:type="REGRESS_MININT64">
2102 <type name="gint64" c:type="gint64"/>
2104 <constant name="Mixed_Case_Constant"
2106 c:type="REGRESS_Mixed_Case_Constant">
2107 <type name="gint" c:type="gint"/>
2109 <constant name="NEGATIVE_INT_CONSTANT"
2111 c:type="REGRESS_NEGATIVE_INT_CONSTANT">
2112 <type name="gint" c:type="gint"/>
2114 <constant name="STRING_CONSTANT"
2116 c:type="REGRESS_STRING_CONSTANT">
2117 <type name="utf8" c:type="gchar*"/>
2119 <record name="SkippedStructure"
2120 c:type="RegressSkippedStructure"
2122 <doc xml:space="preserve">This should be skipped, and moreover, all function which
2123 use it should be.</doc>
2124 <field name="x" writable="1">
2125 <type name="gint" c:type="int"/>
2127 <field name="v" writable="1">
2128 <type name="gdouble" c:type="double"/>
2131 <enumeration name="TestABCError"
2132 glib:type-name="RegressTestABCError"
2133 glib:get-type="regress_test_abc_error_get_type"
2134 c:type="RegressTestABCError"
2135 glib:error-domain="regress-test-abc-error">
2136 <member name="code1"
2138 c:identifier="REGRESS_TEST_ABC_ERROR_CODE1"
2141 <member name="code2"
2143 c:identifier="REGRESS_TEST_ABC_ERROR_CODE2"
2146 <member name="code3"
2148 c:identifier="REGRESS_TEST_ABC_ERROR_CODE3"
2151 <function name="quark" c:identifier="regress_test_abc_error_quark">
2152 <return-value transfer-ownership="none">
2153 <type name="GLib.Quark" c:type="GQuark"/>
2157 <record name="TestBoxed"
2158 c:type="RegressTestBoxed"
2159 glib:type-name="RegressTestBoxed"
2160 glib:get-type="regress_test_boxed_get_type"
2161 c:symbol-prefix="test_boxed">
2162 <field name="some_int8" writable="1">
2163 <type name="gint8" c:type="gint8"/>
2165 <field name="nested_a" writable="1">
2166 <type name="TestSimpleBoxedA" c:type="RegressTestSimpleBoxedA"/>
2168 <field name="priv" writable="1">
2169 <type name="TestBoxedPrivate" c:type="RegressTestBoxedPrivate*"/>
2171 <constructor name="new" c:identifier="regress_test_boxed_new">
2172 <return-value transfer-ownership="full">
2173 <type name="TestBoxed" c:type="RegressTestBoxed*"/>
2176 <constructor name="new_alternative_constructor1"
2177 c:identifier="regress_test_boxed_new_alternative_constructor1">
2178 <return-value transfer-ownership="full">
2179 <type name="TestBoxed" c:type="RegressTestBoxed*"/>
2182 <parameter name="i" transfer-ownership="none">
2183 <type name="gint" c:type="int"/>
2187 <constructor name="new_alternative_constructor2"
2188 c:identifier="regress_test_boxed_new_alternative_constructor2">
2189 <return-value transfer-ownership="full">
2190 <type name="TestBoxed" c:type="RegressTestBoxed*"/>
2193 <parameter name="i" transfer-ownership="none">
2194 <type name="gint" c:type="int"/>
2196 <parameter name="j" transfer-ownership="none">
2197 <type name="gint" c:type="int"/>
2201 <constructor name="new_alternative_constructor3"
2202 c:identifier="regress_test_boxed_new_alternative_constructor3">
2203 <return-value transfer-ownership="full">
2204 <type name="TestBoxed" c:type="RegressTestBoxed*"/>
2207 <parameter name="s" transfer-ownership="none">
2208 <type name="utf8" c:type="char*"/>
2212 <method name="_not_a_method"
2213 c:identifier="regress_test_boxeds_not_a_method"
2214 moved-to="test_boxeds_not_a_method">
2215 <return-value transfer-ownership="none">
2216 <type name="none" c:type="void"/>
2219 <instance-parameter name="boxed" transfer-ownership="none">
2220 <type name="TestBoxed" c:type="RegressTestBoxed*"/>
2221 </instance-parameter>
2224 <method name="copy" c:identifier="regress_test_boxed_copy">
2225 <return-value transfer-ownership="full">
2226 <type name="TestBoxed" c:type="RegressTestBoxed*"/>
2229 <instance-parameter name="boxed" transfer-ownership="none">
2230 <type name="TestBoxed" c:type="RegressTestBoxed*"/>
2231 </instance-parameter>
2234 <method name="equals" c:identifier="regress_test_boxed_equals">
2235 <return-value transfer-ownership="none">
2236 <type name="gboolean" c:type="gboolean"/>
2239 <instance-parameter name="boxed" transfer-ownership="none">
2240 <type name="TestBoxed" c:type="RegressTestBoxed*"/>
2241 </instance-parameter>
2242 <parameter name="other" transfer-ownership="none">
2243 <type name="TestBoxed" c:type="RegressTestBoxed*"/>
2248 <record name="TestBoxedB"
2249 c:type="RegressTestBoxedB"
2250 glib:type-name="RegressTestBoxedB"
2251 glib:get-type="regress_test_boxed_b_get_type"
2252 c:symbol-prefix="test_boxed_b">
2253 <field name="some_int8" writable="1">
2254 <type name="gint8" c:type="gint8"/>
2256 <field name="some_long" writable="1">
2257 <type name="glong" c:type="glong"/>
2259 <constructor name="new" c:identifier="regress_test_boxed_b_new">
2260 <return-value transfer-ownership="full">
2261 <type name="TestBoxedB" c:type="RegressTestBoxedB*"/>
2264 <parameter name="some_int8" transfer-ownership="none">
2265 <type name="gint8" c:type="gint8"/>
2267 <parameter name="some_long" transfer-ownership="none">
2268 <type name="glong" c:type="glong"/>
2272 <method name="copy" c:identifier="regress_test_boxed_b_copy">
2273 <return-value transfer-ownership="full">
2274 <type name="TestBoxedB" c:type="RegressTestBoxedB*"/>
2277 <instance-parameter name="boxed" transfer-ownership="none">
2278 <type name="TestBoxedB" c:type="RegressTestBoxedB*"/>
2279 </instance-parameter>
2283 <record name="TestBoxedC"
2284 c:type="RegressTestBoxedC"
2285 glib:type-name="RegressTestBoxedC"
2286 glib:get-type="regress_test_boxed_c_get_type"
2287 c:symbol-prefix="test_boxed_c">
2288 <field name="refcount" writable="1">
2289 <type name="guint" c:type="guint"/>
2291 <field name="another_thing" writable="1">
2292 <type name="guint" c:type="guint"/>
2294 <constructor name="new" c:identifier="regress_test_boxed_c_new">
2295 <return-value transfer-ownership="full">
2296 <type name="TestBoxedC" c:type="RegressTestBoxedC*"/>
2300 <record name="TestBoxedD"
2301 c:type="RegressTestBoxedD"
2302 glib:type-name="RegressTestBoxedD"
2303 glib:get-type="regress_test_boxed_d_get_type"
2304 c:symbol-prefix="test_boxed_d">
2305 <constructor name="new" c:identifier="regress_test_boxed_d_new">
2306 <return-value transfer-ownership="full">
2307 <type name="TestBoxedD" c:type="RegressTestBoxedD*"/>
2310 <parameter name="a_string" transfer-ownership="none">
2311 <type name="utf8" c:type="const char*"/>
2313 <parameter name="a_int" transfer-ownership="none">
2314 <type name="gint" c:type="int"/>
2318 <method name="copy" c:identifier="regress_test_boxed_d_copy">
2319 <return-value transfer-ownership="full">
2320 <type name="TestBoxedD" c:type="RegressTestBoxedD*"/>
2323 <instance-parameter name="boxed" transfer-ownership="none">
2324 <type name="TestBoxedD" c:type="RegressTestBoxedD*"/>
2325 </instance-parameter>
2328 <method name="free" c:identifier="regress_test_boxed_d_free">
2329 <return-value transfer-ownership="none">
2330 <type name="none" c:type="void"/>
2333 <instance-parameter name="boxed" transfer-ownership="none">
2334 <type name="TestBoxedD" c:type="RegressTestBoxedD*"/>
2335 </instance-parameter>
2338 <method name="get_magic" c:identifier="regress_test_boxed_d_get_magic">
2339 <return-value transfer-ownership="none">
2340 <type name="gint" c:type="int"/>
2343 <instance-parameter name="boxed" transfer-ownership="none">
2344 <type name="TestBoxedD" c:type="RegressTestBoxedD*"/>
2345 </instance-parameter>
2349 <record name="TestBoxedPrivate"
2350 c:type="RegressTestBoxedPrivate"
2353 <callback name="TestCallback" c:type="RegressTestCallback">
2354 <return-value transfer-ownership="none">
2355 <type name="gint" c:type="int"/>
2358 <callback name="TestCallbackArray" c:type="RegressTestCallbackArray">
2359 <return-value transfer-ownership="none">
2360 <type name="gint" c:type="int"/>
2363 <parameter name="one" transfer-ownership="none">
2364 <array length="1" zero-terminated="0" c:type="int*">
2365 <type name="gint" c:type="int"/>
2368 <parameter name="one_length" transfer-ownership="none">
2369 <type name="gsize" c:type="gsize"/>
2371 <parameter name="two" transfer-ownership="none">
2372 <array length="3" zero-terminated="0" c:type="char**">
2376 <parameter name="two_length" transfer-ownership="none">
2377 <type name="gint" c:type="int"/>
2381 <callback name="TestCallbackArrayInOut"
2382 c:type="RegressTestCallbackArrayInOut">
2383 <return-value transfer-ownership="none">
2384 <type name="none" c:type="void"/>
2387 <parameter name="ints"
2389 caller-allocates="0"
2390 transfer-ownership="full">
2391 <array length="1" zero-terminated="0" c:type="int**">
2392 <type name="gint" c:type="int*"/>
2395 <parameter name="length"
2397 caller-allocates="0"
2398 transfer-ownership="none">
2399 <type name="gint" c:type="int*"/>
2403 <callback name="TestCallbackFull" c:type="RegressTestCallbackFull">
2404 <return-value transfer-ownership="none">
2405 <type name="gint" c:type="int"/>
2408 <parameter name="foo" transfer-ownership="none">
2409 <doc xml:space="preserve">the investment rate</doc>
2410 <type name="gint" c:type="int"/>
2412 <parameter name="bar" transfer-ownership="none">
2413 <doc xml:space="preserve">how much money</doc>
2414 <type name="gdouble" c:type="double"/>
2416 <parameter name="path" transfer-ownership="none">
2417 <doc xml:space="preserve">Path to file</doc>
2418 <type name="filename" c:type="char*"/>
2422 <callback name="TestCallbackGError" c:type="RegressTestCallbackGError">
2423 <return-value transfer-ownership="none">
2424 <type name="none" c:type="void"/>
2427 <parameter name="error" transfer-ownership="none">
2428 <type name="GLib.Error" c:type="const GError*"/>
2432 <callback name="TestCallbackHashtable"
2433 c:type="RegressTestCallbackHashtable">
2434 <return-value transfer-ownership="none">
2435 <type name="none" c:type="void"/>
2438 <parameter name="data" transfer-ownership="none">
2439 <doc xml:space="preserve">a hash table; will be modified</doc>
2440 <type name="GLib.HashTable" c:type="GHashTable*">
2447 <callback name="TestCallbackOwnedGError"
2448 c:type="RegressTestCallbackOwnedGError">
2449 <return-value transfer-ownership="none">
2450 <type name="none" c:type="void"/>
2453 <parameter name="error" transfer-ownership="full">
2454 <doc xml:space="preserve">GError instance; must be freed by the callback</doc>
2455 <type name="GLib.Error" c:type="GError*"/>
2459 <callback name="TestCallbackReturnFull"
2460 c:type="RegressTestCallbackReturnFull">
2461 <return-value transfer-ownership="full">
2462 <type name="TestObj" c:type="RegressTestObj*"/>
2465 <callback name="TestCallbackUserData" c:type="RegressTestCallbackUserData">
2466 <return-value transfer-ownership="none">
2467 <type name="gint" c:type="int"/>
2470 <parameter name="user_data"
2471 transfer-ownership="none"
2475 <type name="gpointer" c:type="gpointer"/>
2479 <enumeration name="TestDEFError"
2480 c:type="RegressTestDEFError"
2481 glib:error-domain="regress-test-def-error">
2482 <member name="code0"
2484 c:identifier="REGRESS_TEST_DEF_ERROR_CODE0">
2486 <member name="code1"
2488 c:identifier="REGRESS_TEST_DEF_ERROR_CODE1">
2490 <member name="code2"
2492 c:identifier="REGRESS_TEST_DEF_ERROR_CODE2">
2495 <enumeration name="TestEnum"
2496 glib:type-name="RegressTestEnum"
2497 glib:get-type="regress_test_enum_get_type"
2498 c:type="RegressTestEnum">
2499 <doc xml:space="preserve">By purpose, not all members have documentation</doc>
2500 <member name="value1"
2502 c:identifier="REGRESS_TEST_VALUE1"
2504 <doc xml:space="preserve">value 1</doc>
2506 <member name="value2"
2508 c:identifier="REGRESS_TEST_VALUE2"
2510 <doc xml:space="preserve">value 2</doc>
2512 <member name="value3"
2514 c:identifier="REGRESS_TEST_VALUE3"
2517 <member name="value4"
2519 c:identifier="REGRESS_TEST_VALUE4"
2522 <function name="param" c:identifier="regress_test_enum_param">
2523 <return-value transfer-ownership="none">
2524 <type name="utf8" c:type="const gchar*"/>
2527 <parameter name="e" transfer-ownership="none">
2528 <type name="TestEnum" c:type="RegressTestEnum"/>
2533 <enumeration name="TestEnumNoGEnum" c:type="RegressTestEnumNoGEnum">
2534 <member name="evalue1" value="0" c:identifier="REGRESS_TEST_EVALUE1">
2536 <member name="evalue2" value="42" c:identifier="REGRESS_TEST_EVALUE2">
2538 <member name="evalue3" value="48" c:identifier="REGRESS_TEST_EVALUE3">
2541 <enumeration name="TestEnumUnsigned"
2542 glib:type-name="RegressTestEnumUnsigned"
2543 glib:get-type="regress_test_enum_unsigned_get_type"
2544 c:type="RegressTestEnumUnsigned">
2545 <member name="value1"
2547 c:identifier="REGRESS_TEST_UNSIGNED_VALUE1"
2550 <member name="value2"
2552 c:identifier="REGRESS_TEST_UNSIGNED_VALUE2"
2556 <enumeration name="TestError"
2557 glib:type-name="RegressTestError"
2558 glib:get-type="regress_test_error_get_type"
2559 c:type="RegressTestError"
2560 glib:error-domain="regress-test-error">
2561 <member name="code1"
2563 c:identifier="REGRESS_TEST_ERROR_CODE1"
2566 <member name="code2"
2568 c:identifier="REGRESS_TEST_ERROR_CODE2"
2571 <member name="code3"
2573 c:identifier="REGRESS_TEST_ERROR_CODE3"
2576 <function name="quark" c:identifier="regress_test_error_quark">
2577 <return-value transfer-ownership="none">
2578 <type name="GLib.Quark" c:type="GQuark"/>
2582 <callback name="TestExternallyDefinedCallback"
2583 c:type="RegressTestExternallyDefinedCallback">
2584 <return-value transfer-ownership="none">
2585 <type name="none" c:type="void"/>
2588 <parameter name="obj" transfer-ownership="none">
2589 <type name="TestObj" c:type="RegressTestObj*"/>
2591 <parameter name="someint" transfer-ownership="none">
2592 <type name="gint" c:type="int"/>
2596 <bitfield name="TestFlags"
2597 glib:type-name="RegressTestFlags"
2598 glib:get-type="regress_test_flags_get_type"
2599 c:type="RegressTestFlags">
2600 <member name="flag1"
2602 c:identifier="TEST_FLAG1"
2605 <member name="flag2"
2607 c:identifier="TEST_FLAG2"
2610 <member name="flag3"
2612 c:identifier="TEST_FLAG3"
2616 <class name="TestFloating"
2617 c:symbol-prefix="test_floating"
2618 c:type="RegressTestFloating"
2619 parent="GObject.InitiallyUnowned"
2620 glib:type-name="RegressTestFloating"
2621 glib:get-type="regress_test_floating_get_type"
2622 glib:type-struct="TestFloatingClass">
2623 <constructor name="new" c:identifier="regress_test_floating_new">
2624 <return-value transfer-ownership="none">
2625 <doc xml:space="preserve">A new floating #RegressTestFloating</doc>
2626 <type name="TestFloating" c:type="RegressTestFloating*"/>
2629 <field name="parent_instance">
2630 <type name="GObject.InitiallyUnowned" c:type="GInitiallyUnowned"/>
2633 <record name="TestFloatingClass"
2634 c:type="RegressTestFloatingClass"
2635 glib:is-gtype-struct-for="TestFloating">
2636 <field name="parent_class">
2637 <type name="GObject.InitiallyUnownedClass"
2638 c:type="GInitiallyUnownedClass"/>
2641 <class name="TestFundamentalObject"
2642 c:symbol-prefix="test_fundamental_object"
2643 c:type="RegressTestFundamentalObject"
2645 glib:type-name="RegressTestFundamentalObject"
2646 glib:get-type="regress_test_fundamental_object_get_type"
2647 glib:type-struct="TestFundamentalObjectClass"
2648 glib:fundamental="1"
2649 glib:ref-func="regress_test_fundamental_object_ref"
2650 glib:unref-func="regress_test_fundamental_object_unref"
2651 glib:set-value-func="regress_test_value_set_fundamental_object"
2652 glib:get-value-func="regress_test_value_get_fundamental_object">
2653 <virtual-method name="copy">
2654 <return-value transfer-ownership="full">
2655 <type name="TestFundamentalObject"
2656 c:type="RegressTestFundamentalObject*"/>
2659 <instance-parameter name="obj" transfer-ownership="none">
2660 <type name="TestFundamentalObject"
2661 c:type="const RegressTestFundamentalObject*"/>
2662 </instance-parameter>
2665 <virtual-method name="finalize">
2666 <return-value transfer-ownership="none">
2667 <type name="none" c:type="void"/>
2670 <instance-parameter name="obj" transfer-ownership="none">
2671 <type name="TestFundamentalObject"
2672 c:type="RegressTestFundamentalObject*"/>
2673 </instance-parameter>
2676 <method name="ref" c:identifier="regress_test_fundamental_object_ref">
2677 <return-value transfer-ownership="full">
2678 <doc xml:space="preserve">A new #RegressTestFundamentalObject</doc>
2679 <type name="TestFundamentalObject"
2680 c:type="RegressTestFundamentalObject*"/>
2683 <instance-parameter name="fundamental_object"
2684 transfer-ownership="none">
2685 <type name="TestFundamentalObject"
2686 c:type="RegressTestFundamentalObject*"/>
2687 </instance-parameter>
2690 <method name="unref"
2691 c:identifier="regress_test_fundamental_object_unref">
2692 <return-value transfer-ownership="none">
2693 <type name="none" c:type="void"/>
2696 <instance-parameter name="fundamental_object"
2697 transfer-ownership="none">
2698 <type name="TestFundamentalObject"
2699 c:type="RegressTestFundamentalObject*"/>
2700 </instance-parameter>
2703 <field name="instance">
2704 <type name="GObject.TypeInstance" c:type="GTypeInstance"/>
2706 <field name="refcount">
2707 <type name="gint" c:type="gint"/>
2709 <field name="flags">
2710 <type name="guint" c:type="guint"/>
2713 <record name="TestFundamentalObjectClass"
2714 c:type="RegressTestFundamentalObjectClass"
2715 glib:is-gtype-struct-for="TestFundamentalObject">
2716 <field name="type_class">
2717 <type name="GObject.TypeClass" c:type="GTypeClass"/>
2720 <type name="TestFundamentalObjectCopyFunction"
2721 c:type="RegressTestFundamentalObjectCopyFunction"/>
2723 <field name="finalize">
2724 <type name="TestFundamentalObjectFinalizeFunction"
2725 c:type="RegressTestFundamentalObjectFinalizeFunction"/>
2728 <callback name="TestFundamentalObjectCopyFunction"
2729 c:type="RegressTestFundamentalObjectCopyFunction">
2730 <return-value transfer-ownership="full">
2731 <type name="TestFundamentalObject"
2732 c:type="RegressTestFundamentalObject*"/>
2735 <parameter name="obj" transfer-ownership="none">
2736 <type name="TestFundamentalObject"
2737 c:type="const RegressTestFundamentalObject*"/>
2741 <callback name="TestFundamentalObjectFinalizeFunction"
2742 c:type="RegressTestFundamentalObjectFinalizeFunction">
2743 <return-value transfer-ownership="none">
2744 <type name="none" c:type="void"/>
2747 <parameter name="obj" transfer-ownership="none">
2748 <type name="TestFundamentalObject"
2749 c:type="RegressTestFundamentalObject*"/>
2753 <class name="TestFundamentalSubObject"
2754 c:symbol-prefix="test_fundamental_sub_object"
2755 c:type="RegressTestFundamentalSubObject"
2756 parent="TestFundamentalObject"
2757 glib:type-name="RegressTestFundamentalSubObject"
2758 glib:get-type="regress_test_fundamental_sub_object_get_type"
2759 glib:type-struct="TestFundamentalSubObjectClass"
2760 glib:fundamental="1">
2761 <constructor name="new"
2762 c:identifier="regress_test_fundamental_sub_object_new">
2763 <return-value transfer-ownership="full">
2764 <type name="TestFundamentalSubObject"
2765 c:type="RegressTestFundamentalSubObject*"/>
2768 <parameter name="data" transfer-ownership="none">
2769 <type name="utf8" c:type="const char*"/>
2773 <field name="fundamental_object">
2774 <type name="TestFundamentalObject"
2775 c:type="RegressTestFundamentalObject"/>
2778 <type name="utf8" c:type="char*"/>
2781 <record name="TestFundamentalSubObjectClass"
2782 c:type="RegressTestFundamentalSubObjectClass"
2783 glib:is-gtype-struct-for="TestFundamentalSubObject">
2784 <field name="fundamental_object_class">
2785 <type name="TestFundamentalObjectClass"
2786 c:type="RegressTestFundamentalObjectClass"/>
2789 <class name="TestInheritDrawable"
2790 c:symbol-prefix="test_inherit_drawable"
2791 c:type="RegressTestInheritDrawable"
2792 parent="GObject.Object"
2794 glib:type-name="RegressTestInheritDrawable"
2795 glib:get-type="regress_test_inherit_drawable_get_type"
2796 glib:type-struct="TestInheritDrawableClass">
2797 <method name="do_foo"
2798 c:identifier="regress_test_inherit_drawable_do_foo">
2799 <return-value transfer-ownership="none">
2800 <type name="none" c:type="void"/>
2803 <instance-parameter name="drawable" transfer-ownership="none">
2804 <type name="TestInheritDrawable"
2805 c:type="RegressTestInheritDrawable*"/>
2806 </instance-parameter>
2807 <parameter name="x" transfer-ownership="none">
2808 <type name="gint" c:type="int"/>
2812 <method name="do_foo_maybe_throw"
2813 c:identifier="regress_test_inherit_drawable_do_foo_maybe_throw"
2815 <return-value transfer-ownership="none">
2816 <type name="none" c:type="void"/>
2819 <instance-parameter name="drawable" transfer-ownership="none">
2820 <type name="TestInheritDrawable"
2821 c:type="RegressTestInheritDrawable*"/>
2822 </instance-parameter>
2823 <parameter name="x" transfer-ownership="none">
2824 <type name="gint" c:type="int"/>
2828 <method name="get_origin"
2829 c:identifier="regress_test_inherit_drawable_get_origin">
2830 <return-value transfer-ownership="none">
2831 <type name="none" c:type="void"/>
2834 <instance-parameter name="drawable" transfer-ownership="none">
2835 <type name="TestInheritDrawable"
2836 c:type="RegressTestInheritDrawable*"/>
2837 </instance-parameter>
2840 caller-allocates="0"
2841 transfer-ownership="full">
2842 <type name="gint" c:type="int*"/>
2846 caller-allocates="0"
2847 transfer-ownership="full">
2848 <type name="gint" c:type="int*"/>
2852 <method name="get_size"
2853 c:identifier="regress_test_inherit_drawable_get_size">
2854 <return-value transfer-ownership="none">
2855 <type name="none" c:type="void"/>
2858 <instance-parameter name="drawable" transfer-ownership="none">
2859 <type name="TestInheritDrawable"
2860 c:type="RegressTestInheritDrawable*"/>
2861 </instance-parameter>
2862 <parameter name="width"
2864 caller-allocates="0"
2865 transfer-ownership="full">
2866 <type name="guint" c:type="guint*"/>
2868 <parameter name="height"
2870 caller-allocates="0"
2871 transfer-ownership="full">
2872 <type name="guint" c:type="guint*"/>
2876 <field name="parent_instance">
2877 <type name="GObject.Object" c:type="GObject"/>
2880 <record name="TestInheritDrawableClass"
2881 c:type="RegressTestInheritDrawableClass"
2882 glib:is-gtype-struct-for="TestInheritDrawable">
2883 <field name="parent_class">
2884 <type name="GObject.ObjectClass" c:type="GObjectClass"/>
2887 <record name="TestInheritPixmapObjectClass"
2888 c:type="RegressTestInheritPixmapObjectClass">
2889 <field name="parent_class" writable="1">
2890 <type name="TestInheritDrawableClass"
2891 c:type="RegressTestInheritDrawableClass"/>
2894 <interface name="TestInterface"
2895 c:symbol-prefix="test_interface"
2896 c:type="RegressTestInterface"
2897 glib:type-name="RegressTestInterface"
2898 glib:get-type="regress_test_interface_get_type"
2899 glib:type-struct="TestInterfaceIface">
2901 <record name="TestInterfaceIface"
2902 c:type="RegressTestInterfaceIface"
2903 glib:is-gtype-struct-for="TestInterface">
2904 <field name="base_iface">
2905 <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
2908 <callback name="TestNoPtrCallback" c:type="RegressTestNoPtrCallback">
2909 <return-value transfer-ownership="none">
2910 <type name="none" c:type="void"/>
2913 <class name="TestObj"
2914 c:symbol-prefix="test_obj"
2915 c:type="RegressTestObj"
2916 parent="GObject.Object"
2917 glib:type-name="RegressTestObj"
2918 glib:get-type="regress_test_obj_get_type"
2919 glib:type-struct="TestObjClass">
2920 <constructor name="constructor" c:identifier="regress_constructor">
2921 <return-value transfer-ownership="full">
2922 <type name="TestObj" c:type="RegressTestObj*"/>
2925 <constructor name="new" c:identifier="regress_test_obj_new">
2926 <return-value transfer-ownership="full">
2927 <type name="TestObj" c:type="RegressTestObj*"/>
2930 <parameter name="obj" transfer-ownership="none">
2931 <doc xml:space="preserve">A #RegressTestObj</doc>
2932 <type name="TestObj" c:type="RegressTestObj*"/>
2936 <constructor name="new_callback"
2937 c:identifier="regress_test_obj_new_callback">
2938 <return-value transfer-ownership="full">
2939 <type name="TestObj" c:type="RegressTestObj*"/>
2942 <parameter name="callback"
2943 transfer-ownership="none"
2947 <type name="TestCallbackUserData"
2948 c:type="RegressTestCallbackUserData"/>
2950 <parameter name="user_data"
2951 transfer-ownership="none"
2954 <type name="gpointer" c:type="gpointer"/>
2956 <parameter name="notify" transfer-ownership="none" scope="async">
2957 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
2961 <constructor name="new_from_file"
2962 c:identifier="regress_test_obj_new_from_file"
2964 <return-value transfer-ownership="full">
2965 <type name="TestObj" c:type="RegressTestObj*"/>
2968 <parameter name="x" transfer-ownership="none">
2969 <type name="utf8" c:type="const char*"/>
2973 <function name="null_out" c:identifier="regress_test_obj_null_out">
2974 <return-value transfer-ownership="none">
2975 <type name="none" c:type="void"/>
2978 <parameter name="obj"
2980 caller-allocates="0"
2981 transfer-ownership="full"
2984 <doc xml:space="preserve">A #RegressTestObj</doc>
2985 <type name="TestObj" c:type="RegressTestObj**"/>
2989 <function name="static_method"
2990 c:identifier="regress_test_obj_static_method">
2991 <return-value transfer-ownership="none">
2992 <type name="gdouble" c:type="double"/>
2995 <parameter name="x" transfer-ownership="none">
2996 <type name="gint" c:type="int"/>
3000 <function name="static_method_callback"
3001 c:identifier="regress_test_obj_static_method_callback">
3002 <return-value transfer-ownership="none">
3003 <type name="none" c:type="void"/>
3006 <parameter name="callback"
3007 transfer-ownership="none"
3011 <type name="TestCallback" c:type="RegressTestCallback"/>
3015 <virtual-method name="allow_none_vfunc">
3016 <return-value transfer-ownership="none">
3017 <type name="none" c:type="void"/>
3020 <instance-parameter name="obj" transfer-ownership="none">
3021 <type name="TestObj" c:type="RegressTestObj*"/>
3022 </instance-parameter>
3023 <parameter name="two"
3024 transfer-ownership="none"
3027 <doc xml:space="preserve">Another object</doc>
3028 <type name="TestObj" c:type="RegressTestObj*"/>
3032 <virtual-method name="complex_vfunc">
3033 <return-value transfer-ownership="none">
3034 <type name="none" c:type="void"/>
3037 <instance-parameter name="obj" transfer-ownership="none">
3038 <type name="TestObj" c:type="RegressTestObj*"/>
3039 </instance-parameter>
3040 <parameter name="someint" transfer-ownership="none">
3041 <type name="gint" c:type="int"/>
3045 <virtual-method name="matrix" invoker="do_matrix">
3046 <doc xml:space="preserve">This method is virtual. Notably its name differs from the virtual
3047 slot name, which makes it useful for testing bindings handle this
3049 <return-value transfer-ownership="none">
3050 <type name="gint" c:type="int"/>
3053 <instance-parameter name="obj" transfer-ownership="none">
3054 <doc xml:space="preserve">A #RegressTestObj</doc>
3055 <type name="TestObj" c:type="RegressTestObj*"/>
3056 </instance-parameter>
3057 <parameter name="somestr" transfer-ownership="none">
3058 <doc xml:space="preserve">Meaningless string</doc>
3059 <type name="utf8" c:type="const char*"/>
3063 <method name="do_matrix" c:identifier="regress_test_obj_do_matrix">
3064 <doc xml:space="preserve">This method is virtual. Notably its name differs from the virtual
3065 slot name, which makes it useful for testing bindings handle this
3067 <return-value transfer-ownership="none">
3068 <type name="gint" c:type="int"/>
3071 <instance-parameter name="obj" transfer-ownership="none">
3072 <doc xml:space="preserve">A #RegressTestObj</doc>
3073 <type name="TestObj" c:type="RegressTestObj*"/>
3074 </instance-parameter>
3075 <parameter name="somestr" transfer-ownership="none">
3076 <doc xml:space="preserve">Meaningless string</doc>
3077 <type name="utf8" c:type="const char*"/>
3081 <method name="emit_sig_with_array_len_prop"
3082 c:identifier="regress_test_obj_emit_sig_with_array_len_prop">
3083 <return-value transfer-ownership="none">
3084 <type name="none" c:type="void"/>
3087 <instance-parameter name="obj" transfer-ownership="none">
3088 <type name="TestObj" c:type="RegressTestObj*"/>
3089 </instance-parameter>
3092 <method name="emit_sig_with_foreign_struct"
3093 c:identifier="regress_test_obj_emit_sig_with_foreign_struct">
3094 <return-value transfer-ownership="none">
3095 <type name="none" c:type="void"/>
3098 <instance-parameter name="obj" transfer-ownership="none">
3099 <type name="TestObj" c:type="RegressTestObj*"/>
3100 </instance-parameter>
3103 <method name="emit_sig_with_int64"
3104 c:identifier="regress_test_obj_emit_sig_with_int64">
3105 <return-value transfer-ownership="none">
3106 <type name="none" c:type="void"/>
3109 <instance-parameter name="obj" transfer-ownership="none">
3110 <type name="TestObj" c:type="RegressTestObj*"/>
3111 </instance-parameter>
3114 <method name="emit_sig_with_obj"
3115 c:identifier="regress_test_obj_emit_sig_with_obj">
3116 <return-value transfer-ownership="none">
3117 <type name="none" c:type="void"/>
3120 <instance-parameter name="obj" transfer-ownership="none">
3121 <type name="TestObj" c:type="RegressTestObj*"/>
3122 </instance-parameter>
3125 <method name="emit_sig_with_uint64"
3126 c:identifier="regress_test_obj_emit_sig_with_uint64">
3127 <return-value transfer-ownership="none">
3128 <type name="none" c:type="void"/>
3131 <instance-parameter name="obj" transfer-ownership="none">
3132 <type name="TestObj" c:type="RegressTestObj*"/>
3133 </instance-parameter>
3136 <method name="forced_method" c:identifier="regress_forced_method">
3137 <return-value transfer-ownership="none">
3138 <type name="none" c:type="void"/>
3141 <instance-parameter name="obj" transfer-ownership="none">
3142 <doc xml:space="preserve">A #RegressTestObj</doc>
3143 <type name="TestObj" c:type="RegressTestObj*"/>
3144 </instance-parameter>
3147 <method name="instance_method"
3148 c:identifier="regress_test_obj_instance_method">
3149 <return-value transfer-ownership="none">
3150 <type name="gint" c:type="int"/>
3153 <instance-parameter name="obj" transfer-ownership="none">
3154 <type name="TestObj" c:type="RegressTestObj*"/>
3155 </instance-parameter>
3158 <method name="instance_method_callback"
3159 c:identifier="regress_test_obj_instance_method_callback">
3160 <return-value transfer-ownership="none">
3161 <type name="none" c:type="void"/>
3164 <instance-parameter name="obj" transfer-ownership="none">
3165 <type name="TestObj" c:type="RegressTestObj*"/>
3166 </instance-parameter>
3167 <parameter name="callback"
3168 transfer-ownership="none"
3172 <type name="TestCallback" c:type="RegressTestCallback"/>
3176 <method name="instance_method_full"
3177 c:identifier="regress_test_obj_instance_method_full">
3178 <return-value transfer-ownership="none">
3179 <type name="none" c:type="void"/>
3182 <instance-parameter name="obj" transfer-ownership="full">
3183 <type name="TestObj" c:type="RegressTestObj*"/>
3184 </instance-parameter>
3187 <method name="not_nullable_element_typed_gpointer_in"
3188 c:identifier="regress_test_obj_not_nullable_element_typed_gpointer_in">
3189 <return-value transfer-ownership="none">
3190 <type name="none" c:type="void"/>
3193 <instance-parameter name="obj" transfer-ownership="none">
3194 <doc xml:space="preserve">A #RegressTestObj</doc>
3195 <type name="TestObj" c:type="RegressTestObj*"/>
3196 </instance-parameter>
3197 <parameter name="input" transfer-ownership="none">
3198 <doc xml:space="preserve">some uint8 array</doc>
3199 <array length="1" zero-terminated="0" c:type="gpointer">
3200 <type name="guint8"/>
3203 <parameter name="count" transfer-ownership="none">
3204 <doc xml:space="preserve">length of @input</doc>
3205 <type name="guint" c:type="guint"/>
3209 <method name="not_nullable_typed_gpointer_in"
3210 c:identifier="regress_test_obj_not_nullable_typed_gpointer_in">
3211 <return-value transfer-ownership="none">
3212 <type name="none" c:type="void"/>
3215 <instance-parameter name="obj" transfer-ownership="none">
3216 <doc xml:space="preserve">A #RegressTestObj</doc>
3217 <type name="TestObj" c:type="RegressTestObj*"/>
3218 </instance-parameter>
3219 <parameter name="input" transfer-ownership="none">
3220 <doc xml:space="preserve">some #GObject</doc>
3221 <type name="GObject.Object" c:type="gpointer"/>
3225 <method name="set_bare" c:identifier="regress_test_obj_set_bare">
3226 <return-value transfer-ownership="none">
3227 <type name="none" c:type="void"/>
3230 <instance-parameter name="obj" transfer-ownership="none">
3231 <type name="TestObj" c:type="RegressTestObj*"/>
3232 </instance-parameter>
3233 <parameter name="bare"
3234 transfer-ownership="none"
3237 <type name="GObject.Object" c:type="GObject*"/>
3241 <method name="skip_inout_param"
3242 c:identifier="regress_test_obj_skip_inout_param"
3244 <doc xml:space="preserve">Check that the out value is skipped</doc>
3245 <return-value transfer-ownership="none">
3246 <doc xml:space="preserve">%TRUE if the call succeeds, %FALSE if @error is set.</doc>
3247 <type name="gboolean" c:type="gboolean"/>
3250 <instance-parameter name="obj" transfer-ownership="none">
3251 <doc xml:space="preserve">A #RegressTestObj.</doc>
3252 <type name="TestObj" c:type="RegressTestObj*"/>
3253 </instance-parameter>
3254 <parameter name="a" transfer-ownership="none">
3255 <doc xml:space="preserve">Parameter.</doc>
3256 <type name="gint" c:type="gint"/>
3258 <parameter name="out_b"
3260 caller-allocates="0"
3261 transfer-ownership="full">
3262 <doc xml:space="preserve">Return value.</doc>
3263 <type name="gint" c:type="gint*"/>
3265 <parameter name="c" transfer-ownership="none">
3266 <doc xml:space="preserve">Other parameter.</doc>
3267 <type name="gdouble" c:type="gdouble"/>
3269 <parameter name="inout_d"
3271 caller-allocates="0"
3272 transfer-ownership="full"
3274 <doc xml:space="preserve">Will be incremented.</doc>
3275 <type name="gint" c:type="gint*"/>
3277 <parameter name="out_sum"
3279 caller-allocates="0"
3280 transfer-ownership="full">
3281 <doc xml:space="preserve">Return value.</doc>
3282 <type name="gint" c:type="gint*"/>
3284 <parameter name="num1" transfer-ownership="none">
3285 <doc xml:space="preserve">Number.</doc>
3286 <type name="gint" c:type="gint"/>
3288 <parameter name="num2" transfer-ownership="none">
3289 <doc xml:space="preserve">Number.</doc>
3290 <type name="gint" c:type="gint"/>
3294 <method name="skip_out_param"
3295 c:identifier="regress_test_obj_skip_out_param"
3297 <doc xml:space="preserve">Check that the out value is skipped</doc>
3298 <return-value transfer-ownership="none">
3299 <doc xml:space="preserve">%TRUE if the call succeeds, %FALSE if @error is set.</doc>
3300 <type name="gboolean" c:type="gboolean"/>
3303 <instance-parameter name="obj" transfer-ownership="none">
3304 <doc xml:space="preserve">A #RegressTestObj.</doc>
3305 <type name="TestObj" c:type="RegressTestObj*"/>
3306 </instance-parameter>
3307 <parameter name="a" transfer-ownership="none">
3308 <doc xml:space="preserve">Parameter.</doc>
3309 <type name="gint" c:type="gint"/>
3311 <parameter name="out_b"
3313 caller-allocates="0"
3314 transfer-ownership="full"
3316 <doc xml:space="preserve">Return value.</doc>
3317 <type name="gint" c:type="gint*"/>
3319 <parameter name="c" transfer-ownership="none">
3320 <doc xml:space="preserve">Other parameter.</doc>
3321 <type name="gdouble" c:type="gdouble"/>
3323 <parameter name="inout_d"
3325 caller-allocates="0"
3326 transfer-ownership="full">
3327 <doc xml:space="preserve">Will be incremented.</doc>
3328 <type name="gint" c:type="gint*"/>
3330 <parameter name="out_sum"
3332 caller-allocates="0"
3333 transfer-ownership="full">
3334 <doc xml:space="preserve">Return value.</doc>
3335 <type name="gint" c:type="gint*"/>
3337 <parameter name="num1" transfer-ownership="none">
3338 <doc xml:space="preserve">Number.</doc>
3339 <type name="gint" c:type="gint"/>
3341 <parameter name="num2" transfer-ownership="none">
3342 <doc xml:space="preserve">Number.</doc>
3343 <type name="gint" c:type="gint"/>
3347 <method name="skip_param"
3348 c:identifier="regress_test_obj_skip_param"
3350 <doc xml:space="preserve">Check that a parameter is skipped</doc>
3351 <return-value transfer-ownership="none">
3352 <doc xml:space="preserve">%TRUE if the call succeeds, %FALSE if @error is set.</doc>
3353 <type name="gboolean" c:type="gboolean"/>
3356 <instance-parameter name="obj" transfer-ownership="none">
3357 <doc xml:space="preserve">A #RegressTestObj.</doc>
3358 <type name="TestObj" c:type="RegressTestObj*"/>
3359 </instance-parameter>
3360 <parameter name="a" transfer-ownership="none">
3361 <doc xml:space="preserve">Parameter.</doc>
3362 <type name="gint" c:type="gint"/>
3364 <parameter name="out_b"
3366 caller-allocates="0"
3367 transfer-ownership="full">
3368 <doc xml:space="preserve">Return value.</doc>
3369 <type name="gint" c:type="gint*"/>
3371 <parameter name="c" transfer-ownership="none" skip="1">
3372 <doc xml:space="preserve">Other parameter.</doc>
3373 <type name="gdouble" c:type="gdouble"/>
3375 <parameter name="inout_d"
3377 caller-allocates="0"
3378 transfer-ownership="full">
3379 <doc xml:space="preserve">Will be incremented.</doc>
3380 <type name="gint" c:type="gint*"/>
3382 <parameter name="out_sum"
3384 caller-allocates="0"
3385 transfer-ownership="full">
3386 <doc xml:space="preserve">Return value.</doc>
3387 <type name="gint" c:type="gint*"/>
3389 <parameter name="num1" transfer-ownership="none">
3390 <doc xml:space="preserve">Number.</doc>
3391 <type name="gint" c:type="gint"/>
3393 <parameter name="num2" transfer-ownership="none">
3394 <doc xml:space="preserve">Number.</doc>
3395 <type name="gint" c:type="gint"/>
3399 <method name="skip_return_val"
3400 c:identifier="regress_test_obj_skip_return_val"
3402 <doc xml:space="preserve">Check that the return value is skipped</doc>
3403 <return-value transfer-ownership="none" skip="1">
3404 <doc xml:space="preserve">%TRUE if the call succeeds, %FALSE if @error is set.</doc>
3405 <type name="gboolean" c:type="gboolean"/>
3408 <instance-parameter name="obj" transfer-ownership="none">
3409 <doc xml:space="preserve">a #RegressTestObj</doc>
3410 <type name="TestObj" c:type="RegressTestObj*"/>
3411 </instance-parameter>
3412 <parameter name="a" transfer-ownership="none">
3413 <doc xml:space="preserve">Parameter.</doc>
3414 <type name="gint" c:type="gint"/>
3416 <parameter name="out_b"
3418 caller-allocates="0"
3419 transfer-ownership="full">
3420 <doc xml:space="preserve">A return value.</doc>
3421 <type name="gint" c:type="gint*"/>
3423 <parameter name="c" transfer-ownership="none">
3424 <doc xml:space="preserve">Other parameter.</doc>
3425 <type name="gdouble" c:type="gdouble"/>
3427 <parameter name="inout_d"
3429 caller-allocates="0"
3430 transfer-ownership="full">
3431 <doc xml:space="preserve">Will be incremented.</doc>
3432 <type name="gint" c:type="gint*"/>
3434 <parameter name="out_sum"
3436 caller-allocates="0"
3437 transfer-ownership="full">
3438 <doc xml:space="preserve">Return value.</doc>
3439 <type name="gint" c:type="gint*"/>
3441 <parameter name="num1" transfer-ownership="none">
3442 <doc xml:space="preserve">Number.</doc>
3443 <type name="gint" c:type="gint"/>
3445 <parameter name="num2" transfer-ownership="none">
3446 <doc xml:space="preserve">Number.</doc>
3447 <type name="gint" c:type="gint"/>
3451 <method name="skip_return_val_no_out"
3452 c:identifier="regress_test_obj_skip_return_val_no_out"
3454 <doc xml:space="preserve">Check that the return value is skipped. Succeed if a is nonzero, otherwise
3455 raise an error.</doc>
3456 <return-value transfer-ownership="none" skip="1">
3457 <doc xml:space="preserve">%TRUE if the call succeeds, %FALSE if @error is set.</doc>
3458 <type name="gboolean" c:type="gboolean"/>
3461 <instance-parameter name="obj" transfer-ownership="none">
3462 <doc xml:space="preserve">a #RegressTestObj</doc>
3463 <type name="TestObj" c:type="RegressTestObj*"/>
3464 </instance-parameter>
3465 <parameter name="a" transfer-ownership="none">
3466 <doc xml:space="preserve">Parameter.</doc>
3467 <type name="gint" c:type="gint"/>
3471 <method name="torture_signature_0"
3472 c:identifier="regress_test_obj_torture_signature_0">
3473 <return-value transfer-ownership="none">
3474 <type name="none" c:type="void"/>
3477 <instance-parameter name="obj" transfer-ownership="none">
3478 <doc xml:space="preserve">A #RegressTestObj</doc>
3479 <type name="TestObj" c:type="RegressTestObj*"/>
3480 </instance-parameter>
3481 <parameter name="x" transfer-ownership="none">
3482 <type name="gint" c:type="int"/>
3486 caller-allocates="0"
3487 transfer-ownership="full">
3488 <type name="gdouble" c:type="double*"/>
3492 caller-allocates="0"
3493 transfer-ownership="full">
3494 <type name="gint" c:type="int*"/>
3496 <parameter name="foo" transfer-ownership="none">
3497 <type name="utf8" c:type="const char*"/>
3501 caller-allocates="0"
3502 transfer-ownership="full">
3503 <type name="gint" c:type="int*"/>
3505 <parameter name="m" transfer-ownership="none">
3506 <type name="guint" c:type="guint"/>
3510 <method name="torture_signature_1"
3511 c:identifier="regress_test_obj_torture_signature_1"
3513 <doc xml:space="preserve">This function throws an error if m is odd.</doc>
3514 <return-value transfer-ownership="none">
3515 <type name="gboolean" c:type="gboolean"/>
3518 <instance-parameter name="obj" transfer-ownership="none">
3519 <doc xml:space="preserve">A #RegressTestObj</doc>
3520 <type name="TestObj" c:type="RegressTestObj*"/>
3521 </instance-parameter>
3522 <parameter name="x" transfer-ownership="none">
3523 <type name="gint" c:type="int"/>
3527 caller-allocates="0"
3528 transfer-ownership="full">
3529 <type name="gdouble" c:type="double*"/>
3533 caller-allocates="0"
3534 transfer-ownership="full">
3535 <type name="gint" c:type="int*"/>
3537 <parameter name="foo" transfer-ownership="none">
3538 <type name="utf8" c:type="const char*"/>
3542 caller-allocates="0"
3543 transfer-ownership="full">
3544 <type name="gint" c:type="int*"/>
3546 <parameter name="m" transfer-ownership="none">
3547 <type name="guint" c:type="guint"/>
3551 <property name="bare" writable="1" transfer-ownership="none">
3552 <type name="GObject.Object"/>
3554 <property name="boxed" writable="1" transfer-ownership="none">
3555 <type name="TestBoxed"/>
3557 <property name="double" writable="1" transfer-ownership="none">
3558 <type name="gdouble" c:type="gdouble"/>
3560 <property name="float" writable="1" transfer-ownership="none">
3561 <type name="gfloat" c:type="gfloat"/>
3563 <property name="gtype" writable="1" transfer-ownership="none">
3564 <type name="GType" c:type="GType"/>
3566 <property name="hash-table" writable="1" transfer-ownership="container">
3567 <type name="GLib.HashTable">
3569 <type name="gint8"/>
3572 <property name="hash-table-old"
3574 transfer-ownership="container">
3575 <type name="GLib.HashTable">
3577 <type name="gint8"/>
3580 <property name="int" writable="1" transfer-ownership="none">
3581 <type name="gint" c:type="gint"/>
3583 <property name="list" writable="1" transfer-ownership="none">
3584 <type name="GLib.List" c:type="gpointer">
3588 <property name="list-old" writable="1" transfer-ownership="none">
3589 <type name="GLib.List" c:type="gpointer">
3593 <property name="pptrarray" writable="1" transfer-ownership="none">
3594 <array name="GLib.PtrArray" c:type="gpointer">
3598 <property name="string" writable="1" transfer-ownership="none">
3599 <type name="utf8" c:type="gchar*"/>
3601 <field name="parent_instance">
3602 <type name="GObject.Object" c:type="GObject"/>
3605 <type name="GObject.Object" c:type="GObject*"/>
3607 <field name="boxed">
3608 <type name="TestBoxed" c:type="RegressTestBoxed*"/>
3610 <field name="hash_table">
3611 <type name="GLib.HashTable" c:type="GHashTable*">
3612 <type name="gpointer" c:type="gpointer"/>
3613 <type name="gpointer" c:type="gpointer"/>
3617 <type name="GLib.List" c:type="GList*">
3618 <type name="gpointer" c:type="gpointer"/>
3621 <field name="some_int8">
3622 <type name="gint8" c:type="gint8"/>
3624 <field name="some_float">
3625 <type name="gfloat" c:type="float"/>
3627 <field name="some_double">
3628 <type name="gdouble" c:type="double"/>
3630 <field name="string">
3631 <type name="utf8" c:type="char*"/>
3633 <field name="gtype">
3634 <type name="GType" c:type="GType"/>
3636 <field name="function_ptr">
3637 <callback name="function_ptr">
3638 <return-value transfer-ownership="none">
3639 <type name="none" c:type="void"/>
3643 <glib:signal name="all"
3649 <return-value transfer-ownership="none">
3650 <type name="none" c:type="void"/>
3653 <glib:signal name="cleanup" when="cleanup">
3654 <return-value transfer-ownership="none">
3655 <type name="none" c:type="void"/>
3658 <glib:signal name="first" when="first">
3659 <return-value transfer-ownership="none">
3660 <type name="none" c:type="void"/>
3663 <glib:signal name="sig-with-array-len-prop" when="last">
3664 <doc xml:space="preserve">This test signal similar to GSettings::change-event.
3665 You can use this with regress_test_obj_emit_sig_with_array_len_prop(), or
3666 raise from the introspection client language.</doc>
3667 <return-value transfer-ownership="none">
3668 <type name="none" c:type="void"/>
3671 <parameter name="arr"
3672 transfer-ownership="none"
3675 <doc xml:space="preserve">numbers, or %NULL</doc>
3676 <array length="1" zero-terminated="0" c:type="gpointer">
3677 <type name="guint"/>
3680 <parameter name="len" transfer-ownership="none">
3681 <doc xml:space="preserve">length of @arr, or 0</doc>
3682 <type name="gint" c:type="gint"/>
3686 <glib:signal name="sig-with-array-prop" when="last">
3687 <doc xml:space="preserve">This test signal is like TelepathyGlib's
3688 TpChannel:: group-members-changed-detailed:</doc>
3689 <return-value transfer-ownership="none">
3690 <type name="none" c:type="void"/>
3693 <parameter name="arr" transfer-ownership="none">
3694 <doc xml:space="preserve">numbers</doc>
3695 <array name="GLib.Array">
3696 <type name="guint"/>
3701 <glib:signal name="sig-with-foreign-struct" when="last">
3702 <return-value transfer-ownership="none">
3703 <type name="none" c:type="void"/>
3706 <parameter name="cr" transfer-ownership="none">
3707 <doc xml:space="preserve">A cairo context.</doc>
3708 <type name="cairo.Context"/>
3712 <glib:signal name="sig-with-hash-prop" when="last">
3713 <doc xml:space="preserve">This test signal is like TelepathyGlib's
3714 TpAccount::status-changed</doc>
3715 <return-value transfer-ownership="none">
3716 <type name="none" c:type="void"/>
3719 <parameter name="hash" transfer-ownership="none">
3720 <type name="GLib.HashTable">
3722 <type name="GObject.Value"/>
3727 <glib:signal name="sig-with-int64-prop" when="last">
3728 <doc xml:space="preserve">You can use this with regress_test_obj_emit_sig_with_int64, or raise from
3729 the introspection client langage.</doc>
3730 <return-value transfer-ownership="none">
3731 <type name="gint64" c:type="gint64"/>
3734 <parameter name="i" transfer-ownership="none">
3735 <doc xml:space="preserve">an integer</doc>
3736 <type name="gint64" c:type="gint64"/>
3740 <glib:signal name="sig-with-intarray-ret" when="last">
3741 <return-value transfer-ownership="full">
3742 <array name="GLib.Array">
3747 <parameter name="i" transfer-ownership="none">
3748 <doc xml:space="preserve">an integer</doc>
3749 <type name="gint" c:type="gint"/>
3753 <glib:signal name="sig-with-obj" when="last">
3754 <doc xml:space="preserve">Test transfer none GObject as a param (tests refcounting).
3755 Use with regress_test_obj_emit_sig_with_obj</doc>
3756 <return-value transfer-ownership="none">
3757 <type name="none" c:type="void"/>
3760 <parameter name="obj" transfer-ownership="none">
3761 <doc xml:space="preserve">A newly created RegressTestObj</doc>
3762 <type name="GObject.Object"/>
3766 <glib:signal name="sig-with-strv" when="last">
3767 <doc xml:space="preserve">Test GStrv as a param.</doc>
3768 <return-value transfer-ownership="none">
3769 <type name="none" c:type="void"/>
3772 <parameter name="strs" transfer-ownership="none">
3773 <doc xml:space="preserve">strings</doc>
3780 <glib:signal name="sig-with-uint64-prop" when="last">
3781 <doc xml:space="preserve">You can use this with regress_test_obj_emit_sig_with_uint64, or raise from
3782 the introspection client langage.</doc>
3783 <return-value transfer-ownership="none">
3784 <type name="guint64" c:type="guint64"/>
3787 <parameter name="i" transfer-ownership="none">
3788 <doc xml:space="preserve">an integer</doc>
3789 <type name="guint64" c:type="guint64"/>
3793 <glib:signal name="test" when="last" no-recurse="1" no-hooks="1">
3794 <return-value transfer-ownership="none">
3795 <type name="none" c:type="void"/>
3798 <glib:signal name="test-with-static-scope-arg"
3802 <return-value transfer-ownership="none">
3803 <type name="none" c:type="void"/>
3806 <parameter name="object" transfer-ownership="none">
3807 <type name="TestSimpleBoxedA"/>
3812 <record name="TestObjClass"
3813 c:type="RegressTestObjClass"
3814 glib:is-gtype-struct-for="TestObj">
3815 <field name="parent_class">
3816 <type name="GObject.ObjectClass" c:type="GObjectClass"/>
3818 <field name="matrix">
3819 <callback name="matrix">
3820 <return-value transfer-ownership="none">
3821 <type name="gint" c:type="int"/>
3824 <parameter name="obj" transfer-ownership="none">
3825 <doc xml:space="preserve">A #RegressTestObj</doc>
3826 <type name="TestObj" c:type="RegressTestObj*"/>
3828 <parameter name="somestr" transfer-ownership="none">
3829 <doc xml:space="preserve">Meaningless string</doc>
3830 <type name="utf8" c:type="const char*"/>
3835 <field name="allow_none_vfunc">
3836 <callback name="allow_none_vfunc">
3837 <return-value transfer-ownership="none">
3838 <type name="none" c:type="void"/>
3841 <parameter name="obj" transfer-ownership="none">
3842 <type name="TestObj" c:type="RegressTestObj*"/>
3844 <parameter name="two"
3845 transfer-ownership="none"
3848 <doc xml:space="preserve">Another object</doc>
3849 <type name="TestObj" c:type="RegressTestObj*"/>
3854 <field name="test_signal">
3855 <type name="guint" c:type="guint"/>
3857 <field name="test_signal_with_static_scope_arg">
3858 <type name="guint" c:type="guint"/>
3860 <field name="complex_vfunc">
3861 <type name="TestExternallyDefinedCallback"
3862 c:type="RegressTestExternallyDefinedCallback"/>
3864 <field name="_regress_reserved1" introspectable="0">
3865 <callback name="_regress_reserved1">
3866 <return-value transfer-ownership="none">
3867 <type name="none" c:type="void"/>
3871 <field name="_regress_reserved2" introspectable="0">
3872 <callback name="_regress_reserved2">
3873 <return-value transfer-ownership="none">
3874 <type name="none" c:type="void"/>
3879 <enumeration name="TestOtherError"
3880 glib:type-name="RegressTestOtherError"
3881 glib:get-type="regress_test_unconventional_error_get_type"
3882 c:type="RegressTestOtherError"
3883 glib:error-domain="regress-test-other-error">
3884 <member name="code1"
3886 c:identifier="REGRESS_TEST_OTHER_ERROR_CODE1"
3889 <member name="code2"
3891 c:identifier="REGRESS_TEST_OTHER_ERROR_CODE2"
3894 <member name="code3"
3896 c:identifier="REGRESS_TEST_OTHER_ERROR_CODE3"
3899 <function name="quark"
3900 c:identifier="regress_test_unconventional_error_quark">
3901 <return-value transfer-ownership="none">
3902 <type name="GLib.Quark" c:type="GQuark"/>
3906 <bitfield name="TestPrivateEnum" c:type="RegressTestPrivateEnum">
3907 <member name="public_enum_before"
3909 c:identifier="REGRESS_TEST_PUBLIC_ENUM_BEFORE">
3911 <member name="public_enum_after"
3913 c:identifier="REGRESS_TEST_PUBLIC_ENUM_AFTER">
3916 <record name="TestPrivateStruct" c:type="RegressTestPrivateStruct">
3917 <field name="this_is_public_before" writable="1">
3918 <type name="gint" c:type="gint"/>
3920 <field name="this_is_private" readable="0" private="1">
3921 <type name="gint" c:type="gint"/>
3923 <field name="this_is_public_after" writable="1">
3924 <type name="gint" c:type="gint"/>
3927 <enumeration name="TestReferenceEnum" c:type="RegressTestReferenceEnum">
3928 <member name="0" value="4" c:identifier="REGRESS_TEST_REFERENCE_0">
3930 <member name="1" value="2" c:identifier="REGRESS_TEST_REFERENCE_1">
3932 <member name="2" value="54" c:identifier="REGRESS_TEST_REFERENCE_2">
3934 <member name="3" value="4" c:identifier="REGRESS_TEST_REFERENCE_3">
3936 <member name="4" value="216" c:identifier="REGRESS_TEST_REFERENCE_4">
3938 <member name="5" value="-217" c:identifier="REGRESS_TEST_REFERENCE_5">
3941 <record name="TestSimpleBoxedA"
3942 c:type="RegressTestSimpleBoxedA"
3943 glib:type-name="RegressTestSimpleBoxedA"
3944 glib:get-type="regress_test_simple_boxed_a_get_gtype"
3945 c:symbol-prefix="test_simple_boxed_a">
3946 <field name="some_int" writable="1">
3947 <type name="gint" c:type="gint"/>
3949 <field name="some_int8" writable="1">
3950 <type name="gint8" c:type="gint8"/>
3952 <field name="some_double" writable="1">
3953 <type name="gdouble" c:type="gdouble"/>
3955 <field name="some_enum" writable="1">
3956 <type name="TestEnum" c:type="RegressTestEnum"/>
3958 <method name="copy" c:identifier="regress_test_simple_boxed_a_copy">
3959 <return-value transfer-ownership="full">
3960 <type name="TestSimpleBoxedA" c:type="RegressTestSimpleBoxedA*"/>
3963 <instance-parameter name="a" transfer-ownership="none">
3964 <type name="TestSimpleBoxedA" c:type="RegressTestSimpleBoxedA*"/>
3965 </instance-parameter>
3968 <method name="equals" c:identifier="regress_test_simple_boxed_a_equals">
3969 <return-value transfer-ownership="none">
3970 <type name="gboolean" c:type="gboolean"/>
3973 <instance-parameter name="a" transfer-ownership="none">
3974 <type name="TestSimpleBoxedA" c:type="RegressTestSimpleBoxedA*"/>
3975 </instance-parameter>
3976 <parameter name="other_a" transfer-ownership="none">
3977 <type name="TestSimpleBoxedA" c:type="RegressTestSimpleBoxedA*"/>
3981 <function name="const_return"
3982 c:identifier="regress_test_simple_boxed_a_const_return">
3983 <return-value transfer-ownership="none">
3984 <type name="TestSimpleBoxedA"
3985 c:type="const RegressTestSimpleBoxedA*"/>
3989 <record name="TestSimpleBoxedB"
3990 c:type="RegressTestSimpleBoxedB"
3991 glib:type-name="RegressTestSimpleBoxedB"
3992 glib:get-type="regress_test_simple_boxed_b_get_type"
3993 c:symbol-prefix="test_simple_boxed_b">
3994 <field name="some_int8" writable="1">
3995 <type name="gint8" c:type="gint8"/>
3997 <field name="nested_a" writable="1">
3998 <type name="TestSimpleBoxedA" c:type="RegressTestSimpleBoxedA"/>
4000 <method name="copy" c:identifier="regress_test_simple_boxed_b_copy">
4001 <return-value transfer-ownership="full">
4002 <type name="TestSimpleBoxedB" c:type="RegressTestSimpleBoxedB*"/>
4005 <instance-parameter name="b" transfer-ownership="none">
4006 <type name="TestSimpleBoxedB" c:type="RegressTestSimpleBoxedB*"/>
4007 </instance-parameter>
4011 <callback name="TestSimpleCallback" c:type="RegressTestSimpleCallback">
4012 <return-value transfer-ownership="none">
4013 <type name="none" c:type="void"/>
4016 <record name="TestStructA" c:type="RegressTestStructA">
4017 <field name="some_int" writable="1">
4018 <type name="gint" c:type="gint"/>
4020 <field name="some_int8" writable="1">
4021 <type name="gint8" c:type="gint8"/>
4023 <field name="some_double" writable="1">
4024 <type name="gdouble" c:type="gdouble"/>
4026 <field name="some_enum" writable="1">
4027 <type name="TestEnum" c:type="RegressTestEnum"/>
4029 <method name="clone" c:identifier="regress_test_struct_a_clone">
4030 <doc xml:space="preserve">Make a copy of a RegressTestStructA</doc>
4031 <return-value transfer-ownership="none">
4032 <type name="none" c:type="void"/>
4035 <instance-parameter name="a" transfer-ownership="none">
4036 <doc xml:space="preserve">the structure</doc>
4037 <type name="TestStructA" c:type="RegressTestStructA*"/>
4038 </instance-parameter>
4039 <parameter name="a_out"
4041 caller-allocates="1"
4042 transfer-ownership="none">
4043 <doc xml:space="preserve">the cloned structure</doc>
4044 <type name="TestStructA" c:type="RegressTestStructA*"/>
4048 <function name="parse" c:identifier="regress_test_struct_a_parse">
4049 <return-value transfer-ownership="none">
4050 <type name="none" c:type="void"/>
4053 <parameter name="a_out"
4055 caller-allocates="1"
4056 transfer-ownership="none">
4057 <doc xml:space="preserve">the structure that is to be filled</doc>
4058 <type name="TestStructA" c:type="RegressTestStructA*"/>
4060 <parameter name="string" transfer-ownership="none">
4061 <doc xml:space="preserve">ignored</doc>
4062 <type name="utf8" c:type="const gchar*"/>
4067 <record name="TestStructB" c:type="RegressTestStructB">
4068 <field name="some_int8" writable="1">
4069 <type name="gint8" c:type="gint8"/>
4071 <field name="nested_a" writable="1">
4072 <type name="TestStructA" c:type="RegressTestStructA"/>
4074 <method name="clone" c:identifier="regress_test_struct_b_clone">
4075 <doc xml:space="preserve">Make a copy of a RegressTestStructB</doc>
4076 <return-value transfer-ownership="none">
4077 <type name="none" c:type="void"/>
4080 <instance-parameter name="b" transfer-ownership="none">
4081 <doc xml:space="preserve">the structure</doc>
4082 <type name="TestStructB" c:type="RegressTestStructB*"/>
4083 </instance-parameter>
4084 <parameter name="b_out"
4086 caller-allocates="1"
4087 transfer-ownership="none">
4088 <doc xml:space="preserve">the cloned structure</doc>
4089 <type name="TestStructB" c:type="RegressTestStructB*"/>
4094 <record name="TestStructC" c:type="RegressTestStructC">
4095 <field name="another_int" writable="1">
4096 <type name="gint" c:type="gint"/>
4098 <field name="obj" writable="1">
4099 <type name="GObject.Object" c:type="GObject*"/>
4102 <record name="TestStructD" c:type="RegressTestStructD">
4103 <field name="array1" writable="1">
4104 <array c:type="RegressTestStructA**">
4105 <type name="TestStructA" c:type="RegressTestStructA*"/>
4108 <field name="array2" writable="1">
4109 <array c:type="gpointer*">
4110 <type name="TestObj"/>
4113 <field name="field" writable="1">
4114 <type name="TestObj"/>
4116 <field name="list" writable="1">
4117 <type name="GLib.List" c:type="GList*">
4118 <type name="TestObj"/>
4121 <field name="garray" writable="1">
4122 <array name="GLib.PtrArray" c:type="GPtrArray*">
4123 <type name="TestObj"/>
4127 <record name="TestStructE" c:type="RegressTestStructE">
4128 <field name="some_type" writable="1">
4129 <type name="GType" c:type="GType"/>
4131 <field name="some_union" writable="1">
4132 <array zero-terminated="0" c:type="gpointer" fixed-size="2">
4133 <type name="TestStructE__some_union__union"/>
4137 <union name="TestStructE__some_union__union">
4138 <field name="v_int" writable="1">
4139 <type name="gint" c:type="gint"/>
4141 <field name="v_uint" writable="1">
4142 <type name="guint" c:type="guint"/>
4144 <field name="v_long" writable="1">
4145 <type name="glong" c:type="glong"/>
4147 <field name="v_ulong" writable="1">
4148 <type name="gulong" c:type="gulong"/>
4150 <field name="v_int64" writable="1">
4151 <type name="gint64" c:type="gint64"/>
4153 <field name="v_uint64" writable="1">
4154 <type name="guint64" c:type="guint64"/>
4156 <field name="v_float" writable="1">
4157 <type name="gfloat" c:type="gfloat"/>
4159 <field name="v_double" writable="1">
4160 <type name="gdouble" c:type="gdouble"/>
4162 <field name="v_pointer" writable="1">
4163 <type name="gpointer" c:type="gpointer"/>
4166 <record name="TestStructF" c:type="RegressTestStructF">
4167 <field name="ref_count" writable="1">
4168 <type name="gint" c:type="volatile gint"/>
4170 <field name="data1" writable="1">
4171 <type name="gint" c:type="const gint*"/>
4173 <field name="data2" writable="1">
4174 <type name="gint" c:type="const gint* const"/>
4176 <field name="data3" writable="1">
4177 <type name="gint" c:type="const gint* const* const"/>
4179 <field name="data4" writable="1">
4180 <type name="gint" c:type="const gint** const*"/>
4182 <field name="data5" writable="1">
4183 <type name="gint" c:type="volatile gint* const"/>
4185 <field name="data6" writable="1">
4186 <type name="gint" c:type="const gint* volatile"/>
4189 <record name="TestStructFixedArray" c:type="RegressTestStructFixedArray">
4190 <field name="just_int" writable="1">
4191 <type name="gint" c:type="gint"/>
4193 <field name="array" writable="1">
4194 <array zero-terminated="0" c:type="gint" fixed-size="10">
4195 <type name="gint" c:type="gint"/>
4198 <method name="frob" c:identifier="regress_test_struct_fixed_array_frob">
4199 <return-value transfer-ownership="none">
4200 <type name="none" c:type="void"/>
4203 <instance-parameter name="str" transfer-ownership="none">
4204 <type name="TestStructFixedArray"
4205 c:type="RegressTestStructFixedArray*"/>
4206 </instance-parameter>
4210 <class name="TestSubObj"
4211 c:symbol-prefix="test_sub_obj"
4212 c:type="RegressTestSubObj"
4214 glib:type-name="RegressTestSubObj"
4215 glib:get-type="regress_test_sub_obj_get_type"
4216 glib:type-struct="TestSubObjClass">
4217 <constructor name="new" c:identifier="regress_test_sub_obj_new">
4218 <return-value transfer-ownership="full">
4219 <type name="TestObj" c:type="RegressTestObj*"/>
4222 <method name="instance_method"
4223 c:identifier="regress_test_sub_obj_instance_method">
4224 <return-value transfer-ownership="none">
4225 <type name="gint" c:type="int"/>
4228 <instance-parameter name="obj" transfer-ownership="none">
4229 <type name="TestSubObj" c:type="RegressTestSubObj*"/>
4230 </instance-parameter>
4233 <method name="unset_bare" c:identifier="regress_test_sub_obj_unset_bare">
4234 <return-value transfer-ownership="none">
4235 <type name="none" c:type="void"/>
4238 <instance-parameter name="obj" transfer-ownership="none">
4239 <type name="TestSubObj" c:type="RegressTestSubObj*"/>
4240 </instance-parameter>
4243 <field name="parent_instance">
4244 <type name="TestObj" c:type="RegressTestObj"/>
4247 <record name="TestSubObjClass"
4248 c:type="RegressTestSubObjClass"
4249 glib:is-gtype-struct-for="TestSubObj">
4250 <field name="parent_class">
4251 <type name="TestObjClass" c:type="RegressTestObjClass"/>
4254 <class name="TestWi8021x"
4255 c:symbol-prefix="test_wi_802_1x"
4256 c:type="RegressTestWi8021x"
4257 parent="GObject.Object"
4258 glib:type-name="RegressTestWi8021x"
4259 glib:get-type="regress_test_wi_802_1x_get_type"
4260 glib:type-struct="TestWi8021xClass">
4261 <constructor name="new" c:identifier="regress_test_wi_802_1x_new">
4262 <return-value transfer-ownership="full">
4263 <type name="TestWi8021x" c:type="RegressTestWi8021x*"/>
4266 <function name="static_method"
4267 c:identifier="regress_test_wi_802_1x_static_method">
4268 <return-value transfer-ownership="none">
4269 <type name="gint" c:type="int"/>
4272 <parameter name="x" transfer-ownership="none">
4273 <type name="gint" c:type="int"/>
4277 <method name="get_testbool"
4278 c:identifier="regress_test_wi_802_1x_get_testbool">
4279 <return-value transfer-ownership="none">
4280 <type name="gboolean" c:type="gboolean"/>
4283 <instance-parameter name="obj" transfer-ownership="none">
4284 <type name="TestWi8021x" c:type="RegressTestWi8021x*"/>
4285 </instance-parameter>
4288 <method name="set_testbool"
4289 c:identifier="regress_test_wi_802_1x_set_testbool">
4290 <return-value transfer-ownership="none">
4291 <type name="none" c:type="void"/>
4294 <instance-parameter name="obj" transfer-ownership="none">
4295 <type name="TestWi8021x" c:type="RegressTestWi8021x*"/>
4296 </instance-parameter>
4297 <parameter name="v" transfer-ownership="none">
4298 <type name="gboolean" c:type="gboolean"/>
4302 <property name="testbool" writable="1" transfer-ownership="none">
4303 <type name="gboolean" c:type="gboolean"/>
4305 <field name="parent_instance">
4306 <type name="GObject.Object" c:type="GObject"/>
4308 <field name="testbool">
4309 <type name="gboolean" c:type="gboolean"/>
4312 <record name="TestWi8021xClass"
4313 c:type="RegressTestWi8021xClass"
4314 glib:is-gtype-struct-for="TestWi8021x">
4315 <field name="parent_class">
4316 <type name="GObject.ObjectClass" c:type="GObjectClass"/>
4319 <constant name="UTF8_CONSTANT"
4320 value="const ♥ utf8"
4321 c:type="REGRESS_UTF8_CONSTANT">
4322 <type name="utf8" c:type="gchar*"/>
4324 <function name="aliased_caller_alloc"
4325 c:identifier="regress_aliased_caller_alloc">
4326 <return-value transfer-ownership="none">
4327 <type name="none" c:type="void"/>
4330 <parameter name="boxed"
4332 caller-allocates="1"
4333 transfer-ownership="none">
4334 <type name="AliasedTestBoxed" c:type="RegressAliasedTestBoxed*"/>
4338 <function name="annotation_attribute_func"
4339 c:identifier="regress_annotation_attribute_func">
4340 <return-value transfer-ownership="none">
4341 <attribute name="some.other.annotation" value="value2"/>
4342 <attribute name="yet.another.annotation" value="another_value"/>
4343 <doc xml:space="preserve">The return value.</doc>
4344 <type name="gint" c:type="gint"/>
4347 <parameter name="object" transfer-ownership="none">
4348 <doc xml:space="preserve">A #RegressAnnotationObject.</doc>
4349 <type name="AnnotationObject" c:type="RegressAnnotationObject*"/>
4351 <parameter name="data" transfer-ownership="none">
4352 <attribute name="some.annotation" value="value"/>
4353 <attribute name="another.annotation" value="blahvalue"/>
4354 <doc xml:space="preserve">Some data.</doc>
4355 <type name="utf8" c:type="const gchar*"/>
4359 <function name="annotation_custom_destroy"
4360 c:identifier="regress_annotation_custom_destroy">
4361 <doc xml:space="preserve">Test messing up the heuristic of closure/destroy-notification
4362 detection, and fixing it via annotations.</doc>
4363 <return-value transfer-ownership="none">
4364 <type name="none" c:type="void"/>
4367 <parameter name="callback"
4368 transfer-ownership="none"
4372 <doc xml:space="preserve">Destroy notification</doc>
4373 <type name="AnnotationCallback" c:type="RegressAnnotationCallback"/>
4375 <parameter name="destroy"
4376 transfer-ownership="none"
4379 <type name="AnnotationNotifyFunc"
4380 c:type="RegressAnnotationNotifyFunc"/>
4382 <parameter name="data"
4383 transfer-ownership="none"
4386 <type name="gpointer" c:type="gpointer"/>
4390 <function name="annotation_get_source_file"
4391 c:identifier="regress_annotation_get_source_file">
4392 <return-value transfer-ownership="full">
4393 <doc xml:space="preserve">Source file</doc>
4394 <type name="filename" c:type="char*"/>
4397 <function name="annotation_init" c:identifier="regress_annotation_init">
4398 <return-value transfer-ownership="none">
4399 <type name="none" c:type="void"/>
4402 <parameter name="argc"
4404 caller-allocates="0"
4405 transfer-ownership="full">
4406 <doc xml:space="preserve">The number of args.</doc>
4407 <type name="gint" c:type="int*"/>
4409 <parameter name="argv"
4411 caller-allocates="0"
4412 transfer-ownership="full">
4413 <doc xml:space="preserve">The arguments.</doc>
4414 <array length="0" zero-terminated="0" c:type="char***">
4415 <type name="utf8" c:type="char**"/>
4420 <function name="annotation_invalid_regress_annotation"
4421 c:identifier="regress_annotation_invalid_regress_annotation">
4422 <return-value transfer-ownership="none">
4423 <type name="none" c:type="void"/>
4426 <parameter name="foo" transfer-ownership="none">
4427 <doc xml:space="preserve">some text (e.g. example) or else</doc>
4428 <type name="gint" c:type="int"/>
4432 <function name="annotation_ptr_array"
4433 c:identifier="regress_annotation_ptr_array">
4434 <return-value transfer-ownership="none">
4435 <type name="none" c:type="void"/>
4438 <parameter name="array" transfer-ownership="none">
4439 <doc xml:space="preserve">the array</doc>
4440 <array name="GLib.PtrArray" c:type="GPtrArray*">
4441 <type name="GObject.Value"/>
4446 <function name="annotation_return_array"
4447 c:identifier="regress_annotation_return_array">
4448 <return-value transfer-ownership="full">
4449 <doc xml:space="preserve">The return value</doc>
4450 <array length="0" zero-terminated="0" c:type="char**">
4455 <parameter name="length"
4457 caller-allocates="0"
4458 transfer-ownership="full">
4459 <doc xml:space="preserve">Number of return values</doc>
4460 <type name="gint" c:type="int*"/>
4464 <function name="annotation_return_filename"
4465 c:identifier="regress_annotation_return_filename">
4466 <return-value transfer-ownership="full">
4467 <doc xml:space="preserve">An annotated filename</doc>
4468 <type name="filename" c:type="gchar*"/>
4471 <function name="annotation_set_source_file"
4472 c:identifier="regress_annotation_set_source_file">
4473 <return-value transfer-ownership="none">
4474 <type name="none" c:type="void"/>
4477 <parameter name="fname" transfer-ownership="none">
4478 <doc xml:space="preserve">Source file</doc>
4479 <type name="filename" c:type="char*"/>
4483 <function name="annotation_space_after_comment_bug631690"
4484 c:identifier="regress_annotation_space_after_comment_bug631690">
4485 <doc xml:space="preserve">Explicitly test having a space after the ** here.</doc>
4486 <return-value transfer-ownership="none">
4487 <type name="none" c:type="void"/>
4490 <function name="annotation_string_array_length"
4491 c:identifier="regress_annotation_string_array_length">
4492 <return-value transfer-ownership="none">
4493 <type name="none" c:type="void"/>
4496 <parameter name="n_properties" transfer-ownership="none">
4497 <type name="guint" c:type="guint"/>
4499 <parameter name="properties" transfer-ownership="none">
4500 <array length="0" zero-terminated="0" c:type="gchar*">
4506 <function name="annotation_string_zero_terminated"
4507 c:identifier="regress_annotation_string_zero_terminated">
4508 <return-value transfer-ownership="full">
4509 <doc xml:space="preserve">The return value</doc>
4510 <array c:type="char**">
4515 <function name="annotation_string_zero_terminated_out"
4516 c:identifier="regress_annotation_string_zero_terminated_out">
4517 <return-value transfer-ownership="none">
4518 <type name="none" c:type="void"/>
4521 <parameter name="out"
4523 caller-allocates="0"
4524 transfer-ownership="full">
4525 <array c:type="char***">
4526 <type name="utf8" c:type="char**"/>
4531 <function name="annotation_test_parsing_bug630862"
4532 c:identifier="regress_annotation_test_parsing_bug630862">
4533 <doc xml:space="preserve">See https://bugzilla.gnome.org/show_bug.cgi?id=630862</doc>
4534 <return-value transfer-ownership="none">
4535 <doc xml:space="preserve">An object, note the colon:in here</doc>
4536 <type name="GObject.Object" c:type="GObject*"/>
4539 <function name="annotation_transfer_floating"
4540 c:identifier="regress_annotation_transfer_floating">
4541 <return-value transfer-ownership="none">
4542 <doc xml:space="preserve">A floating object</doc>
4543 <type name="GObject.Object" c:type="GObject*"/>
4546 <function name="annotation_versioned"
4547 c:identifier="regress_annotation_versioned"
4549 <return-value transfer-ownership="none">
4550 <type name="none" c:type="void"/>
4553 <function name="atest_error_quark"
4554 c:identifier="regress_atest_error_quark">
4555 <return-value transfer-ownership="none">
4556 <type name="GLib.Quark" c:type="GQuark"/>
4559 <function name="foo_async_ready_callback"
4560 c:identifier="regress_foo_async_ready_callback">
4561 <return-value transfer-ownership="none">
4562 <type name="none" c:type="void"/>
4565 <parameter name="cancellable"
4566 transfer-ownership="none"
4569 <type name="Gio.Cancellable" c:type="GCancellable*"/>
4571 <parameter name="callback"
4572 transfer-ownership="none"
4577 <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
4579 <parameter name="user_data"
4580 transfer-ownership="none"
4583 <type name="gpointer" c:type="gpointer"/>
4587 <function name="foo_destroy_notify_callback"
4588 c:identifier="regress_foo_destroy_notify_callback">
4589 <return-value transfer-ownership="none">
4590 <type name="none" c:type="void"/>
4593 <parameter name="callback"
4594 transfer-ownership="none"
4598 <type name="FooCallback" c:type="RegressFooCallback"/>
4600 <parameter name="data"
4601 transfer-ownership="none"
4604 <type name="gpointer" c:type="gpointer"/>
4606 <parameter name="destroy" transfer-ownership="none" scope="async">
4607 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
4611 <function name="foo_enum_type_method"
4612 c:identifier="regress_foo_enum_type_method"
4613 moved-to="FooEnumType.method">
4614 <return-value transfer-ownership="none">
4615 <type name="gint" c:type="int"/>
4618 <parameter name="regress_foo_enum" transfer-ownership="none">
4619 <type name="FooEnumType" c:type="RegressFooEnumType"/>
4623 <function name="foo_enum_type_returnv"
4624 c:identifier="regress_foo_enum_type_returnv"
4625 moved-to="FooEnumType.returnv">
4626 <return-value transfer-ownership="none">
4627 <type name="FooEnumType" c:type="RegressFooEnumType"/>
4630 <parameter name="x" transfer-ownership="none">
4631 <type name="gint" c:type="int"/>
4635 <function name="foo_error_quark"
4636 c:identifier="regress_foo_error_quark"
4637 moved-to="FooError.quark">
4638 <return-value transfer-ownership="none">
4639 <type name="GLib.Quark" c:type="GQuark"/>
4642 <function name="foo_init" c:identifier="regress_foo_init">
4643 <return-value transfer-ownership="none">
4644 <type name="gint" c:type="gint"/>
4647 <function name="foo_interface_static_method"
4648 c:identifier="regress_foo_interface_static_method"
4649 moved-to="FooInterface.static_method">
4650 <return-value transfer-ownership="none">
4651 <type name="none" c:type="void"/>
4654 <parameter name="x" transfer-ownership="none">
4655 <type name="gint" c:type="int"/>
4659 <function name="foo_method_external_references"
4660 c:identifier="regress_foo_method_external_references">
4661 <return-value transfer-ownership="none">
4662 <type name="none" c:type="void"/>
4665 <parameter name="object" transfer-ownership="none">
4666 <type name="Utility.Object" c:type="UtilityObject*"/>
4668 <parameter name="e" transfer-ownership="none">
4669 <type name="Utility.EnumType" c:type="UtilityEnumType"/>
4671 <parameter name="f" transfer-ownership="none">
4672 <type name="Utility.FlagType" c:type="UtilityFlagType"/>
4674 <parameter name="s" transfer-ownership="none">
4675 <type name="Utility.Struct" c:type="UtilityStruct"/>
4679 <function name="foo_not_a_constructor_new"
4680 c:identifier="regress_foo_not_a_constructor_new">
4681 <doc xml:space="preserve">This should be scanned as a top-level function, and shouldn't cause
4682 a "Can't find matching type for constructor" warning.</doc>
4683 <return-value transfer-ownership="none">
4684 <type name="FooObject" c:type="RegressFooObject*"/>
4687 <function name="foo_rectangle_new"
4688 c:identifier="regress_foo_rectangle_new"
4689 moved-to="FooRectangle.new"
4691 <doc xml:space="preserve">This is a C convenience constructor; we have to (skip)
4692 it because it's not a boxed type.</doc>
4694 <type name="FooRectangle" c:type="RegressFooRectangle*"/>
4697 <parameter name="x" transfer-ownership="none">
4698 <type name="gint" c:type="int"/>
4700 <parameter name="y" transfer-ownership="none">
4701 <type name="gint" c:type="int"/>
4703 <parameter name="width" transfer-ownership="none">
4704 <type name="gint" c:type="int"/>
4706 <parameter name="height" transfer-ownership="none">
4707 <type name="gint" c:type="int"/>
4711 <function name="foo_skip_me"
4712 c:identifier="regress_foo_skip_me"
4714 <doc xml:space="preserve">Does something that's only interesting from C and should not be
4715 exposed to language bindings.</doc>
4716 <return-value transfer-ownership="none">
4717 <type name="none" c:type="void"/>
4720 <parameter name="fs" transfer-ownership="none">
4721 <doc xml:space="preserve">a #RegressFooSkippable</doc>
4722 <type name="FooSkippable" c:type="RegressFooSkippable"/>
4726 <function name="foo_some_variant"
4727 c:identifier="regress_foo_some_variant"
4729 <return-value transfer-ownership="none">
4730 <type name="none" c:type="void"/>
4733 <parameter name="x" transfer-ownership="none">
4734 <type name="guint" c:type="guint"/>
4736 <parameter name="args" transfer-ownership="none">
4737 <type name="va_list" c:type="va_list"/>
4741 <function name="foo_some_variant_ptr"
4742 c:identifier="regress_foo_some_variant_ptr"
4744 <return-value transfer-ownership="none">
4745 <type name="none" c:type="void"/>
4748 <parameter name="x" transfer-ownership="none">
4749 <type name="guint" c:type="guint"/>
4751 <parameter name="args" transfer-ownership="none">
4752 <type name="va_list" c:type="va_list*"/>
4756 <function name="foo_test_array" c:identifier="regress_foo_test_array">
4757 <return-value transfer-ownership="container">
4758 <array name="GLib.Array" c:type="GArray*">
4763 <function name="foo_test_const_char_param"
4764 c:identifier="regress_foo_test_const_char_param">
4765 <return-value transfer-ownership="none">
4766 <type name="none" c:type="void"/>
4769 <parameter name="param" transfer-ownership="none">
4770 <type name="utf8" c:type="const char*"/>
4774 <function name="foo_test_const_char_retval"
4775 c:identifier="regress_foo_test_const_char_retval">
4776 <return-value transfer-ownership="none">
4777 <type name="utf8" c:type="const char*"/>
4780 <function name="foo_test_const_struct_param"
4781 c:identifier="regress_foo_test_const_struct_param">
4782 <return-value transfer-ownership="none">
4783 <type name="none" c:type="void"/>
4786 <parameter name="param" transfer-ownership="none">
4787 <type name="FooStruct" c:type="const RegressFooStruct*"/>
4791 <function name="foo_test_const_struct_retval"
4792 c:identifier="regress_foo_test_const_struct_retval">
4793 <return-value transfer-ownership="none">
4794 <type name="FooStruct" c:type="const RegressFooStruct*"/>
4797 <function name="foo_test_string_array"
4798 c:identifier="regress_foo_test_string_array">
4799 <return-value transfer-ownership="none">
4800 <type name="none" c:type="void"/>
4803 <parameter name="array" transfer-ownership="none">
4804 <array c:type="char**">
4805 <type name="utf8" c:type="char*"/>
4810 <function name="foo_test_string_array_with_g"
4811 c:identifier="regress_foo_test_string_array_with_g">
4812 <return-value transfer-ownership="none">
4813 <type name="none" c:type="void"/>
4816 <parameter name="array" transfer-ownership="none">
4817 <array c:type="gchar**">
4818 <type name="utf8" c:type="gchar*"/>
4823 <function name="foo_test_unsigned_qualifier"
4824 c:identifier="regress_foo_test_unsigned_qualifier">
4825 <return-value transfer-ownership="none">
4826 <type name="none" c:type="void"/>
4829 <parameter name="unsigned_param" transfer-ownership="none">
4830 <type name="guint" c:type="unsigned int"/>
4834 <function name="foo_test_unsigned_type"
4835 c:identifier="regress_foo_test_unsigned_type">
4836 <return-value transfer-ownership="none">
4837 <type name="none" c:type="void"/>
4840 <parameter name="unsigned_param" transfer-ownership="none">
4841 <type name="guint" c:type="unsigned"/>
4845 <function name="foo_test_varargs_callback"
4846 c:identifier="regress_foo_test_varargs_callback"
4848 <return-value transfer-ownership="none">
4849 <type name="none" c:type="void"/>
4852 <parameter name="i" transfer-ownership="none">
4853 <type name="gint" c:type="gint"/>
4855 <parameter name="callback" transfer-ownership="none">
4856 <type name="FooVarargsCallback" c:type="RegressFooVarargsCallback"/>
4860 <function name="foo_test_varargs_callback2"
4861 c:identifier="regress_foo_test_varargs_callback2"
4863 <return-value transfer-ownership="none">
4864 <type name="none" c:type="void"/>
4867 <parameter name="callback" transfer-ownership="none">
4868 <type name="FooVarargsCallback" c:type="RegressFooVarargsCallback"/>
4872 <function name="foo_test_varargs_callback3"
4873 c:identifier="regress_foo_test_varargs_callback3"
4875 <return-value transfer-ownership="none">
4876 <type name="none" c:type="void"/>
4879 <parameter name="callback" transfer-ownership="none">
4880 <type name="FooVarargsCallback" c:type="RegressFooVarargsCallback"/>
4882 <parameter name="callback2" transfer-ownership="none">
4883 <type name="FooVarargsCallback" c:type="RegressFooVarargsCallback"/>
4887 <function name="func_obj_null_in" c:identifier="regress_func_obj_null_in">
4888 <return-value transfer-ownership="none">
4889 <type name="none" c:type="void"/>
4892 <parameter name="obj"
4893 transfer-ownership="none"
4896 <doc xml:space="preserve">A #RegressTestObj</doc>
4897 <type name="TestObj" c:type="RegressTestObj*"/>
4901 <function name="func_obj_nullable_in"
4902 c:identifier="regress_func_obj_nullable_in">
4903 <return-value transfer-ownership="none">
4904 <type name="none" c:type="void"/>
4907 <parameter name="obj"
4908 transfer-ownership="none"
4911 <doc xml:space="preserve">A #RegressTestObj</doc>
4912 <type name="TestObj" c:type="RegressTestObj*"/>
4916 <function name="get_variant" c:identifier="regress_get_variant">
4917 <return-value transfer-ownership="none">
4918 <doc xml:space="preserve">A new variant</doc>
4919 <type name="GLib.Variant" c:type="GVariant*"/>
4922 <function name="global_get_flags_out"
4923 c:identifier="regress_global_get_flags_out">
4924 <return-value transfer-ownership="none">
4925 <type name="none" c:type="void"/>
4930 caller-allocates="0"
4931 transfer-ownership="full">
4932 <doc xml:space="preserve">A flags value</doc>
4933 <type name="TestFlags" c:type="RegressTestFlags*"/>
4937 <function name="has_parameter_named_attrs"
4938 c:identifier="regress_has_parameter_named_attrs">
4939 <doc xml:space="preserve">This test case mirrors GnomeKeyringPasswordSchema from
4940 libgnome-keyring.</doc>
4941 <return-value transfer-ownership="none">
4942 <type name="none" c:type="void"/>
4945 <parameter name="foo" transfer-ownership="none">
4946 <doc xml:space="preserve">some int</doc>
4947 <type name="gint" c:type="int"/>
4949 <parameter name="attributes" transfer-ownership="none">
4950 <doc xml:space="preserve">list of attributes</doc>
4951 <array zero-terminated="0" c:type="gpointer" fixed-size="32">
4952 <type name="guint32" c:type="gpointer"/>
4957 <function name="introspectable_via_alias"
4958 c:identifier="regress_introspectable_via_alias">
4959 <return-value transfer-ownership="none">
4960 <type name="none" c:type="void"/>
4963 <parameter name="data" transfer-ownership="none">
4964 <type name="PtrArrayAlias" c:type="RegressPtrArrayAlias*"/>
4968 <function name="not_introspectable_via_alias"
4969 c:identifier="regress_not_introspectable_via_alias"
4971 <return-value transfer-ownership="none">
4972 <type name="none" c:type="void"/>
4975 <parameter name="ok" transfer-ownership="none">
4976 <type name="VaListAlias" c:type="RegressVaListAlias"/>
4980 <function name="random_function_with_skipped_structure"
4981 c:identifier="regress_random_function_with_skipped_structure"
4983 <return-value transfer-ownership="none">
4984 <type name="none" c:type="void"/>
4987 <parameter name="x" transfer-ownership="none">
4988 <type name="gint" c:type="int"/>
4990 <parameter name="foo" transfer-ownership="none">
4991 <type name="SkippedStructure" c:type="RegressSkippedStructure*"/>
4993 <parameter name="v" transfer-ownership="none">
4994 <type name="gdouble" c:type="double"/>
4998 <function name="set_abort_on_error"
4999 c:identifier="regress_set_abort_on_error">
5000 <return-value transfer-ownership="none">
5001 <type name="none" c:type="void"/>
5004 <parameter name="abort_on_error" transfer-ownership="none">
5005 <type name="gboolean" c:type="gboolean"/>
5009 <function name="test_abc_error_quark"
5010 c:identifier="regress_test_abc_error_quark"
5011 moved-to="TestABCError.quark">
5012 <return-value transfer-ownership="none">
5013 <type name="GLib.Quark" c:type="GQuark"/>
5016 <function name="test_array_callback"
5017 c:identifier="regress_test_array_callback">
5018 <return-value transfer-ownership="none">
5019 <type name="gint" c:type="int"/>
5022 <parameter name="callback" transfer-ownership="none" scope="call">
5023 <type name="TestCallbackArray" c:type="RegressTestCallbackArray"/>
5027 <function name="test_array_fixed_out_objects"
5028 c:identifier="regress_test_array_fixed_out_objects">
5029 <return-value transfer-ownership="none">
5030 <type name="none" c:type="void"/>
5033 <parameter name="objs"
5035 caller-allocates="0"
5036 transfer-ownership="full">
5037 <doc xml:space="preserve">An array of #RegressTestObj</doc>
5038 <array zero-terminated="0" c:type="RegressTestObj***" fixed-size="2">
5039 <type name="TestObj" c:type="RegressTestObj**"/>
5044 <function name="test_array_fixed_size_int_in"
5045 c:identifier="regress_test_array_fixed_size_int_in">
5046 <return-value transfer-ownership="none">
5047 <doc xml:space="preserve">the sum of the items in @ints</doc>
5048 <type name="gint" c:type="int"/>
5051 <parameter name="ints" transfer-ownership="none">
5052 <doc xml:space="preserve">a list of 5 integers</doc>
5053 <array zero-terminated="0" c:type="int*" fixed-size="5">
5054 <type name="gint" c:type="int"/>
5059 <function name="test_array_fixed_size_int_out"
5060 c:identifier="regress_test_array_fixed_size_int_out">
5061 <return-value transfer-ownership="none">
5062 <type name="none" c:type="void"/>
5065 <parameter name="ints"
5067 caller-allocates="0"
5068 transfer-ownership="full">
5069 <doc xml:space="preserve">a list of 5 integers ranging from 0 to 4</doc>
5070 <array zero-terminated="0" c:type="int**" fixed-size="5">
5071 <type name="gint" c:type="int*"/>
5076 <function name="test_array_fixed_size_int_return"
5077 c:identifier="regress_test_array_fixed_size_int_return">
5078 <return-value transfer-ownership="full">
5079 <doc xml:space="preserve">a list of 5 integers ranging from 0 to 4</doc>
5080 <array zero-terminated="0" c:type="int*" fixed-size="5">
5081 <type name="gint" c:type="int"/>
5085 <function name="test_array_gint16_in"
5086 c:identifier="regress_test_array_gint16_in">
5087 <return-value transfer-ownership="none">
5088 <type name="gint" c:type="int"/>
5091 <parameter name="n_ints" transfer-ownership="none">
5092 <type name="gint" c:type="int"/>
5094 <parameter name="ints" transfer-ownership="none">
5095 <doc xml:space="preserve">List of ints</doc>
5096 <array length="0" zero-terminated="0" c:type="gint16*">
5097 <type name="gint16" c:type="gint16"/>
5102 <function name="test_array_gint32_in"
5103 c:identifier="regress_test_array_gint32_in">
5104 <return-value transfer-ownership="none">
5105 <type name="gint32" c:type="gint32"/>
5108 <parameter name="n_ints" transfer-ownership="none">
5109 <type name="gint" c:type="int"/>
5111 <parameter name="ints" transfer-ownership="none">
5112 <doc xml:space="preserve">List of ints</doc>
5113 <array length="0" zero-terminated="0" c:type="gint32*">
5114 <type name="gint32" c:type="gint32"/>
5119 <function name="test_array_gint64_in"
5120 c:identifier="regress_test_array_gint64_in">
5121 <return-value transfer-ownership="none">
5122 <type name="gint64" c:type="gint64"/>
5125 <parameter name="n_ints" transfer-ownership="none">
5126 <type name="gint" c:type="int"/>
5128 <parameter name="ints" transfer-ownership="none">
5129 <doc xml:space="preserve">List of ints</doc>
5130 <array length="0" zero-terminated="0" c:type="gint64*">
5131 <type name="gint64" c:type="gint64"/>
5136 <function name="test_array_gint8_in"
5137 c:identifier="regress_test_array_gint8_in">
5138 <return-value transfer-ownership="none">
5139 <type name="gint" c:type="int"/>
5142 <parameter name="n_ints" transfer-ownership="none">
5143 <type name="gint" c:type="int"/>
5145 <parameter name="ints" transfer-ownership="none">
5146 <doc xml:space="preserve">List of ints</doc>
5147 <array length="0" zero-terminated="0" c:type="gint8*">
5148 <type name="gint8" c:type="gint8"/>
5153 <function name="test_array_gtype_in"
5154 c:identifier="regress_test_array_gtype_in">
5155 <return-value transfer-ownership="full">
5156 <doc xml:space="preserve">string representation of provided types</doc>
5157 <type name="utf8" c:type="char*"/>
5160 <parameter name="n_types" transfer-ownership="none">
5161 <type name="gint" c:type="int"/>
5163 <parameter name="types" transfer-ownership="none">
5164 <doc xml:space="preserve">List of types</doc>
5165 <array length="0" zero-terminated="0" c:type="GType*">
5166 <type name="GType" c:type="GType"/>
5171 <function name="test_array_inout_callback"
5172 c:identifier="regress_test_array_inout_callback">
5173 <return-value transfer-ownership="none">
5174 <type name="gint" c:type="int"/>
5177 <parameter name="callback" transfer-ownership="none" scope="call">
5178 <type name="TestCallbackArrayInOut"
5179 c:type="RegressTestCallbackArrayInOut"/>
5183 <function name="test_array_int_full_out"
5184 c:identifier="regress_test_array_int_full_out">
5185 <return-value transfer-ownership="full">
5186 <doc xml:space="preserve">a new array of integers.</doc>
5187 <array length="0" zero-terminated="0" c:type="int*">
5188 <type name="gint" c:type="int"/>
5192 <parameter name="len"
5194 caller-allocates="0"
5195 transfer-ownership="full">
5196 <doc xml:space="preserve">length of the returned array.</doc>
5197 <type name="gint" c:type="int*"/>
5201 <function name="test_array_int_in"
5202 c:identifier="regress_test_array_int_in">
5203 <return-value transfer-ownership="none">
5204 <type name="gint" c:type="int"/>
5207 <parameter name="n_ints" transfer-ownership="none">
5208 <type name="gint" c:type="int"/>
5210 <parameter name="ints" transfer-ownership="none">
5211 <doc xml:space="preserve">List of ints</doc>
5212 <array length="0" zero-terminated="0" c:type="int*">
5213 <type name="gint" c:type="int"/>
5218 <function name="test_array_int_inout"
5219 c:identifier="regress_test_array_int_inout">
5220 <return-value transfer-ownership="none">
5221 <type name="none" c:type="void"/>
5224 <parameter name="n_ints"
5226 caller-allocates="0"
5227 transfer-ownership="full">
5228 <doc xml:space="preserve">the length of @ints</doc>
5229 <type name="gint" c:type="int*"/>
5231 <parameter name="ints"
5233 caller-allocates="0"
5234 transfer-ownership="full">
5235 <doc xml:space="preserve">a list of integers whose items will be increased by 1, except the first that will be dropped</doc>
5236 <array length="0" zero-terminated="0" c:type="int**">
5237 <type name="gint" c:type="int*"/>
5242 <function name="test_array_int_none_out"
5243 c:identifier="regress_test_array_int_none_out">
5244 <return-value transfer-ownership="none">
5245 <doc xml:space="preserve">a static array of integers.</doc>
5246 <array length="0" zero-terminated="0" c:type="int*">
5247 <type name="gint" c:type="int"/>
5251 <parameter name="len"
5253 caller-allocates="0"
5254 transfer-ownership="full">
5255 <doc xml:space="preserve">length of the returned array.</doc>
5256 <type name="gint" c:type="int*"/>
5260 <function name="test_array_int_null_in"
5261 c:identifier="regress_test_array_int_null_in">
5262 <return-value transfer-ownership="none">
5263 <type name="none" c:type="void"/>
5266 <parameter name="arr"
5267 transfer-ownership="none"
5270 <array length="1" zero-terminated="0" c:type="int*">
5271 <type name="gint" c:type="int"/>
5274 <parameter name="len" transfer-ownership="none">
5275 <doc xml:space="preserve">length</doc>
5276 <type name="gint" c:type="int"/>
5280 <function name="test_array_int_null_out"
5281 c:identifier="regress_test_array_int_null_out">
5282 <return-value transfer-ownership="none">
5283 <type name="none" c:type="void"/>
5286 <parameter name="arr"
5288 caller-allocates="0"
5289 transfer-ownership="full"
5292 <array length="1" zero-terminated="0" c:type="int**">
5293 <type name="gint" c:type="int*"/>
5296 <parameter name="len"
5298 caller-allocates="0"
5299 transfer-ownership="full">
5300 <doc xml:space="preserve">length</doc>
5301 <type name="gint" c:type="int*"/>
5305 <function name="test_array_int_out"
5306 c:identifier="regress_test_array_int_out">
5307 <return-value transfer-ownership="none">
5308 <type name="none" c:type="void"/>
5311 <parameter name="n_ints"
5313 caller-allocates="0"
5314 transfer-ownership="full">
5315 <doc xml:space="preserve">the length of @ints</doc>
5316 <type name="gint" c:type="int*"/>
5318 <parameter name="ints"
5320 caller-allocates="0"
5321 transfer-ownership="full">
5322 <doc xml:space="preserve">a list of 5 integers, from 0 to 4 in consecutive order</doc>
5323 <array length="0" zero-terminated="0" c:type="int**">
5324 <type name="gint" c:type="int*"/>
5329 <function name="test_array_struct_out"
5330 c:identifier="regress_test_array_struct_out">
5331 <doc xml:space="preserve">This is similar to gdk_keymap_get_entries_for_keyval().</doc>
5332 <return-value transfer-ownership="none">
5333 <type name="none" c:type="void"/>
5336 <parameter name="arr"
5338 caller-allocates="0"
5339 transfer-ownership="full">
5340 <array length="1" zero-terminated="0" c:type="RegressTestStructA**">
5341 <type name="TestStructA" c:type="RegressTestStructA*"/>
5344 <parameter name="len"
5346 caller-allocates="0"
5347 transfer-ownership="full">
5348 <type name="gint" c:type="int*"/>
5352 <function name="test_async_ready_callback"
5353 c:identifier="regress_test_async_ready_callback">
5354 <return-value transfer-ownership="none">
5355 <type name="none" c:type="void"/>
5358 <parameter name="callback"
5359 transfer-ownership="none"
5363 <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
5367 <function name="test_boolean" c:identifier="regress_test_boolean">
5368 <return-value transfer-ownership="none">
5369 <type name="gboolean" c:type="gboolean"/>
5372 <parameter name="in" transfer-ownership="none">
5373 <type name="gboolean" c:type="gboolean"/>
5377 <function name="test_boolean_false"
5378 c:identifier="regress_test_boolean_false">
5379 <return-value transfer-ownership="none">
5380 <type name="gboolean" c:type="gboolean"/>
5383 <parameter name="in" transfer-ownership="none">
5384 <type name="gboolean" c:type="gboolean"/>
5388 <function name="test_boolean_true"
5389 c:identifier="regress_test_boolean_true">
5390 <return-value transfer-ownership="none">
5391 <type name="gboolean" c:type="gboolean"/>
5394 <parameter name="in" transfer-ownership="none">
5395 <type name="gboolean" c:type="gboolean"/>
5399 <function name="test_boxeds_not_a_method"
5400 c:identifier="regress_test_boxeds_not_a_method">
5401 <return-value transfer-ownership="none">
5402 <type name="none" c:type="void"/>
5405 <parameter name="boxed" transfer-ownership="none">
5406 <type name="TestBoxed" c:type="RegressTestBoxed*"/>
5410 <function name="test_boxeds_not_a_static"
5411 c:identifier="regress_test_boxeds_not_a_static">
5412 <return-value transfer-ownership="none">
5413 <type name="none" c:type="void"/>
5416 <function name="test_cairo_context_full_return"
5417 c:identifier="regress_test_cairo_context_full_return">
5418 <return-value transfer-ownership="full">
5419 <type name="cairo.Context" c:type="cairo_t*"/>
5422 <function name="test_cairo_context_none_in"
5423 c:identifier="regress_test_cairo_context_none_in">
5424 <return-value transfer-ownership="none">
5425 <type name="none" c:type="void"/>
5428 <parameter name="context" transfer-ownership="none">
5429 <type name="cairo.Context" c:type="cairo_t*"/>
5433 <function name="test_cairo_surface_full_out"
5434 c:identifier="regress_test_cairo_surface_full_out">
5435 <return-value transfer-ownership="none">
5436 <type name="none" c:type="void"/>
5439 <parameter name="surface"
5441 caller-allocates="0"
5442 transfer-ownership="full">
5443 <type name="cairo.Surface" c:type="cairo_surface_t**"/>
5447 <function name="test_cairo_surface_full_return"
5448 c:identifier="regress_test_cairo_surface_full_return">
5449 <return-value transfer-ownership="full">
5450 <type name="cairo.Surface" c:type="cairo_surface_t*"/>
5453 <function name="test_cairo_surface_none_in"
5454 c:identifier="regress_test_cairo_surface_none_in">
5455 <return-value transfer-ownership="none">
5456 <type name="none" c:type="void"/>
5459 <parameter name="surface" transfer-ownership="none">
5460 <type name="cairo.Surface" c:type="cairo_surface_t*"/>
5464 <function name="test_cairo_surface_none_return"
5465 c:identifier="regress_test_cairo_surface_none_return">
5466 <return-value transfer-ownership="none">
5467 <type name="cairo.Surface" c:type="cairo_surface_t*"/>
5470 <function name="test_callback" c:identifier="regress_test_callback">
5471 <return-value transfer-ownership="none">
5472 <type name="gint" c:type="int"/>
5475 <parameter name="callback"
5476 transfer-ownership="none"
5480 <type name="TestCallback" c:type="RegressTestCallback"/>
5484 <function name="test_callback_async"
5485 c:identifier="regress_test_callback_async">
5486 <return-value transfer-ownership="none">
5487 <type name="none" c:type="void"/>
5490 <parameter name="callback"
5491 transfer-ownership="none"
5494 <type name="TestCallbackUserData"
5495 c:type="RegressTestCallbackUserData"/>
5497 <parameter name="user_data"
5498 transfer-ownership="none"
5501 <type name="gpointer" c:type="gpointer"/>
5505 <function name="test_callback_destroy_notify"
5506 c:identifier="regress_test_callback_destroy_notify">
5507 <doc xml:space="preserve">Notified - callback persists until a DestroyNotify delegate
5509 <return-value transfer-ownership="none">
5510 <type name="gint" c:type="int"/>
5513 <parameter name="callback"
5514 transfer-ownership="none"
5518 <type name="TestCallbackUserData"
5519 c:type="RegressTestCallbackUserData"/>
5521 <parameter name="user_data"
5522 transfer-ownership="none"
5525 <type name="gpointer" c:type="gpointer"/>
5527 <parameter name="notify" transfer-ownership="none" scope="async">
5528 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
5532 <function name="test_callback_destroy_notify_no_user_data"
5533 c:identifier="regress_test_callback_destroy_notify_no_user_data">
5534 <doc xml:space="preserve">Adds a scope notified callback with no user data. This can invoke an error
5535 condition in bindings which needs to be tested.</doc>
5536 <return-value transfer-ownership="none">
5537 <type name="gint" c:type="int"/>
5540 <parameter name="callback"
5541 transfer-ownership="none"
5544 <type name="TestCallbackUserData"
5545 c:type="RegressTestCallbackUserData"/>
5547 <parameter name="notify" transfer-ownership="none" scope="async">
5548 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
5552 <function name="test_callback_return_full"
5553 c:identifier="regress_test_callback_return_full">
5554 <return-value transfer-ownership="none">
5555 <type name="none" c:type="void"/>
5558 <parameter name="callback" transfer-ownership="none" scope="call">
5559 <type name="TestCallbackReturnFull"
5560 c:type="RegressTestCallbackReturnFull"/>
5564 <function name="test_callback_thaw_async"
5565 c:identifier="regress_test_callback_thaw_async">
5566 <return-value transfer-ownership="none">
5567 <type name="gint" c:type="int"/>
5570 <function name="test_callback_thaw_notifications"
5571 c:identifier="regress_test_callback_thaw_notifications">
5572 <doc xml:space="preserve">Invokes all callbacks installed by #test_callback_destroy_notify(),
5573 adding up their return values, and removes them, invoking the
5574 corresponding destroy notfications.</doc>
5575 <return-value transfer-ownership="none">
5576 <doc xml:space="preserve">Sum of the return values of the invoked callbacks.</doc>
5577 <type name="gint" c:type="int"/>
5580 <function name="test_callback_user_data"
5581 c:identifier="regress_test_callback_user_data">
5582 <doc xml:space="preserve">Call - callback parameter persists for the duration of the method
5583 call and can be released on return.</doc>
5584 <return-value transfer-ownership="none">
5585 <type name="gint" c:type="int"/>
5588 <parameter name="callback"
5589 transfer-ownership="none"
5592 <type name="TestCallbackUserData"
5593 c:type="RegressTestCallbackUserData"/>
5595 <parameter name="user_data" transfer-ownership="none">
5596 <type name="gpointer" c:type="gpointer"/>
5600 <function name="test_closure" c:identifier="regress_test_closure">
5601 <return-value transfer-ownership="none">
5602 <type name="gint" c:type="int"/>
5605 <parameter name="closure" transfer-ownership="none">
5606 <type name="GObject.Closure" c:type="GClosure*"/>
5610 <function name="test_closure_one_arg"
5611 c:identifier="regress_test_closure_one_arg">
5612 <return-value transfer-ownership="none">
5613 <type name="gint" c:type="int"/>
5616 <parameter name="closure" transfer-ownership="none">
5617 <type name="GObject.Closure" c:type="GClosure*"/>
5619 <parameter name="arg" transfer-ownership="none">
5620 <type name="gint" c:type="int"/>
5624 <function name="test_closure_variant"
5625 c:identifier="regress_test_closure_variant">
5626 <return-value transfer-ownership="full">
5627 <doc xml:space="preserve">the return value of @closure</doc>
5628 <type name="GLib.Variant" c:type="GVariant*"/>
5631 <parameter name="closure" transfer-ownership="none">
5632 <doc xml:space="preserve">GClosure which takes one GVariant and returns a GVariant</doc>
5633 <type name="GObject.Closure" c:type="GClosure*"/>
5635 <parameter name="arg"
5636 transfer-ownership="none"
5639 <doc xml:space="preserve">a GVariant passed as argument to @closure</doc>
5640 <type name="GLib.Variant" c:type="GVariant*"/>
5644 <function name="test_date_in_gvalue"
5645 c:identifier="regress_test_date_in_gvalue">
5646 <return-value transfer-ownership="full">
5647 <type name="GObject.Value" c:type="GValue*"/>
5650 <function name="test_def_error_quark"
5651 c:identifier="regress_test_def_error_quark">
5652 <return-value transfer-ownership="none">
5653 <type name="GLib.Quark" c:type="GQuark"/>
5656 <function name="test_double" c:identifier="regress_test_double">
5657 <return-value transfer-ownership="none">
5658 <type name="gdouble" c:type="gdouble"/>
5661 <parameter name="in" transfer-ownership="none">
5662 <type name="gdouble" c:type="gdouble"/>
5666 <function name="test_enum_param"
5667 c:identifier="regress_test_enum_param"
5668 moved-to="TestEnum.param">
5669 <return-value transfer-ownership="none">
5670 <type name="utf8" c:type="const gchar*"/>
5673 <parameter name="e" transfer-ownership="none">
5674 <type name="TestEnum" c:type="RegressTestEnum"/>
5678 <function name="test_error_quark"
5679 c:identifier="regress_test_error_quark"
5680 moved-to="TestError.quark">
5681 <return-value transfer-ownership="none">
5682 <type name="GLib.Quark" c:type="GQuark"/>
5685 <function name="test_filename_return"
5686 c:identifier="regress_test_filename_return">
5687 <return-value transfer-ownership="full">
5688 <doc xml:space="preserve">list of strings</doc>
5689 <type name="GLib.SList" c:type="GSList*">
5690 <type name="filename"/>
5694 <function name="test_float" c:identifier="regress_test_float">
5695 <return-value transfer-ownership="none">
5696 <type name="gfloat" c:type="gfloat"/>
5699 <parameter name="in" transfer-ownership="none">
5700 <type name="gfloat" c:type="gfloat"/>
5704 <function name="test_garray_container_return"
5705 c:identifier="regress_test_garray_container_return">
5706 <return-value transfer-ownership="container">
5707 <array name="GLib.PtrArray" c:type="GPtrArray*">
5712 <function name="test_garray_full_return"
5713 c:identifier="regress_test_garray_full_return">
5714 <return-value transfer-ownership="full">
5715 <array name="GLib.PtrArray" c:type="GPtrArray*">
5720 <function name="test_gerror_callback"
5721 c:identifier="regress_test_gerror_callback">
5722 <return-value transfer-ownership="none">
5723 <type name="none" c:type="void"/>
5726 <parameter name="callback" transfer-ownership="none" scope="call">
5727 <type name="TestCallbackGError" c:type="RegressTestCallbackGError"/>
5731 <function name="test_ghash_container_return"
5732 c:identifier="regress_test_ghash_container_return">
5733 <return-value transfer-ownership="container">
5734 <type name="GLib.HashTable" c:type="GHashTable*">
5740 <function name="test_ghash_everything_return"
5741 c:identifier="regress_test_ghash_everything_return">
5742 <return-value transfer-ownership="full">
5743 <type name="GLib.HashTable" c:type="GHashTable*">
5749 <function name="test_ghash_gvalue_in"
5750 c:identifier="regress_test_ghash_gvalue_in">
5751 <return-value transfer-ownership="none">
5752 <type name="none" c:type="void"/>
5755 <parameter name="hash" transfer-ownership="none">
5756 <doc xml:space="preserve">the hash table returned by
5757 regress_test_ghash_gvalue_return().</doc>
5758 <type name="GLib.HashTable" c:type="GHashTable*">
5760 <type name="GObject.Value"/>
5765 <function name="test_ghash_gvalue_return"
5766 c:identifier="regress_test_ghash_gvalue_return">
5767 <return-value transfer-ownership="none">
5768 <type name="GLib.HashTable" c:type="GHashTable*">
5770 <type name="GObject.Value"/>
5774 <function name="test_ghash_nested_everything_return"
5775 c:identifier="regress_test_ghash_nested_everything_return">
5776 <doc xml:space="preserve">Specify nested parameterized types directly with the (type ) annotation.</doc>
5777 <return-value transfer-ownership="full">
5778 <type name="GLib.HashTable" c:type="GHashTable*">
5780 <type name="GLib.HashTable">
5787 <function name="test_ghash_nested_everything_return2"
5788 c:identifier="regress_test_ghash_nested_everything_return2">
5789 <doc xml:space="preserve">Another way of specifying nested parameterized types: using the
5790 element-type annotation.</doc>
5791 <return-value transfer-ownership="full">
5792 <type name="GLib.HashTable" c:type="GHashTable*">
5794 <type name="GLib.HashTable">
5801 <function name="test_ghash_nothing_in"
5802 c:identifier="regress_test_ghash_nothing_in">
5803 <return-value transfer-ownership="none">
5804 <type name="none" c:type="void"/>
5807 <parameter name="in" transfer-ownership="none">
5808 <type name="GLib.HashTable" c:type="const GHashTable*">
5815 <function name="test_ghash_nothing_in2"
5816 c:identifier="regress_test_ghash_nothing_in2">
5817 <return-value transfer-ownership="none">
5818 <type name="none" c:type="void"/>
5821 <parameter name="in" transfer-ownership="none">
5822 <type name="GLib.HashTable" c:type="GHashTable*">
5829 <function name="test_ghash_nothing_return"
5830 c:identifier="regress_test_ghash_nothing_return">
5831 <return-value transfer-ownership="none">
5832 <type name="GLib.HashTable" c:type="const GHashTable*">
5838 <function name="test_ghash_nothing_return2"
5839 c:identifier="regress_test_ghash_nothing_return2">
5840 <return-value transfer-ownership="none">
5841 <type name="GLib.HashTable" c:type="GHashTable*">
5847 <function name="test_ghash_null_in"
5848 c:identifier="regress_test_ghash_null_in">
5849 <return-value transfer-ownership="none">
5850 <type name="none" c:type="void"/>
5853 <parameter name="in"
5854 transfer-ownership="none"
5857 <type name="GLib.HashTable" c:type="const GHashTable*">
5864 <function name="test_ghash_null_out"
5865 c:identifier="regress_test_ghash_null_out">
5866 <return-value transfer-ownership="none">
5867 <type name="none" c:type="void"/>
5870 <parameter name="out"
5872 caller-allocates="0"
5873 transfer-ownership="full"
5876 <type name="GLib.HashTable" c:type="const GHashTable**">
5883 <function name="test_ghash_null_return"
5884 c:identifier="regress_test_ghash_null_return">
5885 <return-value transfer-ownership="none" nullable="1">
5886 <type name="GLib.HashTable" c:type="const GHashTable*">
5892 <function name="test_glist_container_return"
5893 c:identifier="regress_test_glist_container_return">
5894 <return-value transfer-ownership="container">
5895 <type name="GLib.List" c:type="GList*">
5900 <function name="test_glist_everything_return"
5901 c:identifier="regress_test_glist_everything_return">
5902 <return-value transfer-ownership="full">
5903 <type name="GLib.List" c:type="GList*">
5908 <function name="test_glist_gtype_container_in"
5909 c:identifier="regress_test_glist_gtype_container_in">
5910 <return-value transfer-ownership="none">
5911 <type name="none" c:type="void"/>
5914 <parameter name="in" transfer-ownership="container">
5915 <type name="GLib.List" c:type="GList*">
5916 <type name="GType"/>
5921 <function name="test_glist_nothing_in"
5922 c:identifier="regress_test_glist_nothing_in">
5923 <return-value transfer-ownership="none">
5924 <type name="none" c:type="void"/>
5927 <parameter name="in" transfer-ownership="none">
5928 <type name="GLib.List" c:type="const GList*">
5934 <function name="test_glist_nothing_in2"
5935 c:identifier="regress_test_glist_nothing_in2">
5936 <return-value transfer-ownership="none">
5937 <type name="none" c:type="void"/>
5940 <parameter name="in" transfer-ownership="none">
5941 <type name="GLib.List" c:type="GList*">
5947 <function name="test_glist_nothing_return"
5948 c:identifier="regress_test_glist_nothing_return">
5949 <return-value transfer-ownership="none">
5950 <type name="GLib.List" c:type="const GList*">
5955 <function name="test_glist_nothing_return2"
5956 c:identifier="regress_test_glist_nothing_return2">
5957 <return-value transfer-ownership="none">
5958 <type name="GLib.List" c:type="GList*">
5963 <function name="test_glist_null_in"
5964 c:identifier="regress_test_glist_null_in">
5965 <return-value transfer-ownership="none">
5966 <type name="none" c:type="void"/>
5969 <parameter name="in"
5970 transfer-ownership="none"
5973 <type name="GLib.SList" c:type="GSList*">
5979 <function name="test_glist_null_out"
5980 c:identifier="regress_test_glist_null_out">
5981 <return-value transfer-ownership="none">
5982 <type name="none" c:type="void"/>
5985 <parameter name="out_list"
5987 caller-allocates="0"
5988 transfer-ownership="full"
5991 <type name="GLib.SList" c:type="GSList**">
5997 <function name="test_gslist_container_return"
5998 c:identifier="regress_test_gslist_container_return">
5999 <return-value transfer-ownership="container">
6000 <type name="GLib.SList" c:type="GSList*">
6005 <function name="test_gslist_everything_return"
6006 c:identifier="regress_test_gslist_everything_return">
6007 <return-value transfer-ownership="full">
6008 <type name="GLib.SList" c:type="GSList*">
6013 <function name="test_gslist_nothing_in"
6014 c:identifier="regress_test_gslist_nothing_in">
6015 <return-value transfer-ownership="none">
6016 <type name="none" c:type="void"/>
6019 <parameter name="in" transfer-ownership="none">
6020 <type name="GLib.SList" c:type="const GSList*">
6026 <function name="test_gslist_nothing_in2"
6027 c:identifier="regress_test_gslist_nothing_in2">
6028 <return-value transfer-ownership="none">
6029 <type name="none" c:type="void"/>
6032 <parameter name="in" transfer-ownership="none">
6033 <type name="GLib.SList" c:type="GSList*">
6039 <function name="test_gslist_nothing_return"
6040 c:identifier="regress_test_gslist_nothing_return">
6041 <return-value transfer-ownership="none">
6042 <type name="GLib.SList" c:type="const GSList*">
6047 <function name="test_gslist_nothing_return2"
6048 c:identifier="regress_test_gslist_nothing_return2">
6049 <return-value transfer-ownership="none">
6050 <type name="GLib.SList" c:type="GSList*">
6055 <function name="test_gslist_null_in"
6056 c:identifier="regress_test_gslist_null_in">
6057 <return-value transfer-ownership="none">
6058 <type name="none" c:type="void"/>
6061 <parameter name="in"
6062 transfer-ownership="none"
6065 <type name="GLib.SList" c:type="GSList*">
6071 <function name="test_gslist_null_out"
6072 c:identifier="regress_test_gslist_null_out">
6073 <return-value transfer-ownership="none">
6074 <type name="none" c:type="void"/>
6077 <parameter name="out_list"
6079 caller-allocates="0"
6080 transfer-ownership="full"
6083 <type name="GLib.SList" c:type="GSList**">
6089 <function name="test_gtype" c:identifier="regress_test_gtype">
6090 <return-value transfer-ownership="none">
6091 <type name="GType" c:type="GType"/>
6094 <parameter name="in" transfer-ownership="none">
6095 <type name="GType" c:type="GType"/>
6099 <function name="test_gvariant_as" c:identifier="regress_test_gvariant_as">
6100 <return-value transfer-ownership="none">
6101 <doc xml:space="preserve">New variant</doc>
6102 <type name="GLib.Variant" c:type="GVariant*"/>
6105 <function name="test_gvariant_asv"
6106 c:identifier="regress_test_gvariant_asv">
6107 <return-value transfer-ownership="none">
6108 <doc xml:space="preserve">New variant</doc>
6109 <type name="GLib.Variant" c:type="GVariant*"/>
6112 <function name="test_gvariant_i" c:identifier="regress_test_gvariant_i">
6113 <return-value transfer-ownership="none">
6114 <doc xml:space="preserve">New variant</doc>
6115 <type name="GLib.Variant" c:type="GVariant*"/>
6118 <function name="test_gvariant_s" c:identifier="regress_test_gvariant_s">
6119 <return-value transfer-ownership="none">
6120 <doc xml:space="preserve">New variant</doc>
6121 <type name="GLib.Variant" c:type="GVariant*"/>
6124 <function name="test_gvariant_v" c:identifier="regress_test_gvariant_v">
6125 <return-value transfer-ownership="none">
6126 <doc xml:space="preserve">New variant</doc>
6127 <type name="GLib.Variant" c:type="GVariant*"/>
6130 <function name="test_hash_table_callback"
6131 c:identifier="regress_test_hash_table_callback">
6132 <return-value transfer-ownership="none">
6133 <type name="none" c:type="void"/>
6136 <parameter name="data" transfer-ownership="none">
6137 <doc xml:space="preserve">GHashTable that gets passed to callback</doc>
6138 <type name="GLib.HashTable" c:type="GHashTable*">
6143 <parameter name="callback" transfer-ownership="none" scope="call">
6144 <type name="TestCallbackHashtable"
6145 c:type="RegressTestCallbackHashtable"/>
6149 <function name="test_int" c:identifier="regress_test_int">
6150 <return-value transfer-ownership="none">
6151 <type name="gint" c:type="gint"/>
6154 <parameter name="in" transfer-ownership="none">
6155 <type name="gint" c:type="gint"/>
6159 <function name="test_int16" c:identifier="regress_test_int16">
6160 <return-value transfer-ownership="none">
6161 <type name="gint16" c:type="gint16"/>
6164 <parameter name="in" transfer-ownership="none">
6165 <type name="gint16" c:type="gint16"/>
6169 <function name="test_int32" c:identifier="regress_test_int32">
6170 <return-value transfer-ownership="none">
6171 <type name="gint32" c:type="gint32"/>
6174 <parameter name="in" transfer-ownership="none">
6175 <type name="gint32" c:type="gint32"/>
6179 <function name="test_int64" c:identifier="regress_test_int64">
6180 <return-value transfer-ownership="none">
6181 <type name="gint64" c:type="gint64"/>
6184 <parameter name="in" transfer-ownership="none">
6185 <type name="gint64" c:type="gint64"/>
6189 <function name="test_int8" c:identifier="regress_test_int8">
6190 <return-value transfer-ownership="none">
6191 <type name="gint8" c:type="gint8"/>
6194 <parameter name="in" transfer-ownership="none">
6195 <type name="gint8" c:type="gint8"/>
6199 <function name="test_int_out_utf8"
6200 c:identifier="regress_test_int_out_utf8">
6201 <return-value transfer-ownership="none">
6202 <type name="none" c:type="void"/>
6205 <parameter name="length"
6207 caller-allocates="0"
6208 transfer-ownership="full">
6209 <type name="gint" c:type="int*"/>
6211 <parameter name="in" transfer-ownership="none">
6212 <type name="utf8" c:type="const char*"/>
6216 <function name="test_int_value_arg"
6217 c:identifier="regress_test_int_value_arg">
6218 <return-value transfer-ownership="none">
6219 <type name="gint" c:type="int"/>
6222 <parameter name="v" transfer-ownership="none">
6223 <type name="GObject.Value" c:type="const GValue*"/>
6227 <function name="test_long" c:identifier="regress_test_long">
6228 <return-value transfer-ownership="none">
6229 <type name="glong" c:type="glong"/>
6232 <parameter name="in" transfer-ownership="none">
6233 <type name="glong" c:type="glong"/>
6237 <function name="test_multi_callback"
6238 c:identifier="regress_test_multi_callback">
6239 <return-value transfer-ownership="none">
6240 <type name="gint" c:type="int"/>
6243 <parameter name="callback"
6244 transfer-ownership="none"
6248 <type name="TestCallback" c:type="RegressTestCallback"/>
6252 <function name="test_multi_double_args"
6253 c:identifier="regress_test_multi_double_args">
6254 <return-value transfer-ownership="none">
6255 <type name="none" c:type="void"/>
6258 <parameter name="in" transfer-ownership="none">
6259 <type name="gdouble" c:type="gdouble"/>
6261 <parameter name="one"
6263 caller-allocates="0"
6264 transfer-ownership="full">
6265 <type name="gdouble" c:type="gdouble*"/>
6267 <parameter name="two"
6269 caller-allocates="0"
6270 transfer-ownership="full">
6271 <type name="gdouble" c:type="gdouble*"/>
6275 <function name="test_multiline_doc_comments"
6276 c:identifier="regress_test_multiline_doc_comments">
6277 <doc xml:space="preserve">This is a function.
6279 It has multiple lines in the documentation.
6283 You will give me your credit card number.</doc>
6284 <return-value transfer-ownership="none">
6285 <type name="none" c:type="void"/>
6288 <function name="test_nested_parameter"
6289 c:identifier="regress_test_nested_parameter">
6290 <doc xml:space="preserve"><informaltable>
6291 <tgroup cols="3">
6294 <entry>Syntax</entry>
6295 <entry>Explanation</entry>
6296 <entry>Examples</entry>
6301 <entry>rgb(@r, @g, @b)</entry>
6302 <entry>An opaque color; @r, @g, @b can be either integers between
6303 0 and 255 or percentages</entry>
6304 <entry><literallayout>rgb(128, 10, 54)
6305 rgb(20%, 30%, 0%)</literallayout></entry>
6308 <entry>rgba(@r, @g, @b, @a)</entry>
6309 <entry>A translucent color; @r, @g, @b are as in the previous row,
6310 @a is a floating point number between 0 and 1</entry>
6311 <entry><literallayout>rgba(255, 255, 0, 0.5)</literallayout></entry>
6315 </informaltable>
6317 What we're testing here is that the scanner ignores the @a nested inside XML.</doc>
6318 <return-value transfer-ownership="none">
6319 <type name="none" c:type="void"/>
6322 <parameter name="a" transfer-ownership="none">
6323 <doc xml:space="preserve">An integer</doc>
6324 <type name="gint" c:type="int"/>
6328 <function name="test_noptr_callback"
6329 c:identifier="regress_test_noptr_callback">
6330 <return-value transfer-ownership="none">
6331 <type name="none" c:type="void"/>
6334 <parameter name="callback"
6335 transfer-ownership="none"
6339 <type name="TestNoPtrCallback" c:type="RegressTestNoPtrCallback"/>
6343 <function name="test_null_gerror_callback"
6344 c:identifier="regress_test_null_gerror_callback">
6345 <return-value transfer-ownership="none">
6346 <type name="none" c:type="void"/>
6349 <parameter name="callback" transfer-ownership="none" scope="call">
6350 <type name="TestCallbackGError" c:type="RegressTestCallbackGError"/>
6354 <function name="test_owned_gerror_callback"
6355 c:identifier="regress_test_owned_gerror_callback">
6356 <return-value transfer-ownership="none">
6357 <type name="none" c:type="void"/>
6360 <parameter name="callback" transfer-ownership="none" scope="call">
6361 <type name="TestCallbackOwnedGError"
6362 c:type="RegressTestCallbackOwnedGError"/>
6366 <function name="test_return_allow_none"
6367 c:identifier="regress_test_return_allow_none">
6368 <return-value transfer-ownership="full" nullable="1">
6369 <type name="utf8" c:type="char*"/>
6372 <function name="test_return_nullable"
6373 c:identifier="regress_test_return_nullable">
6374 <return-value transfer-ownership="full" nullable="1">
6375 <type name="utf8" c:type="char*"/>
6378 <function name="test_short" c:identifier="regress_test_short">
6379 <return-value transfer-ownership="none">
6380 <type name="gshort" c:type="gshort"/>
6383 <parameter name="in" transfer-ownership="none">
6384 <type name="gshort" c:type="gshort"/>
6388 <function name="test_simple_boxed_a_const_return"
6389 c:identifier="regress_test_simple_boxed_a_const_return"
6390 moved-to="TestSimpleBoxedA.const_return">
6391 <return-value transfer-ownership="none">
6392 <type name="TestSimpleBoxedA" c:type="const RegressTestSimpleBoxedA*"/>
6395 <function name="test_simple_callback"
6396 c:identifier="regress_test_simple_callback">
6397 <return-value transfer-ownership="none">
6398 <type name="none" c:type="void"/>
6401 <parameter name="callback"
6402 transfer-ownership="none"
6406 <type name="TestSimpleCallback" c:type="RegressTestSimpleCallback"/>
6410 <function name="test_size" c:identifier="regress_test_size">
6411 <return-value transfer-ownership="none">
6412 <type name="gsize" c:type="gsize"/>
6415 <parameter name="in" transfer-ownership="none">
6416 <type name="gsize" c:type="gsize"/>
6420 <function name="test_skip_unannotated_callback"
6421 c:identifier="regress_test_skip_unannotated_callback"
6423 <doc xml:space="preserve">Should not emit a warning:
6424 https://bugzilla.gnome.org/show_bug.cgi?id=685399</doc>
6425 <return-value transfer-ownership="none">
6426 <type name="none" c:type="void"/>
6429 <parameter name="callback" transfer-ownership="none">
6430 <doc xml:space="preserve">No annotation here</doc>
6431 <type name="TestCallback" c:type="RegressTestCallback"/>
6435 <function name="test_ssize" c:identifier="regress_test_ssize">
6436 <return-value transfer-ownership="none">
6437 <type name="gssize" c:type="gssize"/>
6440 <parameter name="in" transfer-ownership="none">
6441 <type name="gssize" c:type="gssize"/>
6445 <function name="test_struct_a_parse"
6446 c:identifier="regress_test_struct_a_parse"
6447 moved-to="TestStructA.parse">
6448 <return-value transfer-ownership="none">
6449 <type name="none" c:type="void"/>
6452 <parameter name="a_out"
6454 caller-allocates="1"
6455 transfer-ownership="none">
6456 <doc xml:space="preserve">the structure that is to be filled</doc>
6457 <type name="TestStructA" c:type="RegressTestStructA*"/>
6459 <parameter name="string" transfer-ownership="none">
6460 <doc xml:space="preserve">ignored</doc>
6461 <type name="utf8" c:type="const gchar*"/>
6465 <function name="test_strv_in" c:identifier="regress_test_strv_in">
6466 <return-value transfer-ownership="none">
6467 <type name="gboolean" c:type="gboolean"/>
6470 <parameter name="arr" transfer-ownership="none">
6471 <array c:type="char**">
6472 <type name="utf8" c:type="char*"/>
6477 <function name="test_strv_in_gvalue"
6478 c:identifier="regress_test_strv_in_gvalue">
6479 <return-value transfer-ownership="full">
6480 <type name="GObject.Value" c:type="GValue*"/>
6483 <function name="test_strv_out" c:identifier="regress_test_strv_out">
6484 <return-value transfer-ownership="full">
6485 <array c:type="char**">
6490 <function name="test_strv_out_c" c:identifier="regress_test_strv_out_c">
6491 <return-value transfer-ownership="none">
6492 <array c:type="const char* const*">
6497 <function name="test_strv_out_container"
6498 c:identifier="regress_test_strv_out_container">
6499 <return-value transfer-ownership="container">
6500 <array c:type="char**">
6505 <function name="test_strv_outarg" c:identifier="regress_test_strv_outarg">
6506 <return-value transfer-ownership="none">
6507 <type name="none" c:type="void"/>
6510 <parameter name="retp"
6512 caller-allocates="0"
6513 transfer-ownership="container">
6514 <array c:type="char***">
6515 <type name="utf8" c:type="char**"/>
6520 <function name="test_timet" c:identifier="regress_test_timet">
6521 <return-value transfer-ownership="none">
6522 <type name="glong" c:type="time_t"/>
6525 <parameter name="in" transfer-ownership="none">
6526 <type name="glong" c:type="time_t"/>
6530 <function name="test_torture_signature_0"
6531 c:identifier="regress_test_torture_signature_0">
6532 <return-value transfer-ownership="none">
6533 <type name="none" c:type="void"/>
6536 <parameter name="x" transfer-ownership="none">
6537 <type name="gint" c:type="int"/>
6541 caller-allocates="0"
6542 transfer-ownership="full">
6543 <type name="gdouble" c:type="double*"/>
6547 caller-allocates="0"
6548 transfer-ownership="full">
6549 <type name="gint" c:type="int*"/>
6551 <parameter name="foo" transfer-ownership="none">
6552 <type name="utf8" c:type="const char*"/>
6556 caller-allocates="0"
6557 transfer-ownership="full">
6558 <type name="gint" c:type="int*"/>
6560 <parameter name="m" transfer-ownership="none">
6561 <type name="guint" c:type="guint"/>
6565 <function name="test_torture_signature_1"
6566 c:identifier="regress_test_torture_signature_1"
6568 <doc xml:space="preserve">This function throws an error if m is odd.</doc>
6569 <return-value transfer-ownership="none">
6570 <type name="gboolean" c:type="gboolean"/>
6573 <parameter name="x" transfer-ownership="none">
6574 <type name="gint" c:type="int"/>
6578 caller-allocates="0"
6579 transfer-ownership="full">
6580 <type name="gdouble" c:type="double*"/>
6584 caller-allocates="0"
6585 transfer-ownership="full">
6586 <type name="gint" c:type="int*"/>
6588 <parameter name="foo" transfer-ownership="none">
6589 <type name="utf8" c:type="const char*"/>
6593 caller-allocates="0"
6594 transfer-ownership="full">
6595 <type name="gint" c:type="int*"/>
6597 <parameter name="m" transfer-ownership="none">
6598 <type name="guint" c:type="guint"/>
6602 <function name="test_torture_signature_2"
6603 c:identifier="regress_test_torture_signature_2">
6604 <return-value transfer-ownership="none">
6605 <type name="none" c:type="void"/>
6608 <parameter name="x" transfer-ownership="none">
6609 <type name="gint" c:type="int"/>
6611 <parameter name="callback"
6612 transfer-ownership="none"
6616 <type name="TestCallbackUserData"
6617 c:type="RegressTestCallbackUserData"/>
6619 <parameter name="user_data"
6620 transfer-ownership="none"
6623 <type name="gpointer" c:type="gpointer"/>
6625 <parameter name="notify" transfer-ownership="none" scope="async">
6626 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
6630 caller-allocates="0"
6631 transfer-ownership="full">
6632 <type name="gdouble" c:type="double*"/>
6636 caller-allocates="0"
6637 transfer-ownership="full">
6638 <type name="gint" c:type="int*"/>
6640 <parameter name="foo" transfer-ownership="none">
6641 <type name="utf8" c:type="const char*"/>
6645 caller-allocates="0"
6646 transfer-ownership="full">
6647 <type name="gint" c:type="int*"/>
6649 <parameter name="m" transfer-ownership="none">
6650 <type name="guint" c:type="guint"/>
6654 <function name="test_uint" c:identifier="regress_test_uint">
6655 <return-value transfer-ownership="none">
6656 <type name="guint" c:type="guint"/>
6659 <parameter name="in" transfer-ownership="none">
6660 <type name="guint" c:type="guint"/>
6664 <function name="test_uint16" c:identifier="regress_test_uint16">
6665 <return-value transfer-ownership="none">
6666 <type name="guint16" c:type="guint16"/>
6669 <parameter name="in" transfer-ownership="none">
6670 <type name="guint16" c:type="guint16"/>
6674 <function name="test_uint32" c:identifier="regress_test_uint32">
6675 <return-value transfer-ownership="none">
6676 <type name="guint32" c:type="guint32"/>
6679 <parameter name="in" transfer-ownership="none">
6680 <type name="guint32" c:type="guint32"/>
6684 <function name="test_uint64" c:identifier="regress_test_uint64">
6685 <return-value transfer-ownership="none">
6686 <type name="guint64" c:type="guint64"/>
6689 <parameter name="in" transfer-ownership="none">
6690 <type name="guint64" c:type="guint64"/>
6694 <function name="test_uint8" c:identifier="regress_test_uint8">
6695 <return-value transfer-ownership="none">
6696 <type name="guint8" c:type="guint8"/>
6699 <parameter name="in" transfer-ownership="none">
6700 <type name="guint8" c:type="guint8"/>
6704 <function name="test_ulong" c:identifier="regress_test_ulong">
6705 <return-value transfer-ownership="none">
6706 <type name="gulong" c:type="gulong"/>
6709 <parameter name="in" transfer-ownership="none">
6710 <type name="gulong" c:type="gulong"/>
6714 <function name="test_unconventional_error_quark"
6715 c:identifier="regress_test_unconventional_error_quark"
6716 moved-to="TestOtherError.quark">
6717 <return-value transfer-ownership="none">
6718 <type name="GLib.Quark" c:type="GQuark"/>
6721 <function name="test_unichar" c:identifier="regress_test_unichar">
6722 <return-value transfer-ownership="none">
6723 <type name="gunichar" c:type="gunichar"/>
6726 <parameter name="in" transfer-ownership="none">
6727 <type name="gunichar" c:type="gunichar"/>
6731 <function name="test_unsigned_enum_param"
6732 c:identifier="regress_test_unsigned_enum_param">
6733 <return-value transfer-ownership="none">
6734 <type name="utf8" c:type="const gchar*"/>
6737 <parameter name="e" transfer-ownership="none">
6738 <type name="TestEnumUnsigned" c:type="RegressTestEnumUnsigned"/>
6742 <function name="test_ushort" c:identifier="regress_test_ushort">
6743 <return-value transfer-ownership="none">
6744 <type name="gushort" c:type="gushort"/>
6747 <parameter name="in" transfer-ownership="none">
6748 <type name="gushort" c:type="gushort"/>
6752 <function name="test_utf8_const_in"
6753 c:identifier="regress_test_utf8_const_in">
6754 <return-value transfer-ownership="none">
6755 <type name="none" c:type="void"/>
6758 <parameter name="in" transfer-ownership="none">
6759 <type name="utf8" c:type="const char*"/>
6763 <function name="test_utf8_const_return"
6764 c:identifier="regress_test_utf8_const_return">
6765 <return-value transfer-ownership="none">
6766 <doc xml:space="preserve">UTF-8 string</doc>
6767 <type name="utf8" c:type="const char*"/>
6770 <function name="test_utf8_inout" c:identifier="regress_test_utf8_inout">
6771 <return-value transfer-ownership="none">
6772 <type name="none" c:type="void"/>
6775 <parameter name="inout"
6777 caller-allocates="0"
6778 transfer-ownership="full">
6779 <type name="utf8" c:type="char**"/>
6783 <function name="test_utf8_nonconst_return"
6784 c:identifier="regress_test_utf8_nonconst_return">
6785 <return-value transfer-ownership="full">
6786 <doc xml:space="preserve">UTF-8 string</doc>
6787 <type name="utf8" c:type="char*"/>
6790 <function name="test_utf8_null_in"
6791 c:identifier="regress_test_utf8_null_in">
6792 <return-value transfer-ownership="none">
6793 <type name="none" c:type="void"/>
6796 <parameter name="in"
6797 transfer-ownership="none"
6800 <type name="utf8" c:type="char*"/>
6804 <function name="test_utf8_null_out"
6805 c:identifier="regress_test_utf8_null_out">
6806 <return-value transfer-ownership="none">
6807 <type name="none" c:type="void"/>
6810 <parameter name="char_out"
6812 caller-allocates="0"
6813 transfer-ownership="full"
6816 <type name="utf8" c:type="char**"/>
6820 <function name="test_utf8_out" c:identifier="regress_test_utf8_out">
6821 <return-value transfer-ownership="none">
6822 <type name="none" c:type="void"/>
6825 <parameter name="out"
6827 caller-allocates="0"
6828 transfer-ownership="full">
6829 <type name="utf8" c:type="char**"/>
6833 <function name="test_utf8_out_nonconst_return"
6834 c:identifier="regress_test_utf8_out_nonconst_return">
6835 <return-value transfer-ownership="full">
6836 <doc xml:space="preserve">a copy of "first"</doc>
6837 <type name="utf8" c:type="char*"/>
6840 <parameter name="out"
6842 caller-allocates="0"
6843 transfer-ownership="full">
6844 <doc xml:space="preserve">a copy of "second"</doc>
6845 <type name="utf8" c:type="char**"/>
6849 <function name="test_utf8_out_out"
6850 c:identifier="regress_test_utf8_out_out">
6851 <return-value transfer-ownership="none">
6852 <type name="none" c:type="void"/>
6855 <parameter name="out0"
6857 caller-allocates="0"
6858 transfer-ownership="full">
6859 <doc xml:space="preserve">a copy of "first"</doc>
6860 <type name="utf8" c:type="char**"/>
6862 <parameter name="out1"
6864 caller-allocates="0"
6865 transfer-ownership="full">
6866 <doc xml:space="preserve">a copy of "second"</doc>
6867 <type name="utf8" c:type="char**"/>
6871 <function name="test_value_get_fundamental_object"
6872 c:identifier="regress_test_value_get_fundamental_object"
6875 <type name="TestFundamentalObject"
6876 c:type="RegressTestFundamentalObject*"/>
6879 <parameter name="value" transfer-ownership="none">
6880 <type name="GObject.Value" c:type="const GValue*"/>
6884 <function name="test_value_return"
6885 c:identifier="regress_test_value_return">
6886 <return-value transfer-ownership="none">
6887 <doc xml:space="preserve">the int wrapped in a GValue.</doc>
6888 <type name="GObject.Value" c:type="const GValue*"/>
6891 <parameter name="i" transfer-ownership="none">
6892 <doc xml:space="preserve">an int</doc>
6893 <type name="gint" c:type="int"/>
6897 <function name="test_value_set_fundamental_object"
6898 c:identifier="regress_test_value_set_fundamental_object"
6900 <return-value transfer-ownership="none">
6901 <type name="none" c:type="void"/>
6904 <parameter name="value" transfer-ownership="none">
6905 <type name="GObject.Value" c:type="GValue*"/>
6907 <parameter name="fundamental_object" transfer-ownership="none">
6908 <type name="TestFundamentalObject"
6909 c:type="RegressTestFundamentalObject*"/>
6913 <function name="test_versioning"
6914 c:identifier="regress_test_versioning"
6917 deprecated-version="1.33.3"
6918 stability="Unstable">
6919 <doc-version xml:space="preserve">Actually, this function was introduced earlier
6920 than this, but it didn't do anything before this version.</doc-version>
6921 <doc-deprecated xml:space="preserve">This function has been deprecated,
6922 because it sucks. Use foobar instead.</doc-deprecated>
6923 <doc-stability xml:space="preserve">Maybe someday we will find the time
6924 to stabilize this function. Who knows?</doc-stability>
6925 <return-value transfer-ownership="none">
6926 <type name="none" c:type="void"/>