aboutsummaryrefslogtreecommitdiff
path: root/libindicator/indicator-image-helper.c
diff options
context:
space:
mode:
authorTed Gould <ted@gould.cx>2011-08-11 09:43:07 -0500
committerTed Gould <ted@gould.cx>2011-08-11 09:43:07 -0500
commit0aaf53b46bac83f02eb763a4e8f0f3313b8fe002 (patch)
treef8073b8cf0ebd65fcd770f53318b02a2c2d84a57 /libindicator/indicator-image-helper.c
parent23239f8bdd4e54e98169edb1bad01b89f84f53ce (diff)
parent7b63153f899f53c72222a5c424dcbe7a300b900b (diff)
downloadlibayatana-indicator-0aaf53b46bac83f02eb763a4e8f0f3313b8fe002.tar.gz
libayatana-indicator-0aaf53b46bac83f02eb763a4e8f0f3313b8fe002.tar.bz2
libayatana-indicator-0aaf53b46bac83f02eb763a4e8f0f3313b8fe002.zip
* New upstream release.
* Rescan icon theme if icon can't be loaded
Diffstat (limited to 'libindicator/indicator-image-helper.c')
-rw-r--r--libindicator/indicator-image-helper.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/libindicator/indicator-image-helper.c b/libindicator/indicator-image-helper.c
index b404b8f..23b08d0 100644
--- a/libindicator/indicator-image-helper.c
+++ b/libindicator/indicator-image-helper.c
@@ -44,6 +44,11 @@ refresh_image (GtkImage * image)
/* Look through the themes for that icon */
icon_info = gtk_icon_theme_lookup_by_gicon(default_theme, icon_names, icon_size, 0);
if (icon_info == NULL) {
+ /* Maybe the icon was just added to the theme, see if a rescan helps */
+ gtk_icon_theme_rescan_if_needed(default_theme);
+ icon_info = gtk_icon_theme_lookup_by_gicon(default_theme, icon_names, icon_size, 0);
+ }
+ if (icon_info == NULL) {
/* Try using the second item in the names, which should be the original filename supplied */
const gchar * const * names = g_themed_icon_get_names(G_THEMED_ICON( icon_names ));
if (names) {