diff options
author | Ted Gould <ted@gould.cx> | 2010-03-15 10:03:56 -0500 |
---|---|---|
committer | Ted Gould <ted@gould.cx> | 2010-03-15 10:03:56 -0500 |
commit | 39e00ebbbf5a23620a3e8b7a46d759913cc7fcd2 (patch) | |
tree | f85fe17c59f71266cd3528a1387cfa8ceb0f70fb /src | |
parent | 32e57df9ecf74f6fb99b34fc47ff8cfbc7ec431d (diff) | |
parent | 70a0dc7cf431dd2c7d4faa7081cbd7ea637a825f (diff) | |
download | ayatana-indicator-session-39e00ebbbf5a23620a3e8b7a46d759913cc7fcd2.tar.gz ayatana-indicator-session-39e00ebbbf5a23620a3e8b7a46d759913cc7fcd2.tar.bz2 ayatana-indicator-session-39e00ebbbf5a23620a3e8b7a46d759913cc7fcd2.zip |
Switching the names of the restart icons.
Diffstat (limited to 'src')
-rw-r--r-- | src/dbus-shared-names.h | 2 | ||||
-rw-r--r-- | src/indicator-session.c | 14 | ||||
-rw-r--r-- | src/session-service.c | 2 |
3 files changed, 14 insertions, 4 deletions
diff --git a/src/dbus-shared-names.h b/src/dbus-shared-names.h index 41ac219..a6364b1 100644 --- a/src/dbus-shared-names.h +++ b/src/dbus-shared-names.h @@ -50,6 +50,6 @@ with this program. If not, see <http://www.gnu.org/licenses/>. #define RESTART_ITEM_ICON "restart-icon" #define ICON_DEFAULT "system-shutdown-panel" -#define ICON_RESTART "system-shutdown-panel" +#define ICON_RESTART "system-shutdown-panel-restart" #endif /* __DBUS_SHARED_NAMES_H__ */ diff --git a/src/indicator-session.c b/src/indicator-session.c index 4ae9c66..c21579a 100644 --- a/src/indicator-session.c +++ b/src/indicator-session.c @@ -168,6 +168,14 @@ indicator_session_finalize (GObject *object) static void icon_name_get_cb (DBusGProxy *proxy, char * OUT_name, GError *error, gpointer userdata) { + if (error != NULL) { + return; + } + + if (OUT_name == NULL || OUT_name[0] == '\0') { + return; + } + IndicatorSession * self = INDICATOR_SESSION(userdata); indicator_image_helper_update(self->status_image, OUT_name); return; @@ -327,12 +335,14 @@ restart_property_change (DbusmenuMenuitem * item, const gchar * property, const } else if (g_strcmp0(property, RESTART_ITEM_ICON) == 0) { GtkWidget * image = gtk_image_menu_item_get_image(GTK_IMAGE_MENU_ITEM(gmi)); + GIcon * gicon = g_themed_icon_new_with_default_fallbacks(g_value_get_string(value)); if (image == NULL) { - image = gtk_image_new_from_icon_name(g_value_get_string(value), GTK_ICON_SIZE_MENU); + image = gtk_image_new_from_gicon(gicon, GTK_ICON_SIZE_MENU); gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(gmi), image); } else { - gtk_image_set_from_icon_name(GTK_IMAGE(image), g_value_get_string(value), GTK_ICON_SIZE_MENU); + gtk_image_set_from_gicon(GTK_IMAGE(image), gicon, GTK_ICON_SIZE_MENU); } + g_object_unref(G_OBJECT(gicon)); } return; diff --git a/src/session-service.c b/src/session-service.c index f6b666f..fa90da2 100644 --- a/src/session-service.c +++ b/src/session-service.c @@ -650,7 +650,7 @@ restart_dir_changed (void) } else { dbusmenu_menuitem_property_set(restart_mi, RESTART_ITEM_LABEL, _("Restart Required...")); } - dbusmenu_menuitem_property_set(restart_mi, RESTART_ITEM_ICON, "emblem-important"); + dbusmenu_menuitem_property_set(restart_mi, RESTART_ITEM_ICON, "system-restart-panel"); if (session_dbus != NULL) { session_dbus_set_name(session_dbus, ICON_RESTART); } |