diff options
author | Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> | 2011-05-26 16:07:28 +0800 |
---|---|---|
committer | Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> | 2011-06-01 17:55:22 +0800 |
commit | f7986cc0f08137246c406d85235b3f5cd77f951d (patch) | |
tree | aa3485f8a9983da9c34e96bc40451e69326e63ed | |
parent | d538771d94d50dce4b6568a8f523014aa96d29f9 (diff) | |
download | gsoc2013-empathy-f7986cc0f08137246c406d85235b3f5cd77f951d.tar gsoc2013-empathy-f7986cc0f08137246c406d85235b3f5cd77f951d.tar.gz gsoc2013-empathy-f7986cc0f08137246c406d85235b3f5cd77f951d.tar.bz2 gsoc2013-empathy-f7986cc0f08137246c406d85235b3f5cd77f951d.tar.lz gsoc2013-empathy-f7986cc0f08137246c406d85235b3f5cd77f951d.tar.xz gsoc2013-empathy-f7986cc0f08137246c406d85235b3f5cd77f951d.tar.zst gsoc2013-empathy-f7986cc0f08137246c406d85235b3f5cd77f951d.zip |
avatar-chooser: use tp_clear_*
-rw-r--r-- | libempathy-gtk/empathy-avatar-chooser.c | 20 |
1 files changed, 5 insertions, 15 deletions
diff --git a/libempathy-gtk/empathy-avatar-chooser.c b/libempathy-gtk/empathy-avatar-chooser.c index 585b0469f..2ea91ef8f 100644 --- a/libempathy-gtk/empathy-avatar-chooser.c +++ b/libempathy-gtk/empathy-avatar-chooser.c @@ -270,11 +270,9 @@ avatar_chooser_finalize (GObject *object) avatar_chooser_set_connection (EMPATHY_AVATAR_CHOOSER (object), NULL); g_assert (self->priv->connection == NULL); - if (self->priv->avatar != NULL) { - empathy_avatar_unref (self->priv->avatar); - } + tp_clear_pointer (&self->priv->avatar, empathy_avatar_unref); - g_object_unref (self->priv->gsettings_ui); + tp_clear_object (&self->priv->gsettings_ui); G_OBJECT_CLASS (empathy_avatar_chooser_parent_class)->finalize (object); } @@ -283,10 +281,7 @@ static void avatar_chooser_set_connection (EmpathyAvatarChooser *self, TpConnection *connection) { - if (self->priv->connection != NULL) { - g_object_unref (self->priv->connection); - self->priv->connection = NULL; - } + tp_clear_object (&self->priv->connection); if (connection != NULL) { GQuark features[] = { TP_CONNECTION_FEATURE_AVATAR_REQUIREMENTS, 0 }; @@ -591,10 +586,7 @@ avatar_chooser_clear_image (EmpathyAvatarChooser *self) { GtkWidget *image; - if (self->priv->avatar != NULL) { - empathy_avatar_unref (self->priv->avatar); - self->priv->avatar = NULL; - } + tp_clear_pointer (&self->priv->avatar, empathy_avatar_unref); image = gtk_image_new_from_icon_name (EMPATHY_IMAGE_AVATAR_DEFAULT, GTK_ICON_SIZE_DIALOG); @@ -690,9 +682,7 @@ avatar_chooser_set_image (EmpathyAvatarChooser *self, avatar = conv; } - if (self->priv->avatar != NULL) { - empathy_avatar_unref (self->priv->avatar); - } + tp_clear_pointer (&self->priv->avatar, empathy_avatar_unref); self->priv->avatar = avatar; pixbuf_view = empathy_pixbuf_scale_down_if_necessary (pixbuf, AVATAR_SIZE_VIEW); |