aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Uebernickel <lars.uebernickel@canonical.com>2012-05-24 22:36:29 +0200
committerLars Uebernickel <lars.uebernickel@canonical.com>2012-05-24 22:36:29 +0200
commite3c0e7048e032a5a8678c25341fc61b9c191a5db (patch)
treece364889bc0f41eb8294dd4b1043710b6ef43b3e
parente1c600ba95e4520caf471ebf2eb9f41e2580fa98 (diff)
downloadayatana-indicator-messages-e3c0e7048e032a5a8678c25341fc61b9c191a5db.tar.gz
ayatana-indicator-messages-e3c0e7048e032a5a8678c25341fc61b9c191a5db.tar.bz2
ayatana-indicator-messages-e3c0e7048e032a5a8678c25341fc61b9c191a5db.zip
Don't support X-Ayatana-Messaging-Menu-Icon anymore
It was used to override icons for the default apps (Mail, Chat, Broadcast). Since all apps are now shown with their real name and icon, the override is not needed anymore.
-rw-r--r--src/app-menu-item.c27
-rw-r--r--src/dbus-data.h4
2 files changed, 3 insertions, 28 deletions
diff --git a/src/app-menu-item.c b/src/app-menu-item.c
index b5d4994..5badfee 100644
--- a/src/app-menu-item.c
+++ b/src/app-menu-item.c
@@ -144,7 +144,7 @@ app_menu_item_set_appinfo (AppMenuItem *self,
AppMenuItemPrivate *priv = APP_MENU_ITEM_GET_PRIVATE (self);
GSimpleAction *launch;
GMenuItem *menuitem;
- GKeyFile *keyfile;
+ GIcon *icon;
gchar *iconstr = NULL;
gchar *label;
@@ -153,28 +153,8 @@ app_menu_item_set_appinfo (AppMenuItem *self,
g_clear_object (&priv->appinfo);
priv->appinfo = g_object_ref (appinfo);
- keyfile = g_key_file_new();
- g_key_file_load_from_file(keyfile, g_desktop_app_info_get_filename (appinfo), G_KEY_FILE_NONE, NULL);
-
- /* Check for the over ride key and see if we should be using that
- icon. If we can't get it, then go back to the app info */
- if (g_key_file_has_key(keyfile, G_KEY_FILE_DESKTOP_GROUP, ICON_KEY, NULL)) {
- GError * error = NULL;
-
- iconstr = g_key_file_get_string(keyfile, G_KEY_FILE_DESKTOP_GROUP, ICON_KEY, &error);
-
- if (error != NULL) {
- /* Can't figure out why this would happen, but sure, let's print something */
- g_warning("Error getting '" ICON_KEY "' from desktop file: %s", error->message);
- g_error_free(error);
- }
- }
-
- /* For some reason that didn't work, let's try the app info */
- if (iconstr == NULL) {
- GIcon * icon = g_app_info_get_icon(G_APP_INFO(priv->appinfo));
- iconstr = g_icon_to_string(icon);
- }
+ icon = g_app_info_get_icon (G_APP_INFO(priv->appinfo));
+ iconstr = g_icon_to_string (icon);
launch = g_simple_action_new ("launch", NULL);
g_signal_connect (launch, "activate", G_CALLBACK (activate_cb), self);
@@ -217,7 +197,6 @@ app_menu_item_set_appinfo (AppMenuItem *self,
g_free(iconstr);
g_object_unref (launch);
g_object_unref (menuitem);
- g_key_file_unref(keyfile);
}
AppMenuItem *
diff --git a/src/dbus-data.h b/src/dbus-data.h
index d7efd86..bf82cf0 100644
--- a/src/dbus-data.h
+++ b/src/dbus-data.h
@@ -21,10 +21,6 @@
#define MAX_NUMBER_OF_INDICATORS 7
-/* Used for override icons in the normal case, but didn't
- have a better place to put it. */
-#define ICON_KEY "X-Ayatana-Messaging-Menu-Icon"
-
#define INDICATOR_MENU_ATTRIBUTE_VISIBLE "indicator-visible"
#define INDICATOR_MENU_ATTRIBUTE_ENABLED "indicator-enabled"
#define INDICATOR_MENU_ATTRIBUTE_ICON_NAME "indicator-icon-name"