tests: Add the scope for callbacks in expected girs
[gnome.gobject-introspection] / tests / scanner / utility-1.0-expected.tgir
1 <?xml version="1.0"?>
2 <repository version="1.0"
3             xmlns="http://www.gtk.org/introspection/core/1.0"
4             xmlns:c="http://www.gtk.org/introspection/c/1.0"
5             xmlns:glib="http://www.gtk.org/introspection/glib/1.0">
6   <include name="GObject" version="2.0"/>
7   <include name="GLib" version="2.0"/>
8   <namespace name="utility" version="1.0" shared-library="libutility.so" c:prefix="utility">
9     <record name="Buffer">
10       <field name="data" writable="1">
11         <type name="any"/>
12       </field>
13       <field name="length" writable="1">
14         <type name="size"/>
15       </field>
16     </record>
17     <union name="Byte">
18       <field name="value" writable="1">
19         <type name="uint8"/>
20       </field>
21     </union>
22     <enumeration name="EnumType">
23       <member name="a" value="0"/>
24       <member name="b" value="1"/>
25       <member name="c" value="2"/>
26     </enumeration>
27     <callback name="FileFunc">
28       <return-value transfer-ownership="none">
29         <type name="none"/>
30       </return-value>
31       <parameters>
32         <parameter name="path" transfer-ownership="none">
33           <type name="utf8"/>
34         </parameter>
35         <parameter name="user_data" transfer-ownership="none" closure="1">
36           <type name="any"/>
37         </parameter>
38       </parameters>
39     </callback>
40     <bitfield name="FlagType">
41       <member name="a" value="1"/>
42       <member name="b" value="2"/>
43       <member name="c" value="4"/>
44     </bitfield>
45     <class name="Object" parent="GObject.Object" glib:type-struct="ObjectClass" glib:type-name="UtilityObject" glib:get-type="utility_object_get_type">
46       <field name="parent_instance">
47         <type name="GObject.Object"/>
48       </field>
49       <method name="watch_dir" c:identifier="utility_object_watch_dir">
50         <return-value transfer-ownership="none">
51           <type name="none"/>
52         </return-value>
53         <parameters>
54           <parameter name="path" transfer-ownership="none">
55             <type name="utf8"/>
56           </parameter>
57           <parameter name="func" transfer-ownership="none" scope="notified" closure="3" destroy="4">
58             <type name="FileFunc"/>
59           </parameter>
60           <parameter name="user_data" transfer-ownership="none">
61             <type name="any"/>
62           </parameter>
63           <parameter name="destroy" transfer-ownership="none" scope="call">
64             <type name="GLib.DestroyNotify"/>
65           </parameter>
66         </parameters>
67       </method>
68     </class>
69     <record name="ObjectClass" glib:is-gtype-struct="1">
70       <field name="parent_class">
71         <type name="GObject.ObjectClass"/>
72       </field>
73     </record>
74     <record name="Struct">
75       <field name="field" writable="1">
76         <type name="int"/>
77       </field>
78       <field name="bitfield1" writable="1">
79         <type name="uint"/>
80       </field>
81       <field name="bitfield2" writable="1">
82         <type name="uint"/>
83       </field>
84       <field name="data" writable="1">
85         <array fixed-size="16">
86           <type name="uint8"/>
87         </array>
88       </field>
89     </record>
90     <record name="TaggedValue">
91       <field name="tag" writable="1">
92         <type name="int"/>
93       </field>
94     </record>
95     <union name="Union">
96       <field name="pointer" writable="1">
97         <type name="utf8"/>
98       </field>
99       <field name="integer" writable="1">
100         <type name="long"/>
101       </field>
102       <field name="real" writable="1">
103         <type name="double"/>
104       </field>
105     </union>
106     <function name="dir_foreach" c:identifier="utility_dir_foreach">
107       <return-value transfer-ownership="none">
108         <type name="none"/>
109       </return-value>
110       <parameters>
111         <parameter name="path" transfer-ownership="none">
112           <type name="utf8"/>
113         </parameter>
114         <parameter name="func" transfer-ownership="none" scope="call" closure="2">
115           <type name="FileFunc"/>
116         </parameter>
117         <parameter name="user_data" transfer-ownership="none">
118           <type name="any"/>
119         </parameter>
120       </parameters>
121     </function>
122   </namespace>
123 </repository>