aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/im-phone-menu.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/im-phone-menu.c b/src/im-phone-menu.c
index 0ba41c4..9fd52df 100644
--- a/src/im-phone-menu.c
+++ b/src/im-phone-menu.c
@@ -124,6 +124,7 @@ im_phone_menu_add_message (ImPhoneMenu *menu,
const gchar *app_id;
GMenuItem *item;
gchar *action_name;
+ GIcon *app_icon;
g_return_if_fail (IM_IS_PHONE_MENU (menu));
g_return_if_fail (G_IS_DESKTOP_APP_INFO (app));
@@ -143,6 +144,17 @@ im_phone_menu_add_message (ImPhoneMenu *menu,
if (iconstr)
g_menu_item_set_attribute (item, "x-canonical-icon", "s", iconstr);
+ app_icon = g_app_info_get_icon (G_APP_INFO (app));
+ if (app_icon)
+ {
+ gchar *app_iconstr;
+
+ app_iconstr = g_icon_to_string (app_icon);
+ g_menu_item_set_attribute (item, "x-canonical-app-icon", "s", app_iconstr);
+
+ g_free (app_iconstr);
+ }
+
g_menu_append_item (menu->message_section, item);
g_free (action_name);