Disable avatar widget
authorArtem Garmash <artemgarmash@gmail.com>
Tue, 26 Jan 2010 08:12:35 +0000 (10:12 +0200)
committerArtem Garmash <artem.garmash@nokia.com>
Sun, 27 Jun 2010 19:13:44 +0000 (22:13 +0300)
src/el-home-applet.c

index cf73261..7c0b10a 100644 (file)
@@ -115,6 +115,7 @@ struct _ELHomeAppletPrivate
         guint8 border_color[4];
         PangoFontDescription *font_desc;
 
+        GdkPixbuf *avatar_pixbuf;
         GdkPixbuf *service_pixbuf;
 
         guint idle_id;
@@ -562,6 +563,11 @@ clean_state (ELHomeApplet *self)
                 priv->service_pixbuf = NULL;
         }
 
+        if (priv->avatar_pixbuf) {
+                g_object_unref (priv->avatar_pixbuf);
+                priv->avatar_pixbuf = NULL;
+        }
+
         if (priv->message) {
                 g_free (priv->message);
                 priv->message = NULL;
@@ -673,13 +679,11 @@ aggregator_ready_cb (OssoABookWaitable *waitable,
         }
 
         if (contacts && contacts->data) {
-                GdkPixbuf *avatar_image;
-
                 priv->contact = g_object_ref (OSSO_ABOOK_CONTACT (contacts->data));
                 gtk_label_set_text (GTK_LABEL (priv->sender),
                                     osso_abook_contact_get_display_name (priv->contact));
 
-                avatar_image = osso_abook_avatar_get_image_scaled /*rounded*/
+                priv->avatar_pixbuf = osso_abook_avatar_get_image_scaled /*rounded*/
                         (OSSO_ABOOK_AVATAR (priv->contact),
                          HILDON_ICON_PIXEL_SIZE_THUMB,
                          HILDON_ICON_PIXEL_SIZE_THUMB,
@@ -687,12 +691,12 @@ aggregator_ready_cb (OssoABookWaitable *waitable,
                          /* -1, */
                          /* priv->border_color); */
 
-                if (avatar_image) {
-                        gtk_image_set_from_pixbuf (GTK_IMAGE (priv->avatar),
-                                                   avatar_image);
-                        gtk_widget_show (priv->avatar);
-                        g_object_unref (avatar_image);
-                }
+                /* if (priv->avatar_image) { */
+                /*         gtk_image_set_from_pixbuf (GTK_IMAGE (priv->avatar), */
+                /*                                    priv->avatar_image); */
+                /*         gtk_widget_show (priv->avatar); */
+                        /* g_object_unref (avatar_image); */
+                /* } */
                 gtk_widget_queue_draw (GTK_WIDGET (self));
         }
 }