[cairo-commit] goocanvas/src goocanvas.c, 1.3, 1.4 goocanvasitem.c, 1.13, 1.14 goocanvasitemmodel.c, 1.2, 1.3 goocanvasitemsimple.c, 1.17, 1.18 goocanvasitemsimple.h, 1.13, 1.14 goocanvasstyle.c, 1.1, 1.2 goocanvasstyle.h, 1.1, 1.2 goocanvastable.h, 1.2, 1.3

Damon Chaplin commit at pdx.freedesktop.org
Sun Feb 4 10:02:36 PST 2007


Committed by: damon

Update of /cvs/cairo/goocanvas/src
In directory kemper:/tmp/cvs-serv28150/src

Modified Files:
	goocanvas.c goocanvasitem.c goocanvasitemmodel.c 
	goocanvasitemsimple.c goocanvasitemsimple.h goocanvasstyle.c 
	goocanvasstyle.h goocanvastable.h 
Log Message:
2007-02-04  Damon Chaplin  <damon at gnome.org>

	* src/goocanvasitemsimple.c (goo_canvas_item_simple_check_style): fixed
	bug where if item was using its parent's style it wouldn't get updated.

	* */*: documented most of the other symbols. I just need to document
	the 2 main interfaces - GooCanvasItemIface and GooCanvasItemModelIface,
	check it all over for out-of-date docs, and document the optional
	model/view split a bit more. (And maybe a section on writing new items)



Index: goocanvas.c
===================================================================
RCS file: /cvs/cairo/goocanvas/src/goocanvas.c,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -d -r1.3 -r1.4
--- goocanvas.c	2 Feb 2007 21:54:00 -0000	1.3
+++ goocanvas.c	4 Feb 2007 18:02:30 -0000	1.4
@@ -1566,10 +1566,10 @@
 /**
  * goo_canvas_unregister_item:
  * @canvas: a #GooCanvas.
- * @model: the item model whose view is being finalized.
+ * @model: the item model whose canvas item is being finalized.
  * 
  * This function should be called in the finalize method of #GooCanvasItem
- * objects, to remove the item from the #GooCanvas's hash table.
+ * objects, to remove the canvas item from the #GooCanvas's hash table.
  **/
 void
 goo_canvas_unregister_item (GooCanvas          *canvas,
@@ -3151,6 +3151,17 @@
 }
 
 
+/**
+ * goo_canvas_register_widget_item:
+ * @canvas: a #GooCanvas.
+ * @witem: a #GooCanvasWidget item.
+ * 
+ * Registers a widget item with the canvas, so that the canvas can do the
+ * necessary actions to move and resize the widget as needed.
+ *
+ * This function should only be used by #GooCanvasWidget and subclass
+ * implementations.
+ **/
 void
 goo_canvas_register_widget_item   (GooCanvas          *canvas,
 				   GooCanvasWidget    *witem)
@@ -3162,6 +3173,17 @@
 }
 
 
+/**
+ * goo_canvas_unregister_widget_item:
+ * @canvas: a #GooCanvas.
+ * @witem: a #GooCanvasWidget item.
+ * 
+ * Unregisters a widget item from the canvas, when the item is no longer in
+ * the canvas.
+ *
+ * This function should only be used by #GooCanvasWidget and subclass
+ * implementations.
+ **/
 void
 goo_canvas_unregister_widget_item (GooCanvas          *canvas,
 				   GooCanvasWidget    *witem)

Index: goocanvasitem.c
===================================================================
RCS file: /cvs/cairo/goocanvas/src/goocanvasitem.c,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -d -r1.13 -r1.14
--- goocanvasitem.c	1 Feb 2007 01:19:05 -0000	1.13
+++ goocanvasitem.c	4 Feb 2007 18:02:30 -0000	1.14
@@ -1364,17 +1364,52 @@
 }
 
 
+/**
+ * goo_canvas_item_get_requested_area:
+ * @item: a #GooCanvasItem.
+ * @cr: a cairo context.
+ * @requested_area: a #GooCanvasBounds to return the requested area in, in the
+ *  parent's coordinate space.
+ * 
+ * This is used by #GooCanvasTable and other layout items to get the requested
+ * area of each of their children.
+ * 
+ * Returns: %TRUE if the item should be allocated space.
+ **/
 gboolean
 goo_canvas_item_get_requested_area (GooCanvasItem    *item,
 				    cairo_t          *cr,
-				    GooCanvasBounds  *bounds)
+				    GooCanvasBounds  *requested_area)
 {
   GooCanvasItemIface *iface = GOO_CANVAS_ITEM_GET_IFACE (item);
 
-  return iface->get_requested_area (item, cr, bounds);
+  return iface->get_requested_area (item, cr, requested_area);
 }
 
 
+/**
+ * goo_canvas_item_allocate_area:
+ * @item: a #GooCanvasItem.
+ * @cr: a cairo context.
+ * @requested_area: the area that the item originally requested, in the
+ *  parent's coordinate space.
+ * @allocated_area: the area that the item has been allocated, in the parent's
+ *  coordinate space.
+ * @x_offset: the x offset of the allocated area from the requested area in
+ *  the device coordinate space.
+ * @y_offset: the y offset of the allocated area from the requested area in
+ *  the device coordinate space.
+ * 
+ * This is used by #GooCanvasTable and other layout items to allocate an area
+ * to each of their children.
+ *
+ * Note that the parent item will use a transform to move each of its children
+ * for the layout, so their is no need for the item to reposition itself. It
+ * only needs to recalculate its device bounds.
+ *
+ * The @x_offset and @y_offset are provided since for the simple builtin items
+ * all they need to do is add these to their bounds.
+ **/
 void
 goo_canvas_item_allocate_area      (GooCanvasItem    *item,
 				    cairo_t          *cr,
@@ -1587,6 +1622,15 @@
 }
 
 
+/**
+ * goo_canvas_item_get_child_properties_valist:
+ * @item: a #GooCanvasItem.
+ * @child: a child #GooCanvasItem.
+ * @var_args: pairs of property names and value pointers, and a terminating
+ *  %NULL.
+ * 
+ * Gets the values of one or more child properties of @child.
+ **/
 void
 goo_canvas_item_get_child_properties_valist (GooCanvasItem   *item,
 					     GooCanvasItem   *child,
@@ -1599,6 +1643,14 @@
 }
 
 
+/**
+ * goo_canvas_item_set_child_properties_valist:
+ * @item: a #GooCanvasItem.
+ * @child: a child #GooCanvasItem.
+ * @var_args: pairs of property names and values, and a terminating %NULL.
+ * 
+ * Sets the values of one or more child properties of @child.
+ **/
 void
 goo_canvas_item_set_child_properties_valist (GooCanvasItem   *item,
 					     GooCanvasItem   *child,
@@ -1611,6 +1663,14 @@
 }
 
 
+/**
+ * goo_canvas_item_get_child_properties:
+ * @item: a #GooCanvasItem.
+ * @child: a child #GooCanvasItem.
+ * @...: pairs of property names and value pointers, and a terminating %NULL.
+ * 
+ * Gets the values of one or more child properties of @child.
+ **/
 void
 goo_canvas_item_get_child_properties        (GooCanvasItem   *item,
 					     GooCanvasItem   *child,
@@ -1624,6 +1684,14 @@
 }
 
 
+/**
+ * goo_canvas_item_set_child_properties:
+ * @item: a #GooCanvasItem.
+ * @child: a child #GooCanvasItem.
+ * @...: pairs of property names and values, and a terminating %NULL.
+ * 
+ * Sets the values of one or more child properties of @child.
+ **/
 void
 goo_canvas_item_set_child_properties        (GooCanvasItem   *item,
 					     GooCanvasItem   *child,

Index: goocanvasitemmodel.c
===================================================================
RCS file: /cvs/cairo/goocanvas/src/goocanvasitemmodel.c,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -d -r1.2 -r1.3
--- goocanvasitemmodel.c	9 Dec 2006 12:03:05 -0000	1.2
+++ goocanvasitemmodel.c	4 Feb 2007 18:02:30 -0000	1.3
@@ -908,6 +908,15 @@
 extern void _goo_canvas_item_set_child_properties_internal (GObject *object, GObject *child, va_list var_args, GParamSpecPool *property_pool, GObjectNotifyContext *notify_context, gboolean is_model);
 
 
+/**
+ * goo_canvas_item_model_get_child_properties_valist:
+ * @model: a #GooCanvasItemModel.
+ * @child: a child #GooCanvasItemModel.
+ * @var_args: pairs of property names and value pointers, and a terminating
+ *  %NULL.
+ * 
+ * Gets the values of one or more child properties of @child.
+ **/
 void
 goo_canvas_item_model_get_child_properties_valist (GooCanvasItemModel *model,
 						   GooCanvasItemModel *child,
@@ -920,6 +929,14 @@
 }
 
 
+/**
+ * goo_canvas_item_model_set_child_properties_valist:
+ * @model: a #GooCanvasItemModel.
+ * @child: a child #GooCanvasItemModel.
+ * @var_args: pairs of property names and values, and a terminating %NULL.
+ * 
+ * Sets the values of one or more child properties of @child.
+ **/
 void
 goo_canvas_item_model_set_child_properties_valist (GooCanvasItemModel *model,
 						   GooCanvasItemModel *child,
@@ -932,8 +949,16 @@
 }
 
 
+/**
+ * goo_canvas_item_model_get_child_properties:
+ * @model: a #GooCanvasItemModel.
+ * @child: a child #GooCanvasItemModel.
+ * @...: pairs of property names and value pointers, and a terminating %NULL.
+ * 
+ * Gets the values of one or more child properties of @child.
+ **/
 void
-goo_canvas_item_model_get_child_properties        (GooCanvasItemModel   *model,
+goo_canvas_item_model_get_child_properties  (GooCanvasItemModel   *model,
 					     GooCanvasItemModel   *child,
 					     ...)
 {
@@ -945,8 +970,16 @@
 }
 
 
+/**
+ * goo_canvas_item_model_set_child_properties:
+ * @model: a #GooCanvasItemModel.
+ * @child: a child #GooCanvasItemModel.
+ * @...: pairs of property names and values, and a terminating %NULL.
+ * 
+ * Sets the values of one or more child properties of @child.
+ **/
 void
-goo_canvas_item_model_set_child_properties        (GooCanvasItemModel   *model,
+goo_canvas_item_model_set_child_properties  (GooCanvasItemModel   *model,
 					     GooCanvasItemModel   *child,
 					     ...)
 {

Index: goocanvasitemsimple.c
===================================================================
RCS file: /cvs/cairo/goocanvas/src/goocanvasitemsimple.c,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -d -r1.17 -r1.18
--- goocanvasitemsimple.c	1 Feb 2007 01:19:05 -0000	1.17
+++ goocanvasitemsimple.c	4 Feb 2007 18:02:30 -0000	1.18
@@ -939,7 +939,17 @@
 }
 
 
-/* This checks that the item's style is setup correctly. */
+/**
+ * goo_canvas_item_simple_check_style:
+ * @item: a #GooCanvasItemSimple.
+ * 
+ * This function is intended to be used by subclasses of #GooCanvasItemSimple,
+ * typically in their update() or get_requested_area() methods.
+ *
+ * It ensures that the item's style is setup correctly. If the item has its
+ * own #GooCanvasStyle it makes sure the parent is set correctly. If it
+ * doesn't have its own style it uses the parent item's style.
+ **/
 void
 goo_canvas_item_simple_check_style (GooCanvasItemSimple *item)
 {
@@ -949,10 +959,9 @@
   if (item->parent)
     parent_style = goo_canvas_item_get_style (item->parent);
 
-  if (simple_data->style)
+  if (simple_data->own_style)
     {
-      if (simple_data->own_style)
-	goo_canvas_style_set_parent (simple_data->style, parent_style);
+      goo_canvas_style_set_parent (simple_data->style, parent_style);
     }
   else if (simple_data->style != parent_style)
     {
@@ -1403,12 +1412,25 @@
 }
 
 
+/**
+ * goo_canvas_item_simple_user_bounds_to_parent:
+ * @item: a #GooCanvasItemSimple.
+ * @cr: a cairo context.
+ * @bounds: the bounds of the item, in the item's coordinate space.
+ * 
+ * Converts the item's bounds to a bounding box in its parent's coordinate
+ * space. If the item has no transformation matrix set then no conversion is
+ * needed.
+ *
+ * This is typically needed when implementing the get_requested_area() method
+ * for subclasses of #GooCanvasItemSimple.
+ **/
 void
-goo_canvas_item_simple_user_bounds_to_parent (GooCanvasItemSimple *simple,
+goo_canvas_item_simple_user_bounds_to_parent (GooCanvasItemSimple *item,
 					      cairo_t             *cr,
 					      GooCanvasBounds     *bounds)
 {
-  GooCanvasItemSimpleData *simple_data = simple->simple_data;
+  GooCanvasItemSimpleData *simple_data = item->simple_data;
   cairo_matrix_t *transform = simple_data->transform;
   GooCanvasBounds tmp_bounds, tmp_bounds2;
 
@@ -1417,7 +1439,7 @@
 
   tmp_bounds = tmp_bounds2 = *bounds;
 
-  /* Convert the top-left and bottom-right corners to device coords. */
+  /* Convert the top-left and bottom-right corners to parent coords. */
   cairo_matrix_transform_point (transform, &tmp_bounds.x1, &tmp_bounds.y1);
   cairo_matrix_transform_point (transform, &tmp_bounds.x2, &tmp_bounds.y2);
 
@@ -1496,8 +1518,18 @@
 
 
 
-/*
- * GooCanvasItemModelSimple.
+/**
+ * SECTION:goocanvasitemmodelsimple
+ * @Title: GooCanvasItemModelSimple
+ * @Short_Description: the base class for the standard canvas item models.
+ * @Stability_Level: 
+ * @See_Also: 
+ *
+ * #GooCanvasItemModelSimple is used as a base class for the standard canvas
+ * item models.
+ *
+ * It provides default implementations for many of the #GooCanvasItemModel
+ * methods.
  */
 
 

Index: goocanvasitemsimple.h
===================================================================
RCS file: /cvs/cairo/goocanvas/src/goocanvasitemsimple.h,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -d -r1.13 -r1.14
--- goocanvasitemsimple.h	1 Feb 2007 01:19:05 -0000	1.13
+++ goocanvasitemsimple.h	4 Feb 2007 18:02:30 -0000	1.14
@@ -16,30 +16,29 @@
 G_BEGIN_DECLS
 
 
-/* This is the data used by both model and view classes. */
+/**
+ * GooCanvasItemSimpleData
+ * @style: the style to draw with.
+ * @transform: the transformation matrix of the item, or %NULL.
+ * @visibility_threshold: the threshold scale setting at which to show the item
+ *  (if the @visibility setting is set to %VISIBLE_ABOVE_THRESHOLD).
+ * @visibility: whether the item is visible, invisible, or visible above a
+ *  given canvas scale setting.
+ * @pointer_events: the events the item should receive.
+ * @can_focus: if the item can take the keyboard focus.
+ * @own_style: if the item has its own style, rather than using its parent's.
+ *
+ * This is the data common to both the model and view classes.
+ */
 typedef struct _GooCanvasItemSimpleData   GooCanvasItemSimpleData;
 struct _GooCanvasItemSimpleData
 {
-  /* The style to draw with. */
   GooCanvasStyle *style;
-
-  /* The transformation matrix of the item, or NULL. */
   cairo_matrix_t *transform;
-
-  /* If visibility is VISIBLE_ABOVE_THRESHOLD the item is visible if the canvas
-     scale setting is above this threshold (or equal to it). */
   gdouble visibility_threshold;
-
-  /* Whether the item is visible, invisible, or visible above a given scale. */
   GooCanvasItemVisibility visibility	: 2;
-
-  /* What events the item should receive. */
   GooCanvasPointerEvents pointer_events : 4;
-
-  /* If the item can take the keyboard focus. */
   guint can_focus                       : 1;
-
-  /* If the item has its own style, rather than using its parents. */
   guint own_style                       : 1;
 };
 
@@ -59,49 +58,62 @@
 
 /**
  * GooCanvasItemSimple
+ * @canvas: the canvas.
+ * @parent: the parent item.
+ * @model: the item's model, if it has one.
+ * @simple_data: data that is common to both the model and view classes. If
+ *  the canvas item has a model, this will point to the model's
+ *  #GooCanvasItemSimpleData, otherwise the canvas item will have its own
+ *  #GooCanvasItemSimpleData.
+ * @bounds: the bounds of the item, in device space.
+ * @need_update: if the item needs to recompute its bounds and redraw.
+ * @need_entire_subtree_update: if all descendants need to be updated.
  *
- * The #GooCanvasItemSimple-struct struct contains private data only.
+ * The #GooCanvasItemSimple-struct struct contains the basic data needed to
+ * implement canvas items.
  */
 struct _GooCanvasItemSimple
 {
+  /* <private> */
   GObject parent_object;
 
-  /* The canvas. */
+  /* <public> */
   GooCanvas *canvas;
-
-  /* The parent item. */
   GooCanvasItem *parent;
-
-  /* The model, if the canvas is in model/view mode, or NULL. */
   GooCanvasItemModelSimple *model;
-
-  /* The data shared between the model & view classes. */
   GooCanvasItemSimpleData *simple_data;
-
-  /* The bounds of the item, relative to the entire canvas. */
   GooCanvasBounds bounds;
-
-  /* If the item needs to recompute its bounds and redraw. */
-  guint	need_update : 1;
-
-  /* If all descendants need to be updated. */
+  guint	need_update			: 1;
   guint need_entire_subtree_update      : 1;
 };
 
+/**
+ * GooCanvasItemSimpleClass
+ * @create_path: simple subclasses that draw basic shapes and paths only
+ *  need to override this one method. It creates the path for the item.
+ *  All updating, painting and hit-testing is provided automatically by the
+ *  #GooCanvasItemSimple class. (This method is used by the builtin
+ *  #GooCanvasEllipse, #GooCanvasRect and #GooCanvasPath items.)
+ * @update: subclasses should override this to calculate their new bounds,
+ *  in user space.
+ * @paint: subclasses should override this to paint their item.
+ * @get_item_at: subclasses should override this to do hit-testing.
+ *
+ * The #GooCanvasItemSimpleClass-struct struct contains several methods that
+ * subclasses can override.
+ *
+ * Simple items need only override the create_path() method. More complex items
+ * must override the update(), paint() and get_item_at() methods.
+ */
 struct _GooCanvasItemSimpleClass
 {
+  /*< private >*/
   GObjectClass parent_class;
 
-  /* Virtual methods. */
-
-  /* This is for very simple items that just create a path, such as the
-     GooCanvasRect, GooCanvasEllipse and GooCanvasPath items. They don't
-     need to override the update(), paint() & get_item_at() methods. */
+  /*< public >*/
   void		 (* create_path)      (GooCanvasItemSimple *simple,
 				       cairo_t             *cr);
 
-  /* This is for more complicated items that do their own updates, hit
-     detection and drawing. */
   void           (* update)	      (GooCanvasItemSimple *simple,
 				       cairo_t             *cr);
   void           (* paint)	      (GooCanvasItemSimple *simple,
@@ -112,7 +124,6 @@
 				       gdouble              y,
 				       cairo_t             *cr,
 				       gboolean             is_pointer_event);
-
 };
 
 
@@ -156,19 +167,22 @@
 
 /**
  * GooCanvasItemModelSimple
+ * @parent: the parent model.
+ * @simple_data: data used by the canvas item for viewing the model.
  *
- * The #GooCanvasItemModelSimple-struct struct contains private data only.
+ * The #GooCanvasItemModelSimple-struct struct contains the basic data needed
+ * to implement canvas item models.
  */
 struct _GooCanvasItemModelSimple
 {
   GObject parent_object;
 
-  /* The parent model. */
+  /*< public >*/
   GooCanvasItemModel *parent;
-
-  /* The data shared between the model & view classes. */
   GooCanvasItemSimpleData simple_data;
 
+  /*< private >*/
+
   /* The title and description of the item for accessibility. */
   gchar *title;
   gchar *description;

Index: goocanvasstyle.c
===================================================================
RCS file: /cvs/cairo/goocanvas/src/goocanvasstyle.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- goocanvasstyle.c	29 Nov 2006 18:27:06 -0000	1.1
+++ goocanvasstyle.c	4 Feb 2007 18:02:30 -0000	1.2
@@ -77,6 +77,13 @@
 }
 
 
+/**
+ * goo_canvas_style_new:
+ * 
+ * Creates a new #GooCanvasStyle.
+ * 
+ * Returns: a new #GooCanvasStyle.
+ **/
 GooCanvasStyle*
 goo_canvas_style_new (void)
 {
@@ -109,6 +116,15 @@
 }
 
 
+/**
+ * goo_canvas_style_copy:
+ * @style: a #GooCanvasStyle.
+ * 
+ * Copies the given #GooCanvasStyle, by copying all of its properties.
+ * Though the parent of the new style is left unset.
+ * 
+ * Returns: a copy of the given #GooCanvasStyle.
+ **/
 GooCanvasStyle*
 goo_canvas_style_copy               (GooCanvasStyle *style)
 {
@@ -173,6 +189,12 @@
  * @property_id: the property identifier.
  * 
  * Gets the value of a property.
+ *
+ * This searches though all the #GooCanvasStyle's own list of property settings
+ * and also all ancestor #GooCanvasStyle objects.
+ *
+ * Note that it returns a pointer to the internal #GValue setting, which should
+ * not be changed.
  * 
  * Returns: the property value, or %NULL if it isn't set.
  **/
@@ -209,6 +231,9 @@
  * @value: the value of the property.
  * 
  * Sets a property in the style, replacing any current setting.
+ *
+ * Note that this will override the property setting in ancestor
+ * #GooCanvasStyle objects.
  **/
 void
 goo_canvas_style_set_property	    (GooCanvasStyle *style,

Index: goocanvasstyle.h
===================================================================
RCS file: /cvs/cairo/goocanvas/src/goocanvasstyle.h,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- goocanvasstyle.h	29 Nov 2006 18:27:06 -0000	1.1
+++ goocanvasstyle.h	4 Feb 2007 18:02:30 -0000	1.2
@@ -26,13 +26,17 @@
 GQuark goo_canvas_style_font_desc_id;
 
 
+/**
+ * GooCanvasStyleProperty
+ * @id: the unique property identifier.
+ * @value: the value of the property.
+ *
+ * #GooCanvasStyleProperty represents a property setting.
+ */
 typedef struct _GooCanvasStyleProperty GooCanvasStyleProperty;
 struct _GooCanvasStyleProperty
 {
-  /* The property id. */
   GQuark id;
-
-  /* The property value. */
   GValue value;
 };
 
@@ -48,14 +52,21 @@
 typedef struct _GooCanvasStyle       GooCanvasStyle;
 typedef struct _GooCanvasStyleClass  GooCanvasStyleClass;
 
+/**
+ * GooCanvasStyle
+ * @parent: the parent style.
+ * @properties: an array of #GooCanvasStyleProperty property settings.
+ *
+ * #GooCanvasStyle holds the style properties of a canvas item, as well as a
+ * pointer to the parent style.
+ */
 struct _GooCanvasStyle
 {
+  /* <private> */
   GObject parent_object;
 
-  /* The parent style. */
+  /* <public> */
   GooCanvasStyle *parent;
-
-  /* An array of GooCanvasStyleProperty. */
   GArray *properties;
 };
 

Index: goocanvastable.h
===================================================================
RCS file: /cvs/cairo/goocanvas/src/goocanvastable.h,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -d -r1.2 -r1.3
--- goocanvastable.h	1 Feb 2007 01:19:05 -0000	1.2
+++ goocanvastable.h	4 Feb 2007 18:02:30 -0000	1.3
@@ -59,6 +59,11 @@
 typedef struct _GooCanvasTable       GooCanvasTable;
 typedef struct _GooCanvasTableClass  GooCanvasTableClass;
 
+/**
+ * GooCanvasTable
+ *
+ * The #GooCanvasTable-struct struct contains private data only.
+ */
 struct _GooCanvasTable
 {
   GooCanvasGroup parent;
@@ -90,6 +95,11 @@
 typedef struct _GooCanvasTableModel       GooCanvasTableModel;
 typedef struct _GooCanvasTableModelClass  GooCanvasTableModelClass;
 
+/**
+ * GooCanvasTableModel
+ *
+ * The #GooCanvasTableModel-struct struct contains private data only.
+ */
 struct _GooCanvasTableModel
 {
   GooCanvasGroupModel parent_object;



More information about the cairo-commit mailing list