← Back to team overview

ayatana-commits team mailing list archive

[Branch ~indicator-applet-developers/indicator-me/trunk] Rev 84: merge panel icon fixes

 

Merge authors:
  David Barth (dbarth)
Related merge proposals:
  https://code.launchpad.net/~dbarth/indicator-me/panel-icon-fix/+merge/21160
  proposed by: David Barth (dbarth)
  review: Approve - Conor Curran (cjcurran)
------------------------------------------------------------
revno: 84 [merge]
committer: David Barth <david.barth@xxxxxxxxxxxxx>
branch nick: indicator-me
timestamp: Thu 2010-03-11 19:22:17 +0100
message:
  merge panel icon fixes
modified:
  src/about-me-menu-item.c
  src/indicator-me.c


--
lp:indicator-me
https://code.launchpad.net/~indicator-applet-developers/indicator-me/trunk

Your team ayatana-commits is subscribed to branch lp:indicator-me.
To unsubscribe from this branch go to https://code.launchpad.net/~indicator-applet-developers/indicator-me/trunk/+edit-subscription.
=== modified file 'src/about-me-menu-item.c'
--- src/about-me-menu-item.c	2010-03-11 13:15:06 +0000
+++ src/about-me-menu-item.c	2010-03-11 16:22:42 +0000
@@ -243,18 +243,6 @@
   return TRUE;
 }
 
-static gboolean
-load_avatar_task (gpointer object)
-{
-  g_return_val_if_fail (ABOUT_IS_ME_MENU_ITEM (object), FALSE);
-
-	gchar *file = g_build_filename (g_get_home_dir (), ".face", NULL);
-  about_me_menu_item_load_avatar (ABOUT_ME_MENU_ITEM(object), file);
-  g_free (file);
-
-  return FALSE;
-}
-
 static void
 image_size_allocate (GtkWidget *widget,
                      GtkAllocation *allocation,
@@ -288,9 +276,6 @@
   gtk_misc_set_padding (GTK_MISC (priv->image), 2, 2);
   gtk_container_add (GTK_CONTAINER (frame), priv->image);
 
-  /* try to load a personalized icon */
-  g_idle_add (load_avatar_task, (gpointer)object);
-
   align = gtk_alignment_new (0, 0.3, 0, 0);
   priv->label = gtk_label_new (priv->realname);
   gtk_misc_set_padding (GTK_MISC (priv->label), 2, 2);

=== modified file 'src/indicator-me.c'
--- src/indicator-me.c	2010-03-11 13:06:53 +0000
+++ src/indicator-me.c	2010-03-11 17:10:36 +0000
@@ -33,6 +33,7 @@
 #include <libindicator/indicator.h>
 #include <libindicator/indicator-object.h>
 #include <libindicator/indicator-service-manager.h>
+#include <libindicator/indicator-image-helper.h>
 #include <libido/idoentrymenuitem.h>
 
 #include "about-me-menu-item.h"
@@ -173,11 +174,15 @@
 	g_return_if_fail(icons[0] != '\0');
 
 	if (status_image == NULL) {
-		status_image = GTK_IMAGE(gtk_image_new_from_icon_name(DEFAULT_ICON, GTK_ICON_SIZE_MENU));
+    status_image = indicator_image_helper (DEFAULT_ICON "-panel");
 		gtk_widget_show(GTK_WIDGET(status_image));
 	}
 
-	gtk_image_set_from_icon_name(status_image, icons, GTK_ICON_SIZE_MENU);
+  gchar *panel_icon = g_strconcat (icons, "-panel", NULL);
+  GtkImage *temp = indicator_image_helper (panel_icon);
+  gtk_image_set_from_pixbuf (status_image, gtk_image_get_pixbuf (temp));
+  g_object_unref (temp);
+  g_free (panel_icon);
 
 	return;
 }
@@ -302,9 +307,12 @@
 
 	const gchar *name = dbusmenu_menuitem_property_get (newitem, DBUSMENU_ABOUT_ME_MENUITEM_PROP_NAME);
 	AboutMeMenuItem *about = ABOUT_ME_MENU_ITEM (about_me_menu_item_new (name));
-
-	dbusmenu_gtkclient_newitem_base(DBUSMENU_GTKCLIENT(client), newitem, GTK_MENU_ITEM(about), parent);
-	g_signal_connect(G_OBJECT(newitem), DBUSMENU_MENUITEM_SIGNAL_PROPERTY_CHANGED, G_CALLBACK(about_me_prop_change_cb), about);
+  if (about != NULL) {
+    dbusmenu_gtkclient_newitem_base(DBUSMENU_GTKCLIENT(client), newitem, GTK_MENU_ITEM(about), parent);
+    const gchar *avatar = dbusmenu_menuitem_property_get (newitem, DBUSMENU_ABOUT_ME_MENUITEM_PROP_ICON);
+    about_me_menu_item_load_avatar (about, avatar);
+    g_signal_connect(G_OBJECT(newitem), DBUSMENU_MENUITEM_SIGNAL_PROPERTY_CHANGED, G_CALLBACK(about_me_prop_change_cb), about);
+  }
 
 	return TRUE;
 }