summaryrefslogtreecommitdiff
path: root/libnautilus-private/nautilus-icon-factory.c
diff options
context:
space:
mode:
authorDave Camp <dave@ximian.com>2002-07-28 03:06:25 +0000
committerDave Camp <campd@src.gnome.org>2002-07-28 03:06:25 +0000
commit6d68b5844d539da5c711ca1742f705fa3595116d (patch)
tree437dc0f2610d7c28ea1d039b64e4b75653aeb4de /libnautilus-private/nautilus-icon-factory.c
parenta3e16c32825f834e1e10e139f244a5a94cba1030 (diff)
downloadnautilus-6d68b5844d539da5c711ca1742f705fa3595116d.tar.gz
Fixed a problem where shortcutting || was preventing the fallback theme
2002-07-27 Dave Camp <dave@ximian.com> * libnautilus-private/nautilus-icon-factory.c (icon_theme_changed_callback): Fixed a problem where shortcutting || was preventing the fallback theme from being set. Fixes #89178.
Diffstat (limited to 'libnautilus-private/nautilus-icon-factory.c')
-rw-r--r--libnautilus-private/nautilus-icon-factory.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/libnautilus-private/nautilus-icon-factory.c b/libnautilus-private/nautilus-icon-factory.c
index 722bfff92..5ff4a8c9e 100644
--- a/libnautilus-private/nautilus-icon-factory.c
+++ b/libnautilus-private/nautilus-icon-factory.c
@@ -858,6 +858,7 @@ icon_theme_changed_callback (gpointer user_data)
{
char *icon_theme, *icon_fallback_theme;
NautilusIconFactory *factory;
+ gboolean changed;
icon_theme = nautilus_theme_get_theme_data ("icons", "icon_theme");
if (icon_theme == NULL) {
@@ -871,9 +872,10 @@ icon_theme_changed_callback (gpointer user_data)
factory = get_icon_factory ();
- if (nautilus_icon_theme_set_names (factory->theme.current, icon_theme) ||
- nautilus_icon_theme_set_names (factory->theme.fallback, icon_fallback_theme)) {
-
+ changed = nautilus_icon_theme_set_names (factory->theme.current, icon_theme);
+ changed |= nautilus_icon_theme_set_names (factory->theme.fallback, icon_fallback_theme);
+
+ if (changed) {
nautilus_icon_factory_clear ();
load_thumbnail_frame (factory);
g_signal_emit (factory,