value="2"
c:identifier="TEST_FLAG2"
glib:nick="flag2"/>
- <member name="flag2"
+ <member name="flag3"
value="4"
c:identifier="TEST_FLAG3"
- glib:nick="flag2"/>
+ glib:nick="flag3"/>
</bitfield>
<interface name="TestInterface"
c:type="EverythingTestInterface"
<field name="parent_class">
<type name="GObject.ObjectClass" c:type="GObjectClass"/>
</field>
- <callback name="matrix" c:type="matrix">
- <return-value transfer-ownership="none">
- <type name="int" c:type="int"/>
- </return-value>
- <parameters>
- <parameter name="obj" transfer-ownership="none">
- <type name="TestObj" c:type="TestObj*"/>
- </parameter>
- <parameter name="somestr" transfer-ownership="none">
- <type name="utf8" c:type="char*"/>
- </parameter>
- </parameters>
- </callback>
+ <field name="matrix">
+ <callback name="matrix" c:type="matrix">
+ <return-value transfer-ownership="none">
+ <type name="int" c:type="int"/>
+ </return-value>
+ <parameters>
+ <parameter name="obj" transfer-ownership="none">
+ <type name="TestObj" c:type="TestObj*"/>
+ </parameter>
+ <parameter name="somestr" transfer-ownership="none">
+ <type name="utf8" c:type="char*"/>
+ </parameter>
+ </parameters>
+ </callback>
+ </field>
<field name="test_signal">
<type name="uint" c:type="guint"/>
</field>
<type name="int" c:type="int"/>
</return-value>
<parameters>
- <parameter name="callback" transfer-ownership="none" scope="call">
+ <parameter name="callback"
+ transfer-ownership="none"
+ allow-none="1"
+ scope="call">
<type name="TestCallback" c:type="TestCallback"/>
</parameter>
</parameters>
</function>
+ <function name="test_callback_async" c:identifier="test_callback_async">
+ <return-value transfer-ownership="none">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <parameter name="callback"
+ transfer-ownership="none"
+ scope="async"
+ closure="1">
+ <type name="TestCallbackUserData" c:type="TestCallbackUserData"/>
+ </parameter>
+ <parameter name="user_data" transfer-ownership="none">
+ <type name="any" c:type="gpointer"/>
+ </parameter>
+ </parameters>
+ </function>
<function name="test_callback_destroy_notify"
c:identifier="test_callback_destroy_notify"
doc="Notified - callback persists until a DestroyNotify delegate
<parameter name="user_data" transfer-ownership="none">
<type name="any" c:type="gpointer"/>
</parameter>
- <parameter name="notify" transfer-ownership="none">
+ <parameter name="notify" transfer-ownership="none" scope="call">
<type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
</parameter>
</parameters>
</parameter>
</parameters>
</function>
+ <function name="test_callback_thaw_async"
+ c:identifier="test_callback_thaw_async">
+ <return-value transfer-ownership="none">
+ <type name="int" c:type="int"/>
+ </return-value>
+ </function>
<function name="test_callback_thaw_notifications"
c:identifier="test_callback_thaw_notifications"
doc="Invokes all callbacks installed by #test_callback_destroy_notify(),
</parameter>
</parameters>
</function>
+ <function name="test_multi_double_args"
+ c:identifier="test_multi_double_args">
+ <return-value transfer-ownership="none">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <parameter name="in" transfer-ownership="none">
+ <type name="double" c:type="gdouble"/>
+ </parameter>
+ <parameter name="one" direction="out" transfer-ownership="full">
+ <type name="double" c:type="gdouble*"/>
+ </parameter>
+ <parameter name="two" direction="out" transfer-ownership="full">
+ <type name="double" c:type="gdouble*"/>
+ </parameter>
+ </parameters>
+ </function>
<function name="test_short" c:identifier="test_short">
<return-value transfer-ownership="none">
<type name="short" c:type="gshort"/>