sync
[gir-1.1] / GooCanvas-0.10.gir
1 <?xml version="1.0"?>
2 <!-- This file was automatically generated from C sources - DO NOT EDIT!
3 To affect the contents of this file, edit the original C definitions,
4 and/or use gtk-doc annotations.  -->
5 <repository version="1.1"
6             xmlns="http://www.gtk.org/introspection/core/1.0"
7             xmlns:c="http://www.gtk.org/introspection/c/1.0"
8             xmlns:glib="http://www.gtk.org/introspection/glib/1.0">
9   <include name="Atk" version="1.0"/>
10   <include name="GLib" version="2.0"/>
11   <include name="GModule" version="2.0"/>
12   <include name="GObject" version="2.0"/>
13   <include name="Gdk" version="2.0"/>
14   <include name="GdkPixbuf" version="2.0"/>
15   <include name="Gio" version="2.0"/>
16   <include name="Gtk" version="2.0"/>
17   <include name="Pango" version="1.0"/>
18   <include name="cairo" version="1.0"/>
19   <include name="xlib" version="2.0"/>
20   <package name="goocanvas"/>
21   <namespace name="GooCanvas"
22              version="0.10"
23              shared-library="libgoocanvas.so.3"
24              c:prefix="Goo">
25     <enumeration name="CairoAntialias"
26                  glib:type-name="GooCairoAntialias"
27                  glib:get-type="goo_cairo_antialias_get_type"
28                  c:type="GooCairoAntialias">
29       <member name="default"
30               value="0"
31               c:identifier="CAIRO_ANTIALIAS_DEFAULT"
32               glib:nick="default"/>
33       <member name="none"
34               value="1"
35               c:identifier="CAIRO_ANTIALIAS_NONE"
36               glib:nick="none"/>
37       <member name="gray"
38               value="2"
39               c:identifier="CAIRO_ANTIALIAS_GRAY"
40               glib:nick="gray"/>
41       <member name="subpixel"
42               value="3"
43               c:identifier="CAIRO_ANTIALIAS_SUBPIXEL"
44               glib:nick="subpixel"/>
45     </enumeration>
46     <enumeration name="CairoFillRule"
47                  glib:type-name="GooCairoFillRule"
48                  glib:get-type="goo_cairo_fill_rule_get_type"
49                  c:type="GooCairoFillRule">
50       <member name="winding"
51               value="0"
52               c:identifier="CAIRO_FILL_RULE_WINDING"
53               glib:nick="winding"/>
54       <member name="even_odd"
55               value="1"
56               c:identifier="CAIRO_FILL_RULE_EVEN_ODD"
57               glib:nick="even-odd"/>
58     </enumeration>
59     <enumeration name="CairoHintMetrics"
60                  glib:type-name="GooCairoHintMetrics"
61                  glib:get-type="goo_cairo_hint_metrics_get_type"
62                  c:type="GooCairoHintMetrics">
63       <member name="default"
64               value="0"
65               c:identifier="CAIRO_HINT_METRICS_DEFAULT"
66               glib:nick="default"/>
67       <member name="off"
68               value="1"
69               c:identifier="CAIRO_HINT_METRICS_OFF"
70               glib:nick="off"/>
71       <member name="on"
72               value="2"
73               c:identifier="CAIRO_HINT_METRICS_ON"
74               glib:nick="on"/>
75     </enumeration>
76     <enumeration name="CairoLineCap"
77                  glib:type-name="GooCairoLineCap"
78                  glib:get-type="goo_cairo_line_cap_get_type"
79                  c:type="GooCairoLineCap">
80       <member name="butt"
81               value="0"
82               c:identifier="CAIRO_LINE_CAP_BUTT"
83               glib:nick="butt"/>
84       <member name="round"
85               value="1"
86               c:identifier="CAIRO_LINE_CAP_ROUND"
87               glib:nick="round"/>
88       <member name="square"
89               value="2"
90               c:identifier="CAIRO_LINE_CAP_SQUARE"
91               glib:nick="square"/>
92     </enumeration>
93     <enumeration name="CairoLineJoin"
94                  glib:type-name="GooCairoLineJoin"
95                  glib:get-type="goo_cairo_line_join_get_type"
96                  c:type="GooCairoLineJoin">
97       <member name="miter"
98               value="0"
99               c:identifier="CAIRO_LINE_JOIN_MITER"
100               glib:nick="miter"/>
101       <member name="round"
102               value="1"
103               c:identifier="CAIRO_LINE_JOIN_ROUND"
104               glib:nick="round"/>
105       <member name="bevel"
106               value="2"
107               c:identifier="CAIRO_LINE_JOIN_BEVEL"
108               glib:nick="bevel"/>
109     </enumeration>
110     <glib:boxed c:type="GooCairoMatrix"
111                 glib:name="CairoMatrix"
112                 glib:type-name="GooCairoMatrix"
113                 glib:get-type="goo_cairo_matrix_get_type">
114     </glib:boxed>
115     <enumeration name="CairoOperator"
116                  glib:type-name="GooCairoOperator"
117                  glib:get-type="goo_cairo_operator_get_type"
118                  c:type="GooCairoOperator">
119       <member name="clear"
120               value="0"
121               c:identifier="CAIRO_OPERATOR_CLEAR"
122               glib:nick="clear"/>
123       <member name="source"
124               value="1"
125               c:identifier="CAIRO_OPERATOR_SOURCE"
126               glib:nick="source"/>
127       <member name="over"
128               value="2"
129               c:identifier="CAIRO_OPERATOR_OVER"
130               glib:nick="over"/>
131       <member name="in"
132               value="3"
133               c:identifier="CAIRO_OPERATOR_IN"
134               glib:nick="in"/>
135       <member name="out"
136               value="4"
137               c:identifier="CAIRO_OPERATOR_OUT"
138               glib:nick="out"/>
139       <member name="atop"
140               value="5"
141               c:identifier="CAIRO_OPERATOR_ATOP"
142               glib:nick="atop"/>
143       <member name="dest"
144               value="6"
145               c:identifier="CAIRO_OPERATOR_DEST"
146               glib:nick="dest"/>
147       <member name="dest_over"
148               value="7"
149               c:identifier="CAIRO_OPERATOR_DEST_OVER"
150               glib:nick="dest-over"/>
151       <member name="dest_in"
152               value="8"
153               c:identifier="CAIRO_OPERATOR_DEST_IN"
154               glib:nick="dest-in"/>
155       <member name="dest_out"
156               value="9"
157               c:identifier="CAIRO_OPERATOR_DEST_OUT"
158               glib:nick="dest-out"/>
159       <member name="dest_atop"
160               value="10"
161               c:identifier="CAIRO_OPERATOR_DEST_ATOP"
162               glib:nick="dest-atop"/>
163       <member name="xor"
164               value="11"
165               c:identifier="CAIRO_OPERATOR_XOR"
166               glib:nick="xor"/>
167       <member name="add"
168               value="12"
169               c:identifier="CAIRO_OPERATOR_ADD"
170               glib:nick="add"/>
171       <member name="saturate"
172               value="13"
173               c:identifier="CAIRO_OPERATOR_SATURATE"
174               glib:nick="saturate"/>
175     </enumeration>
176     <glib:boxed c:type="GooCairoPattern"
177                 glib:name="CairoPattern"
178                 glib:type-name="GooCairoPattern"
179                 glib:get-type="goo_cairo_pattern_get_type">
180     </glib:boxed>
181     <class name="Canvas"
182            c:type="GooCanvas"
183            parent="Gtk.Container"
184            glib:type-name="GooCanvas"
185            glib:get-type="goo_canvas_get_type"
186            glib:type-struct="CanvasClass">
187       <implements name="Atk.ImplementorIface"/>
188       <implements name="Gtk.Buildable"/>
189       <constructor name="new" c:identifier="goo_canvas_new">
190         <return-value transfer-ownership="full">
191           <type name="Canvas" c:type="GtkWidget*"/>
192         </return-value>
193       </constructor>
194       <function name="item_class_install_child_property"
195                 c:identifier="goo_canvas_item_class_install_child_property">
196         <return-value transfer-ownership="none">
197           <type name="none" c:type="void"/>
198         </return-value>
199         <parameters>
200           <parameter name="iclass" transfer-ownership="none">
201             <type name="GObject.ObjectClass" c:type="GObjectClass*"/>
202           </parameter>
203           <parameter name="property_id" transfer-ownership="none">
204             <type name="uint" c:type="guint"/>
205           </parameter>
206           <parameter name="pspec" transfer-ownership="none">
207             <type name="GObject.ParamSpec" c:type="GParamSpec*"/>
208           </parameter>
209         </parameters>
210       </function>
211       <function name="item_class_find_child_property"
212                 c:identifier="goo_canvas_item_class_find_child_property">
213         <return-value transfer-ownership="full">
214           <type name="GObject.ParamSpec" c:type="GParamSpec*"/>
215         </return-value>
216         <parameters>
217           <parameter name="iclass" transfer-ownership="none">
218             <type name="GObject.ObjectClass" c:type="GObjectClass*"/>
219           </parameter>
220           <parameter name="property_name" transfer-ownership="none">
221             <type name="utf8" c:type="gchar*"/>
222           </parameter>
223         </parameters>
224       </function>
225       <function name="item_class_list_child_properties"
226                 c:identifier="goo_canvas_item_class_list_child_properties">
227         <return-value transfer-ownership="full">
228           <type name="GObject.ParamSpec" c:type="GParamSpec**"/>
229         </return-value>
230         <parameters>
231           <parameter name="iclass" transfer-ownership="none">
232             <type name="GObject.ObjectClass" c:type="GObjectClass*"/>
233           </parameter>
234           <parameter name="n_properties"
235                      direction="out"
236                      caller-allocates="0"
237                      transfer-ownership="full">
238             <type name="uint" c:type="guint*"/>
239           </parameter>
240         </parameters>
241       </function>
242       <function name="item_model_class_install_child_property"
243                 c:identifier="goo_canvas_item_model_class_install_child_property">
244         <return-value transfer-ownership="none">
245           <type name="none" c:type="void"/>
246         </return-value>
247         <parameters>
248           <parameter name="mclass" transfer-ownership="none">
249             <type name="GObject.ObjectClass" c:type="GObjectClass*"/>
250           </parameter>
251           <parameter name="property_id" transfer-ownership="none">
252             <type name="uint" c:type="guint"/>
253           </parameter>
254           <parameter name="pspec" transfer-ownership="none">
255             <type name="GObject.ParamSpec" c:type="GParamSpec*"/>
256           </parameter>
257         </parameters>
258       </function>
259       <function name="item_model_class_find_child_property"
260                 c:identifier="goo_canvas_item_model_class_find_child_property">
261         <return-value transfer-ownership="full">
262           <type name="GObject.ParamSpec" c:type="GParamSpec*"/>
263         </return-value>
264         <parameters>
265           <parameter name="mclass" transfer-ownership="none">
266             <type name="GObject.ObjectClass" c:type="GObjectClass*"/>
267           </parameter>
268           <parameter name="property_name" transfer-ownership="none">
269             <type name="utf8" c:type="gchar*"/>
270           </parameter>
271         </parameters>
272       </function>
273       <function name="item_model_class_list_child_properties"
274                 c:identifier="goo_canvas_item_model_class_list_child_properties">
275         <return-value transfer-ownership="full">
276           <type name="GObject.ParamSpec" c:type="GParamSpec**"/>
277         </return-value>
278         <parameters>
279           <parameter name="mclass" transfer-ownership="none">
280             <type name="GObject.ObjectClass" c:type="GObjectClass*"/>
281           </parameter>
282           <parameter name="n_properties"
283                      direction="out"
284                      caller-allocates="0"
285                      transfer-ownership="full">
286             <type name="uint" c:type="guint*"/>
287           </parameter>
288         </parameters>
289       </function>
290       <function name="parse_path_data"
291                 c:identifier="goo_canvas_parse_path_data">
292         <return-value transfer-ownership="full">
293           <array name="GLib.Array" c:type="GArray*">
294             <type name="any" c:type="gpointer"/>
295           </array>
296         </return-value>
297         <parameters>
298           <parameter name="path_data" transfer-ownership="none">
299             <type name="utf8" c:type="gchar*"/>
300           </parameter>
301         </parameters>
302       </function>
303       <function name="create_path" c:identifier="goo_canvas_create_path">
304         <return-value transfer-ownership="none">
305           <type name="none" c:type="void"/>
306         </return-value>
307         <parameters>
308           <parameter name="commands" transfer-ownership="none">
309             <array name="GLib.Array" c:type="GArray*">
310               <type name="any" c:type="gpointer"/>
311             </array>
312           </parameter>
313           <parameter name="cr" transfer-ownership="none">
314             <type name="cairo.Context" c:type="cairo_t*"/>
315           </parameter>
316         </parameters>
317       </function>
318       <virtual-method name="create_item" invoker="create_item">
319         <return-value transfer-ownership="full">
320           <type name="CanvasItem" c:type="GooCanvasItem*"/>
321         </return-value>
322         <parameters>
323           <parameter name="model" transfer-ownership="none">
324             <type name="CanvasItemModel" c:type="GooCanvasItemModel*"/>
325           </parameter>
326         </parameters>
327       </virtual-method>
328       <method name="get_root_item" c:identifier="goo_canvas_get_root_item">
329         <return-value transfer-ownership="full">
330           <type name="CanvasItem" c:type="GooCanvasItem*"/>
331         </return-value>
332       </method>
333       <method name="set_root_item" c:identifier="goo_canvas_set_root_item">
334         <return-value transfer-ownership="none">
335           <type name="none" c:type="void"/>
336         </return-value>
337         <parameters>
338           <parameter name="item" transfer-ownership="none">
339             <type name="CanvasItem" c:type="GooCanvasItem*"/>
340           </parameter>
341         </parameters>
342       </method>
343       <method name="get_root_item_model"
344               c:identifier="goo_canvas_get_root_item_model">
345         <return-value transfer-ownership="full">
346           <type name="CanvasItemModel" c:type="GooCanvasItemModel*"/>
347         </return-value>
348       </method>
349       <method name="set_root_item_model"
350               c:identifier="goo_canvas_set_root_item_model">
351         <return-value transfer-ownership="none">
352           <type name="none" c:type="void"/>
353         </return-value>
354         <parameters>
355           <parameter name="model" transfer-ownership="none">
356             <type name="CanvasItemModel" c:type="GooCanvasItemModel*"/>
357           </parameter>
358         </parameters>
359       </method>
360       <method name="get_static_root_item"
361               c:identifier="goo_canvas_get_static_root_item">
362         <return-value transfer-ownership="full">
363           <type name="CanvasItem" c:type="GooCanvasItem*"/>
364         </return-value>
365       </method>
366       <method name="set_static_root_item"
367               c:identifier="goo_canvas_set_static_root_item">
368         <return-value transfer-ownership="none">
369           <type name="none" c:type="void"/>
370         </return-value>
371         <parameters>
372           <parameter name="item" transfer-ownership="none">
373             <type name="CanvasItem" c:type="GooCanvasItem*"/>
374           </parameter>
375         </parameters>
376       </method>
377       <method name="get_static_root_item_model"
378               c:identifier="goo_canvas_get_static_root_item_model">
379         <return-value transfer-ownership="full">
380           <type name="CanvasItemModel" c:type="GooCanvasItemModel*"/>
381         </return-value>
382       </method>
383       <method name="set_static_root_item_model"
384               c:identifier="goo_canvas_set_static_root_item_model">
385         <return-value transfer-ownership="none">
386           <type name="none" c:type="void"/>
387         </return-value>
388         <parameters>
389           <parameter name="model" transfer-ownership="none">
390             <type name="CanvasItemModel" c:type="GooCanvasItemModel*"/>
391           </parameter>
392         </parameters>
393       </method>
394       <method name="get_item" c:identifier="goo_canvas_get_item">
395         <return-value transfer-ownership="full">
396           <type name="CanvasItem" c:type="GooCanvasItem*"/>
397         </return-value>
398         <parameters>
399           <parameter name="model" transfer-ownership="none">
400             <type name="CanvasItemModel" c:type="GooCanvasItemModel*"/>
401           </parameter>
402         </parameters>
403       </method>
404       <method name="get_item_at" c:identifier="goo_canvas_get_item_at">
405         <return-value transfer-ownership="full">
406           <type name="CanvasItem" c:type="GooCanvasItem*"/>
407         </return-value>
408         <parameters>
409           <parameter name="x" transfer-ownership="none">
410             <type name="double" c:type="gdouble"/>
411           </parameter>
412           <parameter name="y" transfer-ownership="none">
413             <type name="double" c:type="gdouble"/>
414           </parameter>
415           <parameter name="is_pointer_event" transfer-ownership="none">
416             <type name="boolean" c:type="gboolean"/>
417           </parameter>
418         </parameters>
419       </method>
420       <method name="get_items_at"
421               c:identifier="goo_canvas_get_items_at"
422               introspectable="0">
423         <return-value transfer-ownership="full">
424           <type name="GLib.List" c:type="GList*">
425             <type name="any" c:type="gpointer"/>
426           </type>
427         </return-value>
428         <parameters>
429           <parameter name="x" transfer-ownership="none">
430             <type name="double" c:type="gdouble"/>
431           </parameter>
432           <parameter name="y" transfer-ownership="none">
433             <type name="double" c:type="gdouble"/>
434           </parameter>
435           <parameter name="is_pointer_event" transfer-ownership="none">
436             <type name="boolean" c:type="gboolean"/>
437           </parameter>
438         </parameters>
439       </method>
440       <method name="get_items_in_area"
441               c:identifier="goo_canvas_get_items_in_area"
442               introspectable="0">
443         <return-value transfer-ownership="full">
444           <type name="GLib.List" c:type="GList*">
445             <type name="any" c:type="gpointer"/>
446           </type>
447         </return-value>
448         <parameters>
449           <parameter name="area" transfer-ownership="none">
450             <type name="CanvasBounds" c:type="GooCanvasBounds*"/>
451           </parameter>
452           <parameter name="inside_area" transfer-ownership="none">
453             <type name="boolean" c:type="gboolean"/>
454           </parameter>
455           <parameter name="allow_overlaps" transfer-ownership="none">
456             <type name="boolean" c:type="gboolean"/>
457           </parameter>
458           <parameter name="include_containers" transfer-ownership="none">
459             <type name="boolean" c:type="gboolean"/>
460           </parameter>
461         </parameters>
462       </method>
463       <method name="get_scale" c:identifier="goo_canvas_get_scale">
464         <return-value transfer-ownership="none">
465           <type name="double" c:type="gdouble"/>
466         </return-value>
467       </method>
468       <method name="set_scale" c:identifier="goo_canvas_set_scale">
469         <return-value transfer-ownership="none">
470           <type name="none" c:type="void"/>
471         </return-value>
472         <parameters>
473           <parameter name="scale" transfer-ownership="none">
474             <type name="double" c:type="gdouble"/>
475           </parameter>
476         </parameters>
477       </method>
478       <method name="get_bounds" c:identifier="goo_canvas_get_bounds">
479         <return-value transfer-ownership="none">
480           <type name="none" c:type="void"/>
481         </return-value>
482         <parameters>
483           <parameter name="left"
484                      direction="out"
485                      caller-allocates="0"
486                      transfer-ownership="full">
487             <type name="double" c:type="gdouble*"/>
488           </parameter>
489           <parameter name="top"
490                      direction="out"
491                      caller-allocates="0"
492                      transfer-ownership="full">
493             <type name="double" c:type="gdouble*"/>
494           </parameter>
495           <parameter name="right"
496                      direction="out"
497                      caller-allocates="0"
498                      transfer-ownership="full">
499             <type name="double" c:type="gdouble*"/>
500           </parameter>
501           <parameter name="bottom"
502                      direction="out"
503                      caller-allocates="0"
504                      transfer-ownership="full">
505             <type name="double" c:type="gdouble*"/>
506           </parameter>
507         </parameters>
508       </method>
509       <method name="set_bounds" c:identifier="goo_canvas_set_bounds">
510         <return-value transfer-ownership="none">
511           <type name="none" c:type="void"/>
512         </return-value>
513         <parameters>
514           <parameter name="left" transfer-ownership="none">
515             <type name="double" c:type="gdouble"/>
516           </parameter>
517           <parameter name="top" transfer-ownership="none">
518             <type name="double" c:type="gdouble"/>
519           </parameter>
520           <parameter name="right" transfer-ownership="none">
521             <type name="double" c:type="gdouble"/>
522           </parameter>
523           <parameter name="bottom" transfer-ownership="none">
524             <type name="double" c:type="gdouble"/>
525           </parameter>
526         </parameters>
527       </method>
528       <method name="scroll_to" c:identifier="goo_canvas_scroll_to">
529         <return-value transfer-ownership="none">
530           <type name="none" c:type="void"/>
531         </return-value>
532         <parameters>
533           <parameter name="left" transfer-ownership="none">
534             <type name="double" c:type="gdouble"/>
535           </parameter>
536           <parameter name="top" transfer-ownership="none">
537             <type name="double" c:type="gdouble"/>
538           </parameter>
539         </parameters>
540       </method>
541       <method name="grab_focus" c:identifier="goo_canvas_grab_focus">
542         <return-value transfer-ownership="none">
543           <type name="none" c:type="void"/>
544         </return-value>
545         <parameters>
546           <parameter name="item" transfer-ownership="none">
547             <type name="CanvasItem" c:type="GooCanvasItem*"/>
548           </parameter>
549         </parameters>
550       </method>
551       <method name="render" c:identifier="goo_canvas_render">
552         <return-value transfer-ownership="none">
553           <type name="none" c:type="void"/>
554         </return-value>
555         <parameters>
556           <parameter name="cr" transfer-ownership="none">
557             <type name="cairo.Context" c:type="cairo_t*"/>
558           </parameter>
559           <parameter name="bounds" transfer-ownership="none">
560             <type name="CanvasBounds" c:type="GooCanvasBounds*"/>
561           </parameter>
562           <parameter name="scale" transfer-ownership="none">
563             <type name="double" c:type="gdouble"/>
564           </parameter>
565         </parameters>
566       </method>
567       <method name="convert_to_pixels"
568               c:identifier="goo_canvas_convert_to_pixels">
569         <return-value transfer-ownership="none">
570           <type name="none" c:type="void"/>
571         </return-value>
572         <parameters>
573           <parameter name="x"
574                      direction="out"
575                      caller-allocates="0"
576                      transfer-ownership="full">
577             <type name="double" c:type="gdouble*"/>
578           </parameter>
579           <parameter name="y"
580                      direction="out"
581                      caller-allocates="0"
582                      transfer-ownership="full">
583             <type name="double" c:type="gdouble*"/>
584           </parameter>
585         </parameters>
586       </method>
587       <method name="convert_from_pixels"
588               c:identifier="goo_canvas_convert_from_pixels">
589         <return-value transfer-ownership="none">
590           <type name="none" c:type="void"/>
591         </return-value>
592         <parameters>
593           <parameter name="x"
594                      direction="out"
595                      caller-allocates="0"
596                      transfer-ownership="full">
597             <type name="double" c:type="gdouble*"/>
598           </parameter>
599           <parameter name="y"
600                      direction="out"
601                      caller-allocates="0"
602                      transfer-ownership="full">
603             <type name="double" c:type="gdouble*"/>
604           </parameter>
605         </parameters>
606       </method>
607       <method name="convert_to_item_space"
608               c:identifier="goo_canvas_convert_to_item_space">
609         <return-value transfer-ownership="none">
610           <type name="none" c:type="void"/>
611         </return-value>
612         <parameters>
613           <parameter name="item" transfer-ownership="none">
614             <type name="CanvasItem" c:type="GooCanvasItem*"/>
615           </parameter>
616           <parameter name="x"
617                      direction="out"
618                      caller-allocates="0"
619                      transfer-ownership="full">
620             <type name="double" c:type="gdouble*"/>
621           </parameter>
622           <parameter name="y"
623                      direction="out"
624                      caller-allocates="0"
625                      transfer-ownership="full">
626             <type name="double" c:type="gdouble*"/>
627           </parameter>
628         </parameters>
629       </method>
630       <method name="convert_from_item_space"
631               c:identifier="goo_canvas_convert_from_item_space">
632         <return-value transfer-ownership="none">
633           <type name="none" c:type="void"/>
634         </return-value>
635         <parameters>
636           <parameter name="item" transfer-ownership="none">
637             <type name="CanvasItem" c:type="GooCanvasItem*"/>
638           </parameter>
639           <parameter name="x"
640                      direction="out"
641                      caller-allocates="0"
642                      transfer-ownership="full">
643             <type name="double" c:type="gdouble*"/>
644           </parameter>
645           <parameter name="y"
646                      direction="out"
647                      caller-allocates="0"
648                      transfer-ownership="full">
649             <type name="double" c:type="gdouble*"/>
650           </parameter>
651         </parameters>
652       </method>
653       <method name="convert_bounds_to_item_space"
654               c:identifier="goo_canvas_convert_bounds_to_item_space">
655         <return-value transfer-ownership="none">
656           <type name="none" c:type="void"/>
657         </return-value>
658         <parameters>
659           <parameter name="item" transfer-ownership="none">
660             <type name="CanvasItem" c:type="GooCanvasItem*"/>
661           </parameter>
662           <parameter name="bounds" transfer-ownership="none">
663             <type name="CanvasBounds" c:type="GooCanvasBounds*"/>
664           </parameter>
665         </parameters>
666       </method>
667       <method name="pointer_grab" c:identifier="goo_canvas_pointer_grab">
668         <return-value transfer-ownership="full">
669           <type name="Gdk.GrabStatus" c:type="GdkGrabStatus"/>
670         </return-value>
671         <parameters>
672           <parameter name="item" transfer-ownership="none">
673             <type name="CanvasItem" c:type="GooCanvasItem*"/>
674           </parameter>
675           <parameter name="event_mask" transfer-ownership="none">
676             <type name="Gdk.EventMask" c:type="GdkEventMask"/>
677           </parameter>
678           <parameter name="cursor" transfer-ownership="none">
679             <type name="Gdk.Cursor" c:type="GdkCursor*"/>
680           </parameter>
681           <parameter name="time" transfer-ownership="none">
682             <type name="uint32" c:type="guint32"/>
683           </parameter>
684         </parameters>
685       </method>
686       <method name="pointer_ungrab" c:identifier="goo_canvas_pointer_ungrab">
687         <return-value transfer-ownership="none">
688           <type name="none" c:type="void"/>
689         </return-value>
690         <parameters>
691           <parameter name="item" transfer-ownership="none">
692             <type name="CanvasItem" c:type="GooCanvasItem*"/>
693           </parameter>
694           <parameter name="time" transfer-ownership="none">
695             <type name="uint32" c:type="guint32"/>
696           </parameter>
697         </parameters>
698       </method>
699       <method name="keyboard_grab" c:identifier="goo_canvas_keyboard_grab">
700         <return-value transfer-ownership="full">
701           <type name="Gdk.GrabStatus" c:type="GdkGrabStatus"/>
702         </return-value>
703         <parameters>
704           <parameter name="item" transfer-ownership="none">
705             <type name="CanvasItem" c:type="GooCanvasItem*"/>
706           </parameter>
707           <parameter name="owner_events" transfer-ownership="none">
708             <type name="boolean" c:type="gboolean"/>
709           </parameter>
710           <parameter name="time" transfer-ownership="none">
711             <type name="uint32" c:type="guint32"/>
712           </parameter>
713         </parameters>
714       </method>
715       <method name="keyboard_ungrab" c:identifier="goo_canvas_keyboard_ungrab">
716         <return-value transfer-ownership="none">
717           <type name="none" c:type="void"/>
718         </return-value>
719         <parameters>
720           <parameter name="item" transfer-ownership="none">
721             <type name="CanvasItem" c:type="GooCanvasItem*"/>
722           </parameter>
723           <parameter name="time" transfer-ownership="none">
724             <type name="uint32" c:type="guint32"/>
725           </parameter>
726         </parameters>
727       </method>
728       <method name="create_cairo_context"
729               c:identifier="goo_canvas_create_cairo_context">
730         <return-value transfer-ownership="full">
731           <type name="cairo.Context" c:type="cairo_t*"/>
732         </return-value>
733       </method>
734       <method name="create_item" c:identifier="goo_canvas_create_item">
735         <return-value transfer-ownership="full">
736           <type name="CanvasItem" c:type="GooCanvasItem*"/>
737         </return-value>
738         <parameters>
739           <parameter name="model" transfer-ownership="none">
740             <type name="CanvasItemModel" c:type="GooCanvasItemModel*"/>
741           </parameter>
742         </parameters>
743       </method>
744       <method name="unregister_item" c:identifier="goo_canvas_unregister_item">
745         <return-value transfer-ownership="none">
746           <type name="none" c:type="void"/>
747         </return-value>
748         <parameters>
749           <parameter name="model" transfer-ownership="none">
750             <type name="CanvasItemModel" c:type="GooCanvasItemModel*"/>
751           </parameter>
752         </parameters>
753       </method>
754       <method name="update" c:identifier="goo_canvas_update">
755         <return-value transfer-ownership="none">
756           <type name="none" c:type="void"/>
757         </return-value>
758       </method>
759       <method name="request_update" c:identifier="goo_canvas_request_update">
760         <return-value transfer-ownership="none">
761           <type name="none" c:type="void"/>
762         </return-value>
763       </method>
764       <method name="request_redraw" c:identifier="goo_canvas_request_redraw">
765         <return-value transfer-ownership="none">
766           <type name="none" c:type="void"/>
767         </return-value>
768         <parameters>
769           <parameter name="bounds" transfer-ownership="none">
770             <type name="CanvasBounds" c:type="GooCanvasBounds*"/>
771           </parameter>
772         </parameters>
773       </method>
774       <method name="request_item_redraw"
775               c:identifier="goo_canvas_request_item_redraw">
776         <return-value transfer-ownership="none">
777           <type name="none" c:type="void"/>
778         </return-value>
779         <parameters>
780           <parameter name="bounds" transfer-ownership="none">
781             <type name="CanvasBounds" c:type="GooCanvasBounds*"/>
782           </parameter>
783           <parameter name="is_static" transfer-ownership="none">
784             <type name="boolean" c:type="gboolean"/>
785           </parameter>
786         </parameters>
787       </method>
788       <method name="get_default_line_width"
789               c:identifier="goo_canvas_get_default_line_width">
790         <return-value transfer-ownership="none">
791           <type name="double" c:type="gdouble"/>
792         </return-value>
793       </method>
794       <method name="register_widget_item"
795               c:identifier="goo_canvas_register_widget_item">
796         <return-value transfer-ownership="none">
797           <type name="none" c:type="void"/>
798         </return-value>
799         <parameters>
800           <parameter name="witem" transfer-ownership="none">
801             <type name="CanvasWidget" c:type="GooCanvasWidget*"/>
802           </parameter>
803         </parameters>
804       </method>
805       <method name="unregister_widget_item"
806               c:identifier="goo_canvas_unregister_widget_item">
807         <return-value transfer-ownership="none">
808           <type name="none" c:type="void"/>
809         </return-value>
810         <parameters>
811           <parameter name="witem" transfer-ownership="none">
812             <type name="CanvasWidget" c:type="GooCanvasWidget*"/>
813           </parameter>
814         </parameters>
815       </method>
816       <property name="anchor" writable="1" transfer-ownership="none">
817         <type name="Gtk.AnchorType" c:type="GtkAnchorType"/>
818       </property>
819       <property name="automatic-bounds" writable="1" transfer-ownership="none">
820         <type name="boolean" c:type="gboolean"/>
821       </property>
822       <property name="background-color"
823                 readable="0"
824                 writable="1"
825                 transfer-ownership="none">
826         <type name="utf8" c:type="gchararray"/>
827       </property>
828       <property name="background-color-rgb"
829                 readable="0"
830                 writable="1"
831                 transfer-ownership="none">
832         <type name="uint" c:type="guint"/>
833       </property>
834       <property name="bounds-from-origin"
835                 writable="1"
836                 transfer-ownership="none">
837         <type name="boolean" c:type="gboolean"/>
838       </property>
839       <property name="bounds-padding" writable="1" transfer-ownership="none">
840         <type name="double" c:type="gdouble"/>
841       </property>
842       <property name="clear-background" writable="1" transfer-ownership="none">
843         <type name="boolean" c:type="gboolean"/>
844       </property>
845       <property name="integer-layout" writable="1" transfer-ownership="none">
846         <type name="boolean" c:type="gboolean"/>
847       </property>
848       <property name="redraw-when-scrolled"
849                 writable="1"
850                 transfer-ownership="none">
851         <type name="boolean" c:type="gboolean"/>
852       </property>
853       <property name="resolution-x" writable="1" transfer-ownership="none">
854         <type name="double" c:type="gdouble"/>
855       </property>
856       <property name="resolution-y" writable="1" transfer-ownership="none">
857         <type name="double" c:type="gdouble"/>
858       </property>
859       <property name="scale" writable="1" transfer-ownership="none">
860         <type name="double" c:type="gdouble"/>
861       </property>
862       <property name="scale-x" writable="1" transfer-ownership="none">
863         <type name="double" c:type="gdouble"/>
864       </property>
865       <property name="scale-y" writable="1" transfer-ownership="none">
866         <type name="double" c:type="gdouble"/>
867       </property>
868       <property name="units" writable="1" transfer-ownership="none">
869         <type name="Gtk.Unit" c:type="GtkUnit"/>
870       </property>
871       <property name="x1" writable="1" transfer-ownership="none">
872         <type name="double" c:type="gdouble"/>
873       </property>
874       <property name="x2" writable="1" transfer-ownership="none">
875         <type name="double" c:type="gdouble"/>
876       </property>
877       <property name="y1" writable="1" transfer-ownership="none">
878         <type name="double" c:type="gdouble"/>
879       </property>
880       <property name="y2" writable="1" transfer-ownership="none">
881         <type name="double" c:type="gdouble"/>
882       </property>
883       <field name="container">
884         <type name="Gtk.Container" c:type="GtkContainer"/>
885       </field>
886       <field name="root_item_model">
887         <type name="CanvasItemModel" c:type="GooCanvasItemModel*"/>
888       </field>
889       <field name="root_item">
890         <type name="CanvasItem" c:type="GooCanvasItem*"/>
891       </field>
892       <field name="bounds">
893         <type name="CanvasBounds" c:type="GooCanvasBounds"/>
894       </field>
895       <field name="scale_x">
896         <type name="double" c:type="gdouble"/>
897       </field>
898       <field name="scale_y">
899         <type name="double" c:type="gdouble"/>
900       </field>
901       <field name="scale">
902         <type name="double" c:type="gdouble"/>
903       </field>
904       <field name="anchor">
905         <type name="Gtk.AnchorType" c:type="GtkAnchorType"/>
906       </field>
907       <field name="idle_id">
908         <type name="uint" c:type="guint"/>
909       </field>
910       <field name="need_update" bits="1">
911         <type name="uint" c:type="guint"/>
912       </field>
913       <field name="need_entire_subtree_update" bits="1">
914         <type name="uint" c:type="guint"/>
915       </field>
916       <field name="integer_layout" bits="1">
917         <type name="uint" c:type="guint"/>
918       </field>
919       <field name="automatic_bounds" bits="1">
920         <type name="uint" c:type="guint"/>
921       </field>
922       <field name="bounds_from_origin" bits="1">
923         <type name="uint" c:type="guint"/>
924       </field>
925       <field name="clear_background" bits="1">
926         <type name="uint" c:type="guint"/>
927       </field>
928       <field name="redraw_when_scrolled" bits="1">
929         <type name="uint" c:type="guint"/>
930       </field>
931       <field name="bounds_padding">
932         <type name="double" c:type="gdouble"/>
933       </field>
934       <field name="pointer_item">
935         <type name="CanvasItem" c:type="GooCanvasItem*"/>
936       </field>
937       <field name="pointer_grab_item">
938         <type name="CanvasItem" c:type="GooCanvasItem*"/>
939       </field>
940       <field name="pointer_grab_initial_item">
941         <type name="CanvasItem" c:type="GooCanvasItem*"/>
942       </field>
943       <field name="pointer_grab_button">
944         <type name="uint" c:type="guint"/>
945       </field>
946       <field name="focused_item">
947         <type name="CanvasItem" c:type="GooCanvasItem*"/>
948       </field>
949       <field name="keyboard_grab_item">
950         <type name="CanvasItem" c:type="GooCanvasItem*"/>
951       </field>
952       <field name="crossing_event">
953         <type name="Gdk.EventCrossing" c:type="GdkEventCrossing"/>
954       </field>
955       <field name="canvas_window">
956         <type name="Gdk.Window" c:type="GdkWindow*"/>
957       </field>
958       <field name="canvas_x_offset">
959         <type name="int" c:type="gint"/>
960       </field>
961       <field name="canvas_y_offset">
962         <type name="int" c:type="gint"/>
963       </field>
964       <field name="hadjustment">
965         <type name="Gtk.Adjustment" c:type="GtkAdjustment*"/>
966       </field>
967       <field name="vadjustment">
968         <type name="Gtk.Adjustment" c:type="GtkAdjustment*"/>
969       </field>
970       <field name="freeze_count">
971         <type name="int" c:type="gint"/>
972       </field>
973       <field name="tmp_window">
974         <type name="Gdk.Window" c:type="GdkWindow*"/>
975       </field>
976       <field name="model_to_item">
977         <type name="GLib.HashTable" c:type="GHashTable*"/>
978       </field>
979       <field name="units">
980         <type name="Gtk.Unit" c:type="GtkUnit"/>
981       </field>
982       <field name="resolution_x">
983         <type name="double" c:type="gdouble"/>
984       </field>
985       <field name="resolution_y">
986         <type name="double" c:type="gdouble"/>
987       </field>
988       <field name="device_to_pixels_x">
989         <type name="double" c:type="gdouble"/>
990       </field>
991       <field name="device_to_pixels_y">
992         <type name="double" c:type="gdouble"/>
993       </field>
994       <field name="widget_items">
995         <type name="GLib.List" c:type="GList*">
996           <type name="any" c:type="gpointer"/>
997         </type>
998       </field>
999       <glib:signal name="item-created">
1000         <return-value transfer-ownership="full">
1001           <type name="none" c:type="void"/>
1002         </return-value>
1003         <parameters>
1004           <parameter name="object" transfer-ownership="none">
1005             <type name="CanvasItem" c:type="GooCanvasItem"/>
1006           </parameter>
1007           <parameter name="p0" transfer-ownership="none">
1008             <type name="CanvasItemModel" c:type="GooCanvasItemModel"/>
1009           </parameter>
1010         </parameters>
1011       </glib:signal>
1012       <glib:signal name="set-scroll-adjustments">
1013         <return-value transfer-ownership="full">
1014           <type name="none" c:type="void"/>
1015         </return-value>
1016         <parameters>
1017           <parameter name="object" transfer-ownership="none">
1018             <type name="Gtk.Adjustment" c:type="GtkAdjustment"/>
1019           </parameter>
1020           <parameter name="p0" transfer-ownership="none">
1021             <type name="Gtk.Adjustment" c:type="GtkAdjustment"/>
1022           </parameter>
1023         </parameters>
1024       </glib:signal>
1025     </class>
1026     <enumeration name="CanvasAnimateType"
1027                  glib:type-name="GooCanvasAnimateType"
1028                  glib:get-type="goo_canvas_animate_type_get_type"
1029                  c:type="GooCanvasAnimateType">
1030       <member name="freeze"
1031               value="0"
1032               c:identifier="GOO_CANVAS_ANIMATE_FREEZE"
1033               glib:nick="freeze"/>
1034       <member name="reset"
1035               value="1"
1036               c:identifier="GOO_CANVAS_ANIMATE_RESET"
1037               glib:nick="reset"/>
1038       <member name="restart"
1039               value="2"
1040               c:identifier="GOO_CANVAS_ANIMATE_RESTART"
1041               glib:nick="restart"/>
1042       <member name="bounce"
1043               value="3"
1044               c:identifier="GOO_CANVAS_ANIMATE_BOUNCE"
1045               glib:nick="bounce"/>
1046     </enumeration>
1047     <record name="CanvasBounds"
1048             c:type="GooCanvasBounds"
1049             glib:type-name="GooCanvasBounds"
1050             glib:get-type="goo_canvas_bounds_get_type">
1051       <field name="x1" writable="1">
1052         <type name="double" c:type="gdouble"/>
1053       </field>
1054       <field name="y1" writable="1">
1055         <type name="double" c:type="gdouble"/>
1056       </field>
1057       <field name="x2" writable="1">
1058         <type name="double" c:type="gdouble"/>
1059       </field>
1060       <field name="y2" writable="1">
1061         <type name="double" c:type="gdouble"/>
1062       </field>
1063     </record>
1064     <record name="CanvasClass"
1065             c:type="GooCanvasClass"
1066             glib:is-gtype-struct-for="Canvas">
1067       <field name="parent_class">
1068         <type name="Gtk.ContainerClass" c:type="GtkContainerClass"/>
1069       </field>
1070       <field name="set_scroll_adjustments">
1071         <callback name="set_scroll_adjustments"
1072                   c:type="set_scroll_adjustments">
1073           <return-value transfer-ownership="none">
1074             <type name="none" c:type="void"/>
1075           </return-value>
1076           <parameters>
1077             <parameter name="canvas" transfer-ownership="none">
1078               <type name="Canvas" c:type="GooCanvas*"/>
1079             </parameter>
1080             <parameter name="hadjustment" transfer-ownership="none">
1081               <type name="Gtk.Adjustment" c:type="GtkAdjustment*"/>
1082             </parameter>
1083             <parameter name="vadjustment" transfer-ownership="none">
1084               <type name="Gtk.Adjustment" c:type="GtkAdjustment*"/>
1085             </parameter>
1086           </parameters>
1087         </callback>
1088       </field>
1089       <field name="create_item">
1090         <callback name="create_item" c:type="create_item">
1091           <return-value transfer-ownership="full">
1092             <type name="CanvasItem" c:type="GooCanvasItem*"/>
1093           </return-value>
1094           <parameters>
1095             <parameter name="canvas" transfer-ownership="none">
1096               <type name="Canvas" c:type="GooCanvas*"/>
1097             </parameter>
1098             <parameter name="model" transfer-ownership="none">
1099               <type name="CanvasItemModel" c:type="GooCanvasItemModel*"/>
1100             </parameter>
1101           </parameters>
1102         </callback>
1103       </field>
1104       <field name="item_created">
1105         <callback name="item_created" c:type="item_created">
1106           <return-value transfer-ownership="none">
1107             <type name="none" c:type="void"/>
1108           </return-value>
1109           <parameters>
1110             <parameter name="canvas" transfer-ownership="none">
1111               <type name="Canvas" c:type="GooCanvas*"/>
1112             </parameter>
1113             <parameter name="item" transfer-ownership="none">
1114               <type name="CanvasItem" c:type="GooCanvasItem*"/>
1115             </parameter>
1116             <parameter name="model" transfer-ownership="none">
1117               <type name="CanvasItemModel" c:type="GooCanvasItemModel*"/>
1118             </parameter>
1119           </parameters>
1120         </callback>
1121       </field>
1122       <field name="goo_canvas_reserved1">
1123         <callback name="goo_canvas_reserved1" c:type="_goo_canvas_reserved1">
1124           <return-value transfer-ownership="none">
1125             <type name="none" c:type="void"/>
1126           </return-value>
1127         </callback>
1128       </field>
1129       <field name="goo_canvas_reserved2">
1130         <callback name="goo_canvas_reserved2" c:type="_goo_canvas_reserved2">
1131           <return-value transfer-ownership="none">
1132             <type name="none" c:type="void"/>
1133           </return-value>
1134         </callback>
1135       </field>
1136       <field name="goo_canvas_reserved3">
1137         <callback name="goo_canvas_reserved3" c:type="_goo_canvas_reserved3">
1138           <return-value transfer-ownership="none">
1139             <type name="none" c:type="void"/>
1140           </return-value>
1141         </callback>
1142       </field>
1143       <field name="goo_canvas_reserved4">
1144         <callback name="goo_canvas_reserved4" c:type="_goo_canvas_reserved4">
1145           <return-value transfer-ownership="none">
1146             <type name="none" c:type="void"/>
1147           </return-value>
1148         </callback>
1149       </field>
1150       <field name="goo_canvas_reserved5">
1151         <callback name="goo_canvas_reserved5" c:type="_goo_canvas_reserved5">
1152           <return-value transfer-ownership="none">
1153             <type name="none" c:type="void"/>
1154           </return-value>
1155         </callback>
1156       </field>
1157       <field name="goo_canvas_reserved6">
1158         <callback name="goo_canvas_reserved6" c:type="_goo_canvas_reserved6">
1159           <return-value transfer-ownership="none">
1160             <type name="none" c:type="void"/>
1161           </return-value>
1162         </callback>
1163       </field>
1164       <field name="goo_canvas_reserved7">
1165         <callback name="goo_canvas_reserved7" c:type="_goo_canvas_reserved7">
1166           <return-value transfer-ownership="none">
1167             <type name="none" c:type="void"/>
1168           </return-value>
1169         </callback>
1170       </field>
1171       <field name="goo_canvas_reserved8">
1172         <callback name="goo_canvas_reserved8" c:type="_goo_canvas_reserved8">
1173           <return-value transfer-ownership="none">
1174             <type name="none" c:type="void"/>
1175           </return-value>
1176         </callback>
1177       </field>
1178     </record>
1179     <class name="CanvasEllipse"
1180            c:type="GooCanvasEllipse"
1181            parent="CanvasItemSimple"
1182            glib:type-name="GooCanvasEllipse"
1183            glib:get-type="goo_canvas_ellipse_get_type"
1184            glib:type-struct="CanvasEllipseClass">
1185       <implements name="CanvasItem"/>
1186       <constructor name="new"
1187                    c:identifier="goo_canvas_ellipse_new"
1188                    introspectable="0">
1189         <return-value transfer-ownership="full">
1190           <type name="CanvasEllipse" c:type="GooCanvasItem*"/>
1191         </return-value>
1192         <parameters>
1193           <parameter name="parent" transfer-ownership="none">
1194             <type name="CanvasItem" c:type="GooCanvasItem*"/>
1195           </parameter>
1196           <parameter name="center_x" transfer-ownership="none">
1197             <type name="double" c:type="gdouble"/>
1198           </parameter>
1199           <parameter name="center_y" transfer-ownership="none">
1200             <type name="double" c:type="gdouble"/>
1201           </parameter>
1202           <parameter name="radius_x" transfer-ownership="none">
1203             <type name="double" c:type="gdouble"/>
1204           </parameter>
1205           <parameter name="radius_y" transfer-ownership="none">
1206             <type name="double" c:type="gdouble"/>
1207           </parameter>
1208           <parameter transfer-ownership="none">
1209             <varargs>
1210             </varargs>
1211           </parameter>
1212         </parameters>
1213       </constructor>
1214       <property name="center-x" writable="1" transfer-ownership="none">
1215         <type name="double" c:type="gdouble"/>
1216       </property>
1217       <property name="center-y" writable="1" transfer-ownership="none">
1218         <type name="double" c:type="gdouble"/>
1219       </property>
1220       <property name="height" writable="1" transfer-ownership="none">
1221         <type name="double" c:type="gdouble"/>
1222       </property>
1223       <property name="radius-x" writable="1" transfer-ownership="none">
1224         <type name="double" c:type="gdouble"/>
1225       </property>
1226       <property name="radius-y" writable="1" transfer-ownership="none">
1227         <type name="double" c:type="gdouble"/>
1228       </property>
1229       <property name="width" writable="1" transfer-ownership="none">
1230         <type name="double" c:type="gdouble"/>
1231       </property>
1232       <property name="x" writable="1" transfer-ownership="none">
1233         <type name="double" c:type="gdouble"/>
1234       </property>
1235       <property name="y" writable="1" transfer-ownership="none">
1236         <type name="double" c:type="gdouble"/>
1237       </property>
1238       <field name="parent_object">
1239         <type name="CanvasItemSimple" c:type="GooCanvasItemSimple"/>
1240       </field>
1241       <field name="ellipse_data">
1242         <type name="CanvasEllipseData" c:type="GooCanvasEllipseData*"/>
1243       </field>
1244     </class>
1245     <record name="CanvasEllipseClass"
1246             c:type="GooCanvasEllipseClass"
1247             glib:is-gtype-struct-for="CanvasEllipse">
1248       <field name="parent_class">
1249         <type name="CanvasItemSimpleClass" c:type="GooCanvasItemSimpleClass"/>
1250       </field>
1251       <field name="goo_canvas_reserved1">
1252         <callback name="goo_canvas_reserved1" c:type="_goo_canvas_reserved1">
1253           <return-value transfer-ownership="none">
1254             <type name="none" c:type="void"/>
1255           </return-value>
1256         </callback>
1257       </field>
1258       <field name="goo_canvas_reserved2">
1259         <callback name="goo_canvas_reserved2" c:type="_goo_canvas_reserved2">
1260           <return-value transfer-ownership="none">
1261             <type name="none" c:type="void"/>
1262           </return-value>
1263         </callback>
1264       </field>
1265       <field name="goo_canvas_reserved3">
1266         <callback name="goo_canvas_reserved3" c:type="_goo_canvas_reserved3">
1267           <return-value transfer-ownership="none">
1268             <type name="none" c:type="void"/>
1269           </return-value>
1270         </callback>
1271       </field>
1272       <field name="goo_canvas_reserved4">
1273         <callback name="goo_canvas_reserved4" c:type="_goo_canvas_reserved4">
1274           <return-value transfer-ownership="none">
1275             <type name="none" c:type="void"/>
1276           </return-value>
1277         </callback>
1278       </field>
1279     </record>
1280     <record name="CanvasEllipseData" c:type="GooCanvasEllipseData">
1281       <field name="center_x" writable="1">
1282         <type name="double" c:type="gdouble"/>
1283       </field>
1284       <field name="center_y" writable="1">
1285         <type name="double" c:type="gdouble"/>
1286       </field>
1287       <field name="radius_x" writable="1">
1288         <type name="double" c:type="gdouble"/>
1289       </field>
1290       <field name="radius_y" writable="1">
1291         <type name="double" c:type="gdouble"/>
1292       </field>
1293     </record>
1294     <class name="CanvasEllipseModel"
1295            c:type="GooCanvasEllipseModel"
1296            parent="CanvasItemModelSimple"
1297            glib:type-name="GooCanvasEllipseModel"
1298            glib:get-type="goo_canvas_ellipse_model_get_type"
1299            glib:type-struct="CanvasEllipseModelClass">
1300       <implements name="CanvasItemModel"/>
1301       <constructor name="new"
1302                    c:identifier="goo_canvas_ellipse_model_new"
1303                    introspectable="0">
1304         <return-value transfer-ownership="full">
1305           <type name="CanvasEllipseModel" c:type="GooCanvasItemModel*"/>
1306         </return-value>
1307         <parameters>
1308           <parameter name="parent" transfer-ownership="none">
1309             <type name="CanvasItemModel" c:type="GooCanvasItemModel*"/>
1310           </parameter>
1311           <parameter name="center_x" transfer-ownership="none">
1312             <type name="double" c:type="gdouble"/>
1313           </parameter>
1314           <parameter name="center_y" transfer-ownership="none">
1315             <type name="double" c:type="gdouble"/>
1316           </parameter>
1317           <parameter name="radius_x" transfer-ownership="none">
1318             <type name="double" c:type="gdouble"/>
1319           </parameter>
1320           <parameter name="radius_y" transfer-ownership="none">
1321             <type name="double" c:type="gdouble"/>
1322           </parameter>
1323           <parameter transfer-ownership="none">
1324             <varargs>
1325             </varargs>
1326           </parameter>
1327         </parameters>
1328       </constructor>
1329       <property name="center-x" writable="1" transfer-ownership="none">
1330         <type name="double" c:type="gdouble"/>
1331       </property>
1332       <property name="center-y" writable="1" transfer-ownership="none">
1333         <type name="double" c:type="gdouble"/>
1334       </property>
1335       <property name="height" writable="1" transfer-ownership="none">
1336         <type name="double" c:type="gdouble"/>
1337       </property>
1338       <property name="radius-x" writable="1" transfer-ownership="none">
1339         <type name="double" c:type="gdouble"/>
1340       </property>
1341       <property name="radius-y" writable="1" transfer-ownership="none">
1342         <type name="double" c:type="gdouble"/>
1343       </property>
1344       <property name="width" writable="1" transfer-ownership="none">
1345         <type name="double" c:type="gdouble"/>
1346       </property>
1347       <property name="x" writable="1" transfer-ownership="none">
1348         <type name="double" c:type="gdouble"/>
1349       </property>
1350       <property name="y" writable="1" transfer-ownership="none">
1351         <type name="double" c:type="gdouble"/>
1352       </property>
1353       <field name="parent_object">
1354         <type name="CanvasItemModelSimple" c:type="GooCanvasItemModelSimple"/>
1355       </field>
1356       <field name="ellipse_data">
1357         <type name="CanvasEllipseData" c:type="GooCanvasEllipseData"/>
1358       </field>
1359     </class>
1360     <record name="CanvasEllipseModelClass"
1361             c:type="GooCanvasEllipseModelClass"
1362             glib:is-gtype-struct-for="CanvasEllipseModel">
1363       <field name="parent_class">
1364         <type name="CanvasItemModelSimpleClass"
1365               c:type="GooCanvasItemModelSimpleClass"/>
1366       </field>
1367       <field name="goo_canvas_reserved1">
1368         <callback name="goo_canvas_reserved1" c:type="_goo_canvas_reserved1">
1369           <return-value transfer-ownership="none">
1370             <type name="none" c:type="void"/>
1371           </return-value>
1372         </callback>
1373       </field>
1374       <field name="goo_canvas_reserved2">
1375         <callback name="goo_canvas_reserved2" c:type="_goo_canvas_reserved2">
1376           <return-value transfer-ownership="none">
1377             <type name="none" c:type="void"/>
1378           </return-value>
1379         </callback>
1380       </field>
1381       <field name="goo_canvas_reserved3">
1382         <callback name="goo_canvas_reserved3" c:type="_goo_canvas_reserved3">
1383           <return-value transfer-ownership="none">
1384             <type name="none" c:type="void"/>
1385           </return-value>
1386         </callback>
1387       </field>
1388       <field name="goo_canvas_reserved4">
1389         <callback name="goo_canvas_reserved4" c:type="_goo_canvas_reserved4">
1390           <return-value transfer-ownership="none">
1391             <type name="none" c:type="void"/>
1392           </return-value>
1393         </callback>
1394       </field>
1395     </record>
1396     <class name="CanvasGrid"
1397            c:type="GooCanvasGrid"
1398            parent="CanvasItemSimple"
1399            glib:type-name="GooCanvasGrid"
1400            glib:get-type="goo_canvas_grid_get_type"
1401            glib:type-struct="CanvasGridClass">
1402       <implements name="CanvasItem"/>
1403       <constructor name="new"
1404                    c:identifier="goo_canvas_grid_new"
1405                    introspectable="0">
1406         <return-value transfer-ownership="full">
1407           <type name="CanvasGrid" c:type="GooCanvasItem*"/>
1408         </return-value>
1409         <parameters>
1410           <parameter name="parent" transfer-ownership="none">
1411             <type name="CanvasItem" c:type="GooCanvasItem*"/>
1412           </parameter>
1413           <parameter name="x" transfer-ownership="none">
1414             <type name="double" c:type="gdouble"/>
1415           </parameter>
1416           <parameter name="y" transfer-ownership="none">
1417             <type name="double" c:type="gdouble"/>
1418           </parameter>
1419           <parameter name="width" transfer-ownership="none">
1420             <type name="double" c:type="gdouble"/>
1421           </parameter>
1422           <parameter name="height" transfer-ownership="none">
1423             <type name="double" c:type="gdouble"/>
1424           </parameter>
1425           <parameter name="x_step" transfer-ownership="none">
1426             <type name="double" c:type="gdouble"/>
1427           </parameter>
1428           <parameter name="y_step" transfer-ownership="none">
1429             <type name="double" c:type="gdouble"/>
1430           </parameter>
1431           <parameter name="x_offset" transfer-ownership="none">
1432             <type name="double" c:type="gdouble"/>
1433           </parameter>
1434           <parameter name="y_offset" transfer-ownership="none">
1435             <type name="double" c:type="gdouble"/>
1436           </parameter>
1437           <parameter transfer-ownership="none">
1438             <varargs>
1439             </varargs>
1440           </parameter>
1441         </parameters>
1442       </constructor>
1443       <property name="border-color"
1444                 readable="0"
1445                 writable="1"
1446                 transfer-ownership="none">
1447         <type name="utf8" c:type="gchararray"/>
1448       </property>
1449       <property name="border-color-rgba"
1450                 writable="1"
1451                 transfer-ownership="none">
1452         <type name="uint" c:type="guint"/>
1453       </property>
1454       <property name="border-pattern" writable="1" transfer-ownership="none">
1455         <type name="CairoPattern" c:type="GooCairoPattern"/>
1456       </property>
1457       <property name="border-pixbuf"
1458                 readable="0"
1459                 writable="1"
1460                 transfer-ownership="none">
1461         <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf"/>
1462       </property>
1463       <property name="border-width" writable="1" transfer-ownership="none">
1464         <type name="double" c:type="gdouble"/>
1465       </property>
1466       <property name="height" writable="1" transfer-ownership="none">
1467         <type name="double" c:type="gdouble"/>
1468       </property>
1469       <property name="horz-grid-line-color"
1470                 readable="0"
1471                 writable="1"
1472                 transfer-ownership="none">
1473         <type name="utf8" c:type="gchararray"/>
1474       </property>
1475       <property name="horz-grid-line-color-rgba"
1476                 writable="1"
1477                 transfer-ownership="none">
1478         <type name="uint" c:type="guint"/>
1479       </property>
1480       <property name="horz-grid-line-pattern"
1481                 writable="1"
1482                 transfer-ownership="none">
1483         <type name="CairoPattern" c:type="GooCairoPattern"/>
1484       </property>
1485       <property name="horz-grid-line-pixbuf"
1486                 readable="0"
1487                 writable="1"
1488                 transfer-ownership="none">
1489         <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf"/>
1490       </property>
1491       <property name="horz-grid-line-width"
1492                 writable="1"
1493                 transfer-ownership="none">
1494         <type name="double" c:type="gdouble"/>
1495       </property>
1496       <property name="show-horz-grid-lines"
1497                 writable="1"
1498                 transfer-ownership="none">
1499         <type name="boolean" c:type="gboolean"/>
1500       </property>
1501       <property name="show-vert-grid-lines"
1502                 writable="1"
1503                 transfer-ownership="none">
1504         <type name="boolean" c:type="gboolean"/>
1505       </property>
1506       <property name="vert-grid-line-color"
1507                 readable="0"
1508                 writable="1"
1509                 transfer-ownership="none">
1510         <type name="utf8" c:type="gchararray"/>
1511       </property>
1512       <property name="vert-grid-line-color-rgba"
1513                 writable="1"
1514                 transfer-ownership="none">
1515         <type name="uint" c:type="guint"/>
1516       </property>
1517       <property name="vert-grid-line-pattern"
1518                 writable="1"
1519                 transfer-ownership="none">
1520         <type name="CairoPattern" c:type="GooCairoPattern"/>
1521       </property>
1522       <property name="vert-grid-line-pixbuf"
1523                 readable="0"
1524                 writable="1"
1525                 transfer-ownership="none">
1526         <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf"/>
1527       </property>
1528       <property name="vert-grid-line-width"
1529                 writable="1"
1530                 transfer-ownership="none">
1531         <type name="double" c:type="gdouble"/>
1532       </property>
1533       <property name="vert-grid-lines-on-top"
1534                 writable="1"
1535                 transfer-ownership="none">
1536         <type name="boolean" c:type="gboolean"/>
1537       </property>
1538       <property name="width" writable="1" transfer-ownership="none">
1539         <type name="double" c:type="gdouble"/>
1540       </property>
1541       <property name="x" writable="1" transfer-ownership="none">
1542         <type name="double" c:type="gdouble"/>
1543       </property>
1544       <property name="x-offset" writable="1" transfer-ownership="none">
1545         <type name="double" c:type="gdouble"/>
1546       </property>
1547       <property name="x-step" writable="1" transfer-ownership="none">
1548         <type name="double" c:type="gdouble"/>
1549       </property>
1550       <property name="y" writable="1" transfer-ownership="none">
1551         <type name="double" c:type="gdouble"/>
1552       </property>
1553       <property name="y-offset" writable="1" transfer-ownership="none">
1554         <type name="double" c:type="gdouble"/>
1555       </property>
1556       <property name="y-step" writable="1" transfer-ownership="none">
1557         <type name="double" c:type="gdouble"/>
1558       </property>
1559       <field name="parent_object">
1560         <type name="CanvasItemSimple" c:type="GooCanvasItemSimple"/>
1561       </field>
1562       <field name="grid_data">
1563         <type name="CanvasGridData" c:type="GooCanvasGridData*"/>
1564       </field>
1565     </class>
1566     <record name="CanvasGridClass"
1567             c:type="GooCanvasGridClass"
1568             glib:is-gtype-struct-for="CanvasGrid">
1569       <field name="parent_class">
1570         <type name="CanvasItemSimpleClass" c:type="GooCanvasItemSimpleClass"/>
1571       </field>
1572       <field name="goo_canvas_reserved1">
1573         <callback name="goo_canvas_reserved1" c:type="_goo_canvas_reserved1">
1574           <return-value transfer-ownership="none">
1575             <type name="none" c:type="void"/>
1576           </return-value>
1577         </callback>
1578       </field>
1579       <field name="goo_canvas_reserved2">
1580         <callback name="goo_canvas_reserved2" c:type="_goo_canvas_reserved2">
1581           <return-value transfer-ownership="none">
1582             <type name="none" c:type="void"/>
1583           </return-value>
1584         </callback>
1585       </field>
1586       <field name="goo_canvas_reserved3">
1587         <callback name="goo_canvas_reserved3" c:type="_goo_canvas_reserved3">
1588           <return-value transfer-ownership="none">
1589             <type name="none" c:type="void"/>
1590           </return-value>
1591         </callback>
1592       </field>
1593       <field name="goo_canvas_reserved4">
1594         <callback name="goo_canvas_reserved4" c:type="_goo_canvas_reserved4">
1595           <return-value transfer-ownership="none">
1596             <type name="none" c:type="void"/>
1597           </return-value>
1598         </callback>
1599       </field>
1600     </record>
1601     <record name="CanvasGridData" c:type="GooCanvasGridData">
1602       <field name="x" writable="1">
1603         <type name="double" c:type="gdouble"/>
1604       </field>
1605       <field name="y" writable="1">
1606         <type name="double" c:type="gdouble"/>
1607       </field>
1608       <field name="width" writable="1">
1609         <type name="double" c:type="gdouble"/>
1610       </field>
1611       <field name="height" writable="1">
1612         <type name="double" c:type="gdouble"/>
1613       </field>
1614       <field name="x_step" writable="1">
1615         <type name="double" c:type="gdouble"/>
1616       </field>
1617       <field name="y_step" writable="1">
1618         <type name="double" c:type="gdouble"/>
1619       </field>
1620       <field name="x_offset" writable="1">
1621         <type name="double" c:type="gdouble"/>
1622       </field>
1623       <field name="y_offset" writable="1">
1624         <type name="double" c:type="gdouble"/>
1625       </field>
1626       <field name="horz_grid_line_width" writable="1">
1627         <type name="double" c:type="gdouble"/>
1628       </field>
1629       <field name="vert_grid_line_width" writable="1">
1630         <type name="double" c:type="gdouble"/>
1631       </field>
1632       <field name="horz_grid_line_pattern" writable="1">
1633         <type name="cairo.Pattern" c:type="cairo_pattern_t*"/>
1634       </field>
1635       <field name="vert_grid_line_pattern" writable="1">
1636         <type name="cairo.Pattern" c:type="cairo_pattern_t*"/>
1637       </field>
1638       <field name="border_width" writable="1">
1639         <type name="double" c:type="gdouble"/>
1640       </field>
1641       <field name="border_pattern" writable="1">
1642         <type name="cairo.Pattern" c:type="cairo_pattern_t*"/>
1643       </field>
1644       <field name="show_horz_grid_lines" writable="1" bits="1">
1645         <type name="uint" c:type="guint"/>
1646       </field>
1647       <field name="show_vert_grid_lines" writable="1" bits="1">
1648         <type name="uint" c:type="guint"/>
1649       </field>
1650       <field name="vert_grid_lines_on_top" writable="1" bits="1">
1651         <type name="uint" c:type="guint"/>
1652       </field>
1653     </record>
1654     <class name="CanvasGridModel"
1655            c:type="GooCanvasGridModel"
1656            parent="CanvasItemModelSimple"
1657            glib:type-name="GooCanvasGridModel"
1658            glib:get-type="goo_canvas_grid_model_get_type"
1659            glib:type-struct="CanvasGridModelClass">
1660       <implements name="CanvasItemModel"/>
1661       <constructor name="new"
1662                    c:identifier="goo_canvas_grid_model_new"
1663                    introspectable="0">
1664         <return-value transfer-ownership="full">
1665           <type name="CanvasGridModel" c:type="GooCanvasItemModel*"/>
1666         </return-value>
1667         <parameters>
1668           <parameter name="parent" transfer-ownership="none">
1669             <type name="CanvasItemModel" c:type="GooCanvasItemModel*"/>
1670           </parameter>
1671           <parameter name="x" transfer-ownership="none">
1672             <type name="double" c:type="gdouble"/>
1673           </parameter>
1674           <parameter name="y" transfer-ownership="none">
1675             <type name="double" c:type="gdouble"/>
1676           </parameter>
1677           <parameter name="width" transfer-ownership="none">
1678             <type name="double" c:type="gdouble"/>
1679           </parameter>
1680           <parameter name="height" transfer-ownership="none">
1681             <type name="double" c:type="gdouble"/>
1682           </parameter>
1683           <parameter name="x_step" transfer-ownership="none">
1684             <type name="double" c:type="gdouble"/>
1685           </parameter>
1686           <parameter name="y_step" transfer-ownership="none">
1687             <type name="double" c:type="gdouble"/>
1688           </parameter>
1689           <parameter name="x_offset" transfer-ownership="none">
1690             <type name="double" c:type="gdouble"/>
1691           </parameter>
1692           <parameter name="y_offset" transfer-ownership="none">
1693             <type name="double" c:type="gdouble"/>
1694           </parameter>
1695           <parameter transfer-ownership="none">
1696             <varargs>
1697             </varargs>
1698           </parameter>
1699         </parameters>
1700       </constructor>
1701       <property name="border-color"
1702                 readable="0"
1703                 writable="1"
1704                 transfer-ownership="none">
1705         <type name="utf8" c:type="gchararray"/>
1706       </property>
1707       <property name="border-color-rgba"
1708                 writable="1"
1709                 transfer-ownership="none">
1710         <type name="uint" c:type="guint"/>
1711       </property>
1712       <property name="border-pattern" writable="1" transfer-ownership="none">
1713         <type name="CairoPattern" c:type="GooCairoPattern"/>
1714       </property>
1715       <property name="border-pixbuf"
1716                 readable="0"
1717                 writable="1"
1718                 transfer-ownership="none">
1719         <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf"/>
1720       </property>
1721       <property name="border-width" writable="1" transfer-ownership="none">
1722         <type name="double" c:type="gdouble"/>
1723       </property>
1724       <property name="height" writable="1" transfer-ownership="none">
1725         <type name="double" c:type="gdouble"/>
1726       </property>
1727       <property name="horz-grid-line-color"
1728                 readable="0"
1729                 writable="1"
1730                 transfer-ownership="none">
1731         <type name="utf8" c:type="gchararray"/>
1732       </property>
1733       <property name="horz-grid-line-color-rgba"
1734                 writable="1"
1735                 transfer-ownership="none">
1736         <type name="uint" c:type="guint"/>
1737       </property>
1738       <property name="horz-grid-line-pattern"
1739                 writable="1"
1740                 transfer-ownership="none">
1741         <type name="CairoPattern" c:type="GooCairoPattern"/>
1742       </property>
1743       <property name="horz-grid-line-pixbuf"
1744                 readable="0"
1745                 writable="1"
1746                 transfer-ownership="none">
1747         <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf"/>
1748       </property>
1749       <property name="horz-grid-line-width"
1750                 writable="1"
1751                 transfer-ownership="none">
1752         <type name="double" c:type="gdouble"/>
1753       </property>
1754       <property name="show-horz-grid-lines"
1755                 writable="1"
1756                 transfer-ownership="none">
1757         <type name="boolean" c:type="gboolean"/>
1758       </property>
1759       <property name="show-vert-grid-lines"
1760                 writable="1"
1761                 transfer-ownership="none">
1762         <type name="boolean" c:type="gboolean"/>
1763       </property>
1764       <property name="vert-grid-line-color"
1765                 readable="0"
1766                 writable="1"
1767                 transfer-ownership="none">
1768         <type name="utf8" c:type="gchararray"/>
1769       </property>
1770       <property name="vert-grid-line-color-rgba"
1771                 writable="1"
1772                 transfer-ownership="none">
1773         <type name="uint" c:type="guint"/>
1774       </property>
1775       <property name="vert-grid-line-pattern"
1776                 writable="1"
1777                 transfer-ownership="none">
1778         <type name="CairoPattern" c:type="GooCairoPattern"/>
1779       </property>
1780       <property name="vert-grid-line-pixbuf"
1781                 readable="0"
1782                 writable="1"
1783                 transfer-ownership="none">
1784         <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf"/>
1785       </property>
1786       <property name="vert-grid-line-width"
1787                 writable="1"
1788                 transfer-ownership="none">
1789         <type name="double" c:type="gdouble"/>
1790       </property>
1791       <property name="vert-grid-lines-on-top"
1792                 writable="1"
1793                 transfer-ownership="none">
1794         <type name="boolean" c:type="gboolean"/>
1795       </property>
1796       <property name="width" writable="1" transfer-ownership="none">
1797         <type name="double" c:type="gdouble"/>
1798       </property>
1799       <property name="x" writable="1" transfer-ownership="none">
1800         <type name="double" c:type="gdouble"/>
1801       </property>
1802       <property name="x-offset" writable="1" transfer-ownership="none">
1803         <type name="double" c:type="gdouble"/>
1804       </property>
1805       <property name="x-step" writable="1" transfer-ownership="none">
1806         <type name="double" c:type="gdouble"/>
1807       </property>
1808       <property name="y" writable="1" transfer-ownership="none">
1809         <type name="double" c:type="gdouble"/>
1810       </property>
1811       <property name="y-offset" writable="1" transfer-ownership="none">
1812         <type name="double" c:type="gdouble"/>
1813       </property>
1814       <property name="y-step" writable="1" transfer-ownership="none">
1815         <type name="double" c:type="gdouble"/>
1816       </property>
1817       <field name="parent_object">
1818         <type name="CanvasItemModelSimple" c:type="GooCanvasItemModelSimple"/>
1819       </field>
1820       <field name="grid_data">
1821         <type name="CanvasGridData" c:type="GooCanvasGridData"/>
1822       </field>
1823     </class>
1824     <record name="CanvasGridModelClass"
1825             c:type="GooCanvasGridModelClass"
1826             glib:is-gtype-struct-for="CanvasGridModel">
1827       <field name="parent_class">
1828         <type name="CanvasItemModelSimpleClass"
1829               c:type="GooCanvasItemModelSimpleClass"/>
1830       </field>
1831       <field name="goo_canvas_reserved1">
1832         <callback name="goo_canvas_reserved1" c:type="_goo_canvas_reserved1">
1833           <return-value transfer-ownership="none">
1834             <type name="none" c:type="void"/>
1835           </return-value>
1836         </callback>
1837       </field>
1838       <field name="goo_canvas_reserved2">
1839         <callback name="goo_canvas_reserved2" c:type="_goo_canvas_reserved2">
1840           <return-value transfer-ownership="none">
1841             <type name="none" c:type="void"/>
1842           </return-value>
1843         </callback>
1844       </field>
1845       <field name="goo_canvas_reserved3">
1846         <callback name="goo_canvas_reserved3" c:type="_goo_canvas_reserved3">
1847           <return-value transfer-ownership="none">
1848             <type name="none" c:type="void"/>
1849           </return-value>
1850         </callback>
1851       </field>
1852       <field name="goo_canvas_reserved4">
1853         <callback name="goo_canvas_reserved4" c:type="_goo_canvas_reserved4">
1854           <return-value transfer-ownership="none">
1855             <type name="none" c:type="void"/>
1856           </return-value>
1857         </callback>
1858       </field>
1859     </record>
1860     <class name="CanvasGroup"
1861            c:type="GooCanvasGroup"
1862            parent="CanvasItemSimple"
1863            glib:type-name="GooCanvasGroup"
1864            glib:get-type="goo_canvas_group_get_type"
1865            glib:type-struct="CanvasGroupClass">
1866       <implements name="CanvasItem"/>
1867       <constructor name="new"
1868                    c:identifier="goo_canvas_group_new"
1869                    introspectable="0">
1870         <return-value transfer-ownership="full">
1871           <type name="CanvasGroup" c:type="GooCanvasItem*"/>
1872         </return-value>
1873         <parameters>
1874           <parameter name="parent" transfer-ownership="none">
1875             <type name="CanvasItem" c:type="GooCanvasItem*"/>
1876           </parameter>
1877           <parameter transfer-ownership="none">
1878             <varargs>
1879             </varargs>
1880           </parameter>
1881         </parameters>
1882       </constructor>
1883       <property name="height" writable="1" transfer-ownership="none">
1884         <type name="double" c:type="gdouble"/>
1885       </property>
1886       <property name="width" writable="1" transfer-ownership="none">
1887         <type name="double" c:type="gdouble"/>
1888       </property>
1889       <property name="x" writable="1" transfer-ownership="none">
1890         <type name="double" c:type="gdouble"/>
1891       </property>
1892       <property name="y" writable="1" transfer-ownership="none">
1893         <type name="double" c:type="gdouble"/>
1894       </property>
1895       <field name="parent_object">
1896         <type name="CanvasItemSimple" c:type="GooCanvasItemSimple"/>
1897       </field>
1898       <field name="items">
1899         <type name="GLib.PtrArray" c:type="GPtrArray*"/>
1900       </field>
1901     </class>
1902     <record name="CanvasGroupClass"
1903             c:type="GooCanvasGroupClass"
1904             glib:is-gtype-struct-for="CanvasGroup">
1905       <field name="parent_class">
1906         <type name="CanvasItemSimpleClass" c:type="GooCanvasItemSimpleClass"/>
1907       </field>
1908       <field name="goo_canvas_reserved1">
1909         <callback name="goo_canvas_reserved1" c:type="_goo_canvas_reserved1">
1910           <return-value transfer-ownership="none">
1911             <type name="none" c:type="void"/>
1912           </return-value>
1913         </callback>
1914       </field>
1915       <field name="goo_canvas_reserved2">
1916         <callback name="goo_canvas_reserved2" c:type="_goo_canvas_reserved2">
1917           <return-value transfer-ownership="none">
1918             <type name="none" c:type="void"/>
1919           </return-value>
1920         </callback>
1921       </field>
1922       <field name="goo_canvas_reserved3">
1923         <callback name="goo_canvas_reserved3" c:type="_goo_canvas_reserved3">
1924           <return-value transfer-ownership="none">
1925             <type name="none" c:type="void"/>
1926           </return-value>
1927         </callback>
1928       </field>
1929       <field name="goo_canvas_reserved4">
1930         <callback name="goo_canvas_reserved4" c:type="_goo_canvas_reserved4">
1931           <return-value transfer-ownership="none">
1932             <type name="none" c:type="void"/>
1933           </return-value>
1934         </callback>
1935       </field>
1936     </record>
1937     <class name="CanvasGroupModel"
1938            c:type="GooCanvasGroupModel"
1939            parent="CanvasItemModelSimple"
1940            glib:type-name="GooCanvasGroupModel"
1941            glib:get-type="goo_canvas_group_model_get_type"
1942            glib:type-struct="CanvasGroupModelClass">
1943       <implements name="CanvasItemModel"/>
1944       <constructor name="new"
1945                    c:identifier="goo_canvas_group_model_new"
1946                    introspectable="0">
1947         <return-value transfer-ownership="full">
1948           <type name="CanvasGroupModel" c:type="GooCanvasItemModel*"/>
1949         </return-value>
1950         <parameters>
1951           <parameter name="parent" transfer-ownership="none">
1952             <type name="CanvasItemModel" c:type="GooCanvasItemModel*"/>
1953           </parameter>
1954           <parameter transfer-ownership="none">
1955             <varargs>
1956             </varargs>
1957           </parameter>
1958         </parameters>
1959       </constructor>
1960       <property name="height" writable="1" transfer-ownership="none">
1961         <type name="double" c:type="gdouble"/>
1962       </property>
1963       <property name="width" writable="1" transfer-ownership="none">
1964         <type name="double" c:type="gdouble"/>
1965       </property>
1966       <property name="x" writable="1" transfer-ownership="none">
1967         <type name="double" c:type="gdouble"/>
1968       </property>
1969       <property name="y" writable="1" transfer-ownership="none">
1970         <type name="double" c:type="gdouble"/>
1971       </property>
1972       <field name="parent_object">
1973         <type name="CanvasItemModelSimple" c:type="GooCanvasItemModelSimple"/>
1974       </field>
1975       <field name="children">
1976         <type name="GLib.PtrArray" c:type="GPtrArray*"/>
1977       </field>
1978     </class>
1979     <record name="CanvasGroupModelClass"
1980             c:type="GooCanvasGroupModelClass"
1981             glib:is-gtype-struct-for="CanvasGroupModel">
1982       <field name="parent_class">
1983         <type name="CanvasItemModelSimpleClass"
1984               c:type="GooCanvasItemModelSimpleClass"/>
1985       </field>
1986       <field name="goo_canvas_reserved1">
1987         <callback name="goo_canvas_reserved1" c:type="_goo_canvas_reserved1">
1988           <return-value transfer-ownership="none">
1989             <type name="none" c:type="void"/>
1990           </return-value>
1991         </callback>
1992       </field>
1993       <field name="goo_canvas_reserved2">
1994         <callback name="goo_canvas_reserved2" c:type="_goo_canvas_reserved2">
1995           <return-value transfer-ownership="none">
1996             <type name="none" c:type="void"/>
1997           </return-value>
1998         </callback>
1999       </field>
2000       <field name="goo_canvas_reserved3">
2001         <callback name="goo_canvas_reserved3" c:type="_goo_canvas_reserved3">
2002           <return-value transfer-ownership="none">
2003             <type name="none" c:type="void"/>
2004           </return-value>
2005         </callback>
2006       </field>
2007       <field name="goo_canvas_reserved4">
2008         <callback name="goo_canvas_reserved4" c:type="_goo_canvas_reserved4">
2009           <return-value transfer-ownership="none">
2010             <type name="none" c:type="void"/>
2011           </return-value>
2012         </callback>
2013       </field>
2014     </record>
2015     <class name="CanvasImage"
2016            c:type="GooCanvasImage"
2017            parent="CanvasItemSimple"
2018            glib:type-name="GooCanvasImage"
2019            glib:get-type="goo_canvas_image_get_type"
2020            glib:type-struct="CanvasImageClass">
2021       <implements name="CanvasItem"/>
2022       <constructor name="new"
2023                    c:identifier="goo_canvas_image_new"
2024                    introspectable="0">
2025         <return-value transfer-ownership="full">
2026           <type name="CanvasImage" c:type="GooCanvasItem*"/>
2027         </return-value>
2028         <parameters>
2029           <parameter name="parent" transfer-ownership="none">
2030             <type name="CanvasItem" c:type="GooCanvasItem*"/>
2031           </parameter>
2032           <parameter name="pixbuf" transfer-ownership="none">
2033             <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
2034           </parameter>
2035           <parameter name="x" transfer-ownership="none">
2036             <type name="double" c:type="gdouble"/>
2037           </parameter>
2038           <parameter name="y" transfer-ownership="none">
2039             <type name="double" c:type="gdouble"/>
2040           </parameter>
2041           <parameter transfer-ownership="none">
2042             <varargs>
2043             </varargs>
2044           </parameter>
2045         </parameters>
2046       </constructor>
2047       <property name="height" writable="1" transfer-ownership="none">
2048         <type name="double" c:type="gdouble"/>
2049       </property>
2050       <property name="pattern" writable="1" transfer-ownership="none">
2051         <type name="CairoPattern" c:type="GooCairoPattern"/>
2052       </property>
2053       <property name="pixbuf"
2054                 readable="0"
2055                 writable="1"
2056                 transfer-ownership="none">
2057         <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf"/>
2058       </property>
2059       <property name="scale-to-fit" writable="1" transfer-ownership="none">
2060         <type name="boolean" c:type="gboolean"/>
2061       </property>
2062       <property name="width" writable="1" transfer-ownership="none">
2063         <type name="double" c:type="gdouble"/>
2064       </property>
2065       <property name="x" writable="1" transfer-ownership="none">
2066         <type name="double" c:type="gdouble"/>
2067       </property>
2068       <property name="y" writable="1" transfer-ownership="none">
2069         <type name="double" c:type="gdouble"/>
2070       </property>
2071       <field name="parent_object">
2072         <type name="CanvasItemSimple" c:type="GooCanvasItemSimple"/>
2073       </field>
2074       <field name="image_data">
2075         <type name="CanvasImageData" c:type="GooCanvasImageData*"/>
2076       </field>
2077     </class>
2078     <record name="CanvasImageClass"
2079             c:type="GooCanvasImageClass"
2080             glib:is-gtype-struct-for="CanvasImage">
2081       <field name="parent_class">
2082         <type name="CanvasItemSimpleClass" c:type="GooCanvasItemSimpleClass"/>
2083       </field>
2084       <field name="goo_canvas_reserved1">
2085         <callback name="goo_canvas_reserved1" c:type="_goo_canvas_reserved1">
2086           <return-value transfer-ownership="none">
2087             <type name="none" c:type="void"/>
2088           </return-value>
2089         </callback>
2090       </field>
2091       <field name="goo_canvas_reserved2">
2092         <callback name="goo_canvas_reserved2" c:type="_goo_canvas_reserved2">
2093           <return-value transfer-ownership="none">
2094             <type name="none" c:type="void"/>
2095           </return-value>
2096         </callback>
2097       </field>
2098       <field name="goo_canvas_reserved3">
2099         <callback name="goo_canvas_reserved3" c:type="_goo_canvas_reserved3">
2100           <return-value transfer-ownership="none">
2101             <type name="none" c:type="void"/>
2102           </return-value>
2103         </callback>
2104       </field>
2105       <field name="goo_canvas_reserved4">
2106         <callback name="goo_canvas_reserved4" c:type="_goo_canvas_reserved4">
2107           <return-value transfer-ownership="none">
2108             <type name="none" c:type="void"/>
2109           </return-value>
2110         </callback>
2111       </field>
2112     </record>
2113     <record name="CanvasImageData" c:type="GooCanvasImageData">
2114       <field name="pattern" writable="1">
2115         <type name="cairo.Pattern" c:type="cairo_pattern_t*"/>
2116       </field>
2117       <field name="x" writable="1">
2118         <type name="double" c:type="gdouble"/>
2119       </field>
2120       <field name="y" writable="1">
2121         <type name="double" c:type="gdouble"/>
2122       </field>
2123       <field name="width" writable="1">
2124         <type name="double" c:type="gdouble"/>
2125       </field>
2126       <field name="height" writable="1">
2127         <type name="double" c:type="gdouble"/>
2128       </field>
2129     </record>
2130     <class name="CanvasImageModel"
2131            c:type="GooCanvasImageModel"
2132            parent="CanvasItemModelSimple"
2133            glib:type-name="GooCanvasImageModel"
2134            glib:get-type="goo_canvas_image_model_get_type"
2135            glib:type-struct="CanvasImageModelClass">
2136       <implements name="CanvasItemModel"/>
2137       <constructor name="new"
2138                    c:identifier="goo_canvas_image_model_new"
2139                    introspectable="0">
2140         <return-value transfer-ownership="full">
2141           <type name="CanvasImageModel" c:type="GooCanvasItemModel*"/>
2142         </return-value>
2143         <parameters>
2144           <parameter name="parent" transfer-ownership="none">
2145             <type name="CanvasItemModel" c:type="GooCanvasItemModel*"/>
2146           </parameter>
2147           <parameter name="pixbuf" transfer-ownership="none">
2148             <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
2149           </parameter>
2150           <parameter name="x" transfer-ownership="none">
2151             <type name="double" c:type="gdouble"/>
2152           </parameter>
2153           <parameter name="y" transfer-ownership="none">
2154             <type name="double" c:type="gdouble"/>
2155           </parameter>
2156           <parameter transfer-ownership="none">
2157             <varargs>
2158             </varargs>
2159           </parameter>
2160         </parameters>
2161       </constructor>
2162       <property name="height" writable="1" transfer-ownership="none">
2163         <type name="double" c:type="gdouble"/>
2164       </property>
2165       <property name="pattern" writable="1" transfer-ownership="none">
2166         <type name="CairoPattern" c:type="GooCairoPattern"/>
2167       </property>
2168       <property name="pixbuf"
2169                 readable="0"
2170                 writable="1"
2171                 transfer-ownership="none">
2172         <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf"/>
2173       </property>
2174       <property name="scale-to-fit" writable="1" transfer-ownership="none">
2175         <type name="boolean" c:type="gboolean"/>
2176       </property>
2177       <property name="width" writable="1" transfer-ownership="none">
2178         <type name="double" c:type="gdouble"/>
2179       </property>
2180       <property name="x" writable="1" transfer-ownership="none">
2181         <type name="double" c:type="gdouble"/>
2182       </property>
2183       <property name="y" writable="1" transfer-ownership="none">
2184         <type name="double" c:type="gdouble"/>
2185       </property>
2186       <field name="parent_object">
2187         <type name="CanvasItemModelSimple" c:type="GooCanvasItemModelSimple"/>
2188       </field>
2189       <field name="image_data">
2190         <type name="CanvasImageData" c:type="GooCanvasImageData"/>
2191       </field>
2192     </class>
2193     <record name="CanvasImageModelClass"
2194             c:type="GooCanvasImageModelClass"
2195             glib:is-gtype-struct-for="CanvasImageModel">
2196       <field name="parent_class">
2197         <type name="CanvasItemModelSimpleClass"
2198               c:type="GooCanvasItemModelSimpleClass"/>
2199       </field>
2200       <field name="goo_canvas_reserved1">
2201         <callback name="goo_canvas_reserved1" c:type="_goo_canvas_reserved1">
2202           <return-value transfer-ownership="none">
2203             <type name="none" c:type="void"/>
2204           </return-value>
2205         </callback>
2206       </field>
2207       <field name="goo_canvas_reserved2">
2208         <callback name="goo_canvas_reserved2" c:type="_goo_canvas_reserved2">
2209           <return-value transfer-ownership="none">
2210             <type name="none" c:type="void"/>
2211           </return-value>
2212         </callback>
2213       </field>
2214       <field name="goo_canvas_reserved3">
2215         <callback name="goo_canvas_reserved3" c:type="_goo_canvas_reserved3">
2216           <return-value transfer-ownership="none">
2217             <type name="none" c:type="void"/>
2218           </return-value>
2219         </callback>
2220       </field>
2221       <field name="goo_canvas_reserved4">
2222         <callback name="goo_canvas_reserved4" c:type="_goo_canvas_reserved4">
2223           <return-value transfer-ownership="none">
2224             <type name="none" c:type="void"/>
2225           </return-value>
2226         </callback>
2227       </field>
2228     </record>
2229     <interface name="CanvasItem"
2230                c:type="GooCanvasItem"
2231                glib:type-name="GooCanvasItem"
2232                glib:get-type="goo_canvas_item_get_type"
2233                glib:type-struct="CanvasItemIface">
2234       <virtual-method name="get_canvas" invoker="get_canvas">
2235         <return-value transfer-ownership="full">
2236           <type name="Canvas" c:type="GooCanvas*"/>
2237         </return-value>
2238       </virtual-method>
2239       <virtual-method name="set_canvas" invoker="set_canvas">
2240         <return-value transfer-ownership="none">
2241           <type name="none" c:type="void"/>
2242         </return-value>
2243         <parameters>
2244           <parameter name="canvas" transfer-ownership="none">
2245             <type name="Canvas" c:type="GooCanvas*"/>
2246           </parameter>
2247         </parameters>
2248       </virtual-method>
2249       <virtual-method name="get_n_children" invoker="get_n_children">
2250         <return-value transfer-ownership="none">
2251           <type name="int" c:type="gint"/>
2252         </return-value>
2253       </virtual-method>
2254       <virtual-method name="get_child" invoker="get_child">
2255         <return-value transfer-ownership="full">
2256           <type name="CanvasItem" c:type="GooCanvasItem*"/>
2257         </return-value>
2258         <parameters>
2259           <parameter name="child_num" transfer-ownership="none">
2260             <type name="int" c:type="gint"/>
2261           </parameter>
2262         </parameters>
2263       </virtual-method>
2264       <virtual-method name="request_update" invoker="request_update">
2265         <return-value transfer-ownership="none">
2266           <type name="none" c:type="void"/>
2267         </return-value>
2268       </virtual-method>
2269       <virtual-method name="add_child" invoker="add_child">
2270         <return-value transfer-ownership="none">
2271           <type name="none" c:type="void"/>
2272         </return-value>
2273         <parameters>
2274           <parameter name="child" transfer-ownership="none">
2275             <type name="CanvasItem" c:type="GooCanvasItem*"/>
2276           </parameter>
2277           <parameter name="position" transfer-ownership="none">
2278             <type name="int" c:type="gint"/>
2279           </parameter>
2280         </parameters>
2281       </virtual-method>
2282       <virtual-method name="move_child" invoker="move_child">
2283         <return-value transfer-ownership="none">
2284           <type name="none" c:type="void"/>
2285         </return-value>
2286         <parameters>
2287           <parameter name="old_position" transfer-ownership="none">
2288             <type name="int" c:type="gint"/>
2289           </parameter>
2290           <parameter name="new_position" transfer-ownership="none">
2291             <type name="int" c:type="gint"/>
2292           </parameter>
2293         </parameters>
2294       </virtual-method>
2295       <virtual-method name="remove_child" invoker="remove_child">
2296         <return-value transfer-ownership="none">
2297           <type name="none" c:type="void"/>
2298         </return-value>
2299         <parameters>
2300           <parameter name="child_num" transfer-ownership="none">
2301             <type name="int" c:type="gint"/>
2302           </parameter>
2303         </parameters>
2304       </virtual-method>
2305       <virtual-method name="get_child_property">
2306         <return-value transfer-ownership="none">
2307           <type name="none" c:type="void"/>
2308         </return-value>
2309         <parameters>
2310           <parameter name="child" transfer-ownership="none">
2311             <type name="CanvasItem" c:type="GooCanvasItem*"/>
2312           </parameter>
2313           <parameter name="property_id" transfer-ownership="none">
2314             <type name="uint" c:type="guint"/>
2315           </parameter>
2316           <parameter name="value" transfer-ownership="none">
2317             <type name="GObject.Value" c:type="GValue*"/>
2318           </parameter>
2319           <parameter name="pspec" transfer-ownership="none">
2320             <type name="GObject.ParamSpec" c:type="GParamSpec*"/>
2321           </parameter>
2322         </parameters>
2323       </virtual-method>
2324       <virtual-method name="set_child_property">
2325         <return-value transfer-ownership="none">
2326           <type name="none" c:type="void"/>
2327         </return-value>
2328         <parameters>
2329           <parameter name="child" transfer-ownership="none">
2330             <type name="CanvasItem" c:type="GooCanvasItem*"/>
2331           </parameter>
2332           <parameter name="property_id" transfer-ownership="none">
2333             <type name="uint" c:type="guint"/>
2334           </parameter>
2335           <parameter name="value" transfer-ownership="none">
2336             <type name="GObject.Value" c:type="GValue*"/>
2337           </parameter>
2338           <parameter name="pspec" transfer-ownership="none">
2339             <type name="GObject.ParamSpec" c:type="GParamSpec*"/>
2340           </parameter>
2341         </parameters>
2342       </virtual-method>
2343       <virtual-method name="get_transform_for_child"
2344                       invoker="get_transform_for_child">
2345         <return-value transfer-ownership="none">
2346           <type name="boolean" c:type="gboolean"/>
2347         </return-value>
2348         <parameters>
2349           <parameter name="child" transfer-ownership="none">
2350             <type name="CanvasItem" c:type="GooCanvasItem*"/>
2351           </parameter>
2352           <parameter name="transform" transfer-ownership="none">
2353             <type name="cairo.Matrix" c:type="cairo_matrix_t*"/>
2354           </parameter>
2355         </parameters>
2356       </virtual-method>
2357       <virtual-method name="get_parent" invoker="get_parent">
2358         <return-value transfer-ownership="full">
2359           <type name="CanvasItem" c:type="GooCanvasItem*"/>
2360         </return-value>
2361       </virtual-method>
2362       <virtual-method name="set_parent" invoker="set_parent">
2363         <return-value transfer-ownership="none">
2364           <type name="none" c:type="void"/>
2365         </return-value>
2366         <parameters>
2367           <parameter name="parent" transfer-ownership="none">
2368             <type name="CanvasItem" c:type="GooCanvasItem*"/>
2369           </parameter>
2370         </parameters>
2371       </virtual-method>
2372       <virtual-method name="get_bounds" invoker="get_bounds">
2373         <return-value transfer-ownership="none">
2374           <type name="none" c:type="void"/>
2375         </return-value>
2376         <parameters>
2377           <parameter name="bounds" transfer-ownership="none">
2378             <type name="CanvasBounds" c:type="GooCanvasBounds*"/>
2379           </parameter>
2380         </parameters>
2381       </virtual-method>
2382       <virtual-method name="get_items_at"
2383                       invoker="get_items_at"
2384                       introspectable="0">
2385         <return-value transfer-ownership="full">
2386           <type name="GLib.List" c:type="GList*">
2387             <type name="any" c:type="gpointer"/>
2388           </type>
2389         </return-value>
2390         <parameters>
2391           <parameter name="x" transfer-ownership="none">
2392             <type name="double" c:type="gdouble"/>
2393           </parameter>
2394           <parameter name="y" transfer-ownership="none">
2395             <type name="double" c:type="gdouble"/>
2396           </parameter>
2397           <parameter name="cr" transfer-ownership="none">
2398             <type name="cairo.Context" c:type="cairo_t*"/>
2399           </parameter>
2400           <parameter name="is_pointer_event" transfer-ownership="none">
2401             <type name="boolean" c:type="gboolean"/>
2402           </parameter>
2403           <parameter name="parent_is_visible" transfer-ownership="none">
2404             <type name="boolean" c:type="gboolean"/>
2405           </parameter>
2406           <parameter name="found_items" transfer-ownership="none">
2407             <type name="GLib.List" c:type="GList*">
2408               <type name="any" c:type="gpointer"/>
2409             </type>
2410           </parameter>
2411         </parameters>
2412       </virtual-method>
2413       <virtual-method name="update" invoker="update">
2414         <return-value transfer-ownership="none">
2415           <type name="none" c:type="void"/>
2416         </return-value>
2417         <parameters>
2418           <parameter name="entire_tree" transfer-ownership="none">
2419             <type name="boolean" c:type="gboolean"/>
2420           </parameter>
2421           <parameter name="cr" transfer-ownership="none">
2422             <type name="cairo.Context" c:type="cairo_t*"/>
2423           </parameter>
2424           <parameter name="bounds" transfer-ownership="none">
2425             <type name="CanvasBounds" c:type="GooCanvasBounds*"/>
2426           </parameter>
2427         </parameters>
2428       </virtual-method>
2429       <virtual-method name="paint" invoker="paint">
2430         <return-value transfer-ownership="none">
2431           <type name="none" c:type="void"/>
2432         </return-value>
2433         <parameters>
2434           <parameter name="cr" transfer-ownership="none">
2435             <type name="cairo.Context" c:type="cairo_t*"/>
2436           </parameter>
2437           <parameter name="bounds" transfer-ownership="none">
2438             <type name="CanvasBounds" c:type="GooCanvasBounds*"/>
2439           </parameter>
2440           <parameter name="scale" transfer-ownership="none">
2441             <type name="double" c:type="gdouble"/>
2442           </parameter>
2443         </parameters>
2444       </virtual-method>
2445       <virtual-method name="get_requested_area" invoker="get_requested_area">
2446         <return-value transfer-ownership="none">
2447           <type name="boolean" c:type="gboolean"/>
2448         </return-value>
2449         <parameters>
2450           <parameter name="cr" transfer-ownership="none">
2451             <type name="cairo.Context" c:type="cairo_t*"/>
2452           </parameter>
2453           <parameter name="requested_area" transfer-ownership="none">
2454             <type name="CanvasBounds" c:type="GooCanvasBounds*"/>
2455           </parameter>
2456         </parameters>
2457       </virtual-method>
2458       <virtual-method name="allocate_area" invoker="allocate_area">
2459         <return-value transfer-ownership="none">
2460           <type name="none" c:type="void"/>
2461         </return-value>
2462         <parameters>
2463           <parameter name="cr" transfer-ownership="none">
2464             <type name="cairo.Context" c:type="cairo_t*"/>
2465           </parameter>
2466           <parameter name="requested_area" transfer-ownership="none">
2467             <type name="CanvasBounds" c:type="GooCanvasBounds*"/>
2468           </parameter>
2469           <parameter name="allocated_area" transfer-ownership="none">
2470             <type name="CanvasBounds" c:type="GooCanvasBounds*"/>
2471           </parameter>
2472           <parameter name="x_offset" transfer-ownership="none">
2473             <type name="double" c:type="gdouble"/>
2474           </parameter>
2475           <parameter name="y_offset" transfer-ownership="none">
2476             <type name="double" c:type="gdouble"/>
2477           </parameter>
2478         </parameters>
2479       </virtual-method>
2480       <virtual-method name="get_transform" invoker="get_transform">
2481         <return-value transfer-ownership="none">
2482           <type name="boolean" c:type="gboolean"/>
2483         </return-value>
2484         <parameters>
2485           <parameter name="transform" transfer-ownership="none">
2486             <type name="cairo.Matrix" c:type="cairo_matrix_t*"/>
2487           </parameter>
2488         </parameters>
2489       </virtual-method>
2490       <virtual-method name="set_transform" invoker="set_transform">
2491         <return-value transfer-ownership="none">
2492           <type name="none" c:type="void"/>
2493         </return-value>
2494         <parameters>
2495           <parameter name="transform" transfer-ownership="none">
2496             <type name="cairo.Matrix" c:type="cairo_matrix_t*"/>
2497           </parameter>
2498         </parameters>
2499       </virtual-method>
2500       <virtual-method name="get_style" invoker="get_style">
2501         <return-value transfer-ownership="full">
2502           <type name="CanvasStyle" c:type="GooCanvasStyle*"/>
2503         </return-value>
2504       </virtual-method>
2505       <virtual-method name="set_style" invoker="set_style">
2506         <return-value transfer-ownership="none">
2507           <type name="none" c:type="void"/>
2508         </return-value>
2509         <parameters>
2510           <parameter name="style" transfer-ownership="none">
2511             <type name="CanvasStyle" c:type="GooCanvasStyle*"/>
2512           </parameter>
2513         </parameters>
2514       </virtual-method>
2515       <virtual-method name="is_visible" invoker="is_visible">
2516         <return-value transfer-ownership="none">
2517           <type name="boolean" c:type="gboolean"/>
2518         </return-value>
2519       </virtual-method>
2520       <virtual-method name="get_requested_height"
2521                       invoker="get_requested_height">
2522         <return-value transfer-ownership="none">
2523           <type name="double" c:type="gdouble"/>
2524         </return-value>
2525         <parameters>
2526           <parameter name="cr" transfer-ownership="none">
2527             <type name="cairo.Context" c:type="cairo_t*"/>
2528           </parameter>
2529           <parameter name="width" transfer-ownership="none">
2530             <type name="double" c:type="gdouble"/>
2531           </parameter>
2532         </parameters>
2533       </virtual-method>
2534       <virtual-method name="get_model" invoker="get_model">
2535         <return-value transfer-ownership="full">
2536           <type name="CanvasItemModel" c:type="GooCanvasItemModel*"/>
2537         </return-value>
2538       </virtual-method>
2539       <virtual-method name="set_model" invoker="set_model">
2540         <return-value transfer-ownership="none">
2541           <type name="none" c:type="void"/>
2542         </return-value>
2543         <parameters>
2544           <parameter name="model" transfer-ownership="none">
2545             <type name="CanvasItemModel" c:type="GooCanvasItemModel*"/>
2546           </parameter>
2547         </parameters>
2548       </virtual-method>
2549       <virtual-method name="get_is_static" invoker="get_is_static">
2550         <return-value transfer-ownership="none">
2551           <type name="boolean" c:type="gboolean"/>
2552         </return-value>
2553       </virtual-method>
2554       <virtual-method name="set_is_static" invoker="set_is_static">
2555         <return-value transfer-ownership="none">
2556           <type name="none" c:type="void"/>
2557         </return-value>
2558         <parameters>
2559           <parameter name="is_static" transfer-ownership="none">
2560             <type name="boolean" c:type="gboolean"/>
2561           </parameter>
2562         </parameters>
2563       </virtual-method>
2564       <method name="get_n_children"
2565               c:identifier="goo_canvas_item_get_n_children">
2566         <return-value transfer-ownership="none">
2567           <type name="int" c:type="gint"/>
2568         </return-value>
2569       </method>
2570       <method name="get_child" c:identifier="goo_canvas_item_get_child">
2571         <return-value transfer-ownership="full">
2572           <type name="CanvasItem" c:type="GooCanvasItem*"/>
2573         </return-value>
2574         <parameters>
2575           <parameter name="child_num" transfer-ownership="none">
2576             <type name="int" c:type="gint"/>
2577           </parameter>
2578         </parameters>
2579       </method>
2580       <method name="find_child" c:identifier="goo_canvas_item_find_child">
2581         <return-value transfer-ownership="none">
2582           <type name="int" c:type="gint"/>
2583         </return-value>
2584         <parameters>
2585           <parameter name="child" transfer-ownership="none">
2586             <type name="CanvasItem" c:type="GooCanvasItem*"/>
2587           </parameter>
2588         </parameters>
2589       </method>
2590       <method name="add_child" c:identifier="goo_canvas_item_add_child">
2591         <return-value transfer-ownership="none">
2592           <type name="none" c:type="void"/>
2593         </return-value>
2594         <parameters>
2595           <parameter name="child" transfer-ownership="none">
2596             <type name="CanvasItem" c:type="GooCanvasItem*"/>
2597           </parameter>
2598           <parameter name="position" transfer-ownership="none">
2599             <type name="int" c:type="gint"/>
2600           </parameter>
2601         </parameters>
2602       </method>
2603       <method name="move_child" c:identifier="goo_canvas_item_move_child">
2604         <return-value transfer-ownership="none">
2605           <type name="none" c:type="void"/>
2606         </return-value>
2607         <parameters>
2608           <parameter name="old_position" transfer-ownership="none">
2609             <type name="int" c:type="gint"/>
2610           </parameter>
2611           <parameter name="new_position" transfer-ownership="none">
2612             <type name="int" c:type="gint"/>
2613           </parameter>
2614         </parameters>
2615       </method>
2616       <method name="remove_child" c:identifier="goo_canvas_item_remove_child">
2617         <return-value transfer-ownership="none">
2618           <type name="none" c:type="void"/>
2619         </return-value>
2620         <parameters>
2621           <parameter name="child_num" transfer-ownership="none">
2622             <type name="int" c:type="gint"/>
2623           </parameter>
2624         </parameters>
2625       </method>
2626       <method name="get_child_property"
2627               c:identifier="goo_canvas_item_get_child_property">
2628         <return-value transfer-ownership="none">
2629           <type name="none" c:type="void"/>
2630         </return-value>
2631         <parameters>
2632           <parameter name="child" transfer-ownership="none">
2633             <type name="CanvasItem" c:type="GooCanvasItem*"/>
2634           </parameter>
2635           <parameter name="property_name" transfer-ownership="none">
2636             <type name="utf8" c:type="gchar*"/>
2637           </parameter>
2638           <parameter name="value" transfer-ownership="none">
2639             <type name="GObject.Value" c:type="GValue*"/>
2640           </parameter>
2641         </parameters>
2642       </method>
2643       <method name="set_child_property"
2644               c:identifier="goo_canvas_item_set_child_property">
2645         <return-value transfer-ownership="none">
2646           <type name="none" c:type="void"/>
2647         </return-value>
2648         <parameters>
2649           <parameter name="child" transfer-ownership="none">
2650             <type name="CanvasItem" c:type="GooCanvasItem*"/>
2651           </parameter>
2652           <parameter name="property_name" transfer-ownership="none">
2653             <type name="utf8" c:type="gchar*"/>
2654           </parameter>
2655           <parameter name="value" transfer-ownership="none">
2656             <type name="GObject.Value" c:type="GValue*"/>
2657           </parameter>
2658         </parameters>
2659       </method>
2660       <method name="get_child_properties"
2661               c:identifier="goo_canvas_item_get_child_properties"
2662               introspectable="0">
2663         <return-value transfer-ownership="none">
2664           <type name="none" c:type="void"/>
2665         </return-value>
2666         <parameters>
2667           <parameter name="child" transfer-ownership="none">
2668             <type name="CanvasItem" c:type="GooCanvasItem*"/>
2669           </parameter>
2670           <parameter transfer-ownership="none">
2671             <varargs>
2672             </varargs>
2673           </parameter>
2674         </parameters>
2675       </method>
2676       <method name="set_child_properties"
2677               c:identifier="goo_canvas_item_set_child_properties"
2678               introspectable="0">
2679         <return-value transfer-ownership="none">
2680           <type name="none" c:type="void"/>
2681         </return-value>
2682         <parameters>
2683           <parameter name="child" transfer-ownership="none">
2684             <type name="CanvasItem" c:type="GooCanvasItem*"/>
2685           </parameter>
2686           <parameter transfer-ownership="none">
2687             <varargs>
2688             </varargs>
2689           </parameter>
2690         </parameters>
2691       </method>
2692       <method name="get_transform_for_child"
2693               c:identifier="goo_canvas_item_get_transform_for_child">
2694         <return-value transfer-ownership="none">
2695           <type name="boolean" c:type="gboolean"/>
2696         </return-value>
2697         <parameters>
2698           <parameter name="child" transfer-ownership="none">
2699             <type name="CanvasItem" c:type="GooCanvasItem*"/>
2700           </parameter>
2701           <parameter name="transform" transfer-ownership="none">
2702             <type name="cairo.Matrix" c:type="cairo_matrix_t*"/>
2703           </parameter>
2704         </parameters>
2705       </method>
2706       <method name="get_canvas" c:identifier="goo_canvas_item_get_canvas">
2707         <return-value transfer-ownership="full">
2708           <type name="Canvas" c:type="GooCanvas*"/>
2709         </return-value>
2710       </method>
2711       <method name="set_canvas" c:identifier="goo_canvas_item_set_canvas">
2712         <return-value transfer-ownership="none">
2713           <type name="none" c:type="void"/>
2714         </return-value>
2715         <parameters>
2716           <parameter name="canvas" transfer-ownership="none">
2717             <type name="Canvas" c:type="GooCanvas*"/>
2718           </parameter>
2719         </parameters>
2720       </method>
2721       <method name="get_parent" c:identifier="goo_canvas_item_get_parent">
2722         <return-value transfer-ownership="full">
2723           <type name="CanvasItem" c:type="GooCanvasItem*"/>
2724         </return-value>
2725       </method>
2726       <method name="set_parent" c:identifier="goo_canvas_item_set_parent">
2727         <return-value transfer-ownership="none">
2728           <type name="none" c:type="void"/>
2729         </return-value>
2730         <parameters>
2731           <parameter name="parent" transfer-ownership="none">
2732             <type name="CanvasItem" c:type="GooCanvasItem*"/>
2733           </parameter>
2734         </parameters>
2735       </method>
2736       <method name="remove" c:identifier="goo_canvas_item_remove">
2737         <return-value transfer-ownership="none">
2738           <type name="none" c:type="void"/>
2739         </return-value>
2740       </method>
2741       <method name="is_container" c:identifier="goo_canvas_item_is_container">
2742         <return-value transfer-ownership="none">
2743           <type name="boolean" c:type="gboolean"/>
2744         </return-value>
2745       </method>
2746       <method name="raise" c:identifier="goo_canvas_item_raise">
2747         <return-value transfer-ownership="none">
2748           <type name="none" c:type="void"/>
2749         </return-value>
2750         <parameters>
2751           <parameter name="above" transfer-ownership="none">
2752             <type name="CanvasItem" c:type="GooCanvasItem*"/>
2753           </parameter>
2754         </parameters>
2755       </method>
2756       <method name="lower" c:identifier="goo_canvas_item_lower">
2757         <return-value transfer-ownership="none">
2758           <type name="none" c:type="void"/>
2759         </return-value>
2760         <parameters>
2761           <parameter name="below" transfer-ownership="none">
2762             <type name="CanvasItem" c:type="GooCanvasItem*"/>
2763           </parameter>
2764         </parameters>
2765       </method>
2766       <method name="get_transform"
2767               c:identifier="goo_canvas_item_get_transform">
2768         <return-value transfer-ownership="none">
2769           <type name="boolean" c:type="gboolean"/>
2770         </return-value>
2771         <parameters>
2772           <parameter name="transform" transfer-ownership="none">
2773             <type name="cairo.Matrix" c:type="cairo_matrix_t*"/>
2774           </parameter>
2775         </parameters>
2776       </method>
2777       <method name="set_transform"
2778               c:identifier="goo_canvas_item_set_transform">
2779         <return-value transfer-ownership="none">
2780           <type name="none" c:type="void"/>
2781         </return-value>
2782         <parameters>
2783           <parameter name="transform" transfer-ownership="none">
2784             <type name="cairo.Matrix" c:type="cairo_matrix_t*"/>
2785           </parameter>
2786         </parameters>
2787       </method>
2788       <method name="get_simple_transform"
2789               c:identifier="goo_canvas_item_get_simple_transform">
2790         <return-value transfer-ownership="none">
2791           <type name="boolean" c:type="gboolean"/>
2792         </return-value>
2793         <parameters>
2794           <parameter name="x"
2795                      direction="out"
2796                      caller-allocates="0"
2797                      transfer-ownership="full">
2798             <type name="double" c:type="gdouble*"/>
2799           </parameter>
2800           <parameter name="y"
2801                      direction="out"
2802                      caller-allocates="0"
2803                      transfer-ownership="full">
2804             <type name="double" c:type="gdouble*"/>
2805           </parameter>
2806           <parameter name="scale"
2807                      direction="out"
2808                      caller-allocates="0"
2809                      transfer-ownership="full">
2810             <type name="double" c:type="gdouble*"/>
2811           </parameter>
2812           <parameter name="rotation"
2813                      direction="out"
2814                      caller-allocates="0"
2815                      transfer-ownership="full">
2816             <type name="double" c:type="gdouble*"/>
2817           </parameter>
2818         </parameters>
2819       </method>
2820       <method name="set_simple_transform"
2821               c:identifier="goo_canvas_item_set_simple_transform">
2822         <return-value transfer-ownership="none">
2823           <type name="none" c:type="void"/>
2824         </return-value>
2825         <parameters>
2826           <parameter name="x" transfer-ownership="none">
2827             <type name="double" c:type="gdouble"/>
2828           </parameter>
2829           <parameter name="y" transfer-ownership="none">
2830             <type name="double" c:type="gdouble"/>
2831           </parameter>
2832           <parameter name="scale" transfer-ownership="none">
2833             <type name="double" c:type="gdouble"/>
2834           </parameter>
2835           <parameter name="rotation" transfer-ownership="none">
2836             <type name="double" c:type="gdouble"/>
2837           </parameter>
2838         </parameters>
2839       </method>
2840       <method name="translate" c:identifier="goo_canvas_item_translate">
2841         <return-value transfer-ownership="none">
2842           <type name="none" c:type="void"/>
2843         </return-value>
2844         <parameters>
2845           <parameter name="tx" transfer-ownership="none">
2846             <type name="double" c:type="gdouble"/>
2847           </parameter>
2848           <parameter name="ty" transfer-ownership="none">
2849             <type name="double" c:type="gdouble"/>
2850           </parameter>
2851         </parameters>
2852       </method>
2853       <method name="scale" c:identifier="goo_canvas_item_scale">
2854         <return-value transfer-ownership="none">
2855           <type name="none" c:type="void"/>
2856         </return-value>
2857         <parameters>
2858           <parameter name="sx" transfer-ownership="none">
2859             <type name="double" c:type="gdouble"/>
2860           </parameter>
2861           <parameter name="sy" transfer-ownership="none">
2862             <type name="double" c:type="gdouble"/>
2863           </parameter>
2864         </parameters>
2865       </method>
2866       <method name="rotate" c:identifier="goo_canvas_item_rotate">
2867         <return-value transfer-ownership="none">
2868           <type name="none" c:type="void"/>
2869         </return-value>
2870         <parameters>
2871           <parameter name="degrees" transfer-ownership="none">
2872             <type name="double" c:type="gdouble"/>
2873           </parameter>
2874           <parameter name="cx" transfer-ownership="none">
2875             <type name="double" c:type="gdouble"/>
2876           </parameter>
2877           <parameter name="cy" transfer-ownership="none">
2878             <type name="double" c:type="gdouble"/>
2879           </parameter>
2880         </parameters>
2881       </method>
2882       <method name="skew_x" c:identifier="goo_canvas_item_skew_x">
2883         <return-value transfer-ownership="none">
2884           <type name="none" c:type="void"/>
2885         </return-value>
2886         <parameters>
2887           <parameter name="degrees" transfer-ownership="none">
2888             <type name="double" c:type="gdouble"/>
2889           </parameter>
2890           <parameter name="cx" transfer-ownership="none">
2891             <type name="double" c:type="gdouble"/>
2892           </parameter>
2893           <parameter name="cy" transfer-ownership="none">
2894             <type name="double" c:type="gdouble"/>
2895           </parameter>
2896         </parameters>
2897       </method>
2898       <method name="skew_y" c:identifier="goo_canvas_item_skew_y">
2899         <return-value transfer-ownership="none">
2900           <type name="none" c:type="void"/>
2901         </return-value>
2902         <parameters>
2903           <parameter name="degrees" transfer-ownership="none">
2904             <type name="double" c:type="gdouble"/>
2905           </parameter>
2906           <parameter name="cx" transfer-ownership="none">
2907             <type name="double" c:type="gdouble"/>
2908           </parameter>
2909           <parameter name="cy" transfer-ownership="none">
2910             <type name="double" c:type="gdouble"/>
2911           </parameter>
2912         </parameters>
2913       </method>
2914       <method name="get_style" c:identifier="goo_canvas_item_get_style">
2915         <return-value transfer-ownership="full">
2916           <type name="CanvasStyle" c:type="GooCanvasStyle*"/>
2917         </return-value>
2918       </method>
2919       <method name="set_style" c:identifier="goo_canvas_item_set_style">
2920         <return-value transfer-ownership="none">
2921           <type name="none" c:type="void"/>
2922         </return-value>
2923         <parameters>
2924           <parameter name="style" transfer-ownership="none">
2925             <type name="CanvasStyle" c:type="GooCanvasStyle*"/>
2926           </parameter>
2927         </parameters>
2928       </method>
2929       <method name="animate" c:identifier="goo_canvas_item_animate">
2930         <return-value transfer-ownership="none">
2931           <type name="none" c:type="void"/>
2932         </return-value>
2933         <parameters>
2934           <parameter name="x" transfer-ownership="none">
2935             <type name="double" c:type="gdouble"/>
2936           </parameter>
2937           <parameter name="y" transfer-ownership="none">
2938             <type name="double" c:type="gdouble"/>
2939           </parameter>
2940           <parameter name="scale" transfer-ownership="none">
2941             <type name="double" c:type="gdouble"/>
2942           </parameter>
2943           <parameter name="degrees" transfer-ownership="none">
2944             <type name="double" c:type="gdouble"/>
2945           </parameter>
2946           <parameter name="absolute" transfer-ownership="none">
2947             <type name="boolean" c:type="gboolean"/>
2948           </parameter>
2949           <parameter name="duration" transfer-ownership="none">
2950             <type name="int" c:type="gint"/>
2951           </parameter>
2952           <parameter name="step_time" transfer-ownership="none">
2953             <type name="int" c:type="gint"/>
2954           </parameter>
2955           <parameter name="type" transfer-ownership="none">
2956             <type name="CanvasAnimateType" c:type="GooCanvasAnimateType"/>
2957           </parameter>
2958         </parameters>
2959       </method>
2960       <method name="stop_animation"
2961               c:identifier="goo_canvas_item_stop_animation">
2962         <return-value transfer-ownership="none">
2963           <type name="none" c:type="void"/>
2964         </return-value>
2965       </method>
2966       <method name="get_bounds" c:identifier="goo_canvas_item_get_bounds">
2967         <return-value transfer-ownership="none">
2968           <type name="none" c:type="void"/>
2969         </return-value>
2970         <parameters>
2971           <parameter name="bounds" transfer-ownership="none">
2972             <type name="CanvasBounds" c:type="GooCanvasBounds*"/>
2973           </parameter>
2974         </parameters>
2975       </method>
2976       <method name="get_items_at"
2977               c:identifier="goo_canvas_item_get_items_at"
2978               introspectable="0">
2979         <return-value transfer-ownership="full">
2980           <type name="GLib.List" c:type="GList*">
2981             <type name="any" c:type="gpointer"/>
2982           </type>
2983         </return-value>
2984         <parameters>
2985           <parameter name="x" transfer-ownership="none">
2986             <type name="double" c:type="gdouble"/>
2987           </parameter>
2988           <parameter name="y" transfer-ownership="none">
2989             <type name="double" c:type="gdouble"/>
2990           </parameter>
2991           <parameter name="cr" transfer-ownership="none">
2992             <type name="cairo.Context" c:type="cairo_t*"/>
2993           </parameter>
2994           <parameter name="is_pointer_event" transfer-ownership="none">
2995             <type name="boolean" c:type="gboolean"/>
2996           </parameter>
2997           <parameter name="parent_is_visible" transfer-ownership="none">
2998             <type name="boolean" c:type="gboolean"/>
2999           </parameter>
3000           <parameter name="found_items" transfer-ownership="none">
3001             <type name="GLib.List" c:type="GList*">
3002               <type name="any" c:type="gpointer"/>
3003             </type>
3004           </parameter>
3005         </parameters>
3006       </method>
3007       <method name="is_visible" c:identifier="goo_canvas_item_is_visible">
3008         <return-value transfer-ownership="none">
3009           <type name="boolean" c:type="gboolean"/>
3010         </return-value>
3011       </method>
3012       <method name="get_model" c:identifier="goo_canvas_item_get_model">
3013         <return-value transfer-ownership="full">
3014           <type name="CanvasItemModel" c:type="GooCanvasItemModel*"/>
3015         </return-value>
3016       </method>
3017       <method name="set_model" c:identifier="goo_canvas_item_set_model">
3018         <return-value transfer-ownership="none">
3019           <type name="none" c:type="void"/>
3020         </return-value>
3021         <parameters>
3022           <parameter name="model" transfer-ownership="none">
3023             <type name="CanvasItemModel" c:type="GooCanvasItemModel*"/>
3024           </parameter>
3025         </parameters>
3026       </method>
3027       <method name="request_update"
3028               c:identifier="goo_canvas_item_request_update">
3029         <return-value transfer-ownership="none">
3030           <type name="none" c:type="void"/>
3031         </return-value>
3032       </method>
3033       <method name="ensure_updated"
3034               c:identifier="goo_canvas_item_ensure_updated">
3035         <return-value transfer-ownership="none">
3036           <type name="none" c:type="void"/>
3037         </return-value>
3038       </method>
3039       <method name="update" c:identifier="goo_canvas_item_update">
3040         <return-value transfer-ownership="none">
3041           <type name="none" c:type="void"/>
3042         </return-value>
3043         <parameters>
3044           <parameter name="entire_tree" transfer-ownership="none">
3045             <type name="boolean" c:type="gboolean"/>
3046           </parameter>
3047           <parameter name="cr" transfer-ownership="none">
3048             <type name="cairo.Context" c:type="cairo_t*"/>
3049           </parameter>
3050           <parameter name="bounds" transfer-ownership="none">
3051             <type name="CanvasBounds" c:type="GooCanvasBounds*"/>
3052           </parameter>
3053         </parameters>
3054       </method>
3055       <method name="paint" c:identifier="goo_canvas_item_paint">
3056         <return-value transfer-ownership="none">
3057           <type name="none" c:type="void"/>
3058         </return-value>
3059         <parameters>
3060           <parameter name="cr" transfer-ownership="none">
3061             <type name="cairo.Context" c:type="cairo_t*"/>
3062           </parameter>
3063           <parameter name="bounds" transfer-ownership="none">
3064             <type name="CanvasBounds" c:type="GooCanvasBounds*"/>
3065           </parameter>
3066           <parameter name="scale" transfer-ownership="none">
3067             <type name="double" c:type="gdouble"/>
3068           </parameter>
3069         </parameters>
3070       </method>
3071       <method name="get_requested_area"
3072               c:identifier="goo_canvas_item_get_requested_area">
3073         <return-value transfer-ownership="none">
3074           <type name="boolean" c:type="gboolean"/>
3075         </return-value>
3076         <parameters>
3077           <parameter name="cr" transfer-ownership="none">
3078             <type name="cairo.Context" c:type="cairo_t*"/>
3079           </parameter>
3080           <parameter name="requested_area" transfer-ownership="none">
3081             <type name="CanvasBounds" c:type="GooCanvasBounds*"/>
3082           </parameter>
3083         </parameters>
3084       </method>
3085       <method name="get_requested_height"
3086               c:identifier="goo_canvas_item_get_requested_height">
3087         <return-value transfer-ownership="none">
3088           <type name="double" c:type="gdouble"/>
3089         </return-value>
3090         <parameters>
3091           <parameter name="cr" transfer-ownership="none">
3092             <type name="cairo.Context" c:type="cairo_t*"/>
3093           </parameter>
3094           <parameter name="width" transfer-ownership="none">
3095             <type name="double" c:type="gdouble"/>
3096           </parameter>
3097         </parameters>
3098       </method>
3099       <method name="allocate_area"
3100               c:identifier="goo_canvas_item_allocate_area">
3101         <return-value transfer-ownership="none">
3102           <type name="none" c:type="void"/>
3103         </return-value>
3104         <parameters>
3105           <parameter name="cr" transfer-ownership="none">
3106             <type name="cairo.Context" c:type="cairo_t*"/>
3107           </parameter>
3108           <parameter name="requested_area" transfer-ownership="none">
3109             <type name="CanvasBounds" c:type="GooCanvasBounds*"/>
3110           </parameter>
3111           <parameter name="allocated_area" transfer-ownership="none">
3112             <type name="CanvasBounds" c:type="GooCanvasBounds*"/>
3113           </parameter>
3114           <parameter name="x_offset" transfer-ownership="none">
3115             <type name="double" c:type="gdouble"/>
3116           </parameter>
3117           <parameter name="y_offset" transfer-ownership="none">
3118             <type name="double" c:type="gdouble"/>
3119           </parameter>
3120         </parameters>
3121       </method>
3122       <method name="get_is_static"
3123               c:identifier="goo_canvas_item_get_is_static">
3124         <return-value transfer-ownership="none">
3125           <type name="boolean" c:type="gboolean"/>
3126         </return-value>
3127       </method>
3128       <method name="set_is_static"
3129               c:identifier="goo_canvas_item_set_is_static">
3130         <return-value transfer-ownership="none">
3131           <type name="none" c:type="void"/>
3132         </return-value>
3133         <parameters>
3134           <parameter name="is_static" transfer-ownership="none">
3135             <type name="boolean" c:type="gboolean"/>
3136           </parameter>
3137         </parameters>
3138       </method>
3139       <property name="can-focus" writable="1" transfer-ownership="none">
3140         <type name="boolean" c:type="gboolean"/>
3141       </property>
3142       <property name="description" writable="1" transfer-ownership="none">
3143         <type name="utf8" c:type="gchararray"/>
3144       </property>
3145       <property name="parent" writable="1" transfer-ownership="none">
3146         <type name="CanvasItem" c:type="GooCanvasItem"/>
3147       </property>
3148       <property name="pointer-events" writable="1" transfer-ownership="none">
3149         <type name="CanvasPointerEvents" c:type="GooCanvasPointerEvents"/>
3150       </property>
3151       <property name="title" writable="1" transfer-ownership="none">
3152         <type name="utf8" c:type="gchararray"/>
3153       </property>
3154       <property name="tooltip" writable="1" transfer-ownership="none">
3155         <type name="utf8" c:type="gchararray"/>
3156       </property>
3157       <property name="transform" writable="1" transfer-ownership="none">
3158         <type name="CairoMatrix" c:type="GooCairoMatrix"/>
3159       </property>
3160       <property name="visibility" writable="1" transfer-ownership="none">
3161         <type name="CanvasItemVisibility" c:type="GooCanvasItemVisibility"/>
3162       </property>
3163       <property name="visibility-threshold"
3164                 writable="1"
3165                 transfer-ownership="none">
3166         <type name="double" c:type="gdouble"/>
3167       </property>
3168       <glib:signal name="animation-finished">
3169         <return-value transfer-ownership="full">
3170           <type name="none" c:type="void"/>
3171         </return-value>
3172         <parameters>
3173           <parameter name="object" transfer-ownership="none">
3174             <type name="boolean" c:type="gboolean"/>
3175           </parameter>
3176         </parameters>
3177       </glib:signal>
3178       <glib:signal name="button-press-event">
3179         <return-value transfer-ownership="full">
3180           <type name="boolean" c:type="gboolean"/>
3181         </return-value>
3182         <parameters>
3183           <parameter name="object" transfer-ownership="none">
3184             <type name="CanvasItem" c:type="GooCanvasItem"/>
3185           </parameter>
3186           <parameter name="p0" transfer-ownership="none">
3187             <type name="Gdk.Event" c:type="GdkEvent"/>
3188           </parameter>
3189         </parameters>
3190       </glib:signal>
3191       <glib:signal name="button-release-event">
3192         <return-value transfer-ownership="full">
3193           <type name="boolean" c:type="gboolean"/>
3194         </return-value>
3195         <parameters>
3196           <parameter name="object" transfer-ownership="none">
3197             <type name="CanvasItem" c:type="GooCanvasItem"/>
3198           </parameter>
3199           <parameter name="p0" transfer-ownership="none">
3200             <type name="Gdk.Event" c:type="GdkEvent"/>
3201           </parameter>
3202         </parameters>
3203       </glib:signal>
3204       <glib:signal name="child-notify">
3205         <return-value transfer-ownership="full">
3206           <type name="none" c:type="void"/>
3207         </return-value>
3208         <parameters>
3209           <parameter name="object" transfer-ownership="none">
3210             <type name="GObject.ParamSpec" c:type="GParam"/>
3211           </parameter>
3212         </parameters>
3213       </glib:signal>
3214       <glib:signal name="enter-notify-event">
3215         <return-value transfer-ownership="full">
3216           <type name="boolean" c:type="gboolean"/>
3217         </return-value>
3218         <parameters>
3219           <parameter name="object" transfer-ownership="none">
3220             <type name="CanvasItem" c:type="GooCanvasItem"/>
3221           </parameter>
3222           <parameter name="p0" transfer-ownership="none">
3223             <type name="Gdk.Event" c:type="GdkEvent"/>
3224           </parameter>
3225         </parameters>
3226       </glib:signal>
3227       <glib:signal name="focus-in-event">
3228         <return-value transfer-ownership="full">
3229           <type name="boolean" c:type="gboolean"/>
3230         </return-value>
3231         <parameters>
3232           <parameter name="object" transfer-ownership="none">
3233             <type name="CanvasItem" c:type="GooCanvasItem"/>
3234           </parameter>
3235           <parameter name="p0" transfer-ownership="none">
3236             <type name="Gdk.Event" c:type="GdkEvent"/>
3237           </parameter>
3238         </parameters>
3239       </glib:signal>
3240       <glib:signal name="focus-out-event">
3241         <return-value transfer-ownership="full">
3242           <type name="boolean" c:type="gboolean"/>
3243         </return-value>
3244         <parameters>
3245           <parameter name="object" transfer-ownership="none">
3246             <type name="CanvasItem" c:type="GooCanvasItem"/>
3247           </parameter>
3248           <parameter name="p0" transfer-ownership="none">
3249             <type name="Gdk.Event" c:type="GdkEvent"/>
3250           </parameter>
3251         </parameters>
3252       </glib:signal>
3253       <glib:signal name="grab-broken-event">
3254         <return-value transfer-ownership="full">
3255           <type name="boolean" c:type="gboolean"/>
3256         </return-value>
3257         <parameters>
3258           <parameter name="object" transfer-ownership="none">
3259             <type name="CanvasItem" c:type="GooCanvasItem"/>
3260           </parameter>
3261           <parameter name="p0" transfer-ownership="none">
3262             <type name="Gdk.Event" c:type="GdkEvent"/>
3263           </parameter>
3264         </parameters>
3265       </glib:signal>
3266       <glib:signal name="key-press-event">
3267         <return-value transfer-ownership="full">
3268           <type name="boolean" c:type="gboolean"/>
3269         </return-value>
3270         <parameters>
3271           <parameter name="object" transfer-ownership="none">
3272             <type name="CanvasItem" c:type="GooCanvasItem"/>
3273           </parameter>
3274           <parameter name="p0" transfer-ownership="none">
3275             <type name="Gdk.Event" c:type="GdkEvent"/>
3276           </parameter>
3277         </parameters>
3278       </glib:signal>
3279       <glib:signal name="key-release-event">
3280         <return-value transfer-ownership="full">
3281           <type name="boolean" c:type="gboolean"/>
3282         </return-value>
3283         <parameters>
3284           <parameter name="object" transfer-ownership="none">
3285             <type name="CanvasItem" c:type="GooCanvasItem"/>
3286           </parameter>
3287           <parameter name="p0" transfer-ownership="none">
3288             <type name="Gdk.Event" c:type="GdkEvent"/>
3289           </parameter>
3290         </parameters>
3291       </glib:signal>
3292       <glib:signal name="leave-notify-event">
3293         <return-value transfer-ownership="full">
3294           <type name="boolean" c:type="gboolean"/>
3295         </return-value>
3296         <parameters>
3297           <parameter name="object" transfer-ownership="none">
3298             <type name="CanvasItem" c:type="GooCanvasItem"/>
3299           </parameter>
3300           <parameter name="p0" transfer-ownership="none">
3301             <type name="Gdk.Event" c:type="GdkEvent"/>
3302           </parameter>
3303         </parameters>
3304       </glib:signal>
3305       <glib:signal name="motion-notify-event">
3306         <return-value transfer-ownership="full">
3307           <type name="boolean" c:type="gboolean"/>
3308         </return-value>
3309         <parameters>
3310           <parameter name="object" transfer-ownership="none">
3311             <type name="CanvasItem" c:type="GooCanvasItem"/>
3312           </parameter>
3313           <parameter name="p0" transfer-ownership="none">
3314             <type name="Gdk.Event" c:type="GdkEvent"/>
3315           </parameter>
3316         </parameters>
3317       </glib:signal>
3318       <glib:signal name="query-tooltip">
3319         <return-value transfer-ownership="full">
3320           <type name="boolean" c:type="gboolean"/>
3321         </return-value>
3322         <parameters>
3323           <parameter name="object" transfer-ownership="none">
3324             <type name="double" c:type="gdouble"/>
3325           </parameter>
3326           <parameter name="p0" transfer-ownership="none">
3327             <type name="double" c:type="gdouble"/>
3328           </parameter>
3329           <parameter name="p1" transfer-ownership="none">
3330             <type name="boolean" c:type="gboolean"/>
3331           </parameter>
3332           <parameter name="p2" transfer-ownership="none">
3333             <type name="Gtk.Tooltip" c:type="GtkTooltip"/>
3334           </parameter>
3335         </parameters>
3336       </glib:signal>
3337       <glib:signal name="scroll-event">
3338         <return-value transfer-ownership="full">
3339           <type name="boolean" c:type="gboolean"/>
3340         </return-value>
3341         <parameters>
3342           <parameter name="object" transfer-ownership="none">
3343             <type name="CanvasItem" c:type="GooCanvasItem"/>
3344           </parameter>
3345           <parameter name="p0" transfer-ownership="none">
3346             <type name="Gdk.Event" c:type="GdkEvent"/>
3347           </parameter>
3348         </parameters>
3349       </glib:signal>
3350     </interface>
3351     <record name="CanvasItemIface"
3352             c:type="GooCanvasItemIface"
3353             glib:is-gtype-struct-for="CanvasItem">
3354       <field name="base_iface">
3355         <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
3356       </field>
3357       <field name="get_canvas">
3358         <callback name="get_canvas" c:type="get_canvas">
3359           <return-value transfer-ownership="full">
3360             <type name="Canvas" c:type="GooCanvas*"/>
3361           </return-value>
3362           <parameters>
3363             <parameter name="item" transfer-ownership="none">
3364               <type name="CanvasItem" c:type="GooCanvasItem*"/>
3365             </parameter>
3366           </parameters>
3367         </callback>
3368       </field>
3369       <field name="set_canvas">
3370         <callback name="set_canvas" c:type="set_canvas">
3371           <return-value transfer-ownership="none">
3372             <type name="none" c:type="void"/>
3373           </return-value>
3374           <parameters>
3375             <parameter name="item" transfer-ownership="none">
3376               <type name="CanvasItem" c:type="GooCanvasItem*"/>
3377             </parameter>
3378             <parameter name="canvas" transfer-ownership="none">
3379               <type name="Canvas" c:type="GooCanvas*"/>
3380             </parameter>
3381           </parameters>
3382         </callback>
3383       </field>
3384       <field name="get_n_children">
3385         <callback name="get_n_children" c:type="get_n_children">
3386           <return-value transfer-ownership="none">
3387             <type name="int" c:type="gint"/>
3388           </return-value>
3389           <parameters>
3390             <parameter name="item" transfer-ownership="none">
3391               <type name="CanvasItem" c:type="GooCanvasItem*"/>
3392             </parameter>
3393           </parameters>
3394         </callback>
3395       </field>
3396       <field name="get_child">
3397         <callback name="get_child" c:type="get_child">
3398           <return-value transfer-ownership="full">
3399             <type name="CanvasItem" c:type="GooCanvasItem*"/>
3400           </return-value>
3401           <parameters>
3402             <parameter name="item" transfer-ownership="none">
3403               <type name="CanvasItem" c:type="GooCanvasItem*"/>
3404             </parameter>
3405             <parameter name="child_num" transfer-ownership="none">
3406               <type name="int" c:type="gint"/>
3407             </parameter>
3408           </parameters>
3409         </callback>
3410       </field>
3411       <field name="request_update">
3412         <callback name="request_update" c:type="request_update">
3413           <return-value transfer-ownership="none">
3414             <type name="none" c:type="void"/>
3415           </return-value>
3416           <parameters>
3417             <parameter name="item" transfer-ownership="none">
3418               <type name="CanvasItem" c:type="GooCanvasItem*"/>
3419             </parameter>
3420           </parameters>
3421         </callback>
3422       </field>
3423       <field name="add_child">
3424         <callback name="add_child" c:type="add_child">
3425           <return-value transfer-ownership="none">
3426             <type name="none" c:type="void"/>
3427           </return-value>
3428           <parameters>
3429             <parameter name="item" transfer-ownership="none">
3430               <type name="CanvasItem" c:type="GooCanvasItem*"/>
3431             </parameter>
3432             <parameter name="child" transfer-ownership="none">
3433               <type name="CanvasItem" c:type="GooCanvasItem*"/>
3434             </parameter>
3435             <parameter name="position" transfer-ownership="none">
3436               <type name="int" c:type="gint"/>
3437             </parameter>
3438           </parameters>
3439         </callback>
3440       </field>
3441       <field name="move_child">
3442         <callback name="move_child" c:type="move_child">
3443           <return-value transfer-ownership="none">
3444             <type name="none" c:type="void"/>
3445           </return-value>
3446           <parameters>
3447             <parameter name="item" transfer-ownership="none">
3448               <type name="CanvasItem" c:type="GooCanvasItem*"/>
3449             </parameter>
3450             <parameter name="old_position" transfer-ownership="none">
3451               <type name="int" c:type="gint"/>
3452             </parameter>
3453             <parameter name="new_position" transfer-ownership="none">
3454               <type name="int" c:type="gint"/>
3455             </parameter>
3456           </parameters>
3457         </callback>
3458       </field>
3459       <field name="remove_child">
3460         <callback name="remove_child" c:type="remove_child">
3461           <return-value transfer-ownership="none">
3462             <type name="none" c:type="void"/>
3463           </return-value>
3464           <parameters>
3465             <parameter name="item" transfer-ownership="none">
3466               <type name="CanvasItem" c:type="GooCanvasItem*"/>
3467             </parameter>
3468             <parameter name="child_num" transfer-ownership="none">
3469               <type name="int" c:type="gint"/>
3470             </parameter>
3471           </parameters>
3472         </callback>
3473       </field>
3474       <field name="get_child_property">
3475         <callback name="get_child_property" c:type="get_child_property">
3476           <return-value transfer-ownership="none">
3477             <type name="none" c:type="void"/>
3478           </return-value>
3479           <parameters>
3480             <parameter name="item" transfer-ownership="none">
3481               <type name="CanvasItem" c:type="GooCanvasItem*"/>
3482             </parameter>
3483             <parameter name="child" transfer-ownership="none">
3484               <type name="CanvasItem" c:type="GooCanvasItem*"/>
3485             </parameter>
3486             <parameter name="property_id" transfer-ownership="none">
3487               <type name="uint" c:type="guint"/>
3488             </parameter>
3489             <parameter name="value" transfer-ownership="none">
3490               <type name="GObject.Value" c:type="GValue*"/>
3491             </parameter>
3492             <parameter name="pspec" transfer-ownership="none">
3493               <type name="GObject.ParamSpec" c:type="GParamSpec*"/>
3494             </parameter>
3495           </parameters>
3496         </callback>
3497       </field>
3498       <field name="set_child_property">
3499         <callback name="set_child_property" c:type="set_child_property">
3500           <return-value transfer-ownership="none">
3501             <type name="none" c:type="void"/>
3502           </return-value>
3503           <parameters>
3504             <parameter name="item" transfer-ownership="none">
3505               <type name="CanvasItem" c:type="GooCanvasItem*"/>
3506             </parameter>
3507             <parameter name="child" transfer-ownership="none">
3508               <type name="CanvasItem" c:type="GooCanvasItem*"/>
3509             </parameter>
3510             <parameter name="property_id" transfer-ownership="none">
3511               <type name="uint" c:type="guint"/>
3512             </parameter>
3513             <parameter name="value" transfer-ownership="none">
3514               <type name="GObject.Value" c:type="GValue*"/>
3515             </parameter>
3516             <parameter name="pspec" transfer-ownership="none">
3517               <type name="GObject.ParamSpec" c:type="GParamSpec*"/>
3518             </parameter>
3519           </parameters>
3520         </callback>
3521       </field>
3522       <field name="get_transform_for_child">
3523         <callback name="get_transform_for_child"
3524                   c:type="get_transform_for_child">
3525           <return-value transfer-ownership="none">
3526             <type name="boolean" c:type="gboolean"/>
3527           </return-value>
3528           <parameters>
3529             <parameter name="item" transfer-ownership="none">
3530               <type name="CanvasItem" c:type="GooCanvasItem*"/>
3531             </parameter>
3532             <parameter name="child" transfer-ownership="none">
3533               <type name="CanvasItem" c:type="GooCanvasItem*"/>
3534             </parameter>
3535             <parameter name="transform" transfer-ownership="none">
3536               <type name="cairo.Matrix" c:type="cairo_matrix_t*"/>
3537             </parameter>
3538           </parameters>
3539         </callback>
3540       </field>
3541       <field name="get_parent">
3542         <callback name="get_parent" c:type="get_parent">
3543           <return-value transfer-ownership="full">
3544             <type name="CanvasItem" c:type="GooCanvasItem*"/>
3545           </return-value>
3546           <parameters>
3547             <parameter name="item" transfer-ownership="none">
3548               <type name="CanvasItem" c:type="GooCanvasItem*"/>
3549             </parameter>
3550           </parameters>
3551         </callback>
3552       </field>
3553       <field name="set_parent">
3554         <callback name="set_parent" c:type="set_parent">
3555           <return-value transfer-ownership="none">
3556             <type name="none" c:type="void"/>
3557           </return-value>
3558           <parameters>
3559             <parameter name="item" transfer-ownership="none">
3560               <type name="CanvasItem" c:type="GooCanvasItem*"/>
3561             </parameter>
3562             <parameter name="parent" transfer-ownership="none">
3563               <type name="CanvasItem" c:type="GooCanvasItem*"/>
3564             </parameter>
3565           </parameters>
3566         </callback>
3567       </field>
3568       <field name="get_bounds">
3569         <callback name="get_bounds" c:type="get_bounds">
3570           <return-value transfer-ownership="none">
3571             <type name="none" c:type="void"/>
3572           </return-value>
3573           <parameters>
3574             <parameter name="item" transfer-ownership="none">
3575               <type name="CanvasItem" c:type="GooCanvasItem*"/>
3576             </parameter>
3577             <parameter name="bounds" transfer-ownership="none">
3578               <type name="CanvasBounds" c:type="GooCanvasBounds*"/>
3579             </parameter>
3580           </parameters>
3581         </callback>
3582       </field>
3583       <field name="get_items_at">
3584         <callback name="get_items_at" c:type="get_items_at">
3585           <return-value transfer-ownership="full">
3586             <type name="GLib.List" c:type="GList*">
3587               <type name="any" c:type="gpointer"/>
3588             </type>
3589           </return-value>
3590           <parameters>
3591             <parameter name="item" transfer-ownership="none">
3592               <type name="CanvasItem" c:type="GooCanvasItem*"/>
3593             </parameter>
3594             <parameter name="x" transfer-ownership="none">
3595               <type name="double" c:type="gdouble"/>
3596             </parameter>
3597             <parameter name="y" transfer-ownership="none">
3598               <type name="double" c:type="gdouble"/>
3599             </parameter>
3600             <parameter name="cr" transfer-ownership="none">
3601               <type name="cairo.Context" c:type="cairo_t*"/>
3602             </parameter>
3603             <parameter name="is_pointer_event" transfer-ownership="none">
3604               <type name="boolean" c:type="gboolean"/>
3605             </parameter>
3606             <parameter name="parent_is_visible" transfer-ownership="none">
3607               <type name="boolean" c:type="gboolean"/>
3608             </parameter>
3609             <parameter name="found_items" transfer-ownership="none">
3610               <type name="GLib.List" c:type="GList*">
3611                 <type name="any" c:type="gpointer"/>
3612               </type>
3613             </parameter>
3614           </parameters>
3615         </callback>
3616       </field>
3617       <field name="update">
3618         <callback name="update" c:type="update">
3619           <return-value transfer-ownership="none">
3620             <type name="none" c:type="void"/>
3621           </return-value>
3622           <parameters>
3623             <parameter name="item" transfer-ownership="none">
3624               <type name="CanvasItem" c:type="GooCanvasItem*"/>
3625             </parameter>
3626             <parameter name="entire_tree" transfer-ownership="none">
3627               <type name="boolean" c:type="gboolean"/>
3628             </parameter>
3629             <parameter name="cr" transfer-ownership="none">
3630               <type name="cairo.Context" c:type="cairo_t*"/>
3631             </parameter>
3632             <parameter name="bounds" transfer-ownership="none">
3633               <type name="CanvasBounds" c:type="GooCanvasBounds*"/>
3634             </parameter>
3635           </parameters>
3636         </callback>
3637       </field>
3638       <field name="paint">
3639         <callback name="paint" c:type="paint">
3640           <return-value transfer-ownership="none">
3641             <type name="none" c:type="void"/>
3642           </return-value>
3643           <parameters>
3644             <parameter name="item" transfer-ownership="none">
3645               <type name="CanvasItem" c:type="GooCanvasItem*"/>
3646             </parameter>
3647             <parameter name="cr" transfer-ownership="none">
3648               <type name="cairo.Context" c:type="cairo_t*"/>
3649             </parameter>
3650             <parameter name="bounds" transfer-ownership="none">
3651               <type name="CanvasBounds" c:type="GooCanvasBounds*"/>
3652             </parameter>
3653             <parameter name="scale" transfer-ownership="none">
3654               <type name="double" c:type="gdouble"/>
3655             </parameter>
3656           </parameters>
3657         </callback>
3658       </field>
3659       <field name="get_requested_area">
3660         <callback name="get_requested_area" c:type="get_requested_area">
3661           <return-value transfer-ownership="none">
3662             <type name="boolean" c:type="gboolean"/>
3663           </return-value>
3664           <parameters>
3665             <parameter name="item" transfer-ownership="none">
3666               <type name="CanvasItem" c:type="GooCanvasItem*"/>
3667             </parameter>
3668             <parameter name="cr" transfer-ownership="none">
3669               <type name="cairo.Context" c:type="cairo_t*"/>
3670             </parameter>
3671             <parameter name="requested_area" transfer-ownership="none">
3672               <type name="CanvasBounds" c:type="GooCanvasBounds*"/>
3673             </parameter>
3674           </parameters>
3675         </callback>
3676       </field>
3677       <field name="allocate_area">
3678         <callback name="allocate_area" c:type="allocate_area">
3679           <return-value transfer-ownership="none">
3680             <type name="none" c:type="void"/>
3681           </return-value>
3682           <parameters>
3683             <parameter name="item" transfer-ownership="none">
3684               <type name="CanvasItem" c:type="GooCanvasItem*"/>
3685             </parameter>
3686             <parameter name="cr" transfer-ownership="none">
3687               <type name="cairo.Context" c:type="cairo_t*"/>
3688             </parameter>
3689             <parameter name="requested_area" transfer-ownership="none">
3690               <type name="CanvasBounds" c:type="GooCanvasBounds*"/>
3691             </parameter>
3692             <parameter name="allocated_area" transfer-ownership="none">
3693               <type name="CanvasBounds" c:type="GooCanvasBounds*"/>
3694             </parameter>
3695             <parameter name="x_offset" transfer-ownership="none">
3696               <type name="double" c:type="gdouble"/>
3697             </parameter>
3698             <parameter name="y_offset" transfer-ownership="none">
3699               <type name="double" c:type="gdouble"/>
3700             </parameter>
3701           </parameters>
3702         </callback>
3703       </field>
3704       <field name="get_transform">
3705         <callback name="get_transform" c:type="get_transform">
3706           <return-value transfer-ownership="none">
3707             <type name="boolean" c:type="gboolean"/>
3708           </return-value>
3709           <parameters>
3710             <parameter name="item" transfer-ownership="none">
3711               <type name="CanvasItem" c:type="GooCanvasItem*"/>
3712             </parameter>
3713             <parameter name="transform" transfer-ownership="none">
3714               <type name="cairo.Matrix" c:type="cairo_matrix_t*"/>
3715             </parameter>
3716           </parameters>
3717         </callback>
3718       </field>
3719       <field name="set_transform">
3720         <callback name="set_transform" c:type="set_transform">
3721           <return-value transfer-ownership="none">
3722             <type name="none" c:type="void"/>
3723           </return-value>
3724           <parameters>
3725             <parameter name="item" transfer-ownership="none">
3726               <type name="CanvasItem" c:type="GooCanvasItem*"/>
3727             </parameter>
3728             <parameter name="transform" transfer-ownership="none">
3729               <type name="cairo.Matrix" c:type="cairo_matrix_t*"/>
3730             </parameter>
3731           </parameters>
3732         </callback>
3733       </field>
3734       <field name="get_style">
3735         <callback name="get_style" c:type="get_style">
3736           <return-value transfer-ownership="full">
3737             <type name="CanvasStyle" c:type="GooCanvasStyle*"/>
3738           </return-value>
3739           <parameters>
3740             <parameter name="item" transfer-ownership="none">
3741               <type name="CanvasItem" c:type="GooCanvasItem*"/>
3742             </parameter>
3743           </parameters>
3744         </callback>
3745       </field>
3746       <field name="set_style">
3747         <callback name="set_style" c:type="set_style">
3748           <return-value transfer-ownership="none">
3749             <type name="none" c:type="void"/>
3750           </return-value>
3751           <parameters>
3752             <parameter name="item" transfer-ownership="none">
3753               <type name="CanvasItem" c:type="GooCanvasItem*"/>
3754             </parameter>
3755             <parameter name="style" transfer-ownership="none">
3756               <type name="CanvasStyle" c:type="GooCanvasStyle*"/>
3757             </parameter>
3758           </parameters>
3759         </callback>
3760       </field>
3761       <field name="is_visible">
3762         <callback name="is_visible" c:type="is_visible">
3763           <return-value transfer-ownership="none">
3764             <type name="boolean" c:type="gboolean"/>
3765           </return-value>
3766           <parameters>
3767             <parameter name="item" transfer-ownership="none">
3768               <type name="CanvasItem" c:type="GooCanvasItem*"/>
3769             </parameter>
3770           </parameters>
3771         </callback>
3772       </field>
3773       <field name="get_requested_height">
3774         <callback name="get_requested_height" c:type="get_requested_height">
3775           <return-value transfer-ownership="none">
3776             <type name="double" c:type="gdouble"/>
3777           </return-value>
3778           <parameters>
3779             <parameter name="item" transfer-ownership="none">
3780               <type name="CanvasItem" c:type="GooCanvasItem*"/>
3781             </parameter>
3782             <parameter name="cr" transfer-ownership="none">
3783               <type name="cairo.Context" c:type="cairo_t*"/>
3784             </parameter>
3785             <parameter name="width" transfer-ownership="none">
3786               <type name="double" c:type="gdouble"/>
3787             </parameter>
3788           </parameters>
3789         </callback>
3790       </field>
3791       <field name="get_model">
3792         <callback name="get_model" c:type="get_model">
3793           <return-value transfer-ownership="full">
3794             <type name="CanvasItemModel" c:type="GooCanvasItemModel*"/>
3795           </return-value>
3796           <parameters>
3797             <parameter name="item" transfer-ownership="none">
3798               <type name="CanvasItem" c:type="GooCanvasItem*"/>
3799             </parameter>
3800           </parameters>
3801         </callback>
3802       </field>
3803       <field name="set_model">
3804         <callback name="set_model" c:type="set_model">
3805           <return-value transfer-ownership="none">
3806             <type name="none" c:type="void"/>
3807           </return-value>
3808           <parameters>
3809             <parameter name="item" transfer-ownership="none">
3810               <type name="CanvasItem" c:type="GooCanvasItem*"/>
3811             </parameter>
3812             <parameter name="model" transfer-ownership="none">
3813               <type name="CanvasItemModel" c:type="GooCanvasItemModel*"/>
3814             </parameter>
3815           </parameters>
3816         </callback>
3817       </field>
3818       <field name="enter_notify_event">
3819         <callback name="enter_notify_event" c:type="enter_notify_event">
3820           <return-value transfer-ownership="none">
3821             <type name="boolean" c:type="gboolean"/>
3822           </return-value>
3823           <parameters>
3824             <parameter name="item" transfer-ownership="none">
3825               <type name="CanvasItem" c:type="GooCanvasItem*"/>
3826             </parameter>
3827             <parameter name="target" transfer-ownership="none">
3828               <type name="CanvasItem" c:type="GooCanvasItem*"/>
3829             </parameter>
3830             <parameter name="event" transfer-ownership="none">
3831               <type name="Gdk.EventCrossing" c:type="GdkEventCrossing*"/>
3832             </parameter>
3833           </parameters>
3834         </callback>
3835       </field>
3836       <field name="leave_notify_event">
3837         <callback name="leave_notify_event" c:type="leave_notify_event">
3838           <return-value transfer-ownership="none">
3839             <type name="boolean" c:type="gboolean"/>
3840           </return-value>
3841           <parameters>
3842             <parameter name="item" transfer-ownership="none">
3843               <type name="CanvasItem" c:type="GooCanvasItem*"/>
3844             </parameter>
3845             <parameter name="target" transfer-ownership="none">
3846               <type name="CanvasItem" c:type="GooCanvasItem*"/>
3847             </parameter>
3848             <parameter name="event" transfer-ownership="none">
3849               <type name="Gdk.EventCrossing" c:type="GdkEventCrossing*"/>
3850             </parameter>
3851           </parameters>
3852         </callback>
3853       </field>
3854       <field name="motion_notify_event">
3855         <callback name="motion_notify_event" c:type="motion_notify_event">
3856           <return-value transfer-ownership="none">
3857             <type name="boolean" c:type="gboolean"/>
3858           </return-value>
3859           <parameters>
3860             <parameter name="item" transfer-ownership="none">
3861               <type name="CanvasItem" c:type="GooCanvasItem*"/>
3862             </parameter>
3863             <parameter name="target" transfer-ownership="none">
3864               <type name="CanvasItem" c:type="GooCanvasItem*"/>
3865             </parameter>
3866             <parameter name="event" transfer-ownership="none">
3867               <type name="Gdk.EventMotion" c:type="GdkEventMotion*"/>
3868             </parameter>
3869           </parameters>
3870         </callback>
3871       </field>
3872       <field name="button_press_event">
3873         <callback name="button_press_event" c:type="button_press_event">
3874           <return-value transfer-ownership="none">
3875             <type name="boolean" c:type="gboolean"/>
3876           </return-value>
3877           <parameters>
3878             <parameter name="item" transfer-ownership="none">
3879               <type name="CanvasItem" c:type="GooCanvasItem*"/>
3880             </parameter>
3881             <parameter name="target" transfer-ownership="none">
3882               <type name="CanvasItem" c:type="GooCanvasItem*"/>
3883             </parameter>
3884             <parameter name="event" transfer-ownership="none">
3885               <type name="Gdk.EventButton" c:type="GdkEventButton*"/>
3886             </parameter>
3887           </parameters>
3888         </callback>
3889       </field>
3890       <field name="button_release_event">
3891         <callback name="button_release_event" c:type="button_release_event">
3892           <return-value transfer-ownership="none">
3893             <type name="boolean" c:type="gboolean"/>
3894           </return-value>
3895           <parameters>
3896             <parameter name="item" transfer-ownership="none">
3897               <type name="CanvasItem" c:type="GooCanvasItem*"/>
3898             </parameter>
3899             <parameter name="target" transfer-ownership="none">
3900               <type name="CanvasItem" c:type="GooCanvasItem*"/>
3901             </parameter>
3902             <parameter name="event" transfer-ownership="none">
3903               <type name="Gdk.EventButton" c:type="GdkEventButton*"/>
3904             </parameter>
3905           </parameters>
3906         </callback>
3907       </field>
3908       <field name="focus_in_event">
3909         <callback name="focus_in_event" c:type="focus_in_event">
3910           <return-value transfer-ownership="none">
3911             <type name="boolean" c:type="gboolean"/>
3912           </return-value>
3913           <parameters>
3914             <parameter name="item" transfer-ownership="none">
3915               <type name="CanvasItem" c:type="GooCanvasItem*"/>
3916             </parameter>
3917             <parameter name="target" transfer-ownership="none">
3918               <type name="CanvasItem" c:type="GooCanvasItem*"/>
3919             </parameter>
3920             <parameter name="event" transfer-ownership="none">
3921               <type name="Gdk.EventFocus" c:type="GdkEventFocus*"/>
3922             </parameter>
3923           </parameters>
3924         </callback>
3925       </field>
3926       <field name="focus_out_event">
3927         <callback name="focus_out_event" c:type="focus_out_event">
3928           <return-value transfer-ownership="none">
3929             <type name="boolean" c:type="gboolean"/>
3930           </return-value>
3931           <parameters>
3932             <parameter name="item" transfer-ownership="none">
3933               <type name="CanvasItem" c:type="GooCanvasItem*"/>
3934             </parameter>
3935             <parameter name="target" transfer-ownership="none">
3936               <type name="CanvasItem" c:type="GooCanvasItem*"/>
3937             </parameter>
3938             <parameter name="event" transfer-ownership="none">
3939               <type name="Gdk.EventFocus" c:type="GdkEventFocus*"/>
3940             </parameter>
3941           </parameters>
3942         </callback>
3943       </field>
3944       <field name="key_press_event">
3945         <callback name="key_press_event" c:type="key_press_event">
3946           <return-value transfer-ownership="none">
3947             <type name="boolean" c:type="gboolean"/>
3948           </return-value>
3949           <parameters>
3950             <parameter name="item" transfer-ownership="none">
3951               <type name="CanvasItem" c:type="GooCanvasItem*"/>
3952             </parameter>
3953             <parameter name="target" transfer-ownership="none">
3954               <type name="CanvasItem" c:type="GooCanvasItem*"/>
3955             </parameter>
3956             <parameter name="event" transfer-ownership="none">
3957               <type name="Gdk.EventKey" c:type="GdkEventKey*"/>
3958             </parameter>
3959           </parameters>
3960         </callback>
3961       </field>
3962       <field name="key_release_event">
3963         <callback name="key_release_event" c:type="key_release_event">
3964           <return-value transfer-ownership="none">
3965             <type name="boolean" c:type="gboolean"/>
3966           </return-value>
3967           <parameters>
3968             <parameter name="item" transfer-ownership="none">
3969               <type name="CanvasItem" c:type="GooCanvasItem*"/>
3970             </parameter>
3971             <parameter name="target" transfer-ownership="none">
3972               <type name="CanvasItem" c:type="GooCanvasItem*"/>
3973             </parameter>
3974             <parameter name="event" transfer-ownership="none">
3975               <type name="Gdk.EventKey" c:type="GdkEventKey*"/>
3976             </parameter>
3977           </parameters>
3978         </callback>
3979       </field>
3980       <field name="grab_broken_event">
3981         <callback name="grab_broken_event" c:type="grab_broken_event">
3982           <return-value transfer-ownership="none">
3983             <type name="boolean" c:type="gboolean"/>
3984           </return-value>
3985           <parameters>
3986             <parameter name="item" transfer-ownership="none">
3987               <type name="CanvasItem" c:type="GooCanvasItem*"/>
3988             </parameter>
3989             <parameter name="target" transfer-ownership="none">
3990               <type name="CanvasItem" c:type="GooCanvasItem*"/>
3991             </parameter>
3992             <parameter name="event" transfer-ownership="none">
3993               <type name="Gdk.EventGrabBroken" c:type="GdkEventGrabBroken*"/>
3994             </parameter>
3995           </parameters>
3996         </callback>
3997       </field>
3998       <field name="child_notify">
3999         <callback name="child_notify" c:type="child_notify">
4000           <return-value transfer-ownership="none">
4001             <type name="none" c:type="void"/>
4002           </return-value>
4003           <parameters>
4004             <parameter name="item" transfer-ownership="none">
4005               <type name="CanvasItem" c:type="GooCanvasItem*"/>
4006             </parameter>
4007             <parameter name="pspec" transfer-ownership="none">
4008               <type name="GObject.ParamSpec" c:type="GParamSpec*"/>
4009             </parameter>
4010           </parameters>
4011         </callback>
4012       </field>
4013       <field name="query_tooltip">
4014         <callback name="query_tooltip" c:type="query_tooltip">
4015           <return-value transfer-ownership="none">
4016             <type name="boolean" c:type="gboolean"/>
4017           </return-value>
4018           <parameters>
4019             <parameter name="item" transfer-ownership="none">
4020               <type name="CanvasItem" c:type="GooCanvasItem*"/>
4021             </parameter>
4022             <parameter name="x" transfer-ownership="none">
4023               <type name="double" c:type="gdouble"/>
4024             </parameter>
4025             <parameter name="y" transfer-ownership="none">
4026               <type name="double" c:type="gdouble"/>
4027             </parameter>
4028             <parameter name="keyboard_tooltip" transfer-ownership="none">
4029               <type name="boolean" c:type="gboolean"/>
4030             </parameter>
4031             <parameter name="tooltip" transfer-ownership="none">
4032               <type name="Gtk.Tooltip" c:type="GtkTooltip*"/>
4033             </parameter>
4034           </parameters>
4035         </callback>
4036       </field>
4037       <field name="get_is_static">
4038         <callback name="get_is_static" c:type="get_is_static">
4039           <return-value transfer-ownership="none">
4040             <type name="boolean" c:type="gboolean"/>
4041           </return-value>
4042           <parameters>
4043             <parameter name="item" transfer-ownership="none">
4044               <type name="CanvasItem" c:type="GooCanvasItem*"/>
4045             </parameter>
4046           </parameters>
4047         </callback>
4048       </field>
4049       <field name="set_is_static">
4050         <callback name="set_is_static" c:type="set_is_static">
4051           <return-value transfer-ownership="none">
4052             <type name="none" c:type="void"/>
4053           </return-value>
4054           <parameters>
4055             <parameter name="item" transfer-ownership="none">
4056               <type name="CanvasItem" c:type="GooCanvasItem*"/>
4057             </parameter>
4058             <parameter name="is_static" transfer-ownership="none">
4059               <type name="boolean" c:type="gboolean"/>
4060             </parameter>
4061           </parameters>
4062         </callback>
4063       </field>
4064       <field name="animation_finished">
4065         <callback name="animation_finished" c:type="animation_finished">
4066           <return-value transfer-ownership="none">
4067             <type name="none" c:type="void"/>
4068           </return-value>
4069           <parameters>
4070             <parameter name="item" transfer-ownership="none">
4071               <type name="CanvasItem" c:type="GooCanvasItem*"/>
4072             </parameter>
4073             <parameter name="stopped" transfer-ownership="none">
4074               <type name="boolean" c:type="gboolean"/>
4075             </parameter>
4076           </parameters>
4077         </callback>
4078       </field>
4079       <field name="scroll_event">
4080         <callback name="scroll_event" c:type="scroll_event">
4081           <return-value transfer-ownership="none">
4082             <type name="boolean" c:type="gboolean"/>
4083           </return-value>
4084           <parameters>
4085             <parameter name="item" transfer-ownership="none">
4086               <type name="CanvasItem" c:type="GooCanvasItem*"/>
4087             </parameter>
4088             <parameter name="target" transfer-ownership="none">
4089               <type name="CanvasItem" c:type="GooCanvasItem*"/>
4090             </parameter>
4091             <parameter name="event" transfer-ownership="none">
4092               <type name="Gdk.EventScroll" c:type="GdkEventScroll*"/>
4093             </parameter>
4094           </parameters>
4095         </callback>
4096       </field>
4097       <field name="goo_canvas_reserved1">
4098         <callback name="goo_canvas_reserved1" c:type="_goo_canvas_reserved1">
4099           <return-value transfer-ownership="none">
4100             <type name="none" c:type="void"/>
4101           </return-value>
4102         </callback>
4103       </field>
4104       <field name="goo_canvas_reserved2">
4105         <callback name="goo_canvas_reserved2" c:type="_goo_canvas_reserved2">
4106           <return-value transfer-ownership="none">
4107             <type name="none" c:type="void"/>
4108           </return-value>
4109         </callback>
4110       </field>
4111       <field name="goo_canvas_reserved3">
4112         <callback name="goo_canvas_reserved3" c:type="_goo_canvas_reserved3">
4113           <return-value transfer-ownership="none">
4114             <type name="none" c:type="void"/>
4115           </return-value>
4116         </callback>
4117       </field>
4118       <field name="goo_canvas_reserved4">
4119         <callback name="goo_canvas_reserved4" c:type="_goo_canvas_reserved4">
4120           <return-value transfer-ownership="none">
4121             <type name="none" c:type="void"/>
4122           </return-value>
4123         </callback>
4124       </field>
4125     </record>
4126     <interface name="CanvasItemModel"
4127                c:type="GooCanvasItemModel"
4128                glib:type-name="GooCanvasItemModel"
4129                glib:get-type="goo_canvas_item_model_get_type"
4130                glib:type-struct="CanvasItemModelIface">
4131       <virtual-method name="get_n_children" invoker="get_n_children">
4132         <return-value transfer-ownership="none">
4133           <type name="int" c:type="gint"/>
4134         </return-value>
4135       </virtual-method>
4136       <virtual-method name="get_child" invoker="get_child">
4137         <return-value transfer-ownership="full">
4138           <type name="CanvasItemModel" c:type="GooCanvasItemModel*"/>
4139         </return-value>
4140         <parameters>
4141           <parameter name="child_num" transfer-ownership="none">
4142             <type name="int" c:type="gint"/>
4143           </parameter>
4144         </parameters>
4145       </virtual-method>
4146       <virtual-method name="add_child" invoker="add_child">
4147         <return-value transfer-ownership="none">
4148           <type name="none" c:type="void"/>
4149         </return-value>
4150         <parameters>
4151           <parameter name="child" transfer-ownership="none">
4152             <type name="CanvasItemModel" c:type="GooCanvasItemModel*"/>
4153           </parameter>
4154           <parameter name="position" transfer-ownership="none">
4155             <type name="int" c:type="gint"/>
4156           </parameter>
4157         </parameters>
4158       </virtual-method>
4159       <virtual-method name="move_child" invoker="move_child">
4160         <return-value transfer-ownership="none">
4161           <type name="none" c:type="void"/>
4162         </return-value>
4163         <parameters>
4164           <parameter name="old_position" transfer-ownership="none">
4165             <type name="int" c:type="gint"/>
4166           </parameter>
4167           <parameter name="new_position" transfer-ownership="none">
4168             <type name="int" c:type="gint"/>
4169           </parameter>
4170         </parameters>
4171       </virtual-method>
4172       <virtual-method name="remove_child" invoker="remove_child">
4173         <return-value transfer-ownership="none">
4174           <type name="none" c:type="void"/>
4175         </return-value>
4176         <parameters>
4177           <parameter name="child_num" transfer-ownership="none">
4178             <type name="int" c:type="gint"/>
4179           </parameter>
4180         </parameters>
4181       </virtual-method>
4182       <virtual-method name="get_child_property">
4183         <return-value transfer-ownership="none">
4184           <type name="none" c:type="void"/>
4185         </return-value>
4186         <parameters>
4187           <parameter name="child" transfer-ownership="none">
4188             <type name="CanvasItemModel" c:type="GooCanvasItemModel*"/>
4189           </parameter>
4190           <parameter name="property_id" transfer-ownership="none">
4191             <type name="uint" c:type="guint"/>
4192           </parameter>
4193           <parameter name="value" transfer-ownership="none">
4194             <type name="GObject.Value" c:type="GValue*"/>
4195           </parameter>
4196           <parameter name="pspec" transfer-ownership="none">
4197             <type name="GObject.ParamSpec" c:type="GParamSpec*"/>
4198           </parameter>
4199         </parameters>
4200       </virtual-method>
4201       <virtual-method name="set_child_property">
4202         <return-value transfer-ownership="none">
4203           <type name="none" c:type="void"/>
4204         </return-value>
4205         <parameters>
4206           <parameter name="child" transfer-ownership="none">
4207             <type name="CanvasItemModel" c:type="GooCanvasItemModel*"/>
4208           </parameter>
4209           <parameter name="property_id" transfer-ownership="none">
4210             <type name="uint" c:type="guint"/>
4211           </parameter>
4212           <parameter name="value" transfer-ownership="none">
4213             <type name="GObject.Value" c:type="GValue*"/>
4214           </parameter>
4215           <parameter name="pspec" transfer-ownership="none">
4216             <type name="GObject.ParamSpec" c:type="GParamSpec*"/>
4217           </parameter>
4218         </parameters>
4219       </virtual-method>
4220       <virtual-method name="get_parent" invoker="get_parent">
4221         <return-value transfer-ownership="full">
4222           <type name="CanvasItemModel" c:type="GooCanvasItemModel*"/>
4223         </return-value>
4224       </virtual-method>
4225       <virtual-method name="set_parent" invoker="set_parent">
4226         <return-value transfer-ownership="none">
4227           <type name="none" c:type="void"/>
4228         </return-value>
4229         <parameters>
4230           <parameter name="parent" transfer-ownership="none">
4231             <type name="CanvasItemModel" c:type="GooCanvasItemModel*"/>
4232           </parameter>
4233         </parameters>
4234       </virtual-method>
4235       <virtual-method name="create_item">
4236         <return-value transfer-ownership="full">
4237           <type name="CanvasItem" c:type="GooCanvasItem*"/>
4238         </return-value>
4239         <parameters>
4240           <parameter name="canvas" transfer-ownership="none">
4241             <type name="Canvas" c:type="GooCanvas*"/>
4242           </parameter>
4243         </parameters>
4244       </virtual-method>
4245       <virtual-method name="get_transform" invoker="get_transform">
4246         <return-value transfer-ownership="none">
4247           <type name="boolean" c:type="gboolean"/>
4248         </return-value>
4249         <parameters>
4250           <parameter name="transform" transfer-ownership="none">
4251             <type name="cairo.Matrix" c:type="cairo_matrix_t*"/>
4252           </parameter>
4253         </parameters>
4254       </virtual-method>
4255       <virtual-method name="set_transform" invoker="set_transform">
4256         <return-value transfer-ownership="none">
4257           <type name="none" c:type="void"/>
4258         </return-value>
4259         <parameters>
4260           <parameter name="transform" transfer-ownership="none">
4261             <type name="cairo.Matrix" c:type="cairo_matrix_t*"/>
4262           </parameter>
4263         </parameters>
4264       </virtual-method>
4265       <virtual-method name="get_style" invoker="get_style">
4266         <return-value transfer-ownership="full">
4267           <type name="CanvasStyle" c:type="GooCanvasStyle*"/>
4268         </return-value>
4269       </virtual-method>
4270       <virtual-method name="set_style" invoker="set_style">
4271         <return-value transfer-ownership="none">
4272           <type name="none" c:type="void"/>
4273         </return-value>
4274         <parameters>
4275           <parameter name="style" transfer-ownership="none">
4276             <type name="CanvasStyle" c:type="GooCanvasStyle*"/>
4277           </parameter>
4278         </parameters>
4279       </virtual-method>
4280       <method name="get_n_children"
4281               c:identifier="goo_canvas_item_model_get_n_children">
4282         <return-value transfer-ownership="none">
4283           <type name="int" c:type="gint"/>
4284         </return-value>
4285       </method>
4286       <method name="get_child" c:identifier="goo_canvas_item_model_get_child">
4287         <return-value transfer-ownership="full">
4288           <type name="CanvasItemModel" c:type="GooCanvasItemModel*"/>
4289         </return-value>
4290         <parameters>
4291           <parameter name="child_num" transfer-ownership="none">
4292             <type name="int" c:type="gint"/>
4293           </parameter>
4294         </parameters>
4295       </method>
4296       <method name="add_child" c:identifier="goo_canvas_item_model_add_child">
4297         <return-value transfer-ownership="none">
4298           <type name="none" c:type="void"/>
4299         </return-value>
4300         <parameters>
4301           <parameter name="child" transfer-ownership="none">
4302             <type name="CanvasItemModel" c:type="GooCanvasItemModel*"/>
4303           </parameter>
4304           <parameter name="position" transfer-ownership="none">
4305             <type name="int" c:type="gint"/>
4306           </parameter>
4307         </parameters>
4308       </method>
4309       <method name="move_child"
4310               c:identifier="goo_canvas_item_model_move_child">
4311         <return-value transfer-ownership="none">
4312           <type name="none" c:type="void"/>
4313         </return-value>
4314         <parameters>
4315           <parameter name="old_position" transfer-ownership="none">
4316             <type name="int" c:type="gint"/>
4317           </parameter>
4318           <parameter name="new_position" transfer-ownership="none">
4319             <type name="int" c:type="gint"/>
4320           </parameter>
4321         </parameters>
4322       </method>
4323       <method name="remove_child"
4324               c:identifier="goo_canvas_item_model_remove_child">
4325         <return-value transfer-ownership="none">
4326           <type name="none" c:type="void"/>
4327         </return-value>
4328         <parameters>
4329           <parameter name="child_num" transfer-ownership="none">
4330             <type name="int" c:type="gint"/>
4331           </parameter>
4332         </parameters>
4333       </method>
4334       <method name="find_child"
4335               c:identifier="goo_canvas_item_model_find_child">
4336         <return-value transfer-ownership="none">
4337           <type name="int" c:type="gint"/>
4338         </return-value>
4339         <parameters>
4340           <parameter name="child" transfer-ownership="none">
4341             <type name="CanvasItemModel" c:type="GooCanvasItemModel*"/>
4342           </parameter>
4343         </parameters>
4344       </method>
4345       <method name="get_child_property"
4346               c:identifier="goo_canvas_item_model_get_child_property">
4347         <return-value transfer-ownership="none">
4348           <type name="none" c:type="void"/>
4349         </return-value>
4350         <parameters>
4351           <parameter name="child" transfer-ownership="none">
4352             <type name="CanvasItemModel" c:type="GooCanvasItemModel*"/>
4353           </parameter>
4354           <parameter name="property_name" transfer-ownership="none">
4355             <type name="utf8" c:type="gchar*"/>
4356           </parameter>
4357           <parameter name="value" transfer-ownership="none">
4358             <type name="GObject.Value" c:type="GValue*"/>
4359           </parameter>
4360         </parameters>
4361       </method>
4362       <method name="set_child_property"
4363               c:identifier="goo_canvas_item_model_set_child_property">
4364         <return-value transfer-ownership="none">
4365           <type name="none" c:type="void"/>
4366         </return-value>
4367         <parameters>
4368           <parameter name="child" transfer-ownership="none">
4369             <type name="CanvasItemModel" c:type="GooCanvasItemModel*"/>
4370           </parameter>
4371           <parameter name="property_name" transfer-ownership="none">
4372             <type name="utf8" c:type="gchar*"/>
4373           </parameter>
4374           <parameter name="value" transfer-ownership="none">
4375             <type name="GObject.Value" c:type="GValue*"/>
4376           </parameter>
4377         </parameters>
4378       </method>
4379       <method name="get_child_properties"
4380               c:identifier="goo_canvas_item_model_get_child_properties"
4381               introspectable="0">
4382         <return-value transfer-ownership="none">
4383           <type name="none" c:type="void"/>
4384         </return-value>
4385         <parameters>
4386           <parameter name="child" transfer-ownership="none">
4387             <type name="CanvasItemModel" c:type="GooCanvasItemModel*"/>
4388           </parameter>
4389           <parameter transfer-ownership="none">
4390             <varargs>
4391             </varargs>
4392           </parameter>
4393         </parameters>
4394       </method>
4395       <method name="set_child_properties"
4396               c:identifier="goo_canvas_item_model_set_child_properties"
4397               introspectable="0">
4398         <return-value transfer-ownership="none">
4399           <type name="none" c:type="void"/>
4400         </return-value>
4401         <parameters>
4402           <parameter name="child" transfer-ownership="none">
4403             <type name="CanvasItemModel" c:type="GooCanvasItemModel*"/>
4404           </parameter>
4405           <parameter transfer-ownership="none">
4406             <varargs>
4407             </varargs>
4408           </parameter>
4409         </parameters>
4410       </method>
4411       <method name="get_parent"
4412               c:identifier="goo_canvas_item_model_get_parent">
4413         <return-value transfer-ownership="full">
4414           <type name="CanvasItemModel" c:type="GooCanvasItemModel*"/>
4415         </return-value>
4416       </method>
4417       <method name="set_parent"
4418               c:identifier="goo_canvas_item_model_set_parent">
4419         <return-value transfer-ownership="none">
4420           <type name="none" c:type="void"/>
4421         </return-value>
4422         <parameters>
4423           <parameter name="parent" transfer-ownership="none">
4424             <type name="CanvasItemModel" c:type="GooCanvasItemModel*"/>
4425           </parameter>
4426         </parameters>
4427       </method>
4428       <method name="remove" c:identifier="goo_canvas_item_model_remove">
4429         <return-value transfer-ownership="none">
4430           <type name="none" c:type="void"/>
4431         </return-value>
4432       </method>
4433       <method name="is_container"
4434               c:identifier="goo_canvas_item_model_is_container">
4435         <return-value transfer-ownership="none">
4436           <type name="boolean" c:type="gboolean"/>
4437         </return-value>
4438       </method>
4439       <method name="raise" c:identifier="goo_canvas_item_model_raise">
4440         <return-value transfer-ownership="none">
4441           <type name="none" c:type="void"/>
4442         </return-value>
4443         <parameters>
4444           <parameter name="above" transfer-ownership="none">
4445             <type name="CanvasItemModel" c:type="GooCanvasItemModel*"/>
4446           </parameter>
4447         </parameters>
4448       </method>
4449       <method name="lower" c:identifier="goo_canvas_item_model_lower">
4450         <return-value transfer-ownership="none">
4451           <type name="none" c:type="void"/>
4452         </return-value>
4453         <parameters>
4454           <parameter name="below" transfer-ownership="none">
4455             <type name="CanvasItemModel" c:type="GooCanvasItemModel*"/>
4456           </parameter>
4457         </parameters>
4458       </method>
4459       <method name="get_transform"
4460               c:identifier="goo_canvas_item_model_get_transform">
4461         <return-value transfer-ownership="none">
4462           <type name="boolean" c:type="gboolean"/>
4463         </return-value>
4464         <parameters>
4465           <parameter name="transform" transfer-ownership="none">
4466             <type name="cairo.Matrix" c:type="cairo_matrix_t*"/>
4467           </parameter>
4468         </parameters>
4469       </method>
4470       <method name="set_transform"
4471               c:identifier="goo_canvas_item_model_set_transform">
4472         <return-value transfer-ownership="none">
4473           <type name="none" c:type="void"/>
4474         </return-value>
4475         <parameters>
4476           <parameter name="transform" transfer-ownership="none">
4477             <type name="cairo.Matrix" c:type="cairo_matrix_t*"/>
4478           </parameter>
4479         </parameters>
4480       </method>
4481       <method name="get_simple_transform"
4482               c:identifier="goo_canvas_item_model_get_simple_transform">
4483         <return-value transfer-ownership="none">
4484           <type name="boolean" c:type="gboolean"/>
4485         </return-value>
4486         <parameters>
4487           <parameter name="x"
4488                      direction="out"
4489                      caller-allocates="0"
4490                      transfer-ownership="full">
4491             <type name="double" c:type="gdouble*"/>
4492           </parameter>
4493           <parameter name="y"
4494                      direction="out"
4495                      caller-allocates="0"
4496                      transfer-ownership="full">
4497             <type name="double" c:type="gdouble*"/>
4498           </parameter>
4499           <parameter name="scale"
4500                      direction="out"
4501                      caller-allocates="0"
4502                      transfer-ownership="full">
4503             <type name="double" c:type="gdouble*"/>
4504           </parameter>
4505           <parameter name="rotation"
4506                      direction="out"
4507                      caller-allocates="0"
4508                      transfer-ownership="full">
4509             <type name="double" c:type="gdouble*"/>
4510           </parameter>
4511         </parameters>
4512       </method>
4513       <method name="set_simple_transform"
4514               c:identifier="goo_canvas_item_model_set_simple_transform">
4515         <return-value transfer-ownership="none">
4516           <type name="none" c:type="void"/>
4517         </return-value>
4518         <parameters>
4519           <parameter name="x" transfer-ownership="none">
4520             <type name="double" c:type="gdouble"/>
4521           </parameter>
4522           <parameter name="y" transfer-ownership="none">
4523             <type name="double" c:type="gdouble"/>
4524           </parameter>
4525           <parameter name="scale" transfer-ownership="none">
4526             <type name="double" c:type="gdouble"/>
4527           </parameter>
4528           <parameter name="rotation" transfer-ownership="none">
4529             <type name="double" c:type="gdouble"/>
4530           </parameter>
4531         </parameters>
4532       </method>
4533       <method name="translate" c:identifier="goo_canvas_item_model_translate">
4534         <return-value transfer-ownership="none">
4535           <type name="none" c:type="void"/>
4536         </return-value>
4537         <parameters>
4538           <parameter name="tx" transfer-ownership="none">
4539             <type name="double" c:type="gdouble"/>
4540           </parameter>
4541           <parameter name="ty" transfer-ownership="none">
4542             <type name="double" c:type="gdouble"/>
4543           </parameter>
4544         </parameters>
4545       </method>
4546       <method name="scale" c:identifier="goo_canvas_item_model_scale">
4547         <return-value transfer-ownership="none">
4548           <type name="none" c:type="void"/>
4549         </return-value>
4550         <parameters>
4551           <parameter name="sx" transfer-ownership="none">
4552             <type name="double" c:type="gdouble"/>
4553           </parameter>
4554           <parameter name="sy" transfer-ownership="none">
4555             <type name="double" c:type="gdouble"/>
4556           </parameter>
4557         </parameters>
4558       </method>
4559       <method name="rotate" c:identifier="goo_canvas_item_model_rotate">
4560         <return-value transfer-ownership="none">
4561           <type name="none" c:type="void"/>
4562         </return-value>
4563         <parameters>
4564           <parameter name="degrees" transfer-ownership="none">
4565             <type name="double" c:type="gdouble"/>
4566           </parameter>
4567           <parameter name="cx" transfer-ownership="none">
4568             <type name="double" c:type="gdouble"/>
4569           </parameter>
4570           <parameter name="cy" transfer-ownership="none">
4571             <type name="double" c:type="gdouble"/>
4572           </parameter>
4573         </parameters>
4574       </method>
4575       <method name="skew_x" c:identifier="goo_canvas_item_model_skew_x">
4576         <return-value transfer-ownership="none">
4577           <type name="none" c:type="void"/>
4578         </return-value>
4579         <parameters>
4580           <parameter name="degrees" transfer-ownership="none">
4581             <type name="double" c:type="gdouble"/>
4582           </parameter>
4583           <parameter name="cx" transfer-ownership="none">
4584             <type name="double" c:type="gdouble"/>
4585           </parameter>
4586           <parameter name="cy" transfer-ownership="none">
4587             <type name="double" c:type="gdouble"/>
4588           </parameter>
4589         </parameters>
4590       </method>
4591       <method name="skew_y" c:identifier="goo_canvas_item_model_skew_y">
4592         <return-value transfer-ownership="none">
4593           <type name="none" c:type="void"/>
4594         </return-value>
4595         <parameters>
4596           <parameter name="degrees" transfer-ownership="none">
4597             <type name="double" c:type="gdouble"/>
4598           </parameter>
4599           <parameter name="cx" transfer-ownership="none">
4600             <type name="double" c:type="gdouble"/>
4601           </parameter>
4602           <parameter name="cy" transfer-ownership="none">
4603             <type name="double" c:type="gdouble"/>
4604           </parameter>
4605         </parameters>
4606       </method>
4607       <method name="get_style" c:identifier="goo_canvas_item_model_get_style">
4608         <return-value transfer-ownership="full">
4609           <type name="CanvasStyle" c:type="GooCanvasStyle*"/>
4610         </return-value>
4611       </method>
4612       <method name="set_style" c:identifier="goo_canvas_item_model_set_style">
4613         <return-value transfer-ownership="none">
4614           <type name="none" c:type="void"/>
4615         </return-value>
4616         <parameters>
4617           <parameter name="style" transfer-ownership="none">
4618             <type name="CanvasStyle" c:type="GooCanvasStyle*"/>
4619           </parameter>
4620         </parameters>
4621       </method>
4622       <method name="animate" c:identifier="goo_canvas_item_model_animate">
4623         <return-value transfer-ownership="none">
4624           <type name="none" c:type="void"/>
4625         </return-value>
4626         <parameters>
4627           <parameter name="x" transfer-ownership="none">
4628             <type name="double" c:type="gdouble"/>
4629           </parameter>
4630           <parameter name="y" transfer-ownership="none">
4631             <type name="double" c:type="gdouble"/>
4632           </parameter>
4633           <parameter name="scale" transfer-ownership="none">
4634             <type name="double" c:type="gdouble"/>
4635           </parameter>
4636           <parameter name="degrees" transfer-ownership="none">
4637             <type name="double" c:type="gdouble"/>
4638           </parameter>
4639           <parameter name="absolute" transfer-ownership="none">
4640             <type name="boolean" c:type="gboolean"/>
4641           </parameter>
4642           <parameter name="duration" transfer-ownership="none">
4643             <type name="int" c:type="gint"/>
4644           </parameter>
4645           <parameter name="step_time" transfer-ownership="none">
4646             <type name="int" c:type="gint"/>
4647           </parameter>
4648           <parameter name="type" transfer-ownership="none">
4649             <type name="CanvasAnimateType" c:type="GooCanvasAnimateType"/>
4650           </parameter>
4651         </parameters>
4652       </method>
4653       <method name="stop_animation"
4654               c:identifier="goo_canvas_item_model_stop_animation">
4655         <return-value transfer-ownership="none">
4656           <type name="none" c:type="void"/>
4657         </return-value>
4658       </method>
4659       <property name="can-focus" writable="1" transfer-ownership="none">
4660         <type name="boolean" c:type="gboolean"/>
4661       </property>
4662       <property name="description" writable="1" transfer-ownership="none">
4663         <type name="utf8" c:type="gchararray"/>
4664       </property>
4665       <property name="parent" writable="1" transfer-ownership="none">
4666         <type name="CanvasItemModel" c:type="GooCanvasItemModel"/>
4667       </property>
4668       <property name="pointer-events" writable="1" transfer-ownership="none">
4669         <type name="CanvasPointerEvents" c:type="GooCanvasPointerEvents"/>
4670       </property>
4671       <property name="title" writable="1" transfer-ownership="none">
4672         <type name="utf8" c:type="gchararray"/>
4673       </property>
4674       <property name="tooltip" writable="1" transfer-ownership="none">
4675         <type name="utf8" c:type="gchararray"/>
4676       </property>
4677       <property name="transform" writable="1" transfer-ownership="none">
4678         <type name="CairoMatrix" c:type="GooCairoMatrix"/>
4679       </property>
4680       <property name="visibility" writable="1" transfer-ownership="none">
4681         <type name="CanvasItemVisibility" c:type="GooCanvasItemVisibility"/>
4682       </property>
4683       <property name="visibility-threshold"
4684                 writable="1"
4685                 transfer-ownership="none">
4686         <type name="double" c:type="gdouble"/>
4687       </property>
4688       <glib:signal name="animation-finished">
4689         <return-value transfer-ownership="full">
4690           <type name="none" c:type="void"/>
4691         </return-value>
4692         <parameters>
4693           <parameter name="object" transfer-ownership="none">
4694             <type name="boolean" c:type="gboolean"/>
4695           </parameter>
4696         </parameters>
4697       </glib:signal>
4698       <glib:signal name="changed">
4699         <return-value transfer-ownership="full">
4700           <type name="none" c:type="void"/>
4701         </return-value>
4702         <parameters>
4703           <parameter name="object" transfer-ownership="none">
4704             <type name="boolean" c:type="gboolean"/>
4705           </parameter>
4706         </parameters>
4707       </glib:signal>
4708       <glib:signal name="child-added">
4709         <return-value transfer-ownership="full">
4710           <type name="none" c:type="void"/>
4711         </return-value>
4712         <parameters>
4713           <parameter name="object" transfer-ownership="none">
4714             <type name="int" c:type="gint"/>
4715           </parameter>
4716         </parameters>
4717       </glib:signal>
4718       <glib:signal name="child-moved">
4719         <return-value transfer-ownership="full">
4720           <type name="none" c:type="void"/>
4721         </return-value>
4722         <parameters>
4723           <parameter name="object" transfer-ownership="none">
4724             <type name="int" c:type="gint"/>
4725           </parameter>
4726           <parameter name="p0" transfer-ownership="none">
4727             <type name="int" c:type="gint"/>
4728           </parameter>
4729         </parameters>
4730       </glib:signal>
4731       <glib:signal name="child-notify">
4732         <return-value transfer-ownership="full">
4733           <type name="none" c:type="void"/>
4734         </return-value>
4735         <parameters>
4736           <parameter name="object" transfer-ownership="none">
4737             <type name="GObject.ParamSpec" c:type="GParam"/>
4738           </parameter>
4739         </parameters>
4740       </glib:signal>
4741       <glib:signal name="child-removed">
4742         <return-value transfer-ownership="full">
4743           <type name="none" c:type="void"/>
4744         </return-value>
4745         <parameters>
4746           <parameter name="object" transfer-ownership="none">
4747             <type name="int" c:type="gint"/>
4748           </parameter>
4749         </parameters>
4750       </glib:signal>
4751     </interface>
4752     <record name="CanvasItemModelIface"
4753             c:type="GooCanvasItemModelIface"
4754             glib:is-gtype-struct-for="CanvasItemModel">
4755       <field name="base_iface">
4756         <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
4757       </field>
4758       <field name="get_n_children">
4759         <callback name="get_n_children" c:type="get_n_children">
4760           <return-value transfer-ownership="none">
4761             <type name="int" c:type="gint"/>
4762           </return-value>
4763           <parameters>
4764             <parameter name="model" transfer-ownership="none">
4765               <type name="CanvasItemModel" c:type="GooCanvasItemModel*"/>
4766             </parameter>
4767           </parameters>
4768         </callback>
4769       </field>
4770       <field name="get_child">
4771         <callback name="get_child" c:type="get_child">
4772           <return-value transfer-ownership="full">
4773             <type name="CanvasItemModel" c:type="GooCanvasItemModel*"/>
4774           </return-value>
4775           <parameters>
4776             <parameter name="model" transfer-ownership="none">
4777               <type name="CanvasItemModel" c:type="GooCanvasItemModel*"/>
4778             </parameter>
4779             <parameter name="child_num" transfer-ownership="none">
4780               <type name="int" c:type="gint"/>
4781             </parameter>
4782           </parameters>
4783         </callback>
4784       </field>
4785       <field name="add_child">
4786         <callback name="add_child" c:type="add_child">
4787           <return-value transfer-ownership="none">
4788             <type name="none" c:type="void"/>
4789           </return-value>
4790           <parameters>
4791             <parameter name="model" transfer-ownership="none">
4792               <type name="CanvasItemModel" c:type="GooCanvasItemModel*"/>
4793             </parameter>
4794             <parameter name="child" transfer-ownership="none">
4795               <type name="CanvasItemModel" c:type="GooCanvasItemModel*"/>
4796             </parameter>
4797             <parameter name="position" transfer-ownership="none">
4798               <type name="int" c:type="gint"/>
4799             </parameter>
4800           </parameters>
4801         </callback>
4802       </field>
4803       <field name="move_child">
4804         <callback name="move_child" c:type="move_child">
4805           <return-value transfer-ownership="none">
4806             <type name="none" c:type="void"/>
4807           </return-value>
4808           <parameters>
4809             <parameter name="model" transfer-ownership="none">
4810               <type name="CanvasItemModel" c:type="GooCanvasItemModel*"/>
4811             </parameter>
4812             <parameter name="old_position" transfer-ownership="none">
4813               <type name="int" c:type="gint"/>
4814             </parameter>
4815             <parameter name="new_position" transfer-ownership="none">
4816               <type name="int" c:type="gint"/>
4817             </parameter>
4818           </parameters>
4819         </callback>
4820       </field>
4821       <field name="remove_child">
4822         <callback name="remove_child" c:type="remove_child">
4823           <return-value transfer-ownership="none">
4824             <type name="none" c:type="void"/>
4825           </return-value>
4826           <parameters>
4827             <parameter name="model" transfer-ownership="none">
4828               <type name="CanvasItemModel" c:type="GooCanvasItemModel*"/>
4829             </parameter>
4830             <parameter name="child_num" transfer-ownership="none">
4831               <type name="int" c:type="gint"/>
4832             </parameter>
4833           </parameters>
4834         </callback>
4835       </field>
4836       <field name="get_child_property">
4837         <callback name="get_child_property" c:type="get_child_property">
4838           <return-value transfer-ownership="none">
4839             <type name="none" c:type="void"/>
4840           </return-value>
4841           <parameters>
4842             <parameter name="model" transfer-ownership="none">
4843               <type name="CanvasItemModel" c:type="GooCanvasItemModel*"/>
4844             </parameter>
4845             <parameter name="child" transfer-ownership="none">
4846               <type name="CanvasItemModel" c:type="GooCanvasItemModel*"/>
4847             </parameter>
4848             <parameter name="property_id" transfer-ownership="none">
4849               <type name="uint" c:type="guint"/>
4850             </parameter>
4851             <parameter name="value" transfer-ownership="none">
4852               <type name="GObject.Value" c:type="GValue*"/>
4853             </parameter>
4854             <parameter name="pspec" transfer-ownership="none">
4855               <type name="GObject.ParamSpec" c:type="GParamSpec*"/>
4856             </parameter>
4857           </parameters>
4858         </callback>
4859       </field>
4860       <field name="set_child_property">
4861         <callback name="set_child_property" c:type="set_child_property">
4862           <return-value transfer-ownership="none">
4863             <type name="none" c:type="void"/>
4864           </return-value>
4865           <parameters>
4866             <parameter name="item" transfer-ownership="none">
4867               <type name="CanvasItemModel" c:type="GooCanvasItemModel*"/>
4868             </parameter>
4869             <parameter name="child" transfer-ownership="none">
4870               <type name="CanvasItemModel" c:type="GooCanvasItemModel*"/>
4871             </parameter>
4872             <parameter name="property_id" transfer-ownership="none">
4873               <type name="uint" c:type="guint"/>
4874             </parameter>
4875             <parameter name="value" transfer-ownership="none">
4876               <type name="GObject.Value" c:type="GValue*"/>
4877             </parameter>
4878             <parameter name="pspec" transfer-ownership="none">
4879               <type name="GObject.ParamSpec" c:type="GParamSpec*"/>
4880             </parameter>
4881           </parameters>
4882         </callback>
4883       </field>
4884       <field name="get_parent">
4885         <callback name="get_parent" c:type="get_parent">
4886           <return-value transfer-ownership="full">
4887             <type name="CanvasItemModel" c:type="GooCanvasItemModel*"/>
4888           </return-value>
4889           <parameters>
4890             <parameter name="model" transfer-ownership="none">
4891               <type name="CanvasItemModel" c:type="GooCanvasItemModel*"/>
4892             </parameter>
4893           </parameters>
4894         </callback>
4895       </field>
4896       <field name="set_parent">
4897         <callback name="set_parent" c:type="set_parent">
4898           <return-value transfer-ownership="none">
4899             <type name="none" c:type="void"/>
4900           </return-value>
4901           <parameters>
4902             <parameter name="model" transfer-ownership="none">
4903               <type name="CanvasItemModel" c:type="GooCanvasItemModel*"/>
4904             </parameter>
4905             <parameter name="parent" transfer-ownership="none">
4906               <type name="CanvasItemModel" c:type="GooCanvasItemModel*"/>
4907             </parameter>
4908           </parameters>
4909         </callback>
4910       </field>
4911       <field name="create_item">
4912         <callback name="create_item" c:type="create_item">
4913           <return-value transfer-ownership="full">
4914             <type name="CanvasItem" c:type="GooCanvasItem*"/>
4915           </return-value>
4916           <parameters>
4917             <parameter name="model" transfer-ownership="none">
4918               <type name="CanvasItemModel" c:type="GooCanvasItemModel*"/>
4919             </parameter>
4920             <parameter name="canvas" transfer-ownership="none">
4921               <type name="Canvas" c:type="GooCanvas*"/>
4922             </parameter>
4923           </parameters>
4924         </callback>
4925       </field>
4926       <field name="get_transform">
4927         <callback name="get_transform" c:type="get_transform">
4928           <return-value transfer-ownership="none">
4929             <type name="boolean" c:type="gboolean"/>
4930           </return-value>
4931           <parameters>
4932             <parameter name="model" transfer-ownership="none">
4933               <type name="CanvasItemModel" c:type="GooCanvasItemModel*"/>
4934             </parameter>
4935             <parameter name="transform" transfer-ownership="none">
4936               <type name="cairo.Matrix" c:type="cairo_matrix_t*"/>
4937             </parameter>
4938           </parameters>
4939         </callback>
4940       </field>
4941       <field name="set_transform">
4942         <callback name="set_transform" c:type="set_transform">
4943           <return-value transfer-ownership="none">
4944             <type name="none" c:type="void"/>
4945           </return-value>
4946           <parameters>
4947             <parameter name="model" transfer-ownership="none">
4948               <type name="CanvasItemModel" c:type="GooCanvasItemModel*"/>
4949             </parameter>
4950             <parameter name="transform" transfer-ownership="none">
4951               <type name="cairo.Matrix" c:type="cairo_matrix_t*"/>
4952             </parameter>
4953           </parameters>
4954         </callback>
4955       </field>
4956       <field name="get_style">
4957         <callback name="get_style" c:type="get_style">
4958           <return-value transfer-ownership="full">
4959             <type name="CanvasStyle" c:type="GooCanvasStyle*"/>
4960           </return-value>
4961           <parameters>
4962             <parameter name="model" transfer-ownership="none">
4963               <type name="CanvasItemModel" c:type="GooCanvasItemModel*"/>
4964             </parameter>
4965           </parameters>
4966         </callback>
4967       </field>
4968       <field name="set_style">
4969         <callback name="set_style" c:type="set_style">
4970           <return-value transfer-ownership="none">
4971             <type name="none" c:type="void"/>
4972           </return-value>
4973           <parameters>
4974             <parameter name="model" transfer-ownership="none">
4975               <type name="CanvasItemModel" c:type="GooCanvasItemModel*"/>
4976             </parameter>
4977             <parameter name="style" transfer-ownership="none">
4978               <type name="CanvasStyle" c:type="GooCanvasStyle*"/>
4979             </parameter>
4980           </parameters>
4981         </callback>
4982       </field>
4983       <field name="child_added">
4984         <callback name="child_added" c:type="child_added">
4985           <return-value transfer-ownership="none">
4986             <type name="none" c:type="void"/>
4987           </return-value>
4988           <parameters>
4989             <parameter name="model" transfer-ownership="none">
4990               <type name="CanvasItemModel" c:type="GooCanvasItemModel*"/>
4991             </parameter>
4992             <parameter name="child_num" transfer-ownership="none">
4993               <type name="int" c:type="gint"/>
4994             </parameter>
4995           </parameters>
4996         </callback>
4997       </field>
4998       <field name="child_moved">
4999         <callback name="child_moved" c:type="child_moved">
5000           <return-value transfer-ownership="none">
5001             <type name="none" c:type="void"/>
5002           </return-value>
5003           <parameters>
5004             <parameter name="model" transfer-ownership="none">
5005               <type name="CanvasItemModel" c:type="GooCanvasItemModel*"/>
5006             </parameter>
5007             <parameter name="old_child_num" transfer-ownership="none">
5008               <type name="int" c:type="gint"/>
5009             </parameter>
5010             <parameter name="new_child_num" transfer-ownership="none">
5011               <type name="int" c:type="gint"/>
5012             </parameter>
5013           </parameters>
5014         </callback>
5015       </field>
5016       <field name="child_removed">
5017         <callback name="child_removed" c:type="child_removed">
5018           <return-value transfer-ownership="none">
5019             <type name="none" c:type="void"/>
5020           </return-value>
5021           <parameters>
5022             <parameter name="model" transfer-ownership="none">
5023               <type name="CanvasItemModel" c:type="GooCanvasItemModel*"/>
5024             </parameter>
5025             <parameter name="child_num" transfer-ownership="none">
5026               <type name="int" c:type="gint"/>
5027             </parameter>
5028           </parameters>
5029         </callback>
5030       </field>
5031       <field name="changed">
5032         <callback name="changed" c:type="changed">
5033           <return-value transfer-ownership="none">
5034             <type name="none" c:type="void"/>
5035           </return-value>
5036           <parameters>
5037             <parameter name="model" transfer-ownership="none">
5038               <type name="CanvasItemModel" c:type="GooCanvasItemModel*"/>
5039             </parameter>
5040             <parameter name="recompute_bounds" transfer-ownership="none">
5041               <type name="boolean" c:type="gboolean"/>
5042             </parameter>
5043           </parameters>
5044         </callback>
5045       </field>
5046       <field name="child_notify">
5047         <callback name="child_notify" c:type="child_notify">
5048           <return-value transfer-ownership="none">
5049             <type name="none" c:type="void"/>
5050           </return-value>
5051           <parameters>
5052             <parameter name="model" transfer-ownership="none">
5053               <type name="CanvasItemModel" c:type="GooCanvasItemModel*"/>
5054             </parameter>
5055             <parameter name="pspec" transfer-ownership="none">
5056               <type name="GObject.ParamSpec" c:type="GParamSpec*"/>
5057             </parameter>
5058           </parameters>
5059         </callback>
5060       </field>
5061       <field name="animation_finished">
5062         <callback name="animation_finished" c:type="animation_finished">
5063           <return-value transfer-ownership="none">
5064             <type name="none" c:type="void"/>
5065           </return-value>
5066           <parameters>
5067             <parameter name="model" transfer-ownership="none">
5068               <type name="CanvasItemModel" c:type="GooCanvasItemModel*"/>
5069             </parameter>
5070             <parameter name="stopped" transfer-ownership="none">
5071               <type name="boolean" c:type="gboolean"/>
5072             </parameter>
5073           </parameters>
5074         </callback>
5075       </field>
5076       <field name="goo_canvas_reserved1">
5077         <callback name="goo_canvas_reserved1" c:type="_goo_canvas_reserved1">
5078           <return-value transfer-ownership="none">
5079             <type name="none" c:type="void"/>
5080           </return-value>
5081         </callback>
5082       </field>
5083       <field name="goo_canvas_reserved2">
5084         <callback name="goo_canvas_reserved2" c:type="_goo_canvas_reserved2">
5085           <return-value transfer-ownership="none">
5086             <type name="none" c:type="void"/>
5087           </return-value>
5088         </callback>
5089       </field>
5090       <field name="goo_canvas_reserved3">
5091         <callback name="goo_canvas_reserved3" c:type="_goo_canvas_reserved3">
5092           <return-value transfer-ownership="none">
5093             <type name="none" c:type="void"/>
5094           </return-value>
5095         </callback>
5096       </field>
5097       <field name="goo_canvas_reserved4">
5098         <callback name="goo_canvas_reserved4" c:type="_goo_canvas_reserved4">
5099           <return-value transfer-ownership="none">
5100             <type name="none" c:type="void"/>
5101           </return-value>
5102         </callback>
5103       </field>
5104       <field name="goo_canvas_reserved5">
5105         <callback name="goo_canvas_reserved5" c:type="_goo_canvas_reserved5">
5106           <return-value transfer-ownership="none">
5107             <type name="none" c:type="void"/>
5108           </return-value>
5109         </callback>
5110       </field>
5111       <field name="goo_canvas_reserved6">
5112         <callback name="goo_canvas_reserved6" c:type="_goo_canvas_reserved6">
5113           <return-value transfer-ownership="none">
5114             <type name="none" c:type="void"/>
5115           </return-value>
5116         </callback>
5117       </field>
5118       <field name="goo_canvas_reserved7">
5119         <callback name="goo_canvas_reserved7" c:type="_goo_canvas_reserved7">
5120           <return-value transfer-ownership="none">
5121             <type name="none" c:type="void"/>
5122           </return-value>
5123         </callback>
5124       </field>
5125     </record>
5126     <class name="CanvasItemModelSimple"
5127            c:type="GooCanvasItemModelSimple"
5128            parent="GObject.Object"
5129            glib:type-name="GooCanvasItemModelSimple"
5130            glib:get-type="goo_canvas_item_model_simple_get_type"
5131            glib:type-struct="CanvasItemModelSimpleClass">
5132       <implements name="CanvasItemModel"/>
5133       <property name="antialias" writable="1" transfer-ownership="none">
5134         <type name="CairoAntialias" c:type="GooCairoAntialias"/>
5135       </property>
5136       <property name="clip-fill-rule" writable="1" transfer-ownership="none">
5137         <type name="CairoFillRule" c:type="GooCairoFillRule"/>
5138       </property>
5139       <property name="clip-path"
5140                 readable="0"
5141                 writable="1"
5142                 transfer-ownership="none">
5143         <type name="utf8" c:type="gchararray"/>
5144       </property>
5145       <property name="fill-color"
5146                 readable="0"
5147                 writable="1"
5148                 transfer-ownership="none">
5149         <type name="utf8" c:type="gchararray"/>
5150       </property>
5151       <property name="fill-color-rgba" writable="1" transfer-ownership="none">
5152         <type name="uint" c:type="guint"/>
5153       </property>
5154       <property name="fill-pattern" writable="1" transfer-ownership="none">
5155         <type name="CairoPattern" c:type="GooCairoPattern"/>
5156       </property>
5157       <property name="fill-pixbuf"
5158                 readable="0"
5159                 writable="1"
5160                 transfer-ownership="none">
5161         <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf"/>
5162       </property>
5163       <property name="fill-rule" writable="1" transfer-ownership="none">
5164         <type name="CairoFillRule" c:type="GooCairoFillRule"/>
5165       </property>
5166       <property name="font" writable="1" transfer-ownership="none">
5167         <type name="utf8" c:type="gchararray"/>
5168       </property>
5169       <property name="font-desc" writable="1" transfer-ownership="none">
5170         <type name="Pango.FontDescription" c:type="PangoFontDescription"/>
5171       </property>
5172       <property name="hint-metrics" writable="1" transfer-ownership="none">
5173         <type name="CairoHintMetrics" c:type="GooCairoHintMetrics"/>
5174       </property>
5175       <property name="line-cap" writable="1" transfer-ownership="none">
5176         <type name="CairoLineCap" c:type="GooCairoLineCap"/>
5177       </property>
5178       <property name="line-dash" writable="1" transfer-ownership="none">
5179         <type name="CanvasLineDash" c:type="GooCanvasLineDash"/>
5180       </property>
5181       <property name="line-join" writable="1" transfer-ownership="none">
5182         <type name="CairoLineJoin" c:type="GooCairoLineJoin"/>
5183       </property>
5184       <property name="line-join-miter-limit"
5185                 writable="1"
5186                 transfer-ownership="none">
5187         <type name="double" c:type="gdouble"/>
5188       </property>
5189       <property name="line-width" writable="1" transfer-ownership="none">
5190         <type name="double" c:type="gdouble"/>
5191       </property>
5192       <property name="operator" writable="1" transfer-ownership="none">
5193         <type name="CairoOperator" c:type="GooCairoOperator"/>
5194       </property>
5195       <property name="stroke-color"
5196                 readable="0"
5197                 writable="1"
5198                 transfer-ownership="none">
5199         <type name="utf8" c:type="gchararray"/>
5200       </property>
5201       <property name="stroke-color-rgba"
5202                 writable="1"
5203                 transfer-ownership="none">
5204         <type name="uint" c:type="guint"/>
5205       </property>
5206       <property name="stroke-pattern" writable="1" transfer-ownership="none">
5207         <type name="CairoPattern" c:type="GooCairoPattern"/>
5208       </property>
5209       <property name="stroke-pixbuf"
5210                 readable="0"
5211                 writable="1"
5212                 transfer-ownership="none">
5213         <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf"/>
5214       </property>
5215       <field name="parent_object">
5216         <type name="GObject.Object" c:type="GObject"/>
5217       </field>
5218       <field name="parent">
5219         <type name="CanvasItemModel" c:type="GooCanvasItemModel*"/>
5220       </field>
5221       <field name="simple_data">
5222         <type name="CanvasItemSimpleData" c:type="GooCanvasItemSimpleData"/>
5223       </field>
5224       <field name="title">
5225         <type name="utf8" c:type="gchar*"/>
5226       </field>
5227       <field name="description">
5228         <type name="utf8" c:type="gchar*"/>
5229       </field>
5230     </class>
5231     <record name="CanvasItemModelSimpleClass"
5232             c:type="GooCanvasItemModelSimpleClass"
5233             glib:is-gtype-struct-for="CanvasItemModelSimple">
5234       <field name="parent_class">
5235         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
5236       </field>
5237       <field name="goo_canvas_reserved1">
5238         <callback name="goo_canvas_reserved1" c:type="_goo_canvas_reserved1">
5239           <return-value transfer-ownership="none">
5240             <type name="none" c:type="void"/>
5241           </return-value>
5242         </callback>
5243       </field>
5244       <field name="goo_canvas_reserved2">
5245         <callback name="goo_canvas_reserved2" c:type="_goo_canvas_reserved2">
5246           <return-value transfer-ownership="none">
5247             <type name="none" c:type="void"/>
5248           </return-value>
5249         </callback>
5250       </field>
5251       <field name="goo_canvas_reserved3">
5252         <callback name="goo_canvas_reserved3" c:type="_goo_canvas_reserved3">
5253           <return-value transfer-ownership="none">
5254             <type name="none" c:type="void"/>
5255           </return-value>
5256         </callback>
5257       </field>
5258       <field name="goo_canvas_reserved4">
5259         <callback name="goo_canvas_reserved4" c:type="_goo_canvas_reserved4">
5260           <return-value transfer-ownership="none">
5261             <type name="none" c:type="void"/>
5262           </return-value>
5263         </callback>
5264       </field>
5265     </record>
5266     <class name="CanvasItemSimple"
5267            c:type="GooCanvasItemSimple"
5268            parent="GObject.Object"
5269            glib:type-name="GooCanvasItemSimple"
5270            glib:get-type="goo_canvas_item_simple_get_type"
5271            glib:type-struct="CanvasItemSimpleClass">
5272       <implements name="CanvasItem"/>
5273       <virtual-method name="simple_create_path">
5274         <return-value transfer-ownership="none">
5275           <type name="none" c:type="void"/>
5276         </return-value>
5277         <parameters>
5278           <parameter name="cr" transfer-ownership="none">
5279             <type name="cairo.Context" c:type="cairo_t*"/>
5280           </parameter>
5281         </parameters>
5282       </virtual-method>
5283       <virtual-method name="simple_update">
5284         <return-value transfer-ownership="none">
5285           <type name="none" c:type="void"/>
5286         </return-value>
5287         <parameters>
5288           <parameter name="cr" transfer-ownership="none">
5289             <type name="cairo.Context" c:type="cairo_t*"/>
5290           </parameter>
5291         </parameters>
5292       </virtual-method>
5293       <virtual-method name="simple_paint">
5294         <return-value transfer-ownership="none">
5295           <type name="none" c:type="void"/>
5296         </return-value>
5297         <parameters>
5298           <parameter name="cr" transfer-ownership="none">
5299             <type name="cairo.Context" c:type="cairo_t*"/>
5300           </parameter>
5301           <parameter name="bounds" transfer-ownership="none">
5302             <type name="CanvasBounds" c:type="GooCanvasBounds*"/>
5303           </parameter>
5304         </parameters>
5305       </virtual-method>
5306       <virtual-method name="simple_is_item_at">
5307         <return-value transfer-ownership="none">
5308           <type name="boolean" c:type="gboolean"/>
5309         </return-value>
5310         <parameters>
5311           <parameter name="x" transfer-ownership="none">
5312             <type name="double" c:type="gdouble"/>
5313           </parameter>
5314           <parameter name="y" transfer-ownership="none">
5315             <type name="double" c:type="gdouble"/>
5316           </parameter>
5317           <parameter name="cr" transfer-ownership="none">
5318             <type name="cairo.Context" c:type="cairo_t*"/>
5319           </parameter>
5320           <parameter name="is_pointer_event" transfer-ownership="none">
5321             <type name="boolean" c:type="gboolean"/>
5322           </parameter>
5323         </parameters>
5324       </virtual-method>
5325       <method name="get_path_bounds"
5326               c:identifier="goo_canvas_item_simple_get_path_bounds">
5327         <return-value transfer-ownership="none">
5328           <type name="none" c:type="void"/>
5329         </return-value>
5330         <parameters>
5331           <parameter name="cr" transfer-ownership="none">
5332             <type name="cairo.Context" c:type="cairo_t*"/>
5333           </parameter>
5334           <parameter name="bounds" transfer-ownership="none">
5335             <type name="CanvasBounds" c:type="GooCanvasBounds*"/>
5336           </parameter>
5337         </parameters>
5338       </method>
5339       <method name="user_bounds_to_device"
5340               c:identifier="goo_canvas_item_simple_user_bounds_to_device">
5341         <return-value transfer-ownership="none">
5342           <type name="none" c:type="void"/>
5343         </return-value>
5344         <parameters>
5345           <parameter name="cr" transfer-ownership="none">
5346             <type name="cairo.Context" c:type="cairo_t*"/>
5347           </parameter>
5348           <parameter name="bounds" transfer-ownership="none">
5349             <type name="CanvasBounds" c:type="GooCanvasBounds*"/>
5350           </parameter>
5351         </parameters>
5352       </method>
5353       <method name="user_bounds_to_parent"
5354               c:identifier="goo_canvas_item_simple_user_bounds_to_parent">
5355         <return-value transfer-ownership="none">
5356           <type name="none" c:type="void"/>
5357         </return-value>
5358         <parameters>
5359           <parameter name="cr" transfer-ownership="none">
5360             <type name="cairo.Context" c:type="cairo_t*"/>
5361           </parameter>
5362           <parameter name="bounds" transfer-ownership="none">
5363             <type name="CanvasBounds" c:type="GooCanvasBounds*"/>
5364           </parameter>
5365         </parameters>
5366       </method>
5367       <method name="check_in_path"
5368               c:identifier="goo_canvas_item_simple_check_in_path">
5369         <return-value transfer-ownership="none">
5370           <type name="boolean" c:type="gboolean"/>
5371         </return-value>
5372         <parameters>
5373           <parameter name="x" transfer-ownership="none">
5374             <type name="double" c:type="gdouble"/>
5375           </parameter>
5376           <parameter name="y" transfer-ownership="none">
5377             <type name="double" c:type="gdouble"/>
5378           </parameter>
5379           <parameter name="cr" transfer-ownership="none">
5380             <type name="cairo.Context" c:type="cairo_t*"/>
5381           </parameter>
5382           <parameter name="pointer_events" transfer-ownership="none">
5383             <type name="CanvasPointerEvents" c:type="GooCanvasPointerEvents"/>
5384           </parameter>
5385         </parameters>
5386       </method>
5387       <method name="paint_path"
5388               c:identifier="goo_canvas_item_simple_paint_path">
5389         <return-value transfer-ownership="none">
5390           <type name="none" c:type="void"/>
5391         </return-value>
5392         <parameters>
5393           <parameter name="cr" transfer-ownership="none">
5394             <type name="cairo.Context" c:type="cairo_t*"/>
5395           </parameter>
5396         </parameters>
5397       </method>
5398       <method name="changed" c:identifier="goo_canvas_item_simple_changed">
5399         <return-value transfer-ownership="none">
5400           <type name="none" c:type="void"/>
5401         </return-value>
5402         <parameters>
5403           <parameter name="recompute_bounds" transfer-ownership="none">
5404             <type name="boolean" c:type="gboolean"/>
5405           </parameter>
5406         </parameters>
5407       </method>
5408       <method name="check_style"
5409               c:identifier="goo_canvas_item_simple_check_style">
5410         <return-value transfer-ownership="none">
5411           <type name="none" c:type="void"/>
5412         </return-value>
5413       </method>
5414       <method name="get_line_width"
5415               c:identifier="goo_canvas_item_simple_get_line_width">
5416         <return-value transfer-ownership="none">
5417           <type name="double" c:type="gdouble"/>
5418         </return-value>
5419       </method>
5420       <method name="set_model" c:identifier="goo_canvas_item_simple_set_model">
5421         <return-value transfer-ownership="none">
5422           <type name="none" c:type="void"/>
5423         </return-value>
5424         <parameters>
5425           <parameter name="model" transfer-ownership="none">
5426             <type name="CanvasItemModel" c:type="GooCanvasItemModel*"/>
5427           </parameter>
5428         </parameters>
5429       </method>
5430       <property name="antialias" writable="1" transfer-ownership="none">
5431         <type name="CairoAntialias" c:type="GooCairoAntialias"/>
5432       </property>
5433       <property name="clip-fill-rule" writable="1" transfer-ownership="none">
5434         <type name="CairoFillRule" c:type="GooCairoFillRule"/>
5435       </property>
5436       <property name="clip-path"
5437                 readable="0"
5438                 writable="1"
5439                 transfer-ownership="none">
5440         <type name="utf8" c:type="gchararray"/>
5441       </property>
5442       <property name="fill-color"
5443                 readable="0"
5444                 writable="1"
5445                 transfer-ownership="none">
5446         <type name="utf8" c:type="gchararray"/>
5447       </property>
5448       <property name="fill-color-rgba" writable="1" transfer-ownership="none">
5449         <type name="uint" c:type="guint"/>
5450       </property>
5451       <property name="fill-pattern" writable="1" transfer-ownership="none">
5452         <type name="CairoPattern" c:type="GooCairoPattern"/>
5453       </property>
5454       <property name="fill-pixbuf"
5455                 readable="0"
5456                 writable="1"
5457                 transfer-ownership="none">
5458         <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf"/>
5459       </property>
5460       <property name="fill-rule" writable="1" transfer-ownership="none">
5461         <type name="CairoFillRule" c:type="GooCairoFillRule"/>
5462       </property>
5463       <property name="font" writable="1" transfer-ownership="none">
5464         <type name="utf8" c:type="gchararray"/>
5465       </property>
5466       <property name="font-desc" writable="1" transfer-ownership="none">
5467         <type name="Pango.FontDescription" c:type="PangoFontDescription"/>
5468       </property>
5469       <property name="hint-metrics" writable="1" transfer-ownership="none">
5470         <type name="CairoHintMetrics" c:type="GooCairoHintMetrics"/>
5471       </property>
5472       <property name="line-cap" writable="1" transfer-ownership="none">
5473         <type name="CairoLineCap" c:type="GooCairoLineCap"/>
5474       </property>
5475       <property name="line-dash" writable="1" transfer-ownership="none">
5476         <type name="CanvasLineDash" c:type="GooCanvasLineDash"/>
5477       </property>
5478       <property name="line-join" writable="1" transfer-ownership="none">
5479         <type name="CairoLineJoin" c:type="GooCairoLineJoin"/>
5480       </property>
5481       <property name="line-join-miter-limit"
5482                 writable="1"
5483                 transfer-ownership="none">
5484         <type name="double" c:type="gdouble"/>
5485       </property>
5486       <property name="line-width" writable="1" transfer-ownership="none">
5487         <type name="double" c:type="gdouble"/>
5488       </property>
5489       <property name="operator" writable="1" transfer-ownership="none">
5490         <type name="CairoOperator" c:type="GooCairoOperator"/>
5491       </property>
5492       <property name="stroke-color"
5493                 readable="0"
5494                 writable="1"
5495                 transfer-ownership="none">
5496         <type name="utf8" c:type="gchararray"/>
5497       </property>
5498       <property name="stroke-color-rgba"
5499                 writable="1"
5500                 transfer-ownership="none">
5501         <type name="uint" c:type="guint"/>
5502       </property>
5503       <property name="stroke-pattern" writable="1" transfer-ownership="none">
5504         <type name="CairoPattern" c:type="GooCairoPattern"/>
5505       </property>
5506       <property name="stroke-pixbuf"
5507                 readable="0"
5508                 writable="1"
5509                 transfer-ownership="none">
5510         <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf"/>
5511       </property>
5512       <field name="parent_object">
5513         <type name="GObject.Object" c:type="GObject"/>
5514       </field>
5515       <field name="canvas">
5516         <type name="Canvas" c:type="GooCanvas*"/>
5517       </field>
5518       <field name="parent">
5519         <type name="CanvasItem" c:type="GooCanvasItem*"/>
5520       </field>
5521       <field name="model">
5522         <type name="CanvasItemModelSimple" c:type="GooCanvasItemModelSimple*"/>
5523       </field>
5524       <field name="simple_data">
5525         <type name="CanvasItemSimpleData" c:type="GooCanvasItemSimpleData*"/>
5526       </field>
5527       <field name="bounds">
5528         <type name="CanvasBounds" c:type="GooCanvasBounds"/>
5529       </field>
5530       <field name="need_update" bits="1">
5531         <type name="uint" c:type="guint"/>
5532       </field>
5533       <field name="need_entire_subtree_update" bits="1">
5534         <type name="uint" c:type="guint"/>
5535       </field>
5536       <field name="priv">
5537         <type name="any" c:type="gpointer"/>
5538       </field>
5539     </class>
5540     <record name="CanvasItemSimpleClass"
5541             c:type="GooCanvasItemSimpleClass"
5542             glib:is-gtype-struct-for="CanvasItemSimple">
5543       <field name="parent_class">
5544         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
5545       </field>
5546       <field name="simple_create_path">
5547         <callback name="simple_create_path" c:type="simple_create_path">
5548           <return-value transfer-ownership="none">
5549             <type name="none" c:type="void"/>
5550           </return-value>
5551           <parameters>
5552             <parameter name="simple" transfer-ownership="none">
5553               <type name="CanvasItemSimple" c:type="GooCanvasItemSimple*"/>
5554             </parameter>
5555             <parameter name="cr" transfer-ownership="none">
5556               <type name="cairo.Context" c:type="cairo_t*"/>
5557             </parameter>
5558           </parameters>
5559         </callback>
5560       </field>
5561       <field name="simple_update">
5562         <callback name="simple_update" c:type="simple_update">
5563           <return-value transfer-ownership="none">
5564             <type name="none" c:type="void"/>
5565           </return-value>
5566           <parameters>
5567             <parameter name="simple" transfer-ownership="none">
5568               <type name="CanvasItemSimple" c:type="GooCanvasItemSimple*"/>
5569             </parameter>
5570             <parameter name="cr" transfer-ownership="none">
5571               <type name="cairo.Context" c:type="cairo_t*"/>
5572             </parameter>
5573           </parameters>
5574         </callback>
5575       </field>
5576       <field name="simple_paint">
5577         <callback name="simple_paint" c:type="simple_paint">
5578           <return-value transfer-ownership="none">
5579             <type name="none" c:type="void"/>
5580           </return-value>
5581           <parameters>
5582             <parameter name="simple" transfer-ownership="none">
5583               <type name="CanvasItemSimple" c:type="GooCanvasItemSimple*"/>
5584             </parameter>
5585             <parameter name="cr" transfer-ownership="none">
5586               <type name="cairo.Context" c:type="cairo_t*"/>
5587             </parameter>
5588             <parameter name="bounds" transfer-ownership="none">
5589               <type name="CanvasBounds" c:type="GooCanvasBounds*"/>
5590             </parameter>
5591           </parameters>
5592         </callback>
5593       </field>
5594       <field name="simple_is_item_at">
5595         <callback name="simple_is_item_at" c:type="simple_is_item_at">
5596           <return-value transfer-ownership="none">
5597             <type name="boolean" c:type="gboolean"/>
5598           </return-value>
5599           <parameters>
5600             <parameter name="simple" transfer-ownership="none">
5601               <type name="CanvasItemSimple" c:type="GooCanvasItemSimple*"/>
5602             </parameter>
5603             <parameter name="x" transfer-ownership="none">
5604               <type name="double" c:type="gdouble"/>
5605             </parameter>
5606             <parameter name="y" transfer-ownership="none">
5607               <type name="double" c:type="gdouble"/>
5608             </parameter>
5609             <parameter name="cr" transfer-ownership="none">
5610               <type name="cairo.Context" c:type="cairo_t*"/>
5611             </parameter>
5612             <parameter name="is_pointer_event" transfer-ownership="none">
5613               <type name="boolean" c:type="gboolean"/>
5614             </parameter>
5615           </parameters>
5616         </callback>
5617       </field>
5618       <field name="goo_canvas_reserved1">
5619         <callback name="goo_canvas_reserved1" c:type="_goo_canvas_reserved1">
5620           <return-value transfer-ownership="none">
5621             <type name="none" c:type="void"/>
5622           </return-value>
5623         </callback>
5624       </field>
5625       <field name="goo_canvas_reserved2">
5626         <callback name="goo_canvas_reserved2" c:type="_goo_canvas_reserved2">
5627           <return-value transfer-ownership="none">
5628             <type name="none" c:type="void"/>
5629           </return-value>
5630         </callback>
5631       </field>
5632       <field name="goo_canvas_reserved3">
5633         <callback name="goo_canvas_reserved3" c:type="_goo_canvas_reserved3">
5634           <return-value transfer-ownership="none">
5635             <type name="none" c:type="void"/>
5636           </return-value>
5637         </callback>
5638       </field>
5639       <field name="goo_canvas_reserved4">
5640         <callback name="goo_canvas_reserved4" c:type="_goo_canvas_reserved4">
5641           <return-value transfer-ownership="none">
5642             <type name="none" c:type="void"/>
5643           </return-value>
5644         </callback>
5645       </field>
5646     </record>
5647     <record name="CanvasItemSimpleData" c:type="GooCanvasItemSimpleData">
5648       <field name="style" writable="1">
5649         <type name="CanvasStyle" c:type="GooCanvasStyle*"/>
5650       </field>
5651       <field name="transform" writable="1">
5652         <type name="cairo.Matrix" c:type="cairo_matrix_t*"/>
5653       </field>
5654       <field name="clip_path_commands" writable="1">
5655         <type name="GLib.Array" c:type="GArray*"/>
5656       </field>
5657       <field name="tooltip" writable="1">
5658         <type name="utf8" c:type="gchar*"/>
5659       </field>
5660       <field name="visibility_threshold" writable="1">
5661         <type name="double" c:type="gdouble"/>
5662       </field>
5663       <field name="visibility" writable="1" bits="2">
5664         <type name="uint" c:type="guint"/>
5665       </field>
5666       <field name="pointer_events" writable="1" bits="4">
5667         <type name="uint" c:type="guint"/>
5668       </field>
5669       <field name="can_focus" writable="1" bits="1">
5670         <type name="uint" c:type="guint"/>
5671       </field>
5672       <field name="own_style" writable="1" bits="1">
5673         <type name="uint" c:type="guint"/>
5674       </field>
5675       <field name="clip_fill_rule" writable="1" bits="4">
5676         <type name="uint" c:type="guint"/>
5677       </field>
5678       <field name="is_static" writable="1" bits="1">
5679         <type name="uint" c:type="guint"/>
5680       </field>
5681       <field name="cache_setting" writable="1" bits="2">
5682         <type name="uint" c:type="guint"/>
5683       </field>
5684       <field name="has_tooltip" writable="1" bits="1">
5685         <type name="uint" c:type="guint"/>
5686       </field>
5687     </record>
5688     <enumeration name="CanvasItemVisibility"
5689                  glib:type-name="GooCanvasItemVisibility"
5690                  glib:get-type="goo_canvas_item_visibility_get_type"
5691                  c:type="GooCanvasItemVisibility">
5692       <member name="hidden"
5693               value="0"
5694               c:identifier="GOO_CANVAS_ITEM_HIDDEN"
5695               glib:nick="hidden"/>
5696       <member name="invisible"
5697               value="1"
5698               c:identifier="GOO_CANVAS_ITEM_INVISIBLE"
5699               glib:nick="invisible"/>
5700       <member name="visible"
5701               value="2"
5702               c:identifier="GOO_CANVAS_ITEM_VISIBLE"
5703               glib:nick="visible"/>
5704       <member name="visible_above_threshold"
5705               value="3"
5706               c:identifier="GOO_CANVAS_ITEM_VISIBLE_ABOVE_THRESHOLD"
5707               glib:nick="visible-above-threshold"/>
5708     </enumeration>
5709     <record name="CanvasLineDash"
5710             c:type="GooCanvasLineDash"
5711             glib:type-name="GooCanvasLineDash"
5712             glib:get-type="goo_canvas_line_dash_get_type">
5713       <field name="ref_count" writable="1">
5714         <type name="int" c:type="int"/>
5715       </field>
5716       <field name="num_dashes" writable="1">
5717         <type name="int" c:type="int"/>
5718       </field>
5719       <field name="dashes" writable="1">
5720         <type name="any" c:type="double*"/>
5721       </field>
5722       <field name="dash_offset" writable="1">
5723         <type name="double" c:type="double"/>
5724       </field>
5725       <constructor name="new"
5726                    c:identifier="goo_canvas_line_dash_new"
5727                    introspectable="0">
5728         <return-value transfer-ownership="full">
5729           <type name="CanvasLineDash" c:type="GooCanvasLineDash*"/>
5730         </return-value>
5731         <parameters>
5732           <parameter name="num_dashes" transfer-ownership="none">
5733             <type name="int" c:type="gint"/>
5734           </parameter>
5735           <parameter transfer-ownership="none">
5736             <varargs>
5737             </varargs>
5738           </parameter>
5739         </parameters>
5740       </constructor>
5741       <constructor name="newv" c:identifier="goo_canvas_line_dash_newv">
5742         <return-value transfer-ownership="full">
5743           <type name="CanvasLineDash" c:type="GooCanvasLineDash*"/>
5744         </return-value>
5745         <parameters>
5746           <parameter name="num_dashes" transfer-ownership="none">
5747             <type name="int" c:type="gint"/>
5748           </parameter>
5749           <parameter name="dashes"
5750                      direction="out"
5751                      caller-allocates="0"
5752                      transfer-ownership="full">
5753             <type name="double" c:type="double*"/>
5754           </parameter>
5755         </parameters>
5756       </constructor>
5757       <method name="ref" c:identifier="goo_canvas_line_dash_ref">
5758         <return-value transfer-ownership="full">
5759           <type name="CanvasLineDash" c:type="GooCanvasLineDash*"/>
5760         </return-value>
5761       </method>
5762       <method name="unref" c:identifier="goo_canvas_line_dash_unref">
5763         <return-value transfer-ownership="none">
5764           <type name="none" c:type="void"/>
5765         </return-value>
5766       </method>
5767     </record>
5768     <class name="CanvasPath"
5769            c:type="GooCanvasPath"
5770            parent="CanvasItemSimple"
5771            glib:type-name="GooCanvasPath"
5772            glib:get-type="goo_canvas_path_get_type"
5773            glib:type-struct="CanvasPathClass">
5774       <implements name="CanvasItem"/>
5775       <constructor name="new"
5776                    c:identifier="goo_canvas_path_new"
5777                    introspectable="0">
5778         <return-value transfer-ownership="full">
5779           <type name="CanvasPath" c:type="GooCanvasItem*"/>
5780         </return-value>
5781         <parameters>
5782           <parameter name="parent" transfer-ownership="none">
5783             <type name="CanvasItem" c:type="GooCanvasItem*"/>
5784           </parameter>
5785           <parameter name="path_data" transfer-ownership="none">
5786             <type name="utf8" c:type="gchar*"/>
5787           </parameter>
5788           <parameter transfer-ownership="none">
5789             <varargs>
5790             </varargs>
5791           </parameter>
5792         </parameters>
5793       </constructor>
5794       <property name="data"
5795                 readable="0"
5796                 writable="1"
5797                 transfer-ownership="none">
5798         <type name="utf8" c:type="gchararray"/>
5799       </property>
5800       <property name="height" writable="1" transfer-ownership="none">
5801         <type name="double" c:type="gdouble"/>
5802       </property>
5803       <property name="width" writable="1" transfer-ownership="none">
5804         <type name="double" c:type="gdouble"/>
5805       </property>
5806       <property name="x" writable="1" transfer-ownership="none">
5807         <type name="double" c:type="gdouble"/>
5808       </property>
5809       <property name="y" writable="1" transfer-ownership="none">
5810         <type name="double" c:type="gdouble"/>
5811       </property>
5812       <field name="parent">
5813         <type name="CanvasItemSimple" c:type="GooCanvasItemSimple"/>
5814       </field>
5815       <field name="path_data">
5816         <type name="CanvasPathData" c:type="GooCanvasPathData*"/>
5817       </field>
5818     </class>
5819     <record name="CanvasPathClass"
5820             c:type="GooCanvasPathClass"
5821             glib:is-gtype-struct-for="CanvasPath">
5822       <field name="parent_class">
5823         <type name="CanvasItemSimpleClass" c:type="GooCanvasItemSimpleClass"/>
5824       </field>
5825       <field name="goo_canvas_reserved1">
5826         <callback name="goo_canvas_reserved1" c:type="_goo_canvas_reserved1">
5827           <return-value transfer-ownership="none">
5828             <type name="none" c:type="void"/>
5829           </return-value>
5830         </callback>
5831       </field>
5832       <field name="goo_canvas_reserved2">
5833         <callback name="goo_canvas_reserved2" c:type="_goo_canvas_reserved2">
5834           <return-value transfer-ownership="none">
5835             <type name="none" c:type="void"/>
5836           </return-value>
5837         </callback>
5838       </field>
5839       <field name="goo_canvas_reserved3">
5840         <callback name="goo_canvas_reserved3" c:type="_goo_canvas_reserved3">
5841           <return-value transfer-ownership="none">
5842             <type name="none" c:type="void"/>
5843           </return-value>
5844         </callback>
5845       </field>
5846       <field name="goo_canvas_reserved4">
5847         <callback name="goo_canvas_reserved4" c:type="_goo_canvas_reserved4">
5848           <return-value transfer-ownership="none">
5849             <type name="none" c:type="void"/>
5850           </return-value>
5851         </callback>
5852       </field>
5853     </record>
5854     <union name="CanvasPathCommand" c:type="GooCanvasPathCommand">
5855       <record name="simple" c:type="simple">
5856         <field name="type" writable="1" bits="5">
5857           <type name="uint" c:type="guint"/>
5858         </field>
5859         <field name="relative" writable="1" bits="1">
5860           <type name="uint" c:type="guint"/>
5861         </field>
5862         <field name="x" writable="1">
5863           <type name="double" c:type="gdouble"/>
5864         </field>
5865         <field name="y" writable="1">
5866           <type name="double" c:type="gdouble"/>
5867         </field>
5868       </record>
5869       <record name="curve" c:type="curve">
5870         <field name="type" writable="1" bits="5">
5871           <type name="uint" c:type="guint"/>
5872         </field>
5873         <field name="relative" writable="1" bits="1">
5874           <type name="uint" c:type="guint"/>
5875         </field>
5876         <field name="x" writable="1">
5877           <type name="double" c:type="gdouble"/>
5878         </field>
5879         <field name="y" writable="1">
5880           <type name="double" c:type="gdouble"/>
5881         </field>
5882         <field name="x1" writable="1">
5883           <type name="double" c:type="gdouble"/>
5884         </field>
5885         <field name="y1" writable="1">
5886           <type name="double" c:type="gdouble"/>
5887         </field>
5888         <field name="x2" writable="1">
5889           <type name="double" c:type="gdouble"/>
5890         </field>
5891         <field name="y2" writable="1">
5892           <type name="double" c:type="gdouble"/>
5893         </field>
5894       </record>
5895       <record name="arc" c:type="arc">
5896         <field name="type" writable="1" bits="5">
5897           <type name="uint" c:type="guint"/>
5898         </field>
5899         <field name="relative" writable="1" bits="1">
5900           <type name="uint" c:type="guint"/>
5901         </field>
5902         <field name="large_arc_flag" writable="1" bits="1">
5903           <type name="uint" c:type="guint"/>
5904         </field>
5905         <field name="sweep_flag" writable="1" bits="1">
5906           <type name="uint" c:type="guint"/>
5907         </field>
5908         <field name="rx" writable="1">
5909           <type name="double" c:type="gdouble"/>
5910         </field>
5911         <field name="ry" writable="1">
5912           <type name="double" c:type="gdouble"/>
5913         </field>
5914         <field name="x_axis_rotation" writable="1">
5915           <type name="double" c:type="gdouble"/>
5916         </field>
5917         <field name="x" writable="1">
5918           <type name="double" c:type="gdouble"/>
5919         </field>
5920         <field name="y" writable="1">
5921           <type name="double" c:type="gdouble"/>
5922         </field>
5923       </record>
5924     </union>
5925     <enumeration name="CanvasPathCommandType"
5926                  glib:type-name="GooCanvasPathCommandType"
5927                  glib:get-type="goo_canvas_path_command_type_get_type"
5928                  c:type="GooCanvasPathCommandType">
5929       <member name="move_to"
5930               value="0"
5931               c:identifier="GOO_CANVAS_PATH_MOVE_TO"
5932               glib:nick="move-to"/>
5933       <member name="close_path"
5934               value="1"
5935               c:identifier="GOO_CANVAS_PATH_CLOSE_PATH"
5936               glib:nick="close-path"/>
5937       <member name="line_to"
5938               value="2"
5939               c:identifier="GOO_CANVAS_PATH_LINE_TO"
5940               glib:nick="line-to"/>
5941       <member name="horizontal_line_to"
5942               value="3"
5943               c:identifier="GOO_CANVAS_PATH_HORIZONTAL_LINE_TO"
5944               glib:nick="horizontal-line-to"/>
5945       <member name="vertical_line_to"
5946               value="4"
5947               c:identifier="GOO_CANVAS_PATH_VERTICAL_LINE_TO"
5948               glib:nick="vertical-line-to"/>
5949       <member name="curve_to"
5950               value="5"
5951               c:identifier="GOO_CANVAS_PATH_CURVE_TO"
5952               glib:nick="curve-to"/>
5953       <member name="smooth_curve_to"
5954               value="6"
5955               c:identifier="GOO_CANVAS_PATH_SMOOTH_CURVE_TO"
5956               glib:nick="smooth-curve-to"/>
5957       <member name="quadratic_curve_to"
5958               value="7"
5959               c:identifier="GOO_CANVAS_PATH_QUADRATIC_CURVE_TO"
5960               glib:nick="quadratic-curve-to"/>
5961       <member name="smooth_quadratic_curve_to"
5962               value="8"
5963               c:identifier="GOO_CANVAS_PATH_SMOOTH_QUADRATIC_CURVE_TO"
5964               glib:nick="smooth-quadratic-curve-to"/>
5965       <member name="elliptical_arc"
5966               value="9"
5967               c:identifier="GOO_CANVAS_PATH_ELLIPTICAL_ARC"
5968               glib:nick="elliptical-arc"/>
5969     </enumeration>
5970     <record name="CanvasPathData" c:type="GooCanvasPathData">
5971       <field name="path_commands" writable="1">
5972         <type name="GLib.Array" c:type="GArray*"/>
5973       </field>
5974     </record>
5975     <class name="CanvasPathModel"
5976            c:type="GooCanvasPathModel"
5977            parent="CanvasItemModelSimple"
5978            glib:type-name="GooCanvasPathModel"
5979            glib:get-type="goo_canvas_path_model_get_type"
5980            glib:type-struct="CanvasPathModelClass">
5981       <implements name="CanvasItemModel"/>
5982       <constructor name="new"
5983                    c:identifier="goo_canvas_path_model_new"
5984                    introspectable="0">
5985         <return-value transfer-ownership="full">
5986           <type name="CanvasPathModel" c:type="GooCanvasItemModel*"/>
5987         </return-value>
5988         <parameters>
5989           <parameter name="parent" transfer-ownership="none">
5990             <type name="CanvasItemModel" c:type="GooCanvasItemModel*"/>
5991           </parameter>
5992           <parameter name="path_data" transfer-ownership="none">
5993             <type name="utf8" c:type="gchar*"/>
5994           </parameter>
5995           <parameter transfer-ownership="none">
5996             <varargs>
5997             </varargs>
5998           </parameter>
5999         </parameters>
6000       </constructor>
6001       <property name="data"
6002                 readable="0"
6003                 writable="1"
6004                 transfer-ownership="none">
6005         <type name="utf8" c:type="gchararray"/>
6006       </property>
6007       <property name="height" writable="1" transfer-ownership="none">
6008         <type name="double" c:type="gdouble"/>
6009       </property>
6010       <property name="width" writable="1" transfer-ownership="none">
6011         <type name="double" c:type="gdouble"/>
6012       </property>
6013       <property name="x" writable="1" transfer-ownership="none">
6014         <type name="double" c:type="gdouble"/>
6015       </property>
6016       <property name="y" writable="1" transfer-ownership="none">
6017         <type name="double" c:type="gdouble"/>
6018       </property>
6019       <field name="parent_object">
6020         <type name="CanvasItemModelSimple" c:type="GooCanvasItemModelSimple"/>
6021       </field>
6022       <field name="path_data">
6023         <type name="CanvasPathData" c:type="GooCanvasPathData"/>
6024       </field>
6025     </class>
6026     <record name="CanvasPathModelClass"
6027             c:type="GooCanvasPathModelClass"
6028             glib:is-gtype-struct-for="CanvasPathModel">
6029       <field name="parent_class">
6030         <type name="CanvasItemModelSimpleClass"
6031               c:type="GooCanvasItemModelSimpleClass"/>
6032       </field>
6033       <field name="goo_canvas_reserved1">
6034         <callback name="goo_canvas_reserved1" c:type="_goo_canvas_reserved1">
6035           <return-value transfer-ownership="none">
6036             <type name="none" c:type="void"/>
6037           </return-value>
6038         </callback>
6039       </field>
6040       <field name="goo_canvas_reserved2">
6041         <callback name="goo_canvas_reserved2" c:type="_goo_canvas_reserved2">
6042           <return-value transfer-ownership="none">
6043             <type name="none" c:type="void"/>
6044           </return-value>
6045         </callback>
6046       </field>
6047       <field name="goo_canvas_reserved3">
6048         <callback name="goo_canvas_reserved3" c:type="_goo_canvas_reserved3">
6049           <return-value transfer-ownership="none">
6050             <type name="none" c:type="void"/>
6051           </return-value>
6052         </callback>
6053       </field>
6054       <field name="goo_canvas_reserved4">
6055         <callback name="goo_canvas_reserved4" c:type="_goo_canvas_reserved4">
6056           <return-value transfer-ownership="none">
6057             <type name="none" c:type="void"/>
6058           </return-value>
6059         </callback>
6060       </field>
6061     </record>
6062     <bitfield name="CanvasPointerEvents"
6063               glib:type-name="GooCanvasPointerEvents"
6064               glib:get-type="goo_canvas_pointer_events_get_type"
6065               c:type="GooCanvasPointerEvents">
6066       <member name="visible_mask"
6067               value="1"
6068               c:identifier="GOO_CANVAS_EVENTS_VISIBLE_MASK"
6069               glib:nick="visible-mask"/>
6070       <member name="painted_mask"
6071               value="2"
6072               c:identifier="GOO_CANVAS_EVENTS_PAINTED_MASK"
6073               glib:nick="painted-mask"/>
6074       <member name="fill_mask"
6075               value="4"
6076               c:identifier="GOO_CANVAS_EVENTS_FILL_MASK"
6077               glib:nick="fill-mask"/>
6078       <member name="stroke_mask"
6079               value="8"
6080               c:identifier="GOO_CANVAS_EVENTS_STROKE_MASK"
6081               glib:nick="stroke-mask"/>
6082       <member name="none"
6083               value="0"
6084               c:identifier="GOO_CANVAS_EVENTS_NONE"
6085               glib:nick="none"/>
6086       <member name="visible_painted"
6087               value="15"
6088               c:identifier="GOO_CANVAS_EVENTS_VISIBLE_PAINTED"
6089               glib:nick="visible-painted"/>
6090       <member name="visible_fill"
6091               value="5"
6092               c:identifier="GOO_CANVAS_EVENTS_VISIBLE_FILL"
6093               glib:nick="visible-fill"/>
6094       <member name="visible_stroke"
6095               value="9"
6096               c:identifier="GOO_CANVAS_EVENTS_VISIBLE_STROKE"
6097               glib:nick="visible-stroke"/>
6098       <member name="visible"
6099               value="13"
6100               c:identifier="GOO_CANVAS_EVENTS_VISIBLE"
6101               glib:nick="visible"/>
6102       <member name="painted"
6103               value="14"
6104               c:identifier="GOO_CANVAS_EVENTS_PAINTED"
6105               glib:nick="painted"/>
6106       <member name="fill"
6107               value="4"
6108               c:identifier="GOO_CANVAS_EVENTS_FILL"
6109               glib:nick="fill"/>
6110       <member name="stroke"
6111               value="8"
6112               c:identifier="GOO_CANVAS_EVENTS_STROKE"
6113               glib:nick="stroke"/>
6114       <member name="all"
6115               value="12"
6116               c:identifier="GOO_CANVAS_EVENTS_ALL"
6117               glib:nick="all"/>
6118     </bitfield>
6119     <record name="CanvasPoints"
6120             c:type="GooCanvasPoints"
6121             glib:type-name="GooCanvasPoints"
6122             glib:get-type="goo_canvas_points_get_type">
6123       <field name="coords" writable="1">
6124         <type name="any" c:type="double*"/>
6125       </field>
6126       <field name="num_points" writable="1">
6127         <type name="int" c:type="int"/>
6128       </field>
6129       <field name="ref_count" writable="1">
6130         <type name="int" c:type="int"/>
6131       </field>
6132       <constructor name="new" c:identifier="goo_canvas_points_new">
6133         <return-value transfer-ownership="full">
6134           <type name="CanvasPoints" c:type="GooCanvasPoints*"/>
6135         </return-value>
6136         <parameters>
6137           <parameter name="num_points" transfer-ownership="none">
6138             <type name="int" c:type="int"/>
6139           </parameter>
6140         </parameters>
6141       </constructor>
6142       <method name="ref" c:identifier="goo_canvas_points_ref">
6143         <return-value transfer-ownership="full">
6144           <type name="CanvasPoints" c:type="GooCanvasPoints*"/>
6145         </return-value>
6146       </method>
6147       <method name="unref" c:identifier="goo_canvas_points_unref">
6148         <return-value transfer-ownership="none">
6149           <type name="none" c:type="void"/>
6150         </return-value>
6151       </method>
6152     </record>
6153     <class name="CanvasPolyline"
6154            c:type="GooCanvasPolyline"
6155            parent="CanvasItemSimple"
6156            glib:type-name="GooCanvasPolyline"
6157            glib:get-type="goo_canvas_polyline_get_type"
6158            glib:type-struct="CanvasPolylineClass">
6159       <implements name="CanvasItem"/>
6160       <constructor name="new"
6161                    c:identifier="goo_canvas_polyline_new"
6162                    introspectable="0">
6163         <return-value transfer-ownership="full">
6164           <type name="CanvasPolyline" c:type="GooCanvasItem*"/>
6165         </return-value>
6166         <parameters>
6167           <parameter name="parent" transfer-ownership="none">
6168             <type name="CanvasItem" c:type="GooCanvasItem*"/>
6169           </parameter>
6170           <parameter name="close_path" transfer-ownership="none">
6171             <type name="boolean" c:type="gboolean"/>
6172           </parameter>
6173           <parameter name="num_points" transfer-ownership="none">
6174             <type name="int" c:type="gint"/>
6175           </parameter>
6176           <parameter transfer-ownership="none">
6177             <varargs>
6178             </varargs>
6179           </parameter>
6180         </parameters>
6181       </constructor>
6182       <constructor name="new_line"
6183                    c:identifier="goo_canvas_polyline_new_line"
6184                    introspectable="0">
6185         <return-value transfer-ownership="full">
6186           <type name="CanvasPolyline" c:type="GooCanvasItem*"/>
6187         </return-value>
6188         <parameters>
6189           <parameter name="parent" transfer-ownership="none">
6190             <type name="CanvasItem" c:type="GooCanvasItem*"/>
6191           </parameter>
6192           <parameter name="x1" transfer-ownership="none">
6193             <type name="double" c:type="gdouble"/>
6194           </parameter>
6195           <parameter name="y1" transfer-ownership="none">
6196             <type name="double" c:type="gdouble"/>
6197           </parameter>
6198           <parameter name="x2" transfer-ownership="none">
6199             <type name="double" c:type="gdouble"/>
6200           </parameter>
6201           <parameter name="y2" transfer-ownership="none">
6202             <type name="double" c:type="gdouble"/>
6203           </parameter>
6204           <parameter transfer-ownership="none">
6205             <varargs>
6206             </varargs>
6207           </parameter>
6208         </parameters>
6209       </constructor>
6210       <property name="arrow-length" writable="1" transfer-ownership="none">
6211         <type name="double" c:type="gdouble"/>
6212       </property>
6213       <property name="arrow-tip-length" writable="1" transfer-ownership="none">
6214         <type name="double" c:type="gdouble"/>
6215       </property>
6216       <property name="arrow-width" writable="1" transfer-ownership="none">
6217         <type name="double" c:type="gdouble"/>
6218       </property>
6219       <property name="close-path" writable="1" transfer-ownership="none">
6220         <type name="boolean" c:type="gboolean"/>
6221       </property>
6222       <property name="end-arrow" writable="1" transfer-ownership="none">
6223         <type name="boolean" c:type="gboolean"/>
6224       </property>
6225       <property name="height" writable="1" transfer-ownership="none">
6226         <type name="double" c:type="gdouble"/>
6227       </property>
6228       <property name="points" writable="1" transfer-ownership="none">
6229         <type name="CanvasPoints" c:type="GooCanvasPoints"/>
6230       </property>
6231       <property name="start-arrow" writable="1" transfer-ownership="none">
6232         <type name="boolean" c:type="gboolean"/>
6233       </property>
6234       <property name="width" writable="1" transfer-ownership="none">
6235         <type name="double" c:type="gdouble"/>
6236       </property>
6237       <property name="x" writable="1" transfer-ownership="none">
6238         <type name="double" c:type="gdouble"/>
6239       </property>
6240       <property name="y" writable="1" transfer-ownership="none">
6241         <type name="double" c:type="gdouble"/>
6242       </property>
6243       <field name="parent">
6244         <type name="CanvasItemSimple" c:type="GooCanvasItemSimple"/>
6245       </field>
6246       <field name="polyline_data">
6247         <type name="CanvasPolylineData" c:type="GooCanvasPolylineData*"/>
6248       </field>
6249     </class>
6250     <record name="CanvasPolylineArrowData" c:type="GooCanvasPolylineArrowData">
6251       <field name="arrow_width" writable="1">
6252         <type name="double" c:type="gdouble"/>
6253       </field>
6254       <field name="arrow_length" writable="1">
6255         <type name="double" c:type="gdouble"/>
6256       </field>
6257       <field name="arrow_tip_length" writable="1">
6258         <type name="double" c:type="gdouble"/>
6259       </field>
6260       <field name="line_start" writable="1">
6261         <array zero-terminated="0" c:type="gdouble" fixed-size="2">
6262           <type name="double"/>
6263         </array>
6264       </field>
6265       <field name="line_end" writable="1">
6266         <array zero-terminated="0" c:type="gdouble" fixed-size="2">
6267           <type name="double"/>
6268         </array>
6269       </field>
6270       <field name="start_arrow_coords" writable="1">
6271         <array zero-terminated="0" c:type="gdouble" fixed-size="10">
6272           <type name="double"/>
6273         </array>
6274       </field>
6275       <field name="end_arrow_coords" writable="1">
6276         <array zero-terminated="0" c:type="gdouble" fixed-size="10">
6277           <type name="double"/>
6278         </array>
6279       </field>
6280     </record>
6281     <record name="CanvasPolylineClass"
6282             c:type="GooCanvasPolylineClass"
6283             glib:is-gtype-struct-for="CanvasPolyline">
6284       <field name="parent_class">
6285         <type name="CanvasItemSimpleClass" c:type="GooCanvasItemSimpleClass"/>
6286       </field>
6287       <field name="goo_canvas_reserved1">
6288         <callback name="goo_canvas_reserved1" c:type="_goo_canvas_reserved1">
6289           <return-value transfer-ownership="none">
6290             <type name="none" c:type="void"/>
6291           </return-value>
6292         </callback>
6293       </field>
6294       <field name="goo_canvas_reserved2">
6295         <callback name="goo_canvas_reserved2" c:type="_goo_canvas_reserved2">
6296           <return-value transfer-ownership="none">
6297             <type name="none" c:type="void"/>
6298           </return-value>
6299         </callback>
6300       </field>
6301       <field name="goo_canvas_reserved3">
6302         <callback name="goo_canvas_reserved3" c:type="_goo_canvas_reserved3">
6303           <return-value transfer-ownership="none">
6304             <type name="none" c:type="void"/>
6305           </return-value>
6306         </callback>
6307       </field>
6308       <field name="goo_canvas_reserved4">
6309         <callback name="goo_canvas_reserved4" c:type="_goo_canvas_reserved4">
6310           <return-value transfer-ownership="none">
6311             <type name="none" c:type="void"/>
6312           </return-value>
6313         </callback>
6314       </field>
6315     </record>
6316     <record name="CanvasPolylineData" c:type="GooCanvasPolylineData">
6317       <field name="coords" writable="1">
6318         <type name="any" c:type="gdouble*"/>
6319       </field>
6320       <field name="arrow_data" writable="1">
6321         <type name="CanvasPolylineArrowData"
6322               c:type="GooCanvasPolylineArrowData*"/>
6323       </field>
6324       <field name="num_points" writable="1" bits="16">
6325         <type name="uint" c:type="guint"/>
6326       </field>
6327       <field name="close_path" writable="1" bits="1">
6328         <type name="uint" c:type="guint"/>
6329       </field>
6330       <field name="start_arrow" writable="1" bits="1">
6331         <type name="uint" c:type="guint"/>
6332       </field>
6333       <field name="end_arrow" writable="1" bits="1">
6334         <type name="uint" c:type="guint"/>
6335       </field>
6336       <field name="reconfigure_arrows" writable="1" bits="1">
6337         <type name="uint" c:type="guint"/>
6338       </field>
6339     </record>
6340     <class name="CanvasPolylineModel"
6341            c:type="GooCanvasPolylineModel"
6342            parent="CanvasItemModelSimple"
6343            glib:type-name="GooCanvasPolylineModel"
6344            glib:get-type="goo_canvas_polyline_model_get_type"
6345            glib:type-struct="CanvasPolylineModelClass">
6346       <implements name="CanvasItemModel"/>
6347       <constructor name="new"
6348                    c:identifier="goo_canvas_polyline_model_new"
6349                    introspectable="0">
6350         <return-value transfer-ownership="full">
6351           <type name="CanvasPolylineModel" c:type="GooCanvasItemModel*"/>
6352         </return-value>
6353         <parameters>
6354           <parameter name="parent" transfer-ownership="none">
6355             <type name="CanvasItemModel" c:type="GooCanvasItemModel*"/>
6356           </parameter>
6357           <parameter name="close_path" transfer-ownership="none">
6358             <type name="boolean" c:type="gboolean"/>
6359           </parameter>
6360           <parameter name="num_points" transfer-ownership="none">
6361             <type name="int" c:type="gint"/>
6362           </parameter>
6363           <parameter transfer-ownership="none">
6364             <varargs>
6365             </varargs>
6366           </parameter>
6367         </parameters>
6368       </constructor>
6369       <constructor name="new_line"
6370                    c:identifier="goo_canvas_polyline_model_new_line"
6371                    introspectable="0">
6372         <return-value transfer-ownership="full">
6373           <type name="CanvasPolylineModel" c:type="GooCanvasItemModel*"/>
6374         </return-value>
6375         <parameters>
6376           <parameter name="parent" transfer-ownership="none">
6377             <type name="CanvasItemModel" c:type="GooCanvasItemModel*"/>
6378           </parameter>
6379           <parameter name="x1" transfer-ownership="none">
6380             <type name="double" c:type="gdouble"/>
6381           </parameter>
6382           <parameter name="y1" transfer-ownership="none">
6383             <type name="double" c:type="gdouble"/>
6384           </parameter>
6385           <parameter name="x2" transfer-ownership="none">
6386             <type name="double" c:type="gdouble"/>
6387           </parameter>
6388           <parameter name="y2" transfer-ownership="none">
6389             <type name="double" c:type="gdouble"/>
6390           </parameter>
6391           <parameter transfer-ownership="none">
6392             <varargs>
6393             </varargs>
6394           </parameter>
6395         </parameters>
6396       </constructor>
6397       <property name="arrow-length" writable="1" transfer-ownership="none">
6398         <type name="double" c:type="gdouble"/>
6399       </property>
6400       <property name="arrow-tip-length" writable="1" transfer-ownership="none">
6401         <type name="double" c:type="gdouble"/>
6402       </property>
6403       <property name="arrow-width" writable="1" transfer-ownership="none">
6404         <type name="double" c:type="gdouble"/>
6405       </property>
6406       <property name="close-path" writable="1" transfer-ownership="none">
6407         <type name="boolean" c:type="gboolean"/>
6408       </property>
6409       <property name="end-arrow" writable="1" transfer-ownership="none">
6410         <type name="boolean" c:type="gboolean"/>
6411       </property>
6412       <property name="height" writable="1" transfer-ownership="none">
6413         <type name="double" c:type="gdouble"/>
6414       </property>
6415       <property name="points" writable="1" transfer-ownership="none">
6416         <type name="CanvasPoints" c:type="GooCanvasPoints"/>
6417       </property>
6418       <property name="start-arrow" writable="1" transfer-ownership="none">
6419         <type name="boolean" c:type="gboolean"/>
6420       </property>
6421       <property name="width" writable="1" transfer-ownership="none">
6422         <type name="double" c:type="gdouble"/>
6423       </property>
6424       <property name="x" writable="1" transfer-ownership="none">
6425         <type name="double" c:type="gdouble"/>
6426       </property>
6427       <property name="y" writable="1" transfer-ownership="none">
6428         <type name="double" c:type="gdouble"/>
6429       </property>
6430       <field name="parent_object">
6431         <type name="CanvasItemModelSimple" c:type="GooCanvasItemModelSimple"/>
6432       </field>
6433       <field name="polyline_data">
6434         <type name="CanvasPolylineData" c:type="GooCanvasPolylineData"/>
6435       </field>
6436     </class>
6437     <record name="CanvasPolylineModelClass"
6438             c:type="GooCanvasPolylineModelClass"
6439             glib:is-gtype-struct-for="CanvasPolylineModel">
6440       <field name="parent_class">
6441         <type name="CanvasItemModelSimpleClass"
6442               c:type="GooCanvasItemModelSimpleClass"/>
6443       </field>
6444       <field name="goo_canvas_reserved1">
6445         <callback name="goo_canvas_reserved1" c:type="_goo_canvas_reserved1">
6446           <return-value transfer-ownership="none">
6447             <type name="none" c:type="void"/>
6448           </return-value>
6449         </callback>
6450       </field>
6451       <field name="goo_canvas_reserved2">
6452         <callback name="goo_canvas_reserved2" c:type="_goo_canvas_reserved2">
6453           <return-value transfer-ownership="none">
6454             <type name="none" c:type="void"/>
6455           </return-value>
6456         </callback>
6457       </field>
6458       <field name="goo_canvas_reserved3">
6459         <callback name="goo_canvas_reserved3" c:type="_goo_canvas_reserved3">
6460           <return-value transfer-ownership="none">
6461             <type name="none" c:type="void"/>
6462           </return-value>
6463         </callback>
6464       </field>
6465       <field name="goo_canvas_reserved4">
6466         <callback name="goo_canvas_reserved4" c:type="_goo_canvas_reserved4">
6467           <return-value transfer-ownership="none">
6468             <type name="none" c:type="void"/>
6469           </return-value>
6470         </callback>
6471       </field>
6472     </record>
6473     <class name="CanvasRect"
6474            c:type="GooCanvasRect"
6475            parent="CanvasItemSimple"
6476            glib:type-name="GooCanvasRect"
6477            glib:get-type="goo_canvas_rect_get_type"
6478            glib:type-struct="CanvasRectClass">
6479       <implements name="CanvasItem"/>
6480       <constructor name="new"
6481                    c:identifier="goo_canvas_rect_new"
6482                    introspectable="0">
6483         <return-value transfer-ownership="full">
6484           <type name="CanvasRect" c:type="GooCanvasItem*"/>
6485         </return-value>
6486         <parameters>
6487           <parameter name="parent" transfer-ownership="none">
6488             <type name="CanvasItem" c:type="GooCanvasItem*"/>
6489           </parameter>
6490           <parameter name="x" transfer-ownership="none">
6491             <type name="double" c:type="gdouble"/>
6492           </parameter>
6493           <parameter name="y" transfer-ownership="none">
6494             <type name="double" c:type="gdouble"/>
6495           </parameter>
6496           <parameter name="width" transfer-ownership="none">
6497             <type name="double" c:type="gdouble"/>
6498           </parameter>
6499           <parameter name="height" transfer-ownership="none">
6500             <type name="double" c:type="gdouble"/>
6501           </parameter>
6502           <parameter transfer-ownership="none">
6503             <varargs>
6504             </varargs>
6505           </parameter>
6506         </parameters>
6507       </constructor>
6508       <property name="height" writable="1" transfer-ownership="none">
6509         <type name="double" c:type="gdouble"/>
6510       </property>
6511       <property name="radius-x" writable="1" transfer-ownership="none">
6512         <type name="double" c:type="gdouble"/>
6513       </property>
6514       <property name="radius-y" writable="1" transfer-ownership="none">
6515         <type name="double" c:type="gdouble"/>
6516       </property>
6517       <property name="width" writable="1" transfer-ownership="none">
6518         <type name="double" c:type="gdouble"/>
6519       </property>
6520       <property name="x" writable="1" transfer-ownership="none">
6521         <type name="double" c:type="gdouble"/>
6522       </property>
6523       <property name="y" writable="1" transfer-ownership="none">
6524         <type name="double" c:type="gdouble"/>
6525       </property>
6526       <field name="parent">
6527         <type name="CanvasItemSimple" c:type="GooCanvasItemSimple"/>
6528       </field>
6529       <field name="rect_data">
6530         <type name="CanvasRectData" c:type="GooCanvasRectData*"/>
6531       </field>
6532     </class>
6533     <record name="CanvasRectClass"
6534             c:type="GooCanvasRectClass"
6535             glib:is-gtype-struct-for="CanvasRect">
6536       <field name="parent_class">
6537         <type name="CanvasItemSimpleClass" c:type="GooCanvasItemSimpleClass"/>
6538       </field>
6539       <field name="goo_canvas_reserved1">
6540         <callback name="goo_canvas_reserved1" c:type="_goo_canvas_reserved1">
6541           <return-value transfer-ownership="none">
6542             <type name="none" c:type="void"/>
6543           </return-value>
6544         </callback>
6545       </field>
6546       <field name="goo_canvas_reserved2">
6547         <callback name="goo_canvas_reserved2" c:type="_goo_canvas_reserved2">
6548           <return-value transfer-ownership="none">
6549             <type name="none" c:type="void"/>
6550           </return-value>
6551         </callback>
6552       </field>
6553       <field name="goo_canvas_reserved3">
6554         <callback name="goo_canvas_reserved3" c:type="_goo_canvas_reserved3">
6555           <return-value transfer-ownership="none">
6556             <type name="none" c:type="void"/>
6557           </return-value>
6558         </callback>
6559       </field>
6560       <field name="goo_canvas_reserved4">
6561         <callback name="goo_canvas_reserved4" c:type="_goo_canvas_reserved4">
6562           <return-value transfer-ownership="none">
6563             <type name="none" c:type="void"/>
6564           </return-value>
6565         </callback>
6566       </field>
6567     </record>
6568     <record name="CanvasRectData" c:type="GooCanvasRectData">
6569       <field name="x" writable="1">
6570         <type name="double" c:type="gdouble"/>
6571       </field>
6572       <field name="y" writable="1">
6573         <type name="double" c:type="gdouble"/>
6574       </field>
6575       <field name="width" writable="1">
6576         <type name="double" c:type="gdouble"/>
6577       </field>
6578       <field name="height" writable="1">
6579         <type name="double" c:type="gdouble"/>
6580       </field>
6581       <field name="radius_x" writable="1">
6582         <type name="double" c:type="gdouble"/>
6583       </field>
6584       <field name="radius_y" writable="1">
6585         <type name="double" c:type="gdouble"/>
6586       </field>
6587     </record>
6588     <class name="CanvasRectModel"
6589            c:type="GooCanvasRectModel"
6590            parent="CanvasItemModelSimple"
6591            glib:type-name="GooCanvasRectModel"
6592            glib:get-type="goo_canvas_rect_model_get_type"
6593            glib:type-struct="CanvasRectModelClass">
6594       <implements name="CanvasItemModel"/>
6595       <constructor name="new"
6596                    c:identifier="goo_canvas_rect_model_new"
6597                    introspectable="0">
6598         <return-value transfer-ownership="full">
6599           <type name="CanvasRectModel" c:type="GooCanvasItemModel*"/>
6600         </return-value>
6601         <parameters>
6602           <parameter name="parent" transfer-ownership="none">
6603             <type name="CanvasItemModel" c:type="GooCanvasItemModel*"/>
6604           </parameter>
6605           <parameter name="x" transfer-ownership="none">
6606             <type name="double" c:type="gdouble"/>
6607           </parameter>
6608           <parameter name="y" transfer-ownership="none">
6609             <type name="double" c:type="gdouble"/>
6610           </parameter>
6611           <parameter name="width" transfer-ownership="none">
6612             <type name="double" c:type="gdouble"/>
6613           </parameter>
6614           <parameter name="height" transfer-ownership="none">
6615             <type name="double" c:type="gdouble"/>
6616           </parameter>
6617           <parameter transfer-ownership="none">
6618             <varargs>
6619             </varargs>
6620           </parameter>
6621         </parameters>
6622       </constructor>
6623       <property name="height" writable="1" transfer-ownership="none">
6624         <type name="double" c:type="gdouble"/>
6625       </property>
6626       <property name="radius-x" writable="1" transfer-ownership="none">
6627         <type name="double" c:type="gdouble"/>
6628       </property>
6629       <property name="radius-y" writable="1" transfer-ownership="none">
6630         <type name="double" c:type="gdouble"/>
6631       </property>
6632       <property name="width" writable="1" transfer-ownership="none">
6633         <type name="double" c:type="gdouble"/>
6634       </property>
6635       <property name="x" writable="1" transfer-ownership="none">
6636         <type name="double" c:type="gdouble"/>
6637       </property>
6638       <property name="y" writable="1" transfer-ownership="none">
6639         <type name="double" c:type="gdouble"/>
6640       </property>
6641       <field name="parent_object">
6642         <type name="CanvasItemModelSimple" c:type="GooCanvasItemModelSimple"/>
6643       </field>
6644       <field name="rect_data">
6645         <type name="CanvasRectData" c:type="GooCanvasRectData"/>
6646       </field>
6647     </class>
6648     <record name="CanvasRectModelClass"
6649             c:type="GooCanvasRectModelClass"
6650             glib:is-gtype-struct-for="CanvasRectModel">
6651       <field name="parent_class">
6652         <type name="CanvasItemModelSimpleClass"
6653               c:type="GooCanvasItemModelSimpleClass"/>
6654       </field>
6655       <field name="goo_canvas_reserved1">
6656         <callback name="goo_canvas_reserved1" c:type="_goo_canvas_reserved1">
6657           <return-value transfer-ownership="none">
6658             <type name="none" c:type="void"/>
6659           </return-value>
6660         </callback>
6661       </field>
6662       <field name="goo_canvas_reserved2">
6663         <callback name="goo_canvas_reserved2" c:type="_goo_canvas_reserved2">
6664           <return-value transfer-ownership="none">
6665             <type name="none" c:type="void"/>
6666           </return-value>
6667         </callback>
6668       </field>
6669       <field name="goo_canvas_reserved3">
6670         <callback name="goo_canvas_reserved3" c:type="_goo_canvas_reserved3">
6671           <return-value transfer-ownership="none">
6672             <type name="none" c:type="void"/>
6673           </return-value>
6674         </callback>
6675       </field>
6676       <field name="goo_canvas_reserved4">
6677         <callback name="goo_canvas_reserved4" c:type="_goo_canvas_reserved4">
6678           <return-value transfer-ownership="none">
6679             <type name="none" c:type="void"/>
6680           </return-value>
6681         </callback>
6682       </field>
6683     </record>
6684     <class name="CanvasStyle"
6685            c:type="GooCanvasStyle"
6686            parent="GObject.Object"
6687            glib:type-name="GooCanvasStyle"
6688            glib:get-type="goo_canvas_style_get_type"
6689            glib:type-struct="CanvasStyleClass">
6690       <constructor name="new" c:identifier="goo_canvas_style_new">
6691         <return-value transfer-ownership="full">
6692           <type name="CanvasStyle" c:type="GooCanvasStyle*"/>
6693         </return-value>
6694       </constructor>
6695       <method name="copy" c:identifier="goo_canvas_style_copy">
6696         <return-value transfer-ownership="full">
6697           <type name="CanvasStyle" c:type="GooCanvasStyle*"/>
6698         </return-value>
6699       </method>
6700       <method name="get_parent" c:identifier="goo_canvas_style_get_parent">
6701         <return-value transfer-ownership="full">
6702           <type name="CanvasStyle" c:type="GooCanvasStyle*"/>
6703         </return-value>
6704       </method>
6705       <method name="set_parent" c:identifier="goo_canvas_style_set_parent">
6706         <return-value transfer-ownership="none">
6707           <type name="none" c:type="void"/>
6708         </return-value>
6709         <parameters>
6710           <parameter name="parent" transfer-ownership="none">
6711             <type name="CanvasStyle" c:type="GooCanvasStyle*"/>
6712           </parameter>
6713         </parameters>
6714       </method>
6715       <method name="get_property" c:identifier="goo_canvas_style_get_property">
6716         <return-value transfer-ownership="full">
6717           <type name="GObject.Value" c:type="GValue*"/>
6718         </return-value>
6719         <parameters>
6720           <parameter name="property_id" transfer-ownership="none">
6721             <type name="GLib.Quark" c:type="GQuark"/>
6722           </parameter>
6723         </parameters>
6724       </method>
6725       <method name="set_property" c:identifier="goo_canvas_style_set_property">
6726         <return-value transfer-ownership="none">
6727           <type name="none" c:type="void"/>
6728         </return-value>
6729         <parameters>
6730           <parameter name="property_id" transfer-ownership="none">
6731             <type name="GLib.Quark" c:type="GQuark"/>
6732           </parameter>
6733           <parameter name="value" transfer-ownership="none">
6734             <type name="GObject.Value" c:type="GValue*"/>
6735           </parameter>
6736         </parameters>
6737       </method>
6738       <method name="set_stroke_options"
6739               c:identifier="goo_canvas_style_set_stroke_options">
6740         <return-value transfer-ownership="none">
6741           <type name="boolean" c:type="gboolean"/>
6742         </return-value>
6743         <parameters>
6744           <parameter name="cr" transfer-ownership="none">
6745             <type name="cairo.Context" c:type="cairo_t*"/>
6746           </parameter>
6747         </parameters>
6748       </method>
6749       <method name="set_fill_options"
6750               c:identifier="goo_canvas_style_set_fill_options">
6751         <return-value transfer-ownership="none">
6752           <type name="boolean" c:type="gboolean"/>
6753         </return-value>
6754         <parameters>
6755           <parameter name="cr" transfer-ownership="none">
6756             <type name="cairo.Context" c:type="cairo_t*"/>
6757           </parameter>
6758         </parameters>
6759       </method>
6760       <field name="parent_object">
6761         <type name="GObject.Object" c:type="GObject"/>
6762       </field>
6763       <field name="parent">
6764         <type name="CanvasStyle" c:type="GooCanvasStyle*"/>
6765       </field>
6766       <field name="properties">
6767         <type name="GLib.Array" c:type="GArray*"/>
6768       </field>
6769     </class>
6770     <record name="CanvasStyleClass"
6771             c:type="GooCanvasStyleClass"
6772             glib:is-gtype-struct-for="CanvasStyle">
6773       <field name="parent_class">
6774         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
6775       </field>
6776       <field name="goo_canvas_reserved1">
6777         <callback name="goo_canvas_reserved1" c:type="_goo_canvas_reserved1">
6778           <return-value transfer-ownership="none">
6779             <type name="none" c:type="void"/>
6780           </return-value>
6781         </callback>
6782       </field>
6783       <field name="goo_canvas_reserved2">
6784         <callback name="goo_canvas_reserved2" c:type="_goo_canvas_reserved2">
6785           <return-value transfer-ownership="none">
6786             <type name="none" c:type="void"/>
6787           </return-value>
6788         </callback>
6789       </field>
6790       <field name="goo_canvas_reserved3">
6791         <callback name="goo_canvas_reserved3" c:type="_goo_canvas_reserved3">
6792           <return-value transfer-ownership="none">
6793             <type name="none" c:type="void"/>
6794           </return-value>
6795         </callback>
6796       </field>
6797       <field name="goo_canvas_reserved4">
6798         <callback name="goo_canvas_reserved4" c:type="_goo_canvas_reserved4">
6799           <return-value transfer-ownership="none">
6800             <type name="none" c:type="void"/>
6801           </return-value>
6802         </callback>
6803       </field>
6804     </record>
6805     <record name="CanvasStyleProperty" c:type="GooCanvasStyleProperty">
6806       <field name="id" writable="1">
6807         <type name="GLib.Quark" c:type="GQuark"/>
6808       </field>
6809       <field name="value" writable="1">
6810         <type name="GObject.Value" c:type="GValue"/>
6811       </field>
6812     </record>
6813     <class name="CanvasTable"
6814            c:type="GooCanvasTable"
6815            parent="CanvasGroup"
6816            glib:type-name="GooCanvasTable"
6817            glib:get-type="goo_canvas_table_get_type"
6818            glib:type-struct="CanvasTableClass">
6819       <implements name="CanvasItem"/>
6820       <constructor name="new"
6821                    c:identifier="goo_canvas_table_new"
6822                    introspectable="0">
6823         <return-value transfer-ownership="full">
6824           <type name="CanvasTable" c:type="GooCanvasItem*"/>
6825         </return-value>
6826         <parameters>
6827           <parameter name="parent" transfer-ownership="none">
6828             <type name="CanvasItem" c:type="GooCanvasItem*"/>
6829           </parameter>
6830           <parameter transfer-ownership="none">
6831             <varargs>
6832             </varargs>
6833           </parameter>
6834         </parameters>
6835       </constructor>
6836       <property name="column-spacing" writable="1" transfer-ownership="none">
6837         <type name="double" c:type="gdouble"/>
6838       </property>
6839       <property name="homogeneous-columns"
6840                 writable="1"
6841                 transfer-ownership="none">
6842         <type name="boolean" c:type="gboolean"/>
6843       </property>
6844       <property name="homogeneous-rows" writable="1" transfer-ownership="none">
6845         <type name="boolean" c:type="gboolean"/>
6846       </property>
6847       <property name="horz-grid-line-width"
6848                 writable="1"
6849                 transfer-ownership="none">
6850         <type name="double" c:type="gdouble"/>
6851       </property>
6852       <property name="row-spacing" writable="1" transfer-ownership="none">
6853         <type name="double" c:type="gdouble"/>
6854       </property>
6855       <property name="vert-grid-line-width"
6856                 writable="1"
6857                 transfer-ownership="none">
6858         <type name="double" c:type="gdouble"/>
6859       </property>
6860       <property name="x-border-spacing" writable="1" transfer-ownership="none">
6861         <type name="double" c:type="gdouble"/>
6862       </property>
6863       <property name="y-border-spacing" writable="1" transfer-ownership="none">
6864         <type name="double" c:type="gdouble"/>
6865       </property>
6866       <field name="parent">
6867         <type name="CanvasGroup" c:type="GooCanvasGroup"/>
6868       </field>
6869       <field name="table_data">
6870         <type name="CanvasTableData" c:type="GooCanvasTableData*"/>
6871       </field>
6872     </class>
6873     <record name="CanvasTableClass"
6874             c:type="GooCanvasTableClass"
6875             glib:is-gtype-struct-for="CanvasTable">
6876       <field name="parent_class">
6877         <type name="CanvasGroupClass" c:type="GooCanvasGroupClass"/>
6878       </field>
6879       <field name="goo_canvas_reserved1">
6880         <callback name="goo_canvas_reserved1" c:type="_goo_canvas_reserved1">
6881           <return-value transfer-ownership="none">
6882             <type name="none" c:type="void"/>
6883           </return-value>
6884         </callback>
6885       </field>
6886       <field name="goo_canvas_reserved2">
6887         <callback name="goo_canvas_reserved2" c:type="_goo_canvas_reserved2">
6888           <return-value transfer-ownership="none">
6889             <type name="none" c:type="void"/>
6890           </return-value>
6891         </callback>
6892       </field>
6893       <field name="goo_canvas_reserved3">
6894         <callback name="goo_canvas_reserved3" c:type="_goo_canvas_reserved3">
6895           <return-value transfer-ownership="none">
6896             <type name="none" c:type="void"/>
6897           </return-value>
6898         </callback>
6899       </field>
6900       <field name="goo_canvas_reserved4">
6901         <callback name="goo_canvas_reserved4" c:type="_goo_canvas_reserved4">
6902           <return-value transfer-ownership="none">
6903             <type name="none" c:type="void"/>
6904           </return-value>
6905         </callback>
6906       </field>
6907     </record>
6908     <record name="CanvasTableData" c:type="GooCanvasTableData">
6909       <field name="width" writable="1">
6910         <type name="double" c:type="gdouble"/>
6911       </field>
6912       <field name="height" writable="1">
6913         <type name="double" c:type="gdouble"/>
6914       </field>
6915       <field name="dimensions" writable="1">
6916         <array zero-terminated="0"
6917                c:type="GooCanvasTableDimension"
6918                fixed-size="2">
6919           <type name="CanvasTableDimension"/>
6920         </array>
6921       </field>
6922       <field name="border_width" writable="1">
6923         <type name="double" c:type="gdouble"/>
6924       </field>
6925       <field name="children" writable="1">
6926         <type name="GLib.Array" c:type="GArray*"/>
6927       </field>
6928       <field name="layout_data" writable="1">
6929         <type name="CanvasTableLayoutData" c:type="GooCanvasTableLayoutData*"/>
6930       </field>
6931     </record>
6932     <record name="CanvasTableDimension" c:type="GooCanvasTableDimension">
6933       <field name="size" writable="1">
6934         <type name="int" c:type="gint"/>
6935       </field>
6936       <field name="default_spacing" writable="1">
6937         <type name="double" c:type="gdouble"/>
6938       </field>
6939       <field name="spacings" writable="1">
6940         <type name="any" c:type="gdouble*"/>
6941       </field>
6942       <field name="homogeneous" writable="1" bits="1">
6943         <type name="uint" c:type="guint"/>
6944       </field>
6945     </record>
6946     <record name="CanvasTableLayoutData" c:type="GooCanvasTableLayoutData">
6947     </record>
6948     <class name="CanvasTableModel"
6949            c:type="GooCanvasTableModel"
6950            parent="CanvasGroupModel"
6951            glib:type-name="GooCanvasTableModel"
6952            glib:get-type="goo_canvas_table_model_get_type"
6953            glib:type-struct="CanvasTableModelClass">
6954       <implements name="CanvasItemModel"/>
6955       <constructor name="new"
6956                    c:identifier="goo_canvas_table_model_new"
6957                    introspectable="0">
6958         <return-value transfer-ownership="full">
6959           <type name="CanvasTableModel" c:type="GooCanvasItemModel*"/>
6960         </return-value>
6961         <parameters>
6962           <parameter name="parent" transfer-ownership="none">
6963             <type name="CanvasItemModel" c:type="GooCanvasItemModel*"/>
6964           </parameter>
6965           <parameter transfer-ownership="none">
6966             <varargs>
6967             </varargs>
6968           </parameter>
6969         </parameters>
6970       </constructor>
6971       <property name="column-spacing" writable="1" transfer-ownership="none">
6972         <type name="double" c:type="gdouble"/>
6973       </property>
6974       <property name="homogeneous-columns"
6975                 writable="1"
6976                 transfer-ownership="none">
6977         <type name="boolean" c:type="gboolean"/>
6978       </property>
6979       <property name="homogeneous-rows" writable="1" transfer-ownership="none">
6980         <type name="boolean" c:type="gboolean"/>
6981       </property>
6982       <property name="horz-grid-line-width"
6983                 writable="1"
6984                 transfer-ownership="none">
6985         <type name="double" c:type="gdouble"/>
6986       </property>
6987       <property name="row-spacing" writable="1" transfer-ownership="none">
6988         <type name="double" c:type="gdouble"/>
6989       </property>
6990       <property name="vert-grid-line-width"
6991                 writable="1"
6992                 transfer-ownership="none">
6993         <type name="double" c:type="gdouble"/>
6994       </property>
6995       <property name="x-border-spacing" writable="1" transfer-ownership="none">
6996         <type name="double" c:type="gdouble"/>
6997       </property>
6998       <property name="y-border-spacing" writable="1" transfer-ownership="none">
6999         <type name="double" c:type="gdouble"/>
7000       </property>
7001       <field name="parent_object">
7002         <type name="CanvasGroupModel" c:type="GooCanvasGroupModel"/>
7003       </field>
7004       <field name="table_data">
7005         <type name="CanvasTableData" c:type="GooCanvasTableData"/>
7006       </field>
7007     </class>
7008     <record name="CanvasTableModelClass"
7009             c:type="GooCanvasTableModelClass"
7010             glib:is-gtype-struct-for="CanvasTableModel">
7011       <field name="parent_class">
7012         <type name="CanvasGroupModelClass" c:type="GooCanvasGroupModelClass"/>
7013       </field>
7014       <field name="goo_canvas_reserved1">
7015         <callback name="goo_canvas_reserved1" c:type="_goo_canvas_reserved1">
7016           <return-value transfer-ownership="none">
7017             <type name="none" c:type="void"/>
7018           </return-value>
7019         </callback>
7020       </field>
7021       <field name="goo_canvas_reserved2">
7022         <callback name="goo_canvas_reserved2" c:type="_goo_canvas_reserved2">
7023           <return-value transfer-ownership="none">
7024             <type name="none" c:type="void"/>
7025           </return-value>
7026         </callback>
7027       </field>
7028       <field name="goo_canvas_reserved3">
7029         <callback name="goo_canvas_reserved3" c:type="_goo_canvas_reserved3">
7030           <return-value transfer-ownership="none">
7031             <type name="none" c:type="void"/>
7032           </return-value>
7033         </callback>
7034       </field>
7035       <field name="goo_canvas_reserved4">
7036         <callback name="goo_canvas_reserved4" c:type="_goo_canvas_reserved4">
7037           <return-value transfer-ownership="none">
7038             <type name="none" c:type="void"/>
7039           </return-value>
7040         </callback>
7041       </field>
7042     </record>
7043     <class name="CanvasText"
7044            c:type="GooCanvasText"
7045            parent="CanvasItemSimple"
7046            glib:type-name="GooCanvasText"
7047            glib:get-type="goo_canvas_text_get_type"
7048            glib:type-struct="CanvasTextClass">
7049       <implements name="CanvasItem"/>
7050       <constructor name="new"
7051                    c:identifier="goo_canvas_text_new"
7052                    introspectable="0">
7053         <return-value transfer-ownership="full">
7054           <type name="CanvasText" c:type="GooCanvasItem*"/>
7055         </return-value>
7056         <parameters>
7057           <parameter name="parent" transfer-ownership="none">
7058             <type name="CanvasItem" c:type="GooCanvasItem*"/>
7059           </parameter>
7060           <parameter name="string" transfer-ownership="none">
7061             <type name="utf8" c:type="char*"/>
7062           </parameter>
7063           <parameter name="x" transfer-ownership="none">
7064             <type name="double" c:type="gdouble"/>
7065           </parameter>
7066           <parameter name="y" transfer-ownership="none">
7067             <type name="double" c:type="gdouble"/>
7068           </parameter>
7069           <parameter name="width" transfer-ownership="none">
7070             <type name="double" c:type="gdouble"/>
7071           </parameter>
7072           <parameter name="anchor" transfer-ownership="none">
7073             <type name="Gtk.AnchorType" c:type="GtkAnchorType"/>
7074           </parameter>
7075           <parameter transfer-ownership="none">
7076             <varargs>
7077             </varargs>
7078           </parameter>
7079         </parameters>
7080       </constructor>
7081       <method name="get_natural_extents"
7082               c:identifier="goo_canvas_text_get_natural_extents">
7083         <return-value transfer-ownership="none">
7084           <type name="none" c:type="void"/>
7085         </return-value>
7086         <parameters>
7087           <parameter name="ink_rect" transfer-ownership="none">
7088             <type name="Pango.Rectangle" c:type="PangoRectangle*"/>
7089           </parameter>
7090           <parameter name="logical_rect" transfer-ownership="none">
7091             <type name="Pango.Rectangle" c:type="PangoRectangle*"/>
7092           </parameter>
7093         </parameters>
7094       </method>
7095       <property name="alignment" writable="1" transfer-ownership="none">
7096         <type name="Pango.Alignment" c:type="PangoAlignment"/>
7097       </property>
7098       <property name="anchor" writable="1" transfer-ownership="none">
7099         <type name="Gtk.AnchorType" c:type="GtkAnchorType"/>
7100       </property>
7101       <property name="ellipsize" writable="1" transfer-ownership="none">
7102         <type name="Pango.EllipsizeMode" c:type="PangoEllipsizeMode"/>
7103       </property>
7104       <property name="height" writable="1" transfer-ownership="none">
7105         <type name="double" c:type="gdouble"/>
7106       </property>
7107       <property name="text" writable="1" transfer-ownership="none">
7108         <type name="utf8" c:type="gchararray"/>
7109       </property>
7110       <property name="use-markup" writable="1" transfer-ownership="none">
7111         <type name="boolean" c:type="gboolean"/>
7112       </property>
7113       <property name="width" writable="1" transfer-ownership="none">
7114         <type name="double" c:type="gdouble"/>
7115       </property>
7116       <property name="wrap" writable="1" transfer-ownership="none">
7117         <type name="Pango.WrapMode" c:type="PangoWrapMode"/>
7118       </property>
7119       <property name="x" writable="1" transfer-ownership="none">
7120         <type name="double" c:type="gdouble"/>
7121       </property>
7122       <property name="y" writable="1" transfer-ownership="none">
7123         <type name="double" c:type="gdouble"/>
7124       </property>
7125       <field name="parent">
7126         <type name="CanvasItemSimple" c:type="GooCanvasItemSimple"/>
7127       </field>
7128       <field name="text_data">
7129         <type name="CanvasTextData" c:type="GooCanvasTextData*"/>
7130       </field>
7131       <field name="layout_width">
7132         <type name="double" c:type="gdouble"/>
7133       </field>
7134     </class>
7135     <record name="CanvasTextClass"
7136             c:type="GooCanvasTextClass"
7137             glib:is-gtype-struct-for="CanvasText">
7138       <field name="parent_class">
7139         <type name="CanvasItemSimpleClass" c:type="GooCanvasItemSimpleClass"/>
7140       </field>
7141       <field name="goo_canvas_reserved1">
7142         <callback name="goo_canvas_reserved1" c:type="_goo_canvas_reserved1">
7143           <return-value transfer-ownership="none">
7144             <type name="none" c:type="void"/>
7145           </return-value>
7146         </callback>
7147       </field>
7148       <field name="goo_canvas_reserved2">
7149         <callback name="goo_canvas_reserved2" c:type="_goo_canvas_reserved2">
7150           <return-value transfer-ownership="none">
7151             <type name="none" c:type="void"/>
7152           </return-value>
7153         </callback>
7154       </field>
7155       <field name="goo_canvas_reserved3">
7156         <callback name="goo_canvas_reserved3" c:type="_goo_canvas_reserved3">
7157           <return-value transfer-ownership="none">
7158             <type name="none" c:type="void"/>
7159           </return-value>
7160         </callback>
7161       </field>
7162       <field name="goo_canvas_reserved4">
7163         <callback name="goo_canvas_reserved4" c:type="_goo_canvas_reserved4">
7164           <return-value transfer-ownership="none">
7165             <type name="none" c:type="void"/>
7166           </return-value>
7167         </callback>
7168       </field>
7169     </record>
7170     <record name="CanvasTextData" c:type="GooCanvasTextData">
7171       <field name="text" writable="1">
7172         <type name="utf8" c:type="gchar*"/>
7173       </field>
7174       <field name="x" writable="1">
7175         <type name="double" c:type="gdouble"/>
7176       </field>
7177       <field name="y" writable="1">
7178         <type name="double" c:type="gdouble"/>
7179       </field>
7180       <field name="width" writable="1">
7181         <type name="double" c:type="gdouble"/>
7182       </field>
7183       <field name="use_markup" writable="1" bits="1">
7184         <type name="uint" c:type="guint"/>
7185       </field>
7186       <field name="anchor" writable="1" bits="5">
7187         <type name="uint" c:type="guint"/>
7188       </field>
7189       <field name="alignment" writable="1" bits="3">
7190         <type name="uint" c:type="guint"/>
7191       </field>
7192       <field name="ellipsize" writable="1" bits="3">
7193         <type name="uint" c:type="guint"/>
7194       </field>
7195       <field name="wrap" writable="1" bits="3">
7196         <type name="uint" c:type="guint"/>
7197       </field>
7198     </record>
7199     <class name="CanvasTextModel"
7200            c:type="GooCanvasTextModel"
7201            parent="CanvasItemModelSimple"
7202            glib:type-name="GooCanvasTextModel"
7203            glib:get-type="goo_canvas_text_model_get_type"
7204            glib:type-struct="CanvasTextModelClass">
7205       <implements name="CanvasItemModel"/>
7206       <constructor name="new"
7207                    c:identifier="goo_canvas_text_model_new"
7208                    introspectable="0">
7209         <return-value transfer-ownership="full">
7210           <type name="CanvasTextModel" c:type="GooCanvasItemModel*"/>
7211         </return-value>
7212         <parameters>
7213           <parameter name="parent" transfer-ownership="none">
7214             <type name="CanvasItemModel" c:type="GooCanvasItemModel*"/>
7215           </parameter>
7216           <parameter name="string" transfer-ownership="none">
7217             <type name="utf8" c:type="char*"/>
7218           </parameter>
7219           <parameter name="x" transfer-ownership="none">
7220             <type name="double" c:type="gdouble"/>
7221           </parameter>
7222           <parameter name="y" transfer-ownership="none">
7223             <type name="double" c:type="gdouble"/>
7224           </parameter>
7225           <parameter name="width" transfer-ownership="none">
7226             <type name="double" c:type="gdouble"/>
7227           </parameter>
7228           <parameter name="anchor" transfer-ownership="none">
7229             <type name="Gtk.AnchorType" c:type="GtkAnchorType"/>
7230           </parameter>
7231           <parameter transfer-ownership="none">
7232             <varargs>
7233             </varargs>
7234           </parameter>
7235         </parameters>
7236       </constructor>
7237       <property name="alignment" writable="1" transfer-ownership="none">
7238         <type name="Pango.Alignment" c:type="PangoAlignment"/>
7239       </property>
7240       <property name="anchor" writable="1" transfer-ownership="none">
7241         <type name="Gtk.AnchorType" c:type="GtkAnchorType"/>
7242       </property>
7243       <property name="ellipsize" writable="1" transfer-ownership="none">
7244         <type name="Pango.EllipsizeMode" c:type="PangoEllipsizeMode"/>
7245       </property>
7246       <property name="height" writable="1" transfer-ownership="none">
7247         <type name="double" c:type="gdouble"/>
7248       </property>
7249       <property name="text" writable="1" transfer-ownership="none">
7250         <type name="utf8" c:type="gchararray"/>
7251       </property>
7252       <property name="use-markup" writable="1" transfer-ownership="none">
7253         <type name="boolean" c:type="gboolean"/>
7254       </property>
7255       <property name="width" writable="1" transfer-ownership="none">
7256         <type name="double" c:type="gdouble"/>
7257       </property>
7258       <property name="wrap" writable="1" transfer-ownership="none">
7259         <type name="Pango.WrapMode" c:type="PangoWrapMode"/>
7260       </property>
7261       <property name="x" writable="1" transfer-ownership="none">
7262         <type name="double" c:type="gdouble"/>
7263       </property>
7264       <property name="y" writable="1" transfer-ownership="none">
7265         <type name="double" c:type="gdouble"/>
7266       </property>
7267       <field name="parent_object">
7268         <type name="CanvasItemModelSimple" c:type="GooCanvasItemModelSimple"/>
7269       </field>
7270       <field name="text_data">
7271         <type name="CanvasTextData" c:type="GooCanvasTextData"/>
7272       </field>
7273     </class>
7274     <record name="CanvasTextModelClass"
7275             c:type="GooCanvasTextModelClass"
7276             glib:is-gtype-struct-for="CanvasTextModel">
7277       <field name="parent_class">
7278         <type name="CanvasItemModelSimpleClass"
7279               c:type="GooCanvasItemModelSimpleClass"/>
7280       </field>
7281       <field name="goo_canvas_reserved1">
7282         <callback name="goo_canvas_reserved1" c:type="_goo_canvas_reserved1">
7283           <return-value transfer-ownership="none">
7284             <type name="none" c:type="void"/>
7285           </return-value>
7286         </callback>
7287       </field>
7288       <field name="goo_canvas_reserved2">
7289         <callback name="goo_canvas_reserved2" c:type="_goo_canvas_reserved2">
7290           <return-value transfer-ownership="none">
7291             <type name="none" c:type="void"/>
7292           </return-value>
7293         </callback>
7294       </field>
7295       <field name="goo_canvas_reserved3">
7296         <callback name="goo_canvas_reserved3" c:type="_goo_canvas_reserved3">
7297           <return-value transfer-ownership="none">
7298             <type name="none" c:type="void"/>
7299           </return-value>
7300         </callback>
7301       </field>
7302       <field name="goo_canvas_reserved4">
7303         <callback name="goo_canvas_reserved4" c:type="_goo_canvas_reserved4">
7304           <return-value transfer-ownership="none">
7305             <type name="none" c:type="void"/>
7306           </return-value>
7307         </callback>
7308       </field>
7309     </record>
7310     <class name="CanvasWidget"
7311            c:type="GooCanvasWidget"
7312            parent="CanvasItemSimple"
7313            glib:type-name="GooCanvasWidget"
7314            glib:get-type="goo_canvas_widget_get_type"
7315            glib:type-struct="CanvasWidgetClass">
7316       <implements name="CanvasItem"/>
7317       <constructor name="new"
7318                    c:identifier="goo_canvas_widget_new"
7319                    introspectable="0">
7320         <return-value transfer-ownership="full">
7321           <type name="CanvasWidget" c:type="GooCanvasItem*"/>
7322         </return-value>
7323         <parameters>
7324           <parameter name="parent" transfer-ownership="none">
7325             <type name="CanvasItem" c:type="GooCanvasItem*"/>
7326           </parameter>
7327           <parameter name="widget" transfer-ownership="none">
7328             <type name="Gtk.Widget" c:type="GtkWidget*"/>
7329           </parameter>
7330           <parameter name="x" transfer-ownership="none">
7331             <type name="double" c:type="gdouble"/>
7332           </parameter>
7333           <parameter name="y" transfer-ownership="none">
7334             <type name="double" c:type="gdouble"/>
7335           </parameter>
7336           <parameter name="width" transfer-ownership="none">
7337             <type name="double" c:type="gdouble"/>
7338           </parameter>
7339           <parameter name="height" transfer-ownership="none">
7340             <type name="double" c:type="gdouble"/>
7341           </parameter>
7342           <parameter transfer-ownership="none">
7343             <varargs>
7344             </varargs>
7345           </parameter>
7346         </parameters>
7347       </constructor>
7348       <property name="anchor" writable="1" transfer-ownership="none">
7349         <type name="Gtk.AnchorType" c:type="GtkAnchorType"/>
7350       </property>
7351       <property name="height" writable="1" transfer-ownership="none">
7352         <type name="double" c:type="gdouble"/>
7353       </property>
7354       <property name="widget" writable="1" transfer-ownership="none">
7355         <type name="Gtk.Widget" c:type="GtkWidget"/>
7356       </property>
7357       <property name="width" writable="1" transfer-ownership="none">
7358         <type name="double" c:type="gdouble"/>
7359       </property>
7360       <property name="x" writable="1" transfer-ownership="none">
7361         <type name="double" c:type="gdouble"/>
7362       </property>
7363       <property name="y" writable="1" transfer-ownership="none">
7364         <type name="double" c:type="gdouble"/>
7365       </property>
7366       <field name="parent_object">
7367         <type name="CanvasItemSimple" c:type="GooCanvasItemSimple"/>
7368       </field>
7369       <field name="widget">
7370         <type name="Gtk.Widget" c:type="GtkWidget*"/>
7371       </field>
7372       <field name="x">
7373         <type name="double" c:type="gdouble"/>
7374       </field>
7375       <field name="y">
7376         <type name="double" c:type="gdouble"/>
7377       </field>
7378       <field name="width">
7379         <type name="double" c:type="gdouble"/>
7380       </field>
7381       <field name="height">
7382         <type name="double" c:type="gdouble"/>
7383       </field>
7384       <field name="anchor">
7385         <type name="Gtk.AnchorType" c:type="GtkAnchorType"/>
7386       </field>
7387     </class>
7388     <record name="CanvasWidgetClass"
7389             c:type="GooCanvasWidgetClass"
7390             glib:is-gtype-struct-for="CanvasWidget">
7391       <field name="parent_class">
7392         <type name="CanvasItemSimpleClass" c:type="GooCanvasItemSimpleClass"/>
7393       </field>
7394       <field name="goo_canvas_reserved1">
7395         <callback name="goo_canvas_reserved1" c:type="_goo_canvas_reserved1">
7396           <return-value transfer-ownership="none">
7397             <type name="none" c:type="void"/>
7398           </return-value>
7399         </callback>
7400       </field>
7401       <field name="goo_canvas_reserved2">
7402         <callback name="goo_canvas_reserved2" c:type="_goo_canvas_reserved2">
7403           <return-value transfer-ownership="none">
7404             <type name="none" c:type="void"/>
7405           </return-value>
7406         </callback>
7407       </field>
7408       <field name="goo_canvas_reserved3">
7409         <callback name="goo_canvas_reserved3" c:type="_goo_canvas_reserved3">
7410           <return-value transfer-ownership="none">
7411             <type name="none" c:type="void"/>
7412           </return-value>
7413         </callback>
7414       </field>
7415       <field name="goo_canvas_reserved4">
7416         <callback name="goo_canvas_reserved4" c:type="_goo_canvas_reserved4">
7417           <return-value transfer-ownership="none">
7418             <type name="none" c:type="void"/>
7419           </return-value>
7420         </callback>
7421       </field>
7422     </record>
7423     <constant name="NUM_ARROW_POINTS" value="5">
7424       <type name="int"/>
7425     </constant>
7426     <function name="cairo_matrix_copy" c:identifier="goo_cairo_matrix_copy">
7427       <return-value transfer-ownership="full">
7428         <type name="cairo.Matrix" c:type="cairo_matrix_t*"/>
7429       </return-value>
7430       <parameters>
7431         <parameter name="matrix" transfer-ownership="none">
7432           <type name="cairo.Matrix" c:type="cairo_matrix_t*"/>
7433         </parameter>
7434       </parameters>
7435     </function>
7436     <function name="cairo_matrix_free" c:identifier="goo_cairo_matrix_free">
7437       <return-value transfer-ownership="none">
7438         <type name="none" c:type="void"/>
7439       </return-value>
7440       <parameters>
7441         <parameter name="matrix" transfer-ownership="none">
7442           <type name="cairo.Matrix" c:type="cairo_matrix_t*"/>
7443         </parameter>
7444       </parameters>
7445     </function>
7446   </namespace>
7447 </repository>