summaryrefslogtreecommitdiff
path: root/tests/object.gir
diff options
context:
space:
mode:
Diffstat (limited to 'tests/object.gir')
-rw-r--r--tests/object.gir61
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>