Merge lp:~dbarth/indicator-me/panel-icon-fix into lp:indicator-me

Proposed by David Barth
Status: Merged
Merged at revision: not available
Proposed branch: lp:~dbarth/indicator-me/panel-icon-fix
Merge into: lp:indicator-me
Diff against target: 78 lines (+13/-20)
2 files modified
src/about-me-menu-item.c (+0/-15)
src/indicator-me.c (+13/-5)
To merge this branch: bzr merge lp:~dbarth/indicator-me/panel-icon-fix
Reviewer Review Type Date Requested Status
Conor Curran (community) Approve
Review via email: mp+21160@code.launchpad.net

Description of the change

Fixes panel icon loading to user the indicator_helper function and adds a '-panel' suffix. Also some avatar changes / cleanups.

To post a comment you must log in.
Revision history for this message
Conor Curran (cjcurran) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'src/about-me-menu-item.c'
2--- src/about-me-menu-item.c 2010-03-11 13:15:06 +0000
3+++ src/about-me-menu-item.c 2010-03-11 17:18:24 +0000
4@@ -243,18 +243,6 @@
5 return TRUE;
6 }
7
8-static gboolean
9-load_avatar_task (gpointer object)
10-{
11- g_return_val_if_fail (ABOUT_IS_ME_MENU_ITEM (object), FALSE);
12-
13- gchar *file = g_build_filename (g_get_home_dir (), ".face", NULL);
14- about_me_menu_item_load_avatar (ABOUT_ME_MENU_ITEM(object), file);
15- g_free (file);
16-
17- return FALSE;
18-}
19-
20 static void
21 image_size_allocate (GtkWidget *widget,
22 GtkAllocation *allocation,
23@@ -288,9 +276,6 @@
24 gtk_misc_set_padding (GTK_MISC (priv->image), 2, 2);
25 gtk_container_add (GTK_CONTAINER (frame), priv->image);
26
27- /* try to load a personalized icon */
28- g_idle_add (load_avatar_task, (gpointer)object);
29-
30 align = gtk_alignment_new (0, 0.3, 0, 0);
31 priv->label = gtk_label_new (priv->realname);
32 gtk_misc_set_padding (GTK_MISC (priv->label), 2, 2);
33
34=== modified file 'src/indicator-me.c'
35--- src/indicator-me.c 2010-03-11 13:06:53 +0000
36+++ src/indicator-me.c 2010-03-11 17:18:24 +0000
37@@ -33,6 +33,7 @@
38 #include <libindicator/indicator.h>
39 #include <libindicator/indicator-object.h>
40 #include <libindicator/indicator-service-manager.h>
41+#include <libindicator/indicator-image-helper.h>
42 #include <libido/idoentrymenuitem.h>
43
44 #include "about-me-menu-item.h"
45@@ -173,11 +174,15 @@
46 g_return_if_fail(icons[0] != '\0');
47
48 if (status_image == NULL) {
49- status_image = GTK_IMAGE(gtk_image_new_from_icon_name(DEFAULT_ICON, GTK_ICON_SIZE_MENU));
50+ status_image = indicator_image_helper (DEFAULT_ICON "-panel");
51 gtk_widget_show(GTK_WIDGET(status_image));
52 }
53
54- gtk_image_set_from_icon_name(status_image, icons, GTK_ICON_SIZE_MENU);
55+ gchar *panel_icon = g_strconcat (icons, "-panel", NULL);
56+ GtkImage *temp = indicator_image_helper (panel_icon);
57+ gtk_image_set_from_pixbuf (status_image, gtk_image_get_pixbuf (temp));
58+ g_object_unref (temp);
59+ g_free (panel_icon);
60
61 return;
62 }
63@@ -302,9 +307,12 @@
64
65 const gchar *name = dbusmenu_menuitem_property_get (newitem, DBUSMENU_ABOUT_ME_MENUITEM_PROP_NAME);
66 AboutMeMenuItem *about = ABOUT_ME_MENU_ITEM (about_me_menu_item_new (name));
67-
68- dbusmenu_gtkclient_newitem_base(DBUSMENU_GTKCLIENT(client), newitem, GTK_MENU_ITEM(about), parent);
69- g_signal_connect(G_OBJECT(newitem), DBUSMENU_MENUITEM_SIGNAL_PROPERTY_CHANGED, G_CALLBACK(about_me_prop_change_cb), about);
70+ if (about != NULL) {
71+ dbusmenu_gtkclient_newitem_base(DBUSMENU_GTKCLIENT(client), newitem, GTK_MENU_ITEM(about), parent);
72+ const gchar *avatar = dbusmenu_menuitem_property_get (newitem, DBUSMENU_ABOUT_ME_MENUITEM_PROP_ICON);
73+ about_me_menu_item_load_avatar (about, avatar);
74+ g_signal_connect(G_OBJECT(newitem), DBUSMENU_MENUITEM_SIGNAL_PROPERTY_CHANGED, G_CALLBACK(about_me_prop_change_cb), about);
75+ }
76
77 return TRUE;
78 }

Subscribers

People subscribed via source and target branches