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="utility" version="1.0"/>
7 <include name="GObject" version="2.0"/>
8 <include name="GLib" version="2.0"/>
9 <namespace name="drawable" version="1.0" shared-library="drawable">
10 <class name="TestDrawable" parent="GObject.Object" glib:class-struct="TestDrawableClass" abstract="1" glib:type-name="TestDrawable" glib:get-type="test_drawable_get_type">
11 <field name="parent_instance">
12 <type name="GObject.Object"/>
14 <method name="do_foo" c:identifier="test_drawable_do_foo">
15 <return-value transfer-ownership="none">
19 <parameter name="x" transfer-ownership="none">
24 <method name="get_origin" c:identifier="test_drawable_get_origin">
25 <return-value transfer-ownership="none">
29 <parameter name="x" transfer-ownership="full" direction="out">
32 <parameter name="y" transfer-ownership="full" direction="out">
37 <method name="get_size" c:identifier="test_drawable_get_size">
38 <return-value transfer-ownership="none">
42 <parameter name="width" transfer-ownership="full" direction="out">
45 <parameter name="height" transfer-ownership="full" direction="out">
50 <method name="do_foo_maybe_throw" c:identifier="test_drawable_do_foo_maybe_throw" throws="1">
51 <return-value transfer-ownership="none">
55 <parameter name="x" transfer-ownership="none">
61 <record name="TestDrawableClass" glib:is-class-struct="1">
62 <field name="parent_class">
63 <type name="GObject.ObjectClass"/>
66 <record name="TestPixmapObjectClass">
67 <field name="parent_class" writable="1">
68 <type name="TestDrawableClass"/>