aboutsummaryrefslogtreecommitdiffstats
path: root/libempathy-gtk/empathy-avatar-chooser.c
diff options
context:
space:
mode:
authorGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>2011-05-26 16:07:28 +0800
committerGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>2011-06-01 17:55:22 +0800
commitf7986cc0f08137246c406d85235b3f5cd77f951d (patch)
treeaa3485f8a9983da9c34e96bc40451e69326e63ed /libempathy-gtk/empathy-avatar-chooser.c
parentd538771d94d50dce4b6568a8f523014aa96d29f9 (diff)
downloadgsoc2013-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_*
Diffstat (limited to 'libempathy-gtk/empathy-avatar-chooser.c')
-rw-r--r--libempathy-gtk/empathy-avatar-chooser.c20
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);