gnomemm r1786 - in goocanvasmm/trunk: . goocanvas goocanvas/src scripts tools/extra_defs_gen



Author: murrayc
Date: Thu Nov 13 16:13:59 2008
New Revision: 1786
URL: http://svn.gnome.org/viewvc/gnomemm?rev=1786&view=rev

Log:
2008-11-13  Murray Cumming  <murrayc murrayc com>

* tools/extra_defs_gen/generate_defs_goocanvas.cc: Added the new grid 
item.
* goocanvas/src/libgoocanvas_methods.defs:
* goocanvas/src/libgoocanvas_signals.defs: Regenerated.

* goocanvas/goocanvasmm.h:
* goocanvas/src/Makefile_list_of_hg.am_fragment:
* goocanvas/src/grid.ccg:
* goocanvas/src/grid.hg: Added Grid, wrapping GooCanvasGrid.

Added:
   goocanvasmm/trunk/goocanvas/src/grid.ccg   (contents, props changed)
      - copied, changed from r1779, /goocanvasmm/trunk/goocanvas/src/table.ccg
   goocanvasmm/trunk/goocanvas/src/grid.hg   (contents, props changed)
      - copied, changed from r1779, /goocanvasmm/trunk/goocanvas/src/table.hg
Removed:
   goocanvasmm/trunk/scripts/config.guess
   goocanvasmm/trunk/scripts/config.sub
   goocanvasmm/trunk/scripts/ltmain.sh
Modified:
   goocanvasmm/trunk/ChangeLog
   goocanvasmm/trunk/goocanvas/goocanvasmm.h
   goocanvasmm/trunk/goocanvas/src/Makefile_list_of_hg.am_fragment
   goocanvasmm/trunk/goocanvas/src/libgoocanvas_methods.defs
   goocanvasmm/trunk/goocanvas/src/libgoocanvas_signals.defs
   goocanvasmm/trunk/tools/extra_defs_gen/generate_defs_goocanvas.cc

Modified: goocanvasmm/trunk/goocanvas/goocanvasmm.h
==============================================================================
--- goocanvasmm/trunk/goocanvas/goocanvasmm.h	(original)
+++ goocanvasmm/trunk/goocanvas/goocanvasmm.h	Thu Nov 13 16:13:59 2008
@@ -37,6 +37,7 @@
 #include <goocanvasmm/ellipse.h>
 #include <goocanvasmm/ellipsemodel.h>
 #include <goocanvasmm/enums.h>
+#include <goocanvasmm/grid.h>
 #include <goocanvasmm/group.h>
 #include <goocanvasmm/groupmodel.h>
 #include <goocanvasmm/image.h>

Modified: goocanvasmm/trunk/goocanvas/src/Makefile_list_of_hg.am_fragment
==============================================================================
--- goocanvasmm/trunk/goocanvas/src/Makefile_list_of_hg.am_fragment	(original)
+++ goocanvasmm/trunk/goocanvas/src/Makefile_list_of_hg.am_fragment	Thu Nov 13 16:13:59 2008
@@ -7,6 +7,7 @@
 bounds.hg \
 ellipse.hg \
 ellipsemodel.hg \
+grid.hg \
 group.hg \
 groupmodel.hg \
 image.hg \

Copied: goocanvasmm/trunk/goocanvas/src/grid.ccg (from r1779, /goocanvasmm/trunk/goocanvas/src/table.ccg)
==============================================================================
--- /goocanvasmm/trunk/goocanvas/src/table.ccg	(original)
+++ goocanvasmm/trunk/goocanvas/src/grid.ccg	Thu Nov 13 16:13:59 2008
@@ -1,4 +1,4 @@
-/* Copyright (C) 1998-2006 The gtkmm Development Team
+/* Copyright (C) 2008 The gtkmm Development Team
  *
  * This library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Library General Public
@@ -16,52 +16,17 @@
  */
 
 
-#include <goocanvastable.h>
+#include <goocanvasgrid.h>
 
-_PINCLUDE(goocanvasmm/private/group_p.h)
+_PINCLUDE(goocanvasmm/private/itemsimple_p.h)
 
 namespace Goocanvas
 {
 
-void Table::attach(const Glib::RefPtr<Item>& item, guint left_attach, guint right_attach, guint top_attach, guint bottom_attach, Gtk::AttachOptions xoptions, Gtk::AttachOptions yoptions, double left_padding, double right_padding, double top_padding, double bottom_padding)
+Grid::Grid(double x, double y, double width, double height, double x_step, double y_step, double x_offset, double y_offset)
+:
+  _CONSTRUCT("x", x, "y", y, "width", width, "height", height, "x-step", x_step, "y-step", y_step, "x-offset", x_offset, "y-offset", y_offset)
 {
-  const gboolean x_expand = (xoptions & Gtk::EXPAND) != 0;
-  const gboolean x_fill = (xoptions & Gtk::FILL) != 0;
-  const gboolean x_shrink = (xoptions & Gtk::SHRINK) != 0;
-  const gboolean y_expand = (yoptions & Gtk::EXPAND) != 0;
-  const gboolean y_fill = (yoptions & Gtk::FILL) != 0;
-  const gboolean y_shrink = (yoptions & Gtk::SHRINK) != 0;
-
-  add_child(item);
-  goo_canvas_item_set_child_properties(GOO_CANVAS_ITEM(gobj()), item->gobj(),
-                                       "column", left_attach,
-                                       "columns", right_attach - left_attach,
-                                       "row", top_attach,
-                                       "rows", bottom_attach - top_attach,
-                                       "x-fill", x_fill,
-                                       "x-expand", x_expand,
-                                       "x-shrink", x_shrink,
-                                       "y-fill", y_fill,
-                                       "y-expand", y_expand,
-                                       "y-shrink", y_shrink,
-                                       "left-padding", left_padding,
-                                       "right-padding", right_padding,
-                                       "top-padding", top_padding,
-                                       "bottom-padding", bottom_padding,
-                                       static_cast<void*>(0));
-}
-
-void Table::set_align(const Glib::RefPtr<Item>& child, double xalign, double yalign)
-{
-  goo_canvas_item_set_child_properties(GOO_CANVAS_ITEM(gobj()), child->gobj(),
-                                       "xalign", xalign,
-                                       "yalign", yalign,
-                                       static_cast<void*>(0));
-}
-
-void Table::set_align(const Glib::RefPtr<Item>& child, Gtk::AlignmentEnum xalign, Gtk::AlignmentEnum yalign)
-{
-  set_align(child, _gtkmm_align_float_from_enum(xalign), _gtkmm_align_float_from_enum(yalign));
 }
 
 } //namspace Goocanvas

Copied: goocanvasmm/trunk/goocanvas/src/grid.hg (from r1779, /goocanvasmm/trunk/goocanvas/src/table.hg)
==============================================================================
--- /goocanvasmm/trunk/goocanvas/src/table.hg	(original)
+++ goocanvasmm/trunk/goocanvas/src/grid.hg	Thu Nov 13 16:13:59 2008
@@ -1,4 +1,4 @@
-/* Copyright (C) 1998-2006 The gtkmm Development Team
+/* Copyright (C) 1998-2008 The gtkmm Development Team
  *
  * This library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Library General Public
@@ -24,49 +24,41 @@
 namespace Goocanvas
 {
 
-class Table : public Goocanvas::Group
+class Grid : public Goocanvas::ItemSimple
 {
-  _CLASS_GOBJECT(Table, GooCanvasTable, GOO_CANVAS_TABLE, Goocanvas::Group, GooCanvasGroup)
+  _CLASS_GOBJECT(Grid, GooCanvasGrid, GOO_CANVAS_GRID, Goocanvas::ItemSimple, GooCanvasItemSimple)
 protected:
-  _CTOR_DEFAULT()
-  _IGNORE(goo_canvas_table_new)
+  explicit Grid(double x = 0, double y = 0, double width = 0, double height = 0, double x_step = 0, double y_step = 0, double x_offset = 0, double y_offset = 0);
+  _IGNORE(goo_canvas_grid_new)
 
 public:
 
-  _WRAP_CREATE()
-
-  /** This convenience method is easier than setting the properties individually,
-   * and is similar to Gtk::Table::attach().
-   *
-   * @param item The canvas item to add to the table.
-   * @param left_attach The left column to attach the item.
-   * @param right_attach The right column to attach the item. Just use left_attach+1 for a single column.
-   * @param top_attach The top column to attach the item.
-   * @param bottom_attach The bottom column to attach the item. Just use top_attach+1 for a single column.
-   * @param xoptions Whether the item should expand or shrink.
-   * @param yoptions Whether the item should expand or shrink.
-   * @param left_padding The padding at the left.
-   * @param right_padding The padding at the right.
-   * @param top_padding The padding at the top.
-   * @param bottom_padding The padding at the bottom.
-   */
-  void attach(const Glib::RefPtr<Item>& item, guint left_attach, guint right_attach, guint top_attach, guint bottom_attach, Gtk::AttachOptions xoptions = Gtk::FILL | Gtk::EXPAND, Gtk::AttachOptions yoptions = Gtk::FILL | Gtk::EXPAND, double left_padding = 0.0, double right_padding = 0.0, double top_padding = 0.0, double bottom_padding = 0.0);
-
-  // TODO: We should get rid of this overload with the next gtkmm API/ABI break.
-  // See http://bugzilla.gnome.org/show_bug.cgi?id=142849.
-  void set_align(const Glib::RefPtr<Item>& child, double xalign = 0.0, double yalign = 0.0);
-  void set_align(const Glib::RefPtr<Item>& child, Gtk::AlignmentEnum xalign = Gtk::ALIGN_LEFT, Gtk::AlignmentEnum yalign = Gtk::ALIGN_TOP);
+  _WRAP_CREATE(double x = 0, double y = 0, double width = 0, double height = 0, double x_step = 0, double y_step = 0, double x_offset = 0, double y_offset = 0)
 
+  _WRAP_PROPERTY("x", double)
+  _WRAP_PROPERTY("y", double)
   _WRAP_PROPERTY("width", double)
   _WRAP_PROPERTY("height", double)
-  _WRAP_PROPERTY("row-spacing", double)
-  _WRAP_PROPERTY("column-spacing", double)
-  _WRAP_PROPERTY("homogeneous-rows", bool)
-  _WRAP_PROPERTY("homogeneous-columns", bool)
-  _WRAP_PROPERTY("x-border-spacing", double)
-  _WRAP_PROPERTY("y-border-spacing", double)
-  _WRAP_PROPERTY("vert-grid-line-width", double)
+  _WRAP_PROPERTY("x-step", double)
+  _WRAP_PROPERTY("y-step", double)
+  _WRAP_PROPERTY("x-offset", double)
+  _WRAP_PROPERTY("y-offset", double)
   _WRAP_PROPERTY("horz-grid-line-width", double)
+  _WRAP_PROPERTY("vert-grid-line-width", double)
+  _WRAP_PROPERTY("horz-grid-line-pattern", Cairo::RefPtr<Cairo::Pattern>)
+  _WRAP_PROPERTY("vert-grid-line-pattern", Cairo::RefPtr<Cairo::Pattern>)
+  _WRAP_PROPERTY("border-width", double)
+  _WRAP_PROPERTY("border-pattern", Cairo::RefPtr<Cairo::Pattern>)
+  _WRAP_PROPERTY("vert-grid-lines-on-top", bool)
+  _WRAP_PROPERTY("horz-grid-line-color", Glib::ustring)
+  _WRAP_PROPERTY("horz-grid-line-color-rgba", guint)
+  _WRAP_PROPERTY("horz-grid-line-pixbuf", Glib::RefPtr<Gdk::Pixbuf>)
+  _WRAP_PROPERTY("vert-grid-line-color", Glib::ustring)
+  _WRAP_PROPERTY("vert-grid-line-color-rgba", guint)
+  _WRAP_PROPERTY("vert-grid-line-pixbuf", Glib::RefPtr<Gdk::Pixbuf>)
+  _WRAP_PROPERTY("border-color", Glib::ustring)
+  _WRAP_PROPERTY("border-color-rgba", guint)
+  _WRAP_PROPERTY("border-pixbuf", Glib::RefPtr<Gdk::Pixbuf>)
 };
 
 } //namespace Goocanvas

Modified: goocanvasmm/trunk/goocanvas/src/libgoocanvas_methods.defs
==============================================================================
--- goocanvasmm/trunk/goocanvas/src/libgoocanvas_methods.defs	(original)
+++ goocanvasmm/trunk/goocanvas/src/libgoocanvas_methods.defs	Thu Nov 13 16:13:59 2008
@@ -40,6 +40,13 @@
   (gtype-id "GOO_TYPE_CANVAS_GROUP_MODEL")
 )
 
+(define-object CanvasGridModel
+  (in-module "Goo")
+  (parent "GooCanvasItemModelSimple")
+  (c-name "GooCanvasGridModel")
+  (gtype-id "GOO_TYPE_CANVAS_GRID_MODEL")
+)
+
 (define-object CanvasEllipseModel
   (in-module "Goo")
   (parent "GooCanvasItemModelSimple")
@@ -68,6 +75,13 @@
   (gtype-id "GOO_TYPE_CANVAS_GROUP")
 )
 
+(define-object CanvasGrid
+  (in-module "Goo")
+  (parent "GooCanvasItemSimple")
+  (c-name "GooCanvasGrid")
+  (gtype-id "GOO_TYPE_CANVAS_GRID")
+)
+
 (define-object CanvasEllipse
   (in-module "Goo")
   (parent "GooCanvasItemSimple")
@@ -310,6 +324,56 @@
 
 
 
+;; From goocanvasgrid.h
+
+(define-function goo_canvas_grid_get_type
+  (c-name "goo_canvas_grid_get_type")
+  (return-type "GType")
+)
+
+(define-function goo_canvas_grid_new
+  (c-name "goo_canvas_grid_new")
+  (is-constructor-of "GooCanvasGrid")
+  (return-type "GooCanvasItem*")
+  (parameters
+    '("GooCanvasItem*" "parent")
+    '("gdouble" "x")
+    '("gdouble" "y")
+    '("gdouble" "width")
+    '("gdouble" "height")
+    '("gdouble" "x_step")
+    '("gdouble" "y_step")
+    '("gdouble" "x_offset")
+    '("gdouble" "y_offset")
+  )
+  (varargs #t)
+)
+
+(define-function goo_canvas_grid_model_get_type
+  (c-name "goo_canvas_grid_model_get_type")
+  (return-type "GType")
+)
+
+(define-function goo_canvas_grid_model_new
+  (c-name "goo_canvas_grid_model_new")
+  (is-constructor-of "GooCanvasGridModel")
+  (return-type "GooCanvasItemModel*")
+  (parameters
+    '("GooCanvasItemModel*" "parent")
+    '("gdouble" "x")
+    '("gdouble" "y")
+    '("gdouble" "width")
+    '("gdouble" "height")
+    '("gdouble" "x_step")
+    '("gdouble" "y_step")
+    '("gdouble" "x_offset")
+    '("gdouble" "y_offset")
+  )
+  (varargs #t)
+)
+
+
+
 ;; From goocanvasgroup.h
 
 (define-function goo_canvas_group_get_type
@@ -387,6 +451,36 @@
   )
 )
 
+(define-method get_static_root_item
+  (of-object "GooCanvas")
+  (c-name "goo_canvas_get_static_root_item")
+  (return-type "GooCanvasItem*")
+)
+
+(define-method set_static_root_item
+  (of-object "GooCanvas")
+  (c-name "goo_canvas_set_static_root_item")
+  (return-type "none")
+  (parameters
+    '("GooCanvasItem*" "item")
+  )
+)
+
+(define-method get_static_root_item_model
+  (of-object "GooCanvas")
+  (c-name "goo_canvas_get_static_root_item_model")
+  (return-type "GooCanvasItemModel*")
+)
+
+(define-method set_static_root_item_model
+  (of-object "GooCanvas")
+  (c-name "goo_canvas_set_static_root_item_model")
+  (return-type "none")
+  (parameters
+    '("GooCanvasItemModel*" "model")
+  )
+)
+
 (define-method get_item
   (of-object "GooCanvas")
   (c-name "goo_canvas_get_item")
@@ -541,6 +635,16 @@
   )
 )
 
+(define-method convert_bounds_to_item_space
+  (of-object "GooCanvas")
+  (c-name "goo_canvas_convert_bounds_to_item_space")
+  (return-type "none")
+  (parameters
+    '("GooCanvasItem*" "item")
+    '("GooCanvasBounds*" "bounds")
+  )
+)
+
 (define-method pointer_grab
   (of-object "GooCanvas")
   (c-name "goo_canvas_pointer_grab")
@@ -629,6 +733,16 @@
   )
 )
 
+(define-method request_item_redraw
+  (of-object "GooCanvas")
+  (c-name "goo_canvas_request_item_redraw")
+  (return-type "none")
+  (parameters
+    '("const-GooCanvasBounds*" "bounds")
+    '("gboolean" "is_static")
+  )
+)
+
 (define-method get_default_line_width
   (of-object "GooCanvas")
   (c-name "goo_canvas_get_default_line_width")
@@ -1135,6 +1249,21 @@
   )
 )
 
+(define-method get_is_static
+  (of-object "GooCanvasItem")
+  (c-name "goo_canvas_item_get_is_static")
+  (return-type "gboolean")
+)
+
+(define-method set_is_static
+  (of-object "GooCanvasItem")
+  (c-name "goo_canvas_item_set_is_static")
+  (return-type "none")
+  (parameters
+    '("gboolean" "is_static")
+  )
+)
+
 (define-function goo_canvas_item_class_install_child_property
   (c-name "goo_canvas_item_class_install_child_property")
   (return-type "none")
@@ -1766,6 +1895,60 @@
   )
 )
 
+(define-function goo_canvas_convert_colors_to_rgba
+  (c-name "goo_canvas_convert_colors_to_rgba")
+  (return-type "guint")
+  (parameters
+    '("double" "red")
+    '("double" "green")
+    '("double" "blue")
+    '("double" "alpha")
+  )
+)
+
+(define-function goo_canvas_get_rgba_value_from_pattern
+  (c-name "goo_canvas_get_rgba_value_from_pattern")
+  (return-type "none")
+  (parameters
+    '("cairo_pattern_t*" "pattern")
+    '("GValue*" "value")
+  )
+)
+
+(define-function goo_canvas_set_style_property_from_pattern
+  (c-name "goo_canvas_set_style_property_from_pattern")
+  (return-type "none")
+  (parameters
+    '("GooCanvasStyle*" "style")
+    '("GQuark" "property_id")
+    '("cairo_pattern_t*" "pattern")
+  )
+)
+
+(define-function goo_canvas_create_pattern_from_color_value
+  (c-name "goo_canvas_create_pattern_from_color_value")
+  (return-type "cairo_pattern_t*")
+  (parameters
+    '("const-GValue*" "value")
+  )
+)
+
+(define-function goo_canvas_create_pattern_from_rgba_value
+  (c-name "goo_canvas_create_pattern_from_rgba_value")
+  (return-type "cairo_pattern_t*")
+  (parameters
+    '("const-GValue*" "value")
+  )
+)
+
+(define-function goo_canvas_create_pattern_from_pixbuf_value
+  (c-name "goo_canvas_create_pattern_from_pixbuf_value")
+  (return-type "cairo_pattern_t*")
+  (parameters
+    '("const-GValue*" "value")
+  )
+)
+
 (define-function goo_canvas_boolean_handled_accumulator
   (c-name "goo_canvas_boolean_handled_accumulator")
   (return-type "gboolean")
@@ -2118,11 +2301,3 @@
 )
 
 
-
-;; From stamp-goocanvasenumtypes.h
-
-
-
-;; From stamp-goocanvasmarshal.h
-
-

Modified: goocanvasmm/trunk/goocanvas/src/libgoocanvas_signals.defs
==============================================================================
--- goocanvasmm/trunk/goocanvas/src/libgoocanvas_signals.defs	(original)
+++ goocanvasmm/trunk/goocanvas/src/libgoocanvas_signals.defs	Thu Nov 13 16:13:59 2008
@@ -418,28 +418,19 @@
 
 ;; From GooCanvasEllipse
 
-(define-property visibility
-  (of-object "GooCanvasEllipse")
-  (prop-type "GParamEnum")
-  (docs "When the canvas item is visible")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property title
+(define-property transform
   (of-object "GooCanvasEllipse")
-  (prop-type "GParamString")
-  (docs "A short context-rich description of the item for use by assistive technologies")
+  (prop-type "GParamBoxed")
+  (docs "The transformation matrix of the item")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property description
+(define-property parent
   (of-object "GooCanvasEllipse")
-  (prop-type "GParamString")
-  (docs "A description of the item for use by assistive technologies")
+  (prop-type "GParamObject")
+  (docs "The parent item")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -454,19 +445,19 @@
   (construct-only #f)
 )
 
-(define-property can-focus
+(define-property title
   (of-object "GooCanvasEllipse")
-  (prop-type "GParamBoolean")
-  (docs "If the item can take the keyboard focus")
+  (prop-type "GParamString")
+  (docs "A short context-rich description of the item for use by assistive technologies")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property transform
+(define-property visibility
   (of-object "GooCanvasEllipse")
-  (prop-type "GParamBoxed")
-  (docs "The transformation matrix of the item")
+  (prop-type "GParamEnum")
+  (docs "When the canvas item is visible")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -481,10 +472,19 @@
   (construct-only #f)
 )
 
-(define-property parent
+(define-property description
   (of-object "GooCanvasEllipse")
-  (prop-type "GParamObject")
-  (docs "The parent item")
+  (prop-type "GParamString")
+  (docs "A description of the item for use by assistive technologies")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property can-focus
+  (of-object "GooCanvasEllipse")
+  (prop-type "GParamBoolean")
+  (docs "If the item can take the keyboard focus")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -717,64 +717,64 @@
 
 ;; From GooCanvasEllipseModel
 
-(define-property description
+(define-property visibility
   (of-object "GooCanvasEllipseModel")
-  (prop-type "GParamString")
-  (docs "A description of the item for use by assistive technologies")
+  (prop-type "GParamEnum")
+  (docs "When the canvas item is visible")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property transform
+(define-property visibility-threshold
   (of-object "GooCanvasEllipseModel")
-  (prop-type "GParamBoxed")
-  (docs "The transformation matrix of the item")
+  (prop-type "GParamDouble")
+  (docs "The scale threshold at which the item becomes visible")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property can-focus
+(define-property description
   (of-object "GooCanvasEllipseModel")
-  (prop-type "GParamBoolean")
-  (docs "If the item can take the keyboard focus")
+  (prop-type "GParamString")
+  (docs "A description of the item for use by assistive technologies")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property visibility-threshold
+(define-property parent
   (of-object "GooCanvasEllipseModel")
-  (prop-type "GParamDouble")
-  (docs "The scale threshold at which the item becomes visible")
+  (prop-type "GParamObject")
+  (docs "The parent item model")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property visibility
+(define-property transform
   (of-object "GooCanvasEllipseModel")
-  (prop-type "GParamEnum")
-  (docs "When the canvas item is visible")
+  (prop-type "GParamBoxed")
+  (docs "The transformation matrix of the item")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property pointer-events
+(define-property can-focus
   (of-object "GooCanvasEllipseModel")
-  (prop-type "GParamFlags")
-  (docs "Specifies when the item receives pointer events")
+  (prop-type "GParamBoolean")
+  (docs "If the item can take the keyboard focus")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property parent
+(define-property pointer-events
   (of-object "GooCanvasEllipseModel")
-  (prop-type "GParamObject")
-  (docs "The parent item model")
+  (prop-type "GParamFlags")
+  (docs "Specifies when the item receives pointer events")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -1014,82 +1014,82 @@
   (construct-only #f)
 )
 
-;; From GooCanvasGroup
+;; From GooCanvasGrid
 
-(define-property can-focus
-  (of-object "GooCanvasGroup")
-  (prop-type "GParamBoolean")
-  (docs "If the item can take the keyboard focus")
+(define-property parent
+  (of-object "GooCanvasGrid")
+  (prop-type "GParamObject")
+  (docs "The parent item")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property title
-  (of-object "GooCanvasGroup")
-  (prop-type "GParamString")
-  (docs "A short context-rich description of the item for use by assistive technologies")
+(define-property visibility-threshold
+  (of-object "GooCanvasGrid")
+  (prop-type "GParamDouble")
+  (docs "The scale threshold at which the item becomes visible")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property parent
-  (of-object "GooCanvasGroup")
-  (prop-type "GParamObject")
-  (docs "The parent item")
+(define-property transform
+  (of-object "GooCanvasGrid")
+  (prop-type "GParamBoxed")
+  (docs "The transformation matrix of the item")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property description
-  (of-object "GooCanvasGroup")
-  (prop-type "GParamString")
-  (docs "A description of the item for use by assistive technologies")
+(define-property pointer-events
+  (of-object "GooCanvasGrid")
+  (prop-type "GParamFlags")
+  (docs "Specifies when the item receives pointer events")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property visibility-threshold
-  (of-object "GooCanvasGroup")
-  (prop-type "GParamDouble")
-  (docs "The scale threshold at which the item becomes visible")
+(define-property title
+  (of-object "GooCanvasGrid")
+  (prop-type "GParamString")
+  (docs "A short context-rich description of the item for use by assistive technologies")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property visibility
-  (of-object "GooCanvasGroup")
-  (prop-type "GParamEnum")
-  (docs "When the canvas item is visible")
+(define-property description
+  (of-object "GooCanvasGrid")
+  (prop-type "GParamString")
+  (docs "A description of the item for use by assistive technologies")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property pointer-events
-  (of-object "GooCanvasGroup")
-  (prop-type "GParamFlags")
-  (docs "Specifies when the item receives pointer events")
+(define-property visibility
+  (of-object "GooCanvasGrid")
+  (prop-type "GParamEnum")
+  (docs "When the canvas item is visible")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property transform
-  (of-object "GooCanvasGroup")
-  (prop-type "GParamBoxed")
-  (docs "The transformation matrix of the item")
+(define-property can-focus
+  (of-object "GooCanvasGrid")
+  (prop-type "GParamBoolean")
+  (docs "If the item can take the keyboard focus")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
 (define-property stroke-pattern
-  (of-object "GooCanvasGroup")
+  (of-object "GooCanvasGrid")
   (prop-type "GParamBoxed")
   (docs "The pattern to use to paint the perimeter of the item, or NULL disable painting")
   (readable #t)
@@ -1098,7 +1098,7 @@
 )
 
 (define-property fill-pattern
-  (of-object "GooCanvasGroup")
+  (of-object "GooCanvasGrid")
   (prop-type "GParamBoxed")
   (docs "The pattern to use to paint the interior of the item, or NULL to disable painting")
   (readable #t)
@@ -1107,7 +1107,7 @@
 )
 
 (define-property fill-rule
-  (of-object "GooCanvasGroup")
+  (of-object "GooCanvasGrid")
   (prop-type "GParamEnum")
   (docs "The fill rule used to determine which parts of the item are filled")
   (readable #t)
@@ -1116,7 +1116,7 @@
 )
 
 (define-property operator
-  (of-object "GooCanvasGroup")
+  (of-object "GooCanvasGrid")
   (prop-type "GParamEnum")
   (docs "The compositing operator to use")
   (readable #t)
@@ -1125,7 +1125,7 @@
 )
 
 (define-property antialias
-  (of-object "GooCanvasGroup")
+  (of-object "GooCanvasGrid")
   (prop-type "GParamEnum")
   (docs "The antialiasing mode to use")
   (readable #t)
@@ -1134,7 +1134,7 @@
 )
 
 (define-property line-width
-  (of-object "GooCanvasGroup")
+  (of-object "GooCanvasGrid")
   (prop-type "GParamDouble")
   (docs "The line width to use for the item's perimeter")
   (readable #t)
@@ -1143,7 +1143,7 @@
 )
 
 (define-property line-cap
-  (of-object "GooCanvasGroup")
+  (of-object "GooCanvasGrid")
   (prop-type "GParamEnum")
   (docs "The line cap style to use")
   (readable #t)
@@ -1152,7 +1152,7 @@
 )
 
 (define-property line-join
-  (of-object "GooCanvasGroup")
+  (of-object "GooCanvasGrid")
   (prop-type "GParamEnum")
   (docs "The line join style to use")
   (readable #t)
@@ -1161,7 +1161,7 @@
 )
 
 (define-property line-join-miter-limit
-  (of-object "GooCanvasGroup")
+  (of-object "GooCanvasGrid")
   (prop-type "GParamDouble")
   (docs "The smallest angle to use with miter joins, in degrees. Bevel joins will be used below this limit")
   (readable #t)
@@ -1170,7 +1170,7 @@
 )
 
 (define-property line-dash
-  (of-object "GooCanvasGroup")
+  (of-object "GooCanvasGrid")
   (prop-type "GParamBoxed")
   (docs "The dash pattern to use")
   (readable #t)
@@ -1179,7 +1179,7 @@
 )
 
 (define-property font
-  (of-object "GooCanvasGroup")
+  (of-object "GooCanvasGrid")
   (prop-type "GParamString")
   (docs "The base font to use for the text")
   (readable #t)
@@ -1188,7 +1188,7 @@
 )
 
 (define-property font-desc
-  (of-object "GooCanvasGroup")
+  (of-object "GooCanvasGrid")
   (prop-type "GParamBoxed")
   (docs "The attributes specifying which font to use")
   (readable #t)
@@ -1197,7 +1197,7 @@
 )
 
 (define-property hint-metrics
-  (of-object "GooCanvasGroup")
+  (of-object "GooCanvasGrid")
   (prop-type "GParamEnum")
   (docs "The hinting to be used for font metrics")
   (readable #t)
@@ -1206,7 +1206,7 @@
 )
 
 (define-property stroke-color
-  (of-object "GooCanvasGroup")
+  (of-object "GooCanvasGrid")
   (prop-type "GParamString")
   (docs "The color to use for the item's perimeter. To disable painting set the 'stroke-pattern' property to NULL")
   (readable #f)
@@ -1215,7 +1215,7 @@
 )
 
 (define-property stroke-color-rgba
-  (of-object "GooCanvasGroup")
+  (of-object "GooCanvasGrid")
   (prop-type "GParamUInt")
   (docs "The color to use for the item's perimeter, specified as a 32-bit integer value. To disable painting set the 'stroke-pattern' property to NULL")
   (readable #t)
@@ -1224,7 +1224,7 @@
 )
 
 (define-property stroke-pixbuf
-  (of-object "GooCanvasGroup")
+  (of-object "GooCanvasGrid")
   (prop-type "GParamObject")
   (docs "The pixbuf to use to draw the item's perimeter. To disable painting set the 'stroke-pattern' property to NULL")
   (readable #f)
@@ -1233,7 +1233,7 @@
 )
 
 (define-property fill-color
-  (of-object "GooCanvasGroup")
+  (of-object "GooCanvasGrid")
   (prop-type "GParamString")
   (docs "The color to use to paint the interior of the item. To disable painting set the 'fill-pattern' property to NULL")
   (readable #f)
@@ -1242,7 +1242,7 @@
 )
 
 (define-property fill-color-rgba
-  (of-object "GooCanvasGroup")
+  (of-object "GooCanvasGrid")
   (prop-type "GParamUInt")
   (docs "The color to use to paint the interior of the item, specified as a 32-bit integer value. To disable painting set the 'fill-pattern' property to NULL")
   (readable #t)
@@ -1251,7 +1251,7 @@
 )
 
 (define-property fill-pixbuf
-  (of-object "GooCanvasGroup")
+  (of-object "GooCanvasGrid")
   (prop-type "GParamObject")
   (docs "The pixbuf to use to paint the interior of the item. To disable painting set the 'fill-pattern' property to NULL")
   (readable #f)
@@ -1260,7 +1260,7 @@
 )
 
 (define-property clip-path
-  (of-object "GooCanvasGroup")
+  (of-object "GooCanvasGrid")
   (prop-type "GParamString")
   (docs "The sequence of path commands specifying the clip path")
   (readable #f)
@@ -1269,7 +1269,7 @@
 )
 
 (define-property clip-fill-rule
-  (of-object "GooCanvasGroup")
+  (of-object "GooCanvasGrid")
   (prop-type "GParamEnum")
   (docs "The fill rule used to determine which parts of the item are clipped")
   (readable #t)
@@ -1277,148 +1277,1106 @@
   (construct-only #f)
 )
 
-;; From GooCanvasGroupModel
-
-(define-property description
-  (of-object "GooCanvasGroupModel")
-  (prop-type "GParamString")
-  (docs "A description of the item for use by assistive technologies")
+(define-property x
+  (of-object "GooCanvasGrid")
+  (prop-type "GParamDouble")
+  (docs "The x coordinate of the grid")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property transform
-  (of-object "GooCanvasGroupModel")
-  (prop-type "GParamBoxed")
-  (docs "The transformation matrix of the item")
+(define-property y
+  (of-object "GooCanvasGrid")
+  (prop-type "GParamDouble")
+  (docs "The y coordinate of the grid")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property can-focus
-  (of-object "GooCanvasGroupModel")
-  (prop-type "GParamBoolean")
-  (docs "If the item can take the keyboard focus")
+(define-property width
+  (of-object "GooCanvasGrid")
+  (prop-type "GParamDouble")
+  (docs "The width of the grid")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property visibility-threshold
-  (of-object "GooCanvasGroupModel")
+(define-property height
+  (of-object "GooCanvasGrid")
   (prop-type "GParamDouble")
-  (docs "The scale threshold at which the item becomes visible")
+  (docs "The height of the grid")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property visibility
-  (of-object "GooCanvasGroupModel")
-  (prop-type "GParamEnum")
-  (docs "When the canvas item is visible")
+(define-property x-step
+  (of-object "GooCanvasGrid")
+  (prop-type "GParamDouble")
+  (docs "The distance between the vertical grid lines")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property pointer-events
-  (of-object "GooCanvasGroupModel")
-  (prop-type "GParamFlags")
-  (docs "Specifies when the item receives pointer events")
+(define-property y-step
+  (of-object "GooCanvasGrid")
+  (prop-type "GParamDouble")
+  (docs "The distance between the horizontal grid lines")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property parent
-  (of-object "GooCanvasGroupModel")
-  (prop-type "GParamObject")
-  (docs "The parent item model")
+(define-property x-offset
+  (of-object "GooCanvasGrid")
+  (prop-type "GParamDouble")
+  (docs "The distance before the first vertical grid line")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property title
-  (of-object "GooCanvasGroupModel")
-  (prop-type "GParamString")
-  (docs "A short context-rich description of the item for use by assistive technologies")
+(define-property y-offset
+  (of-object "GooCanvasGrid")
+  (prop-type "GParamDouble")
+  (docs "The distance before the first horizontal grid line")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property stroke-pattern
-  (of-object "GooCanvasGroupModel")
-  (prop-type "GParamBoxed")
-  (docs "The pattern to use to paint the perimeter of the item, or NULL disable painting")
+(define-property horz-grid-line-width
+  (of-object "GooCanvasGrid")
+  (prop-type "GParamDouble")
+  (docs "The width of the horizontal grid lines")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property fill-pattern
-  (of-object "GooCanvasGroupModel")
-  (prop-type "GParamBoxed")
-  (docs "The pattern to use to paint the interior of the item, or NULL to disable painting")
+(define-property vert-grid-line-width
+  (of-object "GooCanvasGrid")
+  (prop-type "GParamDouble")
+  (docs "The width of the vertical grid lines")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property fill-rule
-  (of-object "GooCanvasGroupModel")
-  (prop-type "GParamEnum")
-  (docs "The fill rule used to determine which parts of the item are filled")
+(define-property horz-grid-line-pattern
+  (of-object "GooCanvasGrid")
+  (prop-type "GParamBoxed")
+  (docs "The cairo pattern to paint the horizontal grid lines with")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property operator
-  (of-object "GooCanvasGroupModel")
-  (prop-type "GParamEnum")
-  (docs "The compositing operator to use")
+(define-property vert-grid-line-pattern
+  (of-object "GooCanvasGrid")
+  (prop-type "GParamBoxed")
+  (docs "The cairo pattern to paint the vertical grid lines with")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property antialias
-  (of-object "GooCanvasGroupModel")
-  (prop-type "GParamEnum")
-  (docs "The antialiasing mode to use")
+(define-property border-width
+  (of-object "GooCanvasGrid")
+  (prop-type "GParamDouble")
+  (docs "The width of the border around the grid")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property line-width
-  (of-object "GooCanvasGroupModel")
-  (prop-type "GParamDouble")
-  (docs "The line width to use for the item's perimeter")
+(define-property border-pattern
+  (of-object "GooCanvasGrid")
+  (prop-type "GParamBoxed")
+  (docs "The cairo pattern to paint the border with")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property line-cap
-  (of-object "GooCanvasGroupModel")
-  (prop-type "GParamEnum")
-  (docs "The line cap style to use")
+(define-property vert-grid-lines-on-top
+  (of-object "GooCanvasGrid")
+  (prop-type "GParamBoolean")
+  (docs "If the vertical grid lines are painted above the horizontal grid lines")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property line-join
-  (of-object "GooCanvasGroupModel")
-  (prop-type "GParamEnum")
-  (docs "The line join style to use")
-  (readable #t)
+(define-property horz-grid-line-color
+  (of-object "GooCanvasGrid")
+  (prop-type "GParamString")
+  (docs "The color to use for the horizontal grid lines")
+  (readable #f)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property horz-grid-line-color-rgba
+  (of-object "GooCanvasGrid")
+  (prop-type "GParamUInt")
+  (docs "The color to use for the horizontal grid lines, specified as a 32-bit integer value")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property horz-grid-line-pixbuf
+  (of-object "GooCanvasGrid")
+  (prop-type "GParamObject")
+  (docs "The pixbuf to use to draw the horizontal grid lines")
+  (readable #f)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property vert-grid-line-color
+  (of-object "GooCanvasGrid")
+  (prop-type "GParamString")
+  (docs "The color to use for the vertical grid lines")
+  (readable #f)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property vert-grid-line-color-rgba
+  (of-object "GooCanvasGrid")
+  (prop-type "GParamUInt")
+  (docs "The color to use for the vertical grid lines, specified as a 32-bit integer value")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property vert-grid-line-pixbuf
+  (of-object "GooCanvasGrid")
+  (prop-type "GParamObject")
+  (docs "The pixbuf to use to draw the vertical grid lines")
+  (readable #f)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property border-color
+  (of-object "GooCanvasGrid")
+  (prop-type "GParamString")
+  (docs "The color to use for the border")
+  (readable #f)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property border-color-rgba
+  (of-object "GooCanvasGrid")
+  (prop-type "GParamUInt")
+  (docs "The color to use for the border, specified as a 32-bit integer value")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property border-pixbuf
+  (of-object "GooCanvasGrid")
+  (prop-type "GParamObject")
+  (docs "The pixbuf to use to draw the border")
+  (readable #f)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GooCanvasGridModel
+
+(define-property visibility
+  (of-object "GooCanvasGridModel")
+  (prop-type "GParamEnum")
+  (docs "When the canvas item is visible")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property visibility-threshold
+  (of-object "GooCanvasGridModel")
+  (prop-type "GParamDouble")
+  (docs "The scale threshold at which the item becomes visible")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property description
+  (of-object "GooCanvasGridModel")
+  (prop-type "GParamString")
+  (docs "A description of the item for use by assistive technologies")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property parent
+  (of-object "GooCanvasGridModel")
+  (prop-type "GParamObject")
+  (docs "The parent item model")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property transform
+  (of-object "GooCanvasGridModel")
+  (prop-type "GParamBoxed")
+  (docs "The transformation matrix of the item")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property can-focus
+  (of-object "GooCanvasGridModel")
+  (prop-type "GParamBoolean")
+  (docs "If the item can take the keyboard focus")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property pointer-events
+  (of-object "GooCanvasGridModel")
+  (prop-type "GParamFlags")
+  (docs "Specifies when the item receives pointer events")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property title
+  (of-object "GooCanvasGridModel")
+  (prop-type "GParamString")
+  (docs "A short context-rich description of the item for use by assistive technologies")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property stroke-pattern
+  (of-object "GooCanvasGridModel")
+  (prop-type "GParamBoxed")
+  (docs "The pattern to use to paint the perimeter of the item, or NULL disable painting")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property fill-pattern
+  (of-object "GooCanvasGridModel")
+  (prop-type "GParamBoxed")
+  (docs "The pattern to use to paint the interior of the item, or NULL to disable painting")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property fill-rule
+  (of-object "GooCanvasGridModel")
+  (prop-type "GParamEnum")
+  (docs "The fill rule used to determine which parts of the item are filled")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property operator
+  (of-object "GooCanvasGridModel")
+  (prop-type "GParamEnum")
+  (docs "The compositing operator to use")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property antialias
+  (of-object "GooCanvasGridModel")
+  (prop-type "GParamEnum")
+  (docs "The antialiasing mode to use")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property line-width
+  (of-object "GooCanvasGridModel")
+  (prop-type "GParamDouble")
+  (docs "The line width to use for the item's perimeter")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property line-cap
+  (of-object "GooCanvasGridModel")
+  (prop-type "GParamEnum")
+  (docs "The line cap style to use")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property line-join
+  (of-object "GooCanvasGridModel")
+  (prop-type "GParamEnum")
+  (docs "The line join style to use")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property line-join-miter-limit
+  (of-object "GooCanvasGridModel")
+  (prop-type "GParamDouble")
+  (docs "The smallest angle to use with miter joins, in degrees. Bevel joins will be used below this limit")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property line-dash
+  (of-object "GooCanvasGridModel")
+  (prop-type "GParamBoxed")
+  (docs "The dash pattern to use")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property font
+  (of-object "GooCanvasGridModel")
+  (prop-type "GParamString")
+  (docs "The base font to use for the text")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property font-desc
+  (of-object "GooCanvasGridModel")
+  (prop-type "GParamBoxed")
+  (docs "The attributes specifying which font to use")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property hint-metrics
+  (of-object "GooCanvasGridModel")
+  (prop-type "GParamEnum")
+  (docs "The hinting to be used for font metrics")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property stroke-color
+  (of-object "GooCanvasGridModel")
+  (prop-type "GParamString")
+  (docs "The color to use for the item's perimeter. To disable painting set the 'stroke-pattern' property to NULL")
+  (readable #f)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property stroke-color-rgba
+  (of-object "GooCanvasGridModel")
+  (prop-type "GParamUInt")
+  (docs "The color to use for the item's perimeter, specified as a 32-bit integer value. To disable painting set the 'stroke-pattern' property to NULL")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property stroke-pixbuf
+  (of-object "GooCanvasGridModel")
+  (prop-type "GParamObject")
+  (docs "The pixbuf to use to draw the item's perimeter. To disable painting set the 'stroke-pattern' property to NULL")
+  (readable #f)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property fill-color
+  (of-object "GooCanvasGridModel")
+  (prop-type "GParamString")
+  (docs "The color to use to paint the interior of the item. To disable painting set the 'fill-pattern' property to NULL")
+  (readable #f)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property fill-color-rgba
+  (of-object "GooCanvasGridModel")
+  (prop-type "GParamUInt")
+  (docs "The color to use to paint the interior of the item, specified as a 32-bit integer value. To disable painting set the 'fill-pattern' property to NULL")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property fill-pixbuf
+  (of-object "GooCanvasGridModel")
+  (prop-type "GParamObject")
+  (docs "The pixbuf to use to paint the interior of the item. To disable painting set the 'fill-pattern' property to NULL")
+  (readable #f)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property clip-path
+  (of-object "GooCanvasGridModel")
+  (prop-type "GParamString")
+  (docs "The sequence of path commands specifying the clip path")
+  (readable #f)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property clip-fill-rule
+  (of-object "GooCanvasGridModel")
+  (prop-type "GParamEnum")
+  (docs "The fill rule used to determine which parts of the item are clipped")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property x
+  (of-object "GooCanvasGridModel")
+  (prop-type "GParamDouble")
+  (docs "The x coordinate of the grid")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property y
+  (of-object "GooCanvasGridModel")
+  (prop-type "GParamDouble")
+  (docs "The y coordinate of the grid")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property width
+  (of-object "GooCanvasGridModel")
+  (prop-type "GParamDouble")
+  (docs "The width of the grid")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property height
+  (of-object "GooCanvasGridModel")
+  (prop-type "GParamDouble")
+  (docs "The height of the grid")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property x-step
+  (of-object "GooCanvasGridModel")
+  (prop-type "GParamDouble")
+  (docs "The distance between the vertical grid lines")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property y-step
+  (of-object "GooCanvasGridModel")
+  (prop-type "GParamDouble")
+  (docs "The distance between the horizontal grid lines")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property x-offset
+  (of-object "GooCanvasGridModel")
+  (prop-type "GParamDouble")
+  (docs "The distance before the first vertical grid line")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property y-offset
+  (of-object "GooCanvasGridModel")
+  (prop-type "GParamDouble")
+  (docs "The distance before the first horizontal grid line")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property horz-grid-line-width
+  (of-object "GooCanvasGridModel")
+  (prop-type "GParamDouble")
+  (docs "The width of the horizontal grid lines")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property vert-grid-line-width
+  (of-object "GooCanvasGridModel")
+  (prop-type "GParamDouble")
+  (docs "The width of the vertical grid lines")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property horz-grid-line-pattern
+  (of-object "GooCanvasGridModel")
+  (prop-type "GParamBoxed")
+  (docs "The cairo pattern to paint the horizontal grid lines with")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property vert-grid-line-pattern
+  (of-object "GooCanvasGridModel")
+  (prop-type "GParamBoxed")
+  (docs "The cairo pattern to paint the vertical grid lines with")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property border-width
+  (of-object "GooCanvasGridModel")
+  (prop-type "GParamDouble")
+  (docs "The width of the border around the grid")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property border-pattern
+  (of-object "GooCanvasGridModel")
+  (prop-type "GParamBoxed")
+  (docs "The cairo pattern to paint the border with")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property vert-grid-lines-on-top
+  (of-object "GooCanvasGridModel")
+  (prop-type "GParamBoolean")
+  (docs "If the vertical grid lines are painted above the horizontal grid lines")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property horz-grid-line-color
+  (of-object "GooCanvasGridModel")
+  (prop-type "GParamString")
+  (docs "The color to use for the horizontal grid lines")
+  (readable #f)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property horz-grid-line-color-rgba
+  (of-object "GooCanvasGridModel")
+  (prop-type "GParamUInt")
+  (docs "The color to use for the horizontal grid lines, specified as a 32-bit integer value")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property horz-grid-line-pixbuf
+  (of-object "GooCanvasGridModel")
+  (prop-type "GParamObject")
+  (docs "The pixbuf to use to draw the horizontal grid lines")
+  (readable #f)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property vert-grid-line-color
+  (of-object "GooCanvasGridModel")
+  (prop-type "GParamString")
+  (docs "The color to use for the vertical grid lines")
+  (readable #f)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property vert-grid-line-color-rgba
+  (of-object "GooCanvasGridModel")
+  (prop-type "GParamUInt")
+  (docs "The color to use for the vertical grid lines, specified as a 32-bit integer value")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property vert-grid-line-pixbuf
+  (of-object "GooCanvasGridModel")
+  (prop-type "GParamObject")
+  (docs "The pixbuf to use to draw the vertical grid lines")
+  (readable #f)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property border-color
+  (of-object "GooCanvasGridModel")
+  (prop-type "GParamString")
+  (docs "The color to use for the border")
+  (readable #f)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property border-color-rgba
+  (of-object "GooCanvasGridModel")
+  (prop-type "GParamUInt")
+  (docs "The color to use for the border, specified as a 32-bit integer value")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property border-pixbuf
+  (of-object "GooCanvasGridModel")
+  (prop-type "GParamObject")
+  (docs "The pixbuf to use to draw the border")
+  (readable #f)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GooCanvasGroup
+
+(define-property parent
+  (of-object "GooCanvasGroup")
+  (prop-type "GParamObject")
+  (docs "The parent item")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property visibility-threshold
+  (of-object "GooCanvasGroup")
+  (prop-type "GParamDouble")
+  (docs "The scale threshold at which the item becomes visible")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property transform
+  (of-object "GooCanvasGroup")
+  (prop-type "GParamBoxed")
+  (docs "The transformation matrix of the item")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property pointer-events
+  (of-object "GooCanvasGroup")
+  (prop-type "GParamFlags")
+  (docs "Specifies when the item receives pointer events")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property title
+  (of-object "GooCanvasGroup")
+  (prop-type "GParamString")
+  (docs "A short context-rich description of the item for use by assistive technologies")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property description
+  (of-object "GooCanvasGroup")
+  (prop-type "GParamString")
+  (docs "A description of the item for use by assistive technologies")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property visibility
+  (of-object "GooCanvasGroup")
+  (prop-type "GParamEnum")
+  (docs "When the canvas item is visible")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property can-focus
+  (of-object "GooCanvasGroup")
+  (prop-type "GParamBoolean")
+  (docs "If the item can take the keyboard focus")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property stroke-pattern
+  (of-object "GooCanvasGroup")
+  (prop-type "GParamBoxed")
+  (docs "The pattern to use to paint the perimeter of the item, or NULL disable painting")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property fill-pattern
+  (of-object "GooCanvasGroup")
+  (prop-type "GParamBoxed")
+  (docs "The pattern to use to paint the interior of the item, or NULL to disable painting")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property fill-rule
+  (of-object "GooCanvasGroup")
+  (prop-type "GParamEnum")
+  (docs "The fill rule used to determine which parts of the item are filled")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property operator
+  (of-object "GooCanvasGroup")
+  (prop-type "GParamEnum")
+  (docs "The compositing operator to use")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property antialias
+  (of-object "GooCanvasGroup")
+  (prop-type "GParamEnum")
+  (docs "The antialiasing mode to use")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property line-width
+  (of-object "GooCanvasGroup")
+  (prop-type "GParamDouble")
+  (docs "The line width to use for the item's perimeter")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property line-cap
+  (of-object "GooCanvasGroup")
+  (prop-type "GParamEnum")
+  (docs "The line cap style to use")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property line-join
+  (of-object "GooCanvasGroup")
+  (prop-type "GParamEnum")
+  (docs "The line join style to use")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property line-join-miter-limit
+  (of-object "GooCanvasGroup")
+  (prop-type "GParamDouble")
+  (docs "The smallest angle to use with miter joins, in degrees. Bevel joins will be used below this limit")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property line-dash
+  (of-object "GooCanvasGroup")
+  (prop-type "GParamBoxed")
+  (docs "The dash pattern to use")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property font
+  (of-object "GooCanvasGroup")
+  (prop-type "GParamString")
+  (docs "The base font to use for the text")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property font-desc
+  (of-object "GooCanvasGroup")
+  (prop-type "GParamBoxed")
+  (docs "The attributes specifying which font to use")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property hint-metrics
+  (of-object "GooCanvasGroup")
+  (prop-type "GParamEnum")
+  (docs "The hinting to be used for font metrics")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property stroke-color
+  (of-object "GooCanvasGroup")
+  (prop-type "GParamString")
+  (docs "The color to use for the item's perimeter. To disable painting set the 'stroke-pattern' property to NULL")
+  (readable #f)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property stroke-color-rgba
+  (of-object "GooCanvasGroup")
+  (prop-type "GParamUInt")
+  (docs "The color to use for the item's perimeter, specified as a 32-bit integer value. To disable painting set the 'stroke-pattern' property to NULL")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property stroke-pixbuf
+  (of-object "GooCanvasGroup")
+  (prop-type "GParamObject")
+  (docs "The pixbuf to use to draw the item's perimeter. To disable painting set the 'stroke-pattern' property to NULL")
+  (readable #f)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property fill-color
+  (of-object "GooCanvasGroup")
+  (prop-type "GParamString")
+  (docs "The color to use to paint the interior of the item. To disable painting set the 'fill-pattern' property to NULL")
+  (readable #f)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property fill-color-rgba
+  (of-object "GooCanvasGroup")
+  (prop-type "GParamUInt")
+  (docs "The color to use to paint the interior of the item, specified as a 32-bit integer value. To disable painting set the 'fill-pattern' property to NULL")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property fill-pixbuf
+  (of-object "GooCanvasGroup")
+  (prop-type "GParamObject")
+  (docs "The pixbuf to use to paint the interior of the item. To disable painting set the 'fill-pattern' property to NULL")
+  (readable #f)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property clip-path
+  (of-object "GooCanvasGroup")
+  (prop-type "GParamString")
+  (docs "The sequence of path commands specifying the clip path")
+  (readable #f)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property clip-fill-rule
+  (of-object "GooCanvasGroup")
+  (prop-type "GParamEnum")
+  (docs "The fill rule used to determine which parts of the item are clipped")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GooCanvasGroupModel
+
+(define-property visibility
+  (of-object "GooCanvasGroupModel")
+  (prop-type "GParamEnum")
+  (docs "When the canvas item is visible")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property visibility-threshold
+  (of-object "GooCanvasGroupModel")
+  (prop-type "GParamDouble")
+  (docs "The scale threshold at which the item becomes visible")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property description
+  (of-object "GooCanvasGroupModel")
+  (prop-type "GParamString")
+  (docs "A description of the item for use by assistive technologies")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property parent
+  (of-object "GooCanvasGroupModel")
+  (prop-type "GParamObject")
+  (docs "The parent item model")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property transform
+  (of-object "GooCanvasGroupModel")
+  (prop-type "GParamBoxed")
+  (docs "The transformation matrix of the item")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property can-focus
+  (of-object "GooCanvasGroupModel")
+  (prop-type "GParamBoolean")
+  (docs "If the item can take the keyboard focus")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property pointer-events
+  (of-object "GooCanvasGroupModel")
+  (prop-type "GParamFlags")
+  (docs "Specifies when the item receives pointer events")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property title
+  (of-object "GooCanvasGroupModel")
+  (prop-type "GParamString")
+  (docs "A short context-rich description of the item for use by assistive technologies")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property stroke-pattern
+  (of-object "GooCanvasGroupModel")
+  (prop-type "GParamBoxed")
+  (docs "The pattern to use to paint the perimeter of the item, or NULL disable painting")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property fill-pattern
+  (of-object "GooCanvasGroupModel")
+  (prop-type "GParamBoxed")
+  (docs "The pattern to use to paint the interior of the item, or NULL to disable painting")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property fill-rule
+  (of-object "GooCanvasGroupModel")
+  (prop-type "GParamEnum")
+  (docs "The fill rule used to determine which parts of the item are filled")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property operator
+  (of-object "GooCanvasGroupModel")
+  (prop-type "GParamEnum")
+  (docs "The compositing operator to use")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property antialias
+  (of-object "GooCanvasGroupModel")
+  (prop-type "GParamEnum")
+  (docs "The antialiasing mode to use")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property line-width
+  (of-object "GooCanvasGroupModel")
+  (prop-type "GParamDouble")
+  (docs "The line width to use for the item's perimeter")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property line-cap
+  (of-object "GooCanvasGroupModel")
+  (prop-type "GParamEnum")
+  (docs "The line cap style to use")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property line-join
+  (of-object "GooCanvasGroupModel")
+  (prop-type "GParamEnum")
+  (docs "The line join style to use")
+  (readable #t)
   (writable #t)
   (construct-only #f)
 )
@@ -1542,73 +2500,73 @@
 
 ;; From GooCanvasImage
 
-(define-property can-focus
+(define-property parent
   (of-object "GooCanvasImage")
-  (prop-type "GParamBoolean")
-  (docs "If the item can take the keyboard focus")
+  (prop-type "GParamObject")
+  (docs "The parent item")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property title
+(define-property visibility-threshold
   (of-object "GooCanvasImage")
-  (prop-type "GParamString")
-  (docs "A short context-rich description of the item for use by assistive technologies")
+  (prop-type "GParamDouble")
+  (docs "The scale threshold at which the item becomes visible")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property parent
+(define-property transform
   (of-object "GooCanvasImage")
-  (prop-type "GParamObject")
-  (docs "The parent item")
+  (prop-type "GParamBoxed")
+  (docs "The transformation matrix of the item")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property description
+(define-property pointer-events
   (of-object "GooCanvasImage")
-  (prop-type "GParamString")
-  (docs "A description of the item for use by assistive technologies")
+  (prop-type "GParamFlags")
+  (docs "Specifies when the item receives pointer events")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property visibility-threshold
+(define-property title
   (of-object "GooCanvasImage")
-  (prop-type "GParamDouble")
-  (docs "The scale threshold at which the item becomes visible")
+  (prop-type "GParamString")
+  (docs "A short context-rich description of the item for use by assistive technologies")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property visibility
+(define-property description
   (of-object "GooCanvasImage")
-  (prop-type "GParamEnum")
-  (docs "When the canvas item is visible")
+  (prop-type "GParamString")
+  (docs "A description of the item for use by assistive technologies")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property pointer-events
+(define-property visibility
   (of-object "GooCanvasImage")
-  (prop-type "GParamFlags")
-  (docs "Specifies when the item receives pointer events")
+  (prop-type "GParamEnum")
+  (docs "When the canvas item is visible")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property transform
+(define-property can-focus
   (of-object "GooCanvasImage")
-  (prop-type "GParamBoxed")
-  (docs "The transformation matrix of the item")
+  (prop-type "GParamBoolean")
+  (docs "If the item can take the keyboard focus")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -1859,64 +2817,64 @@
 
 ;; From GooCanvasImageModel
 
-(define-property description
+(define-property visibility
   (of-object "GooCanvasImageModel")
-  (prop-type "GParamString")
-  (docs "A description of the item for use by assistive technologies")
+  (prop-type "GParamEnum")
+  (docs "When the canvas item is visible")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property transform
+(define-property visibility-threshold
   (of-object "GooCanvasImageModel")
-  (prop-type "GParamBoxed")
-  (docs "The transformation matrix of the item")
+  (prop-type "GParamDouble")
+  (docs "The scale threshold at which the item becomes visible")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property can-focus
+(define-property description
   (of-object "GooCanvasImageModel")
-  (prop-type "GParamBoolean")
-  (docs "If the item can take the keyboard focus")
+  (prop-type "GParamString")
+  (docs "A description of the item for use by assistive technologies")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property visibility-threshold
+(define-property parent
   (of-object "GooCanvasImageModel")
-  (prop-type "GParamDouble")
-  (docs "The scale threshold at which the item becomes visible")
+  (prop-type "GParamObject")
+  (docs "The parent item model")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property visibility
+(define-property transform
   (of-object "GooCanvasImageModel")
-  (prop-type "GParamEnum")
-  (docs "When the canvas item is visible")
+  (prop-type "GParamBoxed")
+  (docs "The transformation matrix of the item")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property pointer-events
+(define-property can-focus
   (of-object "GooCanvasImageModel")
-  (prop-type "GParamFlags")
-  (docs "Specifies when the item receives pointer events")
+  (prop-type "GParamBoolean")
+  (docs "If the item can take the keyboard focus")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property parent
+(define-property pointer-events
   (of-object "GooCanvasImageModel")
-  (prop-type "GParamObject")
-  (docs "The parent item model")
+  (prop-type "GParamFlags")
+  (docs "Specifies when the item receives pointer events")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -2285,73 +3243,82 @@
   )
 )
 
-(define-property can-focus
+(define-signal animation-finished
   (of-object "GooCanvasItem")
-  (prop-type "GParamBoolean")
-  (docs "If the item can take the keyboard focus")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("gboolean" "p0")
+  )
+)
+
+(define-property parent
+  (of-object "GooCanvasItem")
+  (prop-type "GParamObject")
+  (docs "The parent item")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property title
+(define-property visibility-threshold
   (of-object "GooCanvasItem")
-  (prop-type "GParamString")
-  (docs "A short context-rich description of the item for use by assistive technologies")
+  (prop-type "GParamDouble")
+  (docs "The scale threshold at which the item becomes visible")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property parent
+(define-property transform
   (of-object "GooCanvasItem")
-  (prop-type "GParamObject")
-  (docs "The parent item")
+  (prop-type "GParamBoxed")
+  (docs "The transformation matrix of the item")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property description
+(define-property pointer-events
   (of-object "GooCanvasItem")
-  (prop-type "GParamString")
-  (docs "A description of the item for use by assistive technologies")
+  (prop-type "GParamFlags")
+  (docs "Specifies when the item receives pointer events")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property visibility-threshold
+(define-property title
   (of-object "GooCanvasItem")
-  (prop-type "GParamDouble")
-  (docs "The scale threshold at which the item becomes visible")
+  (prop-type "GParamString")
+  (docs "A short context-rich description of the item for use by assistive technologies")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property visibility
+(define-property description
   (of-object "GooCanvasItem")
-  (prop-type "GParamEnum")
-  (docs "When the canvas item is visible")
+  (prop-type "GParamString")
+  (docs "A description of the item for use by assistive technologies")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property pointer-events
+(define-property visibility
   (of-object "GooCanvasItem")
-  (prop-type "GParamFlags")
-  (docs "Specifies when the item receives pointer events")
+  (prop-type "GParamEnum")
+  (docs "When the canvas item is visible")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property transform
+(define-property can-focus
   (of-object "GooCanvasItem")
-  (prop-type "GParamBoxed")
-  (docs "The transformation matrix of the item")
+  (prop-type "GParamBoolean")
+  (docs "If the item can take the keyboard focus")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -2368,6 +3335,15 @@
   )
 )
 
+(define-signal animation-finished
+  (of-object "GooCanvasItemModel")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("gboolean" "p0")
+  )
+)
+
 (define-signal child-added
   (of-object "GooCanvasItemModel")
   (return-type "void")
@@ -2405,64 +3381,64 @@
   )
 )
 
-(define-property description
+(define-property visibility
   (of-object "GooCanvasItemModel")
-  (prop-type "GParamString")
-  (docs "A description of the item for use by assistive technologies")
+  (prop-type "GParamEnum")
+  (docs "When the canvas item is visible")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property transform
+(define-property visibility-threshold
   (of-object "GooCanvasItemModel")
-  (prop-type "GParamBoxed")
-  (docs "The transformation matrix of the item")
+  (prop-type "GParamDouble")
+  (docs "The scale threshold at which the item becomes visible")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property can-focus
+(define-property description
   (of-object "GooCanvasItemModel")
-  (prop-type "GParamBoolean")
-  (docs "If the item can take the keyboard focus")
+  (prop-type "GParamString")
+  (docs "A description of the item for use by assistive technologies")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property visibility-threshold
+(define-property parent
   (of-object "GooCanvasItemModel")
-  (prop-type "GParamDouble")
-  (docs "The scale threshold at which the item becomes visible")
+  (prop-type "GParamObject")
+  (docs "The parent item model")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property visibility
+(define-property transform
   (of-object "GooCanvasItemModel")
-  (prop-type "GParamEnum")
-  (docs "When the canvas item is visible")
+  (prop-type "GParamBoxed")
+  (docs "The transformation matrix of the item")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property pointer-events
+(define-property can-focus
   (of-object "GooCanvasItemModel")
-  (prop-type "GParamFlags")
-  (docs "Specifies when the item receives pointer events")
+  (prop-type "GParamBoolean")
+  (docs "If the item can take the keyboard focus")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property parent
+(define-property pointer-events
   (of-object "GooCanvasItemModel")
-  (prop-type "GParamObject")
-  (docs "The parent item model")
+  (prop-type "GParamFlags")
+  (docs "Specifies when the item receives pointer events")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -2479,73 +3455,73 @@
 
 ;; From GooCanvasItemSimple
 
-(define-property can-focus
+(define-property parent
   (of-object "GooCanvasItemSimple")
-  (prop-type "GParamBoolean")
-  (docs "If the item can take the keyboard focus")
+  (prop-type "GParamObject")
+  (docs "The parent item")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property title
+(define-property visibility-threshold
   (of-object "GooCanvasItemSimple")
-  (prop-type "GParamString")
-  (docs "A short context-rich description of the item for use by assistive technologies")
+  (prop-type "GParamDouble")
+  (docs "The scale threshold at which the item becomes visible")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property parent
+(define-property transform
   (of-object "GooCanvasItemSimple")
-  (prop-type "GParamObject")
-  (docs "The parent item")
+  (prop-type "GParamBoxed")
+  (docs "The transformation matrix of the item")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property description
+(define-property pointer-events
   (of-object "GooCanvasItemSimple")
-  (prop-type "GParamString")
-  (docs "A description of the item for use by assistive technologies")
+  (prop-type "GParamFlags")
+  (docs "Specifies when the item receives pointer events")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property visibility-threshold
+(define-property title
   (of-object "GooCanvasItemSimple")
-  (prop-type "GParamDouble")
-  (docs "The scale threshold at which the item becomes visible")
+  (prop-type "GParamString")
+  (docs "A short context-rich description of the item for use by assistive technologies")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property visibility
+(define-property description
   (of-object "GooCanvasItemSimple")
-  (prop-type "GParamEnum")
-  (docs "When the canvas item is visible")
+  (prop-type "GParamString")
+  (docs "A description of the item for use by assistive technologies")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property pointer-events
+(define-property visibility
   (of-object "GooCanvasItemSimple")
-  (prop-type "GParamFlags")
-  (docs "Specifies when the item receives pointer events")
+  (prop-type "GParamEnum")
+  (docs "When the canvas item is visible")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property transform
+(define-property can-focus
   (of-object "GooCanvasItemSimple")
-  (prop-type "GParamBoxed")
-  (docs "The transformation matrix of the item")
+  (prop-type "GParamBoolean")
+  (docs "If the item can take the keyboard focus")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -2742,64 +3718,64 @@
 
 ;; From GooCanvasItemModelSimple
 
-(define-property description
+(define-property visibility
   (of-object "GooCanvasItemModelSimple")
-  (prop-type "GParamString")
-  (docs "A description of the item for use by assistive technologies")
+  (prop-type "GParamEnum")
+  (docs "When the canvas item is visible")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property transform
+(define-property visibility-threshold
   (of-object "GooCanvasItemModelSimple")
-  (prop-type "GParamBoxed")
-  (docs "The transformation matrix of the item")
+  (prop-type "GParamDouble")
+  (docs "The scale threshold at which the item becomes visible")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property can-focus
+(define-property description
   (of-object "GooCanvasItemModelSimple")
-  (prop-type "GParamBoolean")
-  (docs "If the item can take the keyboard focus")
+  (prop-type "GParamString")
+  (docs "A description of the item for use by assistive technologies")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property visibility-threshold
+(define-property parent
   (of-object "GooCanvasItemModelSimple")
-  (prop-type "GParamDouble")
-  (docs "The scale threshold at which the item becomes visible")
+  (prop-type "GParamObject")
+  (docs "The parent item model")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property visibility
+(define-property transform
   (of-object "GooCanvasItemModelSimple")
-  (prop-type "GParamEnum")
-  (docs "When the canvas item is visible")
+  (prop-type "GParamBoxed")
+  (docs "The transformation matrix of the item")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property pointer-events
+(define-property can-focus
   (of-object "GooCanvasItemModelSimple")
-  (prop-type "GParamFlags")
-  (docs "Specifies when the item receives pointer events")
+  (prop-type "GParamBoolean")
+  (docs "If the item can take the keyboard focus")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property parent
+(define-property pointer-events
   (of-object "GooCanvasItemModelSimple")
-  (prop-type "GParamObject")
-  (docs "The parent item model")
+  (prop-type "GParamFlags")
+  (docs "Specifies when the item receives pointer events")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -3003,77 +3979,77 @@
   (construct-only #f)
 )
 
-;; From GooCairoLineDash
+;; From GooCanvasLineDash
 
 ;; From GooCanvasPath
 
-(define-property can-focus
+(define-property parent
   (of-object "GooCanvasPath")
-  (prop-type "GParamBoolean")
-  (docs "If the item can take the keyboard focus")
+  (prop-type "GParamObject")
+  (docs "The parent item")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property title
+(define-property visibility-threshold
   (of-object "GooCanvasPath")
-  (prop-type "GParamString")
-  (docs "A short context-rich description of the item for use by assistive technologies")
+  (prop-type "GParamDouble")
+  (docs "The scale threshold at which the item becomes visible")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property parent
+(define-property transform
   (of-object "GooCanvasPath")
-  (prop-type "GParamObject")
-  (docs "The parent item")
+  (prop-type "GParamBoxed")
+  (docs "The transformation matrix of the item")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property description
+(define-property pointer-events
   (of-object "GooCanvasPath")
-  (prop-type "GParamString")
-  (docs "A description of the item for use by assistive technologies")
+  (prop-type "GParamFlags")
+  (docs "Specifies when the item receives pointer events")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property visibility-threshold
+(define-property title
   (of-object "GooCanvasPath")
-  (prop-type "GParamDouble")
-  (docs "The scale threshold at which the item becomes visible")
+  (prop-type "GParamString")
+  (docs "A short context-rich description of the item for use by assistive technologies")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property visibility
+(define-property description
   (of-object "GooCanvasPath")
-  (prop-type "GParamEnum")
-  (docs "When the canvas item is visible")
+  (prop-type "GParamString")
+  (docs "A description of the item for use by assistive technologies")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property pointer-events
+(define-property visibility
   (of-object "GooCanvasPath")
-  (prop-type "GParamFlags")
-  (docs "Specifies when the item receives pointer events")
+  (prop-type "GParamEnum")
+  (docs "When the canvas item is visible")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property transform
+(define-property can-focus
   (of-object "GooCanvasPath")
-  (prop-type "GParamBoxed")
-  (docs "The transformation matrix of the item")
+  (prop-type "GParamBoolean")
+  (docs "If the item can take the keyboard focus")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -3279,64 +4255,64 @@
 
 ;; From GooCanvasPathModel
 
-(define-property description
+(define-property visibility
   (of-object "GooCanvasPathModel")
-  (prop-type "GParamString")
-  (docs "A description of the item for use by assistive technologies")
+  (prop-type "GParamEnum")
+  (docs "When the canvas item is visible")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property transform
+(define-property visibility-threshold
   (of-object "GooCanvasPathModel")
-  (prop-type "GParamBoxed")
-  (docs "The transformation matrix of the item")
+  (prop-type "GParamDouble")
+  (docs "The scale threshold at which the item becomes visible")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property can-focus
+(define-property description
   (of-object "GooCanvasPathModel")
-  (prop-type "GParamBoolean")
-  (docs "If the item can take the keyboard focus")
+  (prop-type "GParamString")
+  (docs "A description of the item for use by assistive technologies")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property visibility-threshold
+(define-property parent
   (of-object "GooCanvasPathModel")
-  (prop-type "GParamDouble")
-  (docs "The scale threshold at which the item becomes visible")
+  (prop-type "GParamObject")
+  (docs "The parent item model")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property visibility
+(define-property transform
   (of-object "GooCanvasPathModel")
-  (prop-type "GParamEnum")
-  (docs "When the canvas item is visible")
+  (prop-type "GParamBoxed")
+  (docs "The transformation matrix of the item")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property pointer-events
+(define-property can-focus
   (of-object "GooCanvasPathModel")
-  (prop-type "GParamFlags")
-  (docs "Specifies when the item receives pointer events")
+  (prop-type "GParamBoolean")
+  (docs "If the item can take the keyboard focus")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property parent
+(define-property pointer-events
   (of-object "GooCanvasPathModel")
-  (prop-type "GParamObject")
-  (docs "The parent item model")
+  (prop-type "GParamFlags")
+  (docs "Specifies when the item receives pointer events")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -3553,73 +4529,73 @@
 
 ;; From GooCanvasPolyline
 
-(define-property can-focus
+(define-property parent
   (of-object "GooCanvasPolyline")
-  (prop-type "GParamBoolean")
-  (docs "If the item can take the keyboard focus")
+  (prop-type "GParamObject")
+  (docs "The parent item")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property title
+(define-property visibility-threshold
   (of-object "GooCanvasPolyline")
-  (prop-type "GParamString")
-  (docs "A short context-rich description of the item for use by assistive technologies")
+  (prop-type "GParamDouble")
+  (docs "The scale threshold at which the item becomes visible")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property parent
+(define-property transform
   (of-object "GooCanvasPolyline")
-  (prop-type "GParamObject")
-  (docs "The parent item")
+  (prop-type "GParamBoxed")
+  (docs "The transformation matrix of the item")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property description
+(define-property pointer-events
   (of-object "GooCanvasPolyline")
-  (prop-type "GParamString")
-  (docs "A description of the item for use by assistive technologies")
+  (prop-type "GParamFlags")
+  (docs "Specifies when the item receives pointer events")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property visibility-threshold
+(define-property title
   (of-object "GooCanvasPolyline")
-  (prop-type "GParamDouble")
-  (docs "The scale threshold at which the item becomes visible")
+  (prop-type "GParamString")
+  (docs "A short context-rich description of the item for use by assistive technologies")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property visibility
+(define-property description
   (of-object "GooCanvasPolyline")
-  (prop-type "GParamEnum")
-  (docs "When the canvas item is visible")
+  (prop-type "GParamString")
+  (docs "A description of the item for use by assistive technologies")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property pointer-events
+(define-property visibility
   (of-object "GooCanvasPolyline")
-  (prop-type "GParamFlags")
-  (docs "Specifies when the item receives pointer events")
+  (prop-type "GParamEnum")
+  (docs "When the canvas item is visible")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property transform
+(define-property can-focus
   (of-object "GooCanvasPolyline")
-  (prop-type "GParamBoxed")
-  (docs "The transformation matrix of the item")
+  (prop-type "GParamBoolean")
+  (docs "If the item can take the keyboard focus")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -3879,64 +4855,64 @@
 
 ;; From GooCanvasPolylineModel
 
-(define-property description
+(define-property visibility
   (of-object "GooCanvasPolylineModel")
-  (prop-type "GParamString")
-  (docs "A description of the item for use by assistive technologies")
+  (prop-type "GParamEnum")
+  (docs "When the canvas item is visible")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property transform
+(define-property visibility-threshold
   (of-object "GooCanvasPolylineModel")
-  (prop-type "GParamBoxed")
-  (docs "The transformation matrix of the item")
+  (prop-type "GParamDouble")
+  (docs "The scale threshold at which the item becomes visible")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property can-focus
+(define-property description
   (of-object "GooCanvasPolylineModel")
-  (prop-type "GParamBoolean")
-  (docs "If the item can take the keyboard focus")
+  (prop-type "GParamString")
+  (docs "A description of the item for use by assistive technologies")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property visibility-threshold
+(define-property parent
   (of-object "GooCanvasPolylineModel")
-  (prop-type "GParamDouble")
-  (docs "The scale threshold at which the item becomes visible")
+  (prop-type "GParamObject")
+  (docs "The parent item model")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property visibility
+(define-property transform
   (of-object "GooCanvasPolylineModel")
-  (prop-type "GParamEnum")
-  (docs "When the canvas item is visible")
+  (prop-type "GParamBoxed")
+  (docs "The transformation matrix of the item")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property pointer-events
+(define-property can-focus
   (of-object "GooCanvasPolylineModel")
-  (prop-type "GParamFlags")
-  (docs "Specifies when the item receives pointer events")
+  (prop-type "GParamBoolean")
+  (docs "If the item can take the keyboard focus")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property parent
+(define-property pointer-events
   (of-object "GooCanvasPolylineModel")
-  (prop-type "GParamObject")
-  (docs "The parent item model")
+  (prop-type "GParamFlags")
+  (docs "Specifies when the item receives pointer events")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -4205,73 +5181,73 @@
 
 ;; From GooCanvasRect
 
-(define-property can-focus
+(define-property parent
   (of-object "GooCanvasRect")
-  (prop-type "GParamBoolean")
-  (docs "If the item can take the keyboard focus")
+  (prop-type "GParamObject")
+  (docs "The parent item")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property title
+(define-property visibility-threshold
   (of-object "GooCanvasRect")
-  (prop-type "GParamString")
-  (docs "A short context-rich description of the item for use by assistive technologies")
+  (prop-type "GParamDouble")
+  (docs "The scale threshold at which the item becomes visible")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property parent
+(define-property transform
   (of-object "GooCanvasRect")
-  (prop-type "GParamObject")
-  (docs "The parent item")
+  (prop-type "GParamBoxed")
+  (docs "The transformation matrix of the item")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property description
+(define-property pointer-events
   (of-object "GooCanvasRect")
-  (prop-type "GParamString")
-  (docs "A description of the item for use by assistive technologies")
+  (prop-type "GParamFlags")
+  (docs "Specifies when the item receives pointer events")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property visibility-threshold
+(define-property title
   (of-object "GooCanvasRect")
-  (prop-type "GParamDouble")
-  (docs "The scale threshold at which the item becomes visible")
+  (prop-type "GParamString")
+  (docs "A short context-rich description of the item for use by assistive technologies")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property visibility
+(define-property description
   (of-object "GooCanvasRect")
-  (prop-type "GParamEnum")
-  (docs "When the canvas item is visible")
+  (prop-type "GParamString")
+  (docs "A description of the item for use by assistive technologies")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property pointer-events
+(define-property visibility
   (of-object "GooCanvasRect")
-  (prop-type "GParamFlags")
-  (docs "Specifies when the item receives pointer events")
+  (prop-type "GParamEnum")
+  (docs "When the canvas item is visible")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property transform
+(define-property can-focus
   (of-object "GooCanvasRect")
-  (prop-type "GParamBoxed")
-  (docs "The transformation matrix of the item")
+  (prop-type "GParamBoolean")
+  (docs "If the item can take the keyboard focus")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -4522,64 +5498,64 @@
 
 ;; From GooCanvasRectModel
 
-(define-property description
+(define-property visibility
   (of-object "GooCanvasRectModel")
-  (prop-type "GParamString")
-  (docs "A description of the item for use by assistive technologies")
+  (prop-type "GParamEnum")
+  (docs "When the canvas item is visible")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property transform
+(define-property visibility-threshold
   (of-object "GooCanvasRectModel")
-  (prop-type "GParamBoxed")
-  (docs "The transformation matrix of the item")
+  (prop-type "GParamDouble")
+  (docs "The scale threshold at which the item becomes visible")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property can-focus
+(define-property description
   (of-object "GooCanvasRectModel")
-  (prop-type "GParamBoolean")
-  (docs "If the item can take the keyboard focus")
+  (prop-type "GParamString")
+  (docs "A description of the item for use by assistive technologies")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property visibility-threshold
+(define-property parent
   (of-object "GooCanvasRectModel")
-  (prop-type "GParamDouble")
-  (docs "The scale threshold at which the item becomes visible")
+  (prop-type "GParamObject")
+  (docs "The parent item model")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property visibility
+(define-property transform
   (of-object "GooCanvasRectModel")
-  (prop-type "GParamEnum")
-  (docs "When the canvas item is visible")
+  (prop-type "GParamBoxed")
+  (docs "The transformation matrix of the item")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property pointer-events
+(define-property can-focus
   (of-object "GooCanvasRectModel")
-  (prop-type "GParamFlags")
-  (docs "Specifies when the item receives pointer events")
+  (prop-type "GParamBoolean")
+  (docs "If the item can take the keyboard focus")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property parent
+(define-property pointer-events
   (of-object "GooCanvasRectModel")
-  (prop-type "GParamObject")
-  (docs "The parent item model")
+  (prop-type "GParamFlags")
+  (docs "Specifies when the item receives pointer events")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -4841,73 +5817,73 @@
 
 ;; From GooCanvasTable
 
-(define-property can-focus
+(define-property parent
   (of-object "GooCanvasTable")
-  (prop-type "GParamBoolean")
-  (docs "If the item can take the keyboard focus")
+  (prop-type "GParamObject")
+  (docs "The parent item")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property title
+(define-property visibility-threshold
   (of-object "GooCanvasTable")
-  (prop-type "GParamString")
-  (docs "A short context-rich description of the item for use by assistive technologies")
+  (prop-type "GParamDouble")
+  (docs "The scale threshold at which the item becomes visible")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property parent
+(define-property transform
   (of-object "GooCanvasTable")
-  (prop-type "GParamObject")
-  (docs "The parent item")
+  (prop-type "GParamBoxed")
+  (docs "The transformation matrix of the item")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property description
+(define-property pointer-events
   (of-object "GooCanvasTable")
-  (prop-type "GParamString")
-  (docs "A description of the item for use by assistive technologies")
+  (prop-type "GParamFlags")
+  (docs "Specifies when the item receives pointer events")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property visibility-threshold
+(define-property title
   (of-object "GooCanvasTable")
-  (prop-type "GParamDouble")
-  (docs "The scale threshold at which the item becomes visible")
+  (prop-type "GParamString")
+  (docs "A short context-rich description of the item for use by assistive technologies")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property visibility
+(define-property description
   (of-object "GooCanvasTable")
-  (prop-type "GParamEnum")
-  (docs "When the canvas item is visible")
+  (prop-type "GParamString")
+  (docs "A description of the item for use by assistive technologies")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property pointer-events
+(define-property visibility
   (of-object "GooCanvasTable")
-  (prop-type "GParamFlags")
-  (docs "Specifies when the item receives pointer events")
+  (prop-type "GParamEnum")
+  (docs "When the canvas item is visible")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property transform
+(define-property can-focus
   (of-object "GooCanvasTable")
-  (prop-type "GParamBoxed")
-  (docs "The transformation matrix of the item")
+  (prop-type "GParamBoolean")
+  (docs "If the item can take the keyboard focus")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -5194,64 +6170,64 @@
 
 ;; From GooCanvasTableModel
 
-(define-property description
+(define-property visibility
   (of-object "GooCanvasTableModel")
-  (prop-type "GParamString")
-  (docs "A description of the item for use by assistive technologies")
+  (prop-type "GParamEnum")
+  (docs "When the canvas item is visible")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property transform
+(define-property visibility-threshold
   (of-object "GooCanvasTableModel")
-  (prop-type "GParamBoxed")
-  (docs "The transformation matrix of the item")
+  (prop-type "GParamDouble")
+  (docs "The scale threshold at which the item becomes visible")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property can-focus
+(define-property description
   (of-object "GooCanvasTableModel")
-  (prop-type "GParamBoolean")
-  (docs "If the item can take the keyboard focus")
+  (prop-type "GParamString")
+  (docs "A description of the item for use by assistive technologies")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property visibility-threshold
+(define-property parent
   (of-object "GooCanvasTableModel")
-  (prop-type "GParamDouble")
-  (docs "The scale threshold at which the item becomes visible")
+  (prop-type "GParamObject")
+  (docs "The parent item model")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property visibility
+(define-property transform
   (of-object "GooCanvasTableModel")
-  (prop-type "GParamEnum")
-  (docs "When the canvas item is visible")
+  (prop-type "GParamBoxed")
+  (docs "The transformation matrix of the item")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property pointer-events
+(define-property can-focus
   (of-object "GooCanvasTableModel")
-  (prop-type "GParamFlags")
-  (docs "Specifies when the item receives pointer events")
+  (prop-type "GParamBoolean")
+  (docs "If the item can take the keyboard focus")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property parent
+(define-property pointer-events
   (of-object "GooCanvasTableModel")
-  (prop-type "GParamObject")
-  (docs "The parent item model")
+  (prop-type "GParamFlags")
+  (docs "Specifies when the item receives pointer events")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -5547,28 +6523,19 @@
 
 ;; From GooCanvasText
 
-(define-property can-focus
-  (of-object "GooCanvasText")
-  (prop-type "GParamBoolean")
-  (docs "If the item can take the keyboard focus")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property title
+(define-property parent
   (of-object "GooCanvasText")
-  (prop-type "GParamString")
-  (docs "A short context-rich description of the item for use by assistive technologies")
+  (prop-type "GParamObject")
+  (docs "The parent item")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property parent
+(define-property pointer-events
   (of-object "GooCanvasText")
-  (prop-type "GParamObject")
-  (docs "The parent item")
+  (prop-type "GParamFlags")
+  (docs "Specifies when the item receives pointer events")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -5592,19 +6559,19 @@
   (construct-only #f)
 )
 
-(define-property visibility
+(define-property title
   (of-object "GooCanvasText")
-  (prop-type "GParamEnum")
-  (docs "When the canvas item is visible")
+  (prop-type "GParamString")
+  (docs "A short context-rich description of the item for use by assistive technologies")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property pointer-events
+(define-property visibility
   (of-object "GooCanvasText")
-  (prop-type "GParamFlags")
-  (docs "Specifies when the item receives pointer events")
+  (prop-type "GParamEnum")
+  (docs "When the canvas item is visible")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -5619,6 +6586,15 @@
   (construct-only #f)
 )
 
+(define-property can-focus
+  (of-object "GooCanvasText")
+  (prop-type "GParamBoolean")
+  (docs "If the item can take the keyboard focus")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
 (define-property stroke-pattern
   (of-object "GooCanvasText")
   (prop-type "GParamBoxed")
@@ -5891,37 +6867,37 @@
 
 ;; From GooCanvasTextModel
 
-(define-property description
+(define-property pointer-events
   (of-object "GooCanvasTextModel")
-  (prop-type "GParamString")
-  (docs "A description of the item for use by assistive technologies")
+  (prop-type "GParamFlags")
+  (docs "Specifies when the item receives pointer events")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property transform
+(define-property title
   (of-object "GooCanvasTextModel")
-  (prop-type "GParamBoxed")
-  (docs "The transformation matrix of the item")
+  (prop-type "GParamString")
+  (docs "A short context-rich description of the item for use by assistive technologies")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property can-focus
+(define-property transform
   (of-object "GooCanvasTextModel")
-  (prop-type "GParamBoolean")
-  (docs "If the item can take the keyboard focus")
+  (prop-type "GParamBoxed")
+  (docs "The transformation matrix of the item")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property visibility-threshold
+(define-property parent
   (of-object "GooCanvasTextModel")
-  (prop-type "GParamDouble")
-  (docs "The scale threshold at which the item becomes visible")
+  (prop-type "GParamObject")
+  (docs "The parent item model")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -5936,28 +6912,28 @@
   (construct-only #f)
 )
 
-(define-property pointer-events
+(define-property visibility-threshold
   (of-object "GooCanvasTextModel")
-  (prop-type "GParamFlags")
-  (docs "Specifies when the item receives pointer events")
+  (prop-type "GParamDouble")
+  (docs "The scale threshold at which the item becomes visible")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property parent
+(define-property description
   (of-object "GooCanvasTextModel")
-  (prop-type "GParamObject")
-  (docs "The parent item model")
+  (prop-type "GParamString")
+  (docs "A description of the item for use by assistive technologies")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property title
+(define-property can-focus
   (of-object "GooCanvasTextModel")
-  (prop-type "GParamString")
-  (docs "A short context-rich description of the item for use by assistive technologies")
+  (prop-type "GParamBoolean")
+  (docs "If the item can take the keyboard focus")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -6235,28 +7211,19 @@
 
 ;; From GooCanvasWidget
 
-(define-property can-focus
-  (of-object "GooCanvasWidget")
-  (prop-type "GParamBoolean")
-  (docs "If the item can take the keyboard focus")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property title
+(define-property parent
   (of-object "GooCanvasWidget")
-  (prop-type "GParamString")
-  (docs "A short context-rich description of the item for use by assistive technologies")
+  (prop-type "GParamObject")
+  (docs "The parent item")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property parent
+(define-property pointer-events
   (of-object "GooCanvasWidget")
-  (prop-type "GParamObject")
-  (docs "The parent item")
+  (prop-type "GParamFlags")
+  (docs "Specifies when the item receives pointer events")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -6280,19 +7247,19 @@
   (construct-only #f)
 )
 
-(define-property visibility
+(define-property title
   (of-object "GooCanvasWidget")
-  (prop-type "GParamEnum")
-  (docs "When the canvas item is visible")
+  (prop-type "GParamString")
+  (docs "A short context-rich description of the item for use by assistive technologies")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property pointer-events
+(define-property visibility
   (of-object "GooCanvasWidget")
-  (prop-type "GParamFlags")
-  (docs "Specifies when the item receives pointer events")
+  (prop-type "GParamEnum")
+  (docs "When the canvas item is visible")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -6307,6 +7274,15 @@
   (construct-only #f)
 )
 
+(define-property can-focus
+  (of-object "GooCanvasWidget")
+  (prop-type "GParamBoolean")
+  (docs "If the item can take the keyboard focus")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
 (define-property stroke-pattern
   (of-object "GooCanvasWidget")
   (prop-type "GParamBoxed")

Modified: goocanvasmm/trunk/tools/extra_defs_gen/generate_defs_goocanvas.cc
==============================================================================
--- goocanvasmm/trunk/tools/extra_defs_gen/generate_defs_goocanvas.cc	(original)
+++ goocanvasmm/trunk/tools/extra_defs_gen/generate_defs_goocanvas.cc	Thu Nov 13 16:13:59 2008
@@ -25,33 +25,35 @@
 
 int main (int argc, char *argv[])
 {
-  gtk_init(&argc, &argv) ;
+  gtk_init(&argc, &argv);
 
-  std::cout << get_defs(GOO_TYPE_CANVAS) ;
-  std::cout << get_defs(GOO_TYPE_CANVAS_ELLIPSE) ;
-  std::cout << get_defs(GOO_TYPE_CANVAS_ELLIPSE_MODEL) ;
-  std::cout << get_defs(GOO_TYPE_CANVAS_GROUP) ;
-  std::cout << get_defs(GOO_TYPE_CANVAS_GROUP_MODEL) ;
-  std::cout << get_defs(GOO_TYPE_CANVAS_IMAGE) ;
-  std::cout << get_defs(GOO_TYPE_CANVAS_IMAGE_MODEL) ;
-  std::cout << get_defs(GOO_TYPE_CANVAS_ITEM) ;
-  std::cout << get_defs(GOO_TYPE_CANVAS_ITEM_MODEL) ;
-  std::cout << get_defs(GOO_TYPE_CANVAS_ITEM_SIMPLE) ;
-  std::cout << get_defs(GOO_TYPE_CANVAS_ITEM_MODEL_SIMPLE) ;
-  std::cout << get_defs(GOO_TYPE_CANVAS_LINE_DASH) ;      //Causes an error.
-  std::cout << get_defs(GOO_TYPE_CANVAS_PATH) ;
-  std::cout << get_defs(GOO_TYPE_CANVAS_PATH_MODEL) ;
-  std::cout << get_defs(GOO_TYPE_CANVAS_POINTS) ;        //Causes an error.
-  std::cout << get_defs(GOO_TYPE_CANVAS_POLYLINE) ;
-  std::cout << get_defs(GOO_TYPE_CANVAS_POLYLINE_MODEL) ;
-  std::cout << get_defs(GOO_TYPE_CANVAS_RECT) ;
-  std::cout << get_defs(GOO_TYPE_CANVAS_RECT_MODEL) ;
-  std::cout << get_defs(GOO_TYPE_CANVAS_STYLE) ;
-  std::cout << get_defs(GOO_TYPE_CANVAS_TABLE) ;
-  std::cout << get_defs(GOO_TYPE_CANVAS_TABLE_MODEL) ;
-  std::cout << get_defs(GOO_TYPE_CANVAS_TEXT) ;
-  std::cout << get_defs(GOO_TYPE_CANVAS_TEXT_MODEL) ;
-  std::cout << get_defs(GOO_TYPE_CANVAS_WIDGET) ;
+  std::cout << get_defs(GOO_TYPE_CANVAS);
+  std::cout << get_defs(GOO_TYPE_CANVAS_ELLIPSE);
+  std::cout << get_defs(GOO_TYPE_CANVAS_ELLIPSE_MODEL);
+  std::cout << get_defs(GOO_TYPE_CANVAS_GRID);
+  std::cout << get_defs(GOO_TYPE_CANVAS_GRID_MODEL);
+  std::cout << get_defs(GOO_TYPE_CANVAS_GROUP);
+  std::cout << get_defs(GOO_TYPE_CANVAS_GROUP_MODEL);
+  std::cout << get_defs(GOO_TYPE_CANVAS_IMAGE);
+  std::cout << get_defs(GOO_TYPE_CANVAS_IMAGE_MODEL);
+  std::cout << get_defs(GOO_TYPE_CANVAS_ITEM);
+  std::cout << get_defs(GOO_TYPE_CANVAS_ITEM_MODEL);
+  std::cout << get_defs(GOO_TYPE_CANVAS_ITEM_SIMPLE);
+  std::cout << get_defs(GOO_TYPE_CANVAS_ITEM_MODEL_SIMPLE);
+  std::cout << get_defs(GOO_TYPE_CANVAS_LINE_DASH);      //Causes an error.
+  std::cout << get_defs(GOO_TYPE_CANVAS_PATH);
+  std::cout << get_defs(GOO_TYPE_CANVAS_PATH_MODEL);
+  std::cout << get_defs(GOO_TYPE_CANVAS_POINTS);        //Causes an error.
+  std::cout << get_defs(GOO_TYPE_CANVAS_POLYLINE);
+  std::cout << get_defs(GOO_TYPE_CANVAS_POLYLINE_MODEL);
+  std::cout << get_defs(GOO_TYPE_CANVAS_RECT);
+  std::cout << get_defs(GOO_TYPE_CANVAS_RECT_MODEL);
+  std::cout << get_defs(GOO_TYPE_CANVAS_STYLE);
+  std::cout << get_defs(GOO_TYPE_CANVAS_TABLE);
+  std::cout << get_defs(GOO_TYPE_CANVAS_TABLE_MODEL);
+  std::cout << get_defs(GOO_TYPE_CANVAS_TEXT);
+  std::cout << get_defs(GOO_TYPE_CANVAS_TEXT_MODEL);
+  std::cout << get_defs(GOO_TYPE_CANVAS_WIDGET);
 
     return 0;
 }



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]