From 59747d706db84c5fd5aa35a040cff4044458f4e0 Mon Sep 17 00:00:00 2001 From: Xan Lopez Date: Mon, 16 Apr 2007 08:03:34 +0000 Subject: [PATCH] * src/hildon-bread-crumb.c (hildon_bread_crumb_get_natural_size): don't leak the pango layout. --- ChangeLog | 5 +++++ src/hildon-bread-crumb.c | 17 +++++++++-------- 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/ChangeLog b/ChangeLog index 555da79..7cfe582 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,10 @@ 2007-04-16 Xan Lopez + * src/hildon-bread-crumb.c (hildon_bread_crumb_get_natural_size): + don't leak the pango layout. + +2007-04-16 Xan Lopez + * src/hildon.h: * examples/hildon-bread-crumb-trail-example.c: diff --git a/src/hildon-bread-crumb.c b/src/hildon-bread-crumb.c index ee5c482..2d045f7 100644 --- a/src/hildon-bread-crumb.c +++ b/src/hildon-bread-crumb.c @@ -59,9 +59,9 @@ static guint bread_crumb_item_signals[LAST_SIGNAL] = { 0 }; static void hildon_bread_crumb_finalize (GObject *object); static void hildon_bread_crumb_set_property (GObject *object, guint prop_id, - const GValue *value, GParamSpec *pspec); + const GValue *value, GParamSpec *pspec); static void hildon_bread_crumb_get_property (GObject *object, guint prop_id, - GValue *value, GParamSpec *pspec); + GValue *value, GParamSpec *pspec); G_DEFINE_TYPE (HildonBreadCrumb, hildon_bread_crumb, GTK_TYPE_BUTTON) @@ -133,7 +133,7 @@ hildon_bread_crumb_finalize (GObject *object) static void hildon_bread_crumb_set_property (GObject *object, guint prop_id, - const GValue *value, GParamSpec *pspec) + const GValue *value, GParamSpec *pspec) { HildonBreadCrumb *item = HILDON_BREAD_CRUMB (object); @@ -153,7 +153,7 @@ hildon_bread_crumb_set_property (GObject *object, guint prop_id, static void hildon_bread_crumb_get_property (GObject *object, guint prop_id, - GValue *value, GParamSpec *pspec) + GValue *value, GParamSpec *pspec) { HildonBreadCrumb *item = HILDON_BREAD_CRUMB (object); @@ -173,7 +173,7 @@ hildon_bread_crumb_get_property (GObject *object, guint prop_id, void hildon_bread_crumb_set_text (HildonBreadCrumb *item, - const gchar *text) + const gchar *text) { HildonBreadCrumbPrivate *priv; @@ -208,7 +208,7 @@ hildon_bread_crumb_get_text (HildonBreadCrumb *item) void hildon_bread_crumb_set_show_separator (HildonBreadCrumb *item, - gboolean show_separator) + gboolean show_separator) { HildonBreadCrumbPrivate *priv; @@ -231,8 +231,8 @@ hildon_bread_crumb_set_show_separator (HildonBreadCrumb *item, void hildon_bread_crumb_get_natural_size (HildonBreadCrumb *item, - gint *natural_width, - gint *natural_height) + gint *natural_width, + gint *natural_height) { GtkRequisition req; gint width, height; @@ -255,6 +255,7 @@ hildon_bread_crumb_get_natural_size (HildonBreadCrumb *item, *natural_width -= req.width; layout = gtk_widget_create_pango_layout (priv->label, priv->text); pango_layout_get_size (layout, &width, &height); + g_object_unref (layout); if (natural_width) *natural_width += PANGO_PIXELS (width); -- 1.7.9.5