diff options
Diffstat (limited to 'tests/object.gir')
-rw-r--r-- | tests/object.gir | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/tests/object.gir b/tests/object.gir new file mode 100644 index 00000000..dfaf732b --- /dev/null +++ b/tests/object.gir @@ -0,0 +1,61 @@ +<?xml version="1.0"?> +<repository version="1.0" + xmlns="http://www.gtk.org/introspection/core/1.0" + xmlns:c="http://www.gtk.org/introspection/c/1.0" + xmlns:glib="http://www.gtk.org/introspection/glib/1.0"> + <namespace name="Foo"> + <class name="Object1" parent="Object2" glib:type-name="Object1" glib:get-type="object1_get_type"> + <implements> + <interface name="Iface1" /> + </implements> + <property name="prop1" readable="0" writable="0"> + <type name="int" c:type="gint"/> + </property> + <glib:signal name="signal1" when="LAST"> + <return-value> + <type name="boolean" c:type="gboolean"/> + </return-value> + <parameters> + <parameter name="obj" transfer="full" direction="in"> + <type name="Object1" c:type="Object1*"/> + </parameter> + </parameters> + </glib:signal> + <glib:signal name="signal2" when="FIRST" no-recurse="1" detailed="1" action="1" no-hooks="1"> + <return-value> + <type name="void" c:type="void"/> + </return-value> + <parameters> + <parameter name="obj" transfer="full" direction="in"> + <type name="Object1" c:type="Object1*"/> + </parameter> + </parameters> + </glib:signal> + <vfunc name="vfunc1" offset="20"> + <return-value> + <type name="Object2" c:type="Object2*"/> + </return-value> + <parameters> + <parameter name="param1" transfer="full" direction="in"> + <type name="Object1" c:type="Object1*"/> + </parameter> + </parameters> + </vfunc> + <vfunc name="vfunc2" offset="24"> + <return-value> + <type name="Object2" c:type="Object2*"/> + </return-value> + <parameters> + <parameter name="param1" transfer="full" direction="in"> + <type name="Object1" c:type="Object1*"/> + </parameter> + </parameters> + </vfunc> + </class> + <constant name="constant1" c:type="gint" value="42" /> + <interface name="Iface1" glib:type-name="Iface1" glib:get-type="iface1_get_type"> + </interface> + <class name="Object2" parent="GObject.GObject" glib:type-name="Object2" glib:get-type="object2_get_type"> + </class> + </namespace> +</repository> |