From fde79fff1fddbf747915cf0fe477435a6dc479f8 Mon Sep 17 00:00:00 2001 From: Lars Uebernickel Date: Fri, 6 Sep 2013 12:06:40 +0200 Subject: Use g_icon_serialize() for application icons --- src/im-phone-menu.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'src/im-phone-menu.c') diff --git a/src/im-phone-menu.c b/src/im-phone-menu.c index 54e32be..0f0a6da 100644 --- a/src/im-phone-menu.c +++ b/src/im-phone-menu.c @@ -151,7 +151,7 @@ im_phone_menu_get_message_time (GMenuModel *model, void im_phone_menu_add_message (ImPhoneMenu *menu, const gchar *app_id, - const gchar *app_icon, + GIcon *app_icon, const gchar *id, GVariant *serialized_icon, const gchar *title, @@ -164,6 +164,7 @@ im_phone_menu_add_message (ImPhoneMenu *menu, gchar *action_name; gint n_messages; gint pos; + GVariant *serialized_app_icon; g_return_if_fail (IM_IS_PHONE_MENU (menu)); g_return_if_fail (app_id); @@ -182,8 +183,11 @@ im_phone_menu_add_message (ImPhoneMenu *menu, if (serialized_icon) g_menu_item_set_attribute_value (item, "icon", serialized_icon); - if (app_icon) - g_menu_item_set_attribute (item, "x-canonical-app-icon", "s", app_icon); + if (app_icon && (serialized_app_icon = g_icon_serialize (app_icon))) + { + g_menu_item_set_attribute_value (item, "x-canonical-app-icon", serialized_app_icon); + g_variant_unref (serialized_app_icon); + } if (actions) g_menu_item_set_attribute (item, "x-canonical-message-actions", "v", actions); -- cgit v1.2.3