diff options
author | Giovanni Campagna <gcampagna@src.gnome.org> | 2014-02-02 00:57:24 +0100 |
---|---|---|
committer | Giovanni Campagna <gcampagna@src.gnome.org> | 2014-02-20 03:09:38 +0100 |
commit | b6568a4c8007f574f8b9c6a048d04f80dd291f37 (patch) | |
tree | 6519689ee028c39cfff837b2bef13ab433b22904 /tests/scanner/Regress-1.0-expected.gir | |
parent | 6cc9207cbdb1328c746e0899f459bb09d1e3e954 (diff) | |
download | gobject-introspection-b6568a4c8007f574f8b9c6a048d04f80dd291f37.tar.gz |
scanner: support virtual functions with a typedef-ed callback
The field of a callback need not be anonymous, it could be a
typedef, with a proper Type node.
Fixes TelepathyGlib.BaseClient having no virtual functions
(and probably others)
https://bugzilla.gnome.org/show_bug.cgi?id=723439
Diffstat (limited to 'tests/scanner/Regress-1.0-expected.gir')
-rw-r--r-- | tests/scanner/Regress-1.0-expected.gir | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/tests/scanner/Regress-1.0-expected.gir b/tests/scanner/Regress-1.0-expected.gir index a5651134..5ba2be8b 100644 --- a/tests/scanner/Regress-1.0-expected.gir +++ b/tests/scanner/Regress-1.0-expected.gir @@ -2466,6 +2466,20 @@ use it should be.</doc> </return-value> </function> </enumeration> + <callback name="TestExternallyDefinedCallback" + c:type="RegressTestExternallyDefinedCallback"> + <return-value transfer-ownership="none"> + <type name="none" c:type="void"/> + </return-value> + <parameters> + <parameter name="obj" transfer-ownership="none"> + <type name="TestObj" c:type="RegressTestObj*"/> + </parameter> + <parameter name="someint" transfer-ownership="none"> + <type name="gint" c:type="int"/> + </parameter> + </parameters> + </callback> <bitfield name="TestFlags" glib:type-name="RegressTestFlags" glib:get-type="regress_test_flags_get_type" @@ -2523,6 +2537,29 @@ use it should be.</doc> glib:unref-func="regress_test_fundamental_object_unref" glib:set-value-func="regress_test_value_set_fundamental_object" glib:get-value-func="regress_test_value_get_fundamental_object"> + <virtual-method name="copy"> + <return-value transfer-ownership="full"> + <type name="TestFundamentalObject" + c:type="RegressTestFundamentalObject*"/> + </return-value> + <parameters> + <instance-parameter name="obj" transfer-ownership="none"> + <type name="TestFundamentalObject" + c:type="const RegressTestFundamentalObject*"/> + </instance-parameter> + </parameters> + </virtual-method> + <virtual-method name="finalize"> + <return-value transfer-ownership="none"> + <type name="none" c:type="void"/> + </return-value> + <parameters> + <instance-parameter name="obj" transfer-ownership="none"> + <type name="TestFundamentalObject" + c:type="RegressTestFundamentalObject*"/> + </instance-parameter> + </parameters> + </virtual-method> <method name="ref" c:identifier="regress_test_fundamental_object_ref"> <return-value transfer-ownership="full"> <doc xml:space="preserve">A new #RegressTestFundamentalObject</doc> @@ -2866,6 +2903,19 @@ use it should be.</doc> </parameter> </parameters> </virtual-method> + <virtual-method name="complex_vfunc"> + <return-value transfer-ownership="none"> + <type name="none" c:type="void"/> + </return-value> + <parameters> + <instance-parameter name="obj" transfer-ownership="none"> + <type name="TestObj" c:type="RegressTestObj*"/> + </instance-parameter> + <parameter name="someint" transfer-ownership="none"> + <type name="gint" c:type="int"/> + </parameter> + </parameters> + </virtual-method> <virtual-method name="matrix" invoker="do_matrix"> <doc xml:space="preserve">This method is virtual. Notably its name differs from the virtual slot name, which makes it useful for testing bindings handle this @@ -3597,6 +3647,10 @@ the introspection client langage.</doc> <field name="test_signal_with_static_scope_arg"> <type name="guint" c:type="guint"/> </field> + <field name="complex_vfunc"> + <type name="TestExternallyDefinedCallback" + c:type="RegressTestExternallyDefinedCallback"/> + </field> <field name="_regress_reserved1" introspectable="0"> <callback name="_regress_reserved1"> <return-value transfer-ownership="none"> |