[evolution/rendering-cleanup] Rename GnomeCanvasItem.destroy() to dispose().



commit c6b076304ef4ac5b5f1957decdb1b58d1fdb9ebe
Author: Matthew Barnes <mbarnes redhat com>
Date:   Wed Oct 27 13:19:32 2010 -0400

    Rename GnomeCanvasItem.destroy() to dispose().
    
    To clarify the semantics: the method may be called multiple times
    so pointers should be set to NULL after freeing or unreferencing.

 libgnomecanvas/gnome-canvas-pixbuf.c |   19 +++++++++----------
 libgnomecanvas/gnome-canvas-shape.c  |   23 ++++++++++++-----------
 libgnomecanvas/gnome-canvas-text.c   |   28 ++++++++++++++--------------
 libgnomecanvas/gnome-canvas-widget.c |   10 +++++-----
 libgnomecanvas/gnome-canvas.c        |   20 ++++++++++----------
 libgnomecanvas/gnome-canvas.h        |    4 ++--
 6 files changed, 52 insertions(+), 52 deletions(-)
---
diff --git a/libgnomecanvas/gnome-canvas-pixbuf.c b/libgnomecanvas/gnome-canvas-pixbuf.c
index 017ee26..32e83bb 100644
--- a/libgnomecanvas/gnome-canvas-pixbuf.c
+++ b/libgnomecanvas/gnome-canvas-pixbuf.c
@@ -39,7 +39,7 @@ enum {
 	PROP_PIXBUF
 };
 
-static void gnome_canvas_pixbuf_destroy (GnomeCanvasItem *object);
+static void gnome_canvas_pixbuf_dispose (GnomeCanvasItem *object);
 static void gnome_canvas_pixbuf_set_property (GObject *object,
 					      guint param_id,
 					      const GValue *value,
@@ -84,7 +84,7 @@ gnome_canvas_pixbuf_class_init (GnomeCanvasPixbufClass *class)
                                       GDK_TYPE_PIXBUF,
                                       (G_PARAM_READABLE | G_PARAM_WRITABLE)));
 
-	item_class->destroy = gnome_canvas_pixbuf_destroy;
+	item_class->dispose = gnome_canvas_pixbuf_dispose;
 	item_class->update = gnome_canvas_pixbuf_update;
 	item_class->draw = gnome_canvas_pixbuf_draw;
 	item_class->point = gnome_canvas_pixbuf_point;
@@ -104,9 +104,9 @@ gnome_canvas_pixbuf_init (GnomeCanvasPixbuf *gcp)
                                                          GnomeCanvasPixbufPrivate);
 }
 
-/* Destroy handler for the pixbuf canvas item */
+/* Dispose handler for the pixbuf canvas item */
 static void
-gnome_canvas_pixbuf_destroy (GnomeCanvasItem *object)
+gnome_canvas_pixbuf_dispose (GnomeCanvasItem *object)
 {
 	GnomeCanvasItem *item;
 	GnomeCanvasPixbuf *gcp;
@@ -119,14 +119,13 @@ gnome_canvas_pixbuf_destroy (GnomeCanvasItem *object)
 	gcp = GNOME_CANVAS_PIXBUF (object);
 	priv = gcp->priv;
 
-	/* remember, destroy can be run multiple times! */
-        if (priv->pixbuf) {
-            g_object_unref (priv->pixbuf);
-            priv->pixbuf = NULL;
+	if (priv->pixbuf != NULL) {
+		g_object_unref (priv->pixbuf);
+		priv->pixbuf = NULL;
 	}
 
-	if (GNOME_CANVAS_ITEM_CLASS (gnome_canvas_pixbuf_parent_class)->destroy)
-		GNOME_CANVAS_ITEM_CLASS (gnome_canvas_pixbuf_parent_class)->destroy (object);
+	if (GNOME_CANVAS_ITEM_CLASS (gnome_canvas_pixbuf_parent_class)->dispose)
+		GNOME_CANVAS_ITEM_CLASS (gnome_canvas_pixbuf_parent_class)->dispose (object);
 }
 
 
diff --git a/libgnomecanvas/gnome-canvas-shape.c b/libgnomecanvas/gnome-canvas-shape.c
index 37c8264..708ced2 100644
--- a/libgnomecanvas/gnome-canvas-shape.c
+++ b/libgnomecanvas/gnome-canvas-shape.c
@@ -45,7 +45,7 @@ enum {
 	PROP_DASH
 };
 
-static void gnome_canvas_shape_destroy      (GnomeCanvasItem       *object);
+static void gnome_canvas_shape_dispose      (GnomeCanvasItem       *object);
 static void gnome_canvas_shape_set_property (GObject               *object,
 					     guint                  param_id,
 					     const GValue          *value,
@@ -143,7 +143,7 @@ gnome_canvas_shape_class_init (GnomeCanvasShapeClass *class)
                                                                (G_PARAM_READABLE | G_PARAM_WRITABLE)));
 #endif
 
-	item_class->destroy = gnome_canvas_shape_destroy;
+	item_class->dispose = gnome_canvas_shape_dispose;
 	item_class->update = gnome_canvas_shape_update;
 	item_class->draw = gnome_canvas_shape_draw;
 	item_class->point = gnome_canvas_shape_point;
@@ -181,23 +181,24 @@ gnome_canvas_shape_init (GnomeCanvasShape *shape)
 }
 
 static void
-gnome_canvas_shape_destroy (GnomeCanvasItem *object)
+gnome_canvas_shape_dispose (GnomeCanvasItem *object)
 {
 	GnomeCanvasShape *shape;
-	GnomeCanvasShapePriv *priv;
 
-	g_return_if_fail (object != NULL);
 	g_return_if_fail (GNOME_IS_CANVAS_SHAPE (object));
 
-        shape = GNOME_CANVAS_SHAPE (object);
+	shape = GNOME_CANVAS_SHAPE (object);
 
-        priv = shape->priv;
-        if (priv->path) cairo_path_destroy (priv->path);
+	if (shape->priv->path != NULL) {
+		cairo_path_destroy (shape->priv->path);
+		shape->priv->path = NULL;
+	}
 
-        g_free (priv->dash);
+	g_free (shape->priv->dash);
+	shape->priv->dash = NULL;
 
-	if (GNOME_CANVAS_ITEM_CLASS (gnome_canvas_shape_parent_class)->destroy)
-		GNOME_CANVAS_ITEM_CLASS (gnome_canvas_shape_parent_class)->destroy (object);
+	if (GNOME_CANVAS_ITEM_CLASS (gnome_canvas_shape_parent_class)->dispose)
+		GNOME_CANVAS_ITEM_CLASS (gnome_canvas_shape_parent_class)->dispose (object);
 }
 
 /**
diff --git a/libgnomecanvas/gnome-canvas-text.c b/libgnomecanvas/gnome-canvas-text.c
index 1f56242..3194720 100644
--- a/libgnomecanvas/gnome-canvas-text.c
+++ b/libgnomecanvas/gnome-canvas-text.c
@@ -96,7 +96,7 @@ enum {
 
 static void gnome_canvas_text_class_init (GnomeCanvasTextClass *class);
 static void gnome_canvas_text_init (GnomeCanvasText *text);
-static void gnome_canvas_text_destroy (GnomeCanvasItem *object);
+static void gnome_canvas_text_dispose (GnomeCanvasItem *object);
 static void gnome_canvas_text_set_property (GObject            *object,
 					    guint               param_id,
 					    const GValue       *value,
@@ -491,7 +491,7 @@ gnome_canvas_text_class_init (GnomeCanvasTextClass *class)
 		      "Whether this tag affects font scaling");
 #undef ADD_SET_PROP
 
-	item_class->destroy = gnome_canvas_text_destroy;
+	item_class->dispose = gnome_canvas_text_dispose;
 	item_class->update = gnome_canvas_text_update;
 	item_class->draw = gnome_canvas_text_draw;
 	item_class->point = gnome_canvas_text_point;
@@ -523,9 +523,9 @@ gnome_canvas_text_init (GnomeCanvasText *text)
 	text->rise_set      = FALSE;
 }
 
-/* Destroy handler for the text item */
+/* Dispose handler for the text item */
 static void
-gnome_canvas_text_destroy (GnomeCanvasItem *object)
+gnome_canvas_text_dispose (GnomeCanvasItem *object)
 {
 	GnomeCanvasText *text;
 
@@ -533,26 +533,26 @@ gnome_canvas_text_destroy (GnomeCanvasItem *object)
 
 	text = GNOME_CANVAS_TEXT (object);
 
-	/* remember, destroy can be run multiple times! */
-
 	g_free (text->text);
 	text->text = NULL;
 
-	if (text->layout)
-	    g_object_unref (G_OBJECT (text->layout));
-	text->layout = NULL;
+	if (text->layout != NULL) {
+		g_object_unref (text->layout);
+		text->layout = NULL;
+	}
 
-	if (text->font_desc) {
+	if (text->font_desc != NULL) {
 		pango_font_description_free (text->font_desc);
 		text->font_desc = NULL;
 	}
 
-	if (text->attr_list)
+	if (text->attr_list != NULL) {
 		pango_attr_list_unref (text->attr_list);
-	text->attr_list = NULL;
+		text->attr_list = NULL;
+	}
 
-	if (GNOME_CANVAS_ITEM_CLASS (parent_class)->destroy)
-		GNOME_CANVAS_ITEM_CLASS (parent_class)->destroy (object);
+	if (GNOME_CANVAS_ITEM_CLASS (parent_class)->dispose)
+		GNOME_CANVAS_ITEM_CLASS (parent_class)->dispose (object);
 }
 
 static void
diff --git a/libgnomecanvas/gnome-canvas-widget.c b/libgnomecanvas/gnome-canvas-widget.c
index bff49e5..675c4d5 100644
--- a/libgnomecanvas/gnome-canvas-widget.c
+++ b/libgnomecanvas/gnome-canvas-widget.c
@@ -49,7 +49,7 @@ enum {
 
 static void gnome_canvas_widget_class_init (GnomeCanvasWidgetClass *class);
 static void gnome_canvas_widget_init       (GnomeCanvasWidget      *witem);
-static void gnome_canvas_widget_destroy    (GnomeCanvasItem      *object);
+static void gnome_canvas_widget_dispose    (GnomeCanvasItem      *object);
 static void gnome_canvas_widget_get_property (GObject            *object,
 					      guint               param_id,
 					      GValue             *value,
@@ -166,7 +166,7 @@ gnome_canvas_widget_class_init (GnomeCanvasWidgetClass *class)
 				       FALSE,
 				       (G_PARAM_READABLE | G_PARAM_WRITABLE)));
 
-	item_class->destroy = gnome_canvas_widget_destroy;
+	item_class->dispose = gnome_canvas_widget_dispose;
 	item_class->update = gnome_canvas_widget_update;
 	item_class->point = gnome_canvas_widget_point;
 	item_class->bounds = gnome_canvas_widget_bounds;
@@ -198,7 +198,7 @@ gnome_canvas_widget_init (GnomeCanvasWidget *witem)
 }
 
 static void
-gnome_canvas_widget_destroy (GnomeCanvasItem *object)
+gnome_canvas_widget_dispose (GnomeCanvasItem *object)
 {
 	GnomeCanvasWidget *witem;
 
@@ -213,8 +213,8 @@ gnome_canvas_widget_destroy (GnomeCanvasItem *object)
 		witem->widget = NULL;
 	}
 
-	if (GNOME_CANVAS_ITEM_CLASS (parent_class)->destroy)
-		GNOME_CANVAS_ITEM_CLASS (parent_class)->destroy (object);
+	if (GNOME_CANVAS_ITEM_CLASS (parent_class)->dispose)
+		GNOME_CANVAS_ITEM_CLASS (parent_class)->dispose (object);
 }
 
 static void
diff --git a/libgnomecanvas/gnome-canvas.c b/libgnomecanvas/gnome-canvas.c
index d78e620..c98c566 100644
--- a/libgnomecanvas/gnome-canvas.c
+++ b/libgnomecanvas/gnome-canvas.c
@@ -347,7 +347,7 @@ gnome_canvas_item_dispose (GObject *object)
 	if (item->canvas && item == item->canvas->focused_item)
 		item->canvas->focused_item = NULL;
 
-	/* Normal destroy stuff */
+	/* Normal dispose stuff */
 
 	if (item->flags & GNOME_CANVAS_ITEM_MAPPED)
 		(* GNOME_CANVAS_ITEM_GET_CLASS (item)->unmap) (item);
@@ -358,12 +358,12 @@ gnome_canvas_item_dispose (GObject *object)
 	if (item->parent)
 		group_remove (GNOME_CANVAS_GROUP (item->parent), item);
 
-	if (GNOME_CANVAS_ITEM_GET_CLASS (item)->destroy)
-		GNOME_CANVAS_ITEM_GET_CLASS (item)->destroy (item);
+	if (GNOME_CANVAS_ITEM_GET_CLASS (item)->dispose)
+		GNOME_CANVAS_ITEM_GET_CLASS (item)->dispose (item);
 
 	G_OBJECT_CLASS (item_parent_class)->dispose (object);
 	/* items should remove any reference to item->canvas after the
-	   first ::destroy */
+	   first ::dispose */
 	item->canvas = NULL;
 }
 
@@ -1190,7 +1190,7 @@ static void gnome_canvas_group_get_property (GObject               *object,
 					    GValue                *value,
 					    GParamSpec            *pspec);
 
-static void gnome_canvas_group_destroy     (GnomeCanvasItem *object);
+static void gnome_canvas_group_dispose     (GnomeCanvasItem *object);
 
 static void   gnome_canvas_group_update      (GnomeCanvasItem *item,
                                               const cairo_matrix_t *matrix,
@@ -1277,7 +1277,7 @@ gnome_canvas_group_class_init (GnomeCanvasGroupClass *class)
 				      -G_MAXDOUBLE, G_MAXDOUBLE, 0.0,
 				      (G_PARAM_READABLE | G_PARAM_WRITABLE)));
 
-	item_class->destroy = gnome_canvas_group_destroy;
+	item_class->dispose = gnome_canvas_group_dispose;
 	item_class->update = gnome_canvas_group_update;
 	item_class->realize = gnome_canvas_group_realize;
 	item_class->unrealize = gnome_canvas_group_unrealize;
@@ -1346,9 +1346,9 @@ gnome_canvas_group_get_property (GObject *gobject, guint param_id,
 	}
 }
 
-/* Destroy handler for canvas groups */
+/* Dispose handler for canvas groups */
 static void
-gnome_canvas_group_destroy (GnomeCanvasItem *object)
+gnome_canvas_group_dispose (GnomeCanvasItem *object)
 {
 	GnomeCanvasGroup *group;
 
@@ -1361,8 +1361,8 @@ gnome_canvas_group_destroy (GnomeCanvasItem *object)
 		g_object_run_dispose (G_OBJECT (group->item_list->data));
 	}
 
-	if (GNOME_CANVAS_ITEM_CLASS (group_parent_class)->destroy)
-		GNOME_CANVAS_ITEM_CLASS (group_parent_class)->destroy (object);
+	if (GNOME_CANVAS_ITEM_CLASS (group_parent_class)->dispose)
+		GNOME_CANVAS_ITEM_CLASS (group_parent_class)->dispose (object);
 }
 
 /* Update handler for canvas groups */
diff --git a/libgnomecanvas/gnome-canvas.h b/libgnomecanvas/gnome-canvas.h
index 884adbb..3236e20 100644
--- a/libgnomecanvas/gnome-canvas.h
+++ b/libgnomecanvas/gnome-canvas.h
@@ -151,8 +151,8 @@ struct _GnomeCanvasItemClass {
 	/* Unmap an item */
 	void (* unmap) (GnomeCanvasItem *item);
 
-	/* Destroy item; called inside GObject's dispose of the base class */
-	void (* destroy) (GnomeCanvasItem *item);
+	/* Dispose item; called inside GObject's dispose of the base class */
+	void (* dispose) (GnomeCanvasItem *item);
 
 	/* Draw an item of this type.  (x, y) are the upper-left canvas pixel
 	 * coordinates of the drawable, a temporary pixmap, where things get



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