summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2014-06-30 16:03:03 -0400
committerMatthias Clasen <mclasen@redhat.com>2014-06-30 16:03:03 -0400
commitc28d938a242849354fc354468db25460c60dd849 (patch)
tree7c3179a2c6975117bc39440790b0f9fe36dd1cd4
parentf7fbeb40c7c527349d8622507efe4c0293e022ca (diff)
downloadgtk+-c28d938a242849354fc354468db25460c60dd849.tar.gz
GtkIconTheme: Only look at resources for hicolor
We want to treat icons coming from resources as builtins that are looked at as part of Hicolor.
-rw-r--r--gtk/gtkicontheme.c45
1 files changed, 24 insertions, 21 deletions
diff --git a/gtk/gtkicontheme.c b/gtk/gtkicontheme.c
index 61b6e347af..360e244185 100644
--- a/gtk/gtkicontheme.c
+++ b/gtk/gtkicontheme.c
@@ -3261,27 +3261,30 @@ theme_subdir_load (GtkIconTheme *icon_theme,
g_free (full_dir);
}
- for (d = icon_theme->priv->resource_paths; d; d = d->next)
- {
- full_dir = g_build_filename ((const gchar *)d->data, theme->name, subdir, NULL);
- dir = g_new0 (IconThemeDir, 1);
- dir->type = type;
- dir->is_resource = TRUE;
- dir->context = context;
- dir->size = size;
- dir->min_size = min_size;
- dir->max_size = max_size;
- dir->threshold = threshold;
- dir->dir = full_dir;
- dir->subdir = g_strdup (subdir);
- dir->scale = scale;
- dir->cache = NULL;
- dir->subdir_index = -1;
-
- if (scan_resources (icon_theme->priv, dir, full_dir))
- theme->dirs = g_list_prepend (theme->dirs, dir);
- else
- theme_dir_destroy (dir);
+ if (strcmp (theme->name, DEFAULT_THEME_NAME) == 0)
+ {
+ for (d = icon_theme->priv->resource_paths; d; d = d->next)
+ {
+ full_dir = g_build_filename ((const gchar *)d->data, theme->name, subdir, NULL);
+ dir = g_new0 (IconThemeDir, 1);
+ dir->type = type;
+ dir->is_resource = TRUE;
+ dir->context = context;
+ dir->size = size;
+ dir->min_size = min_size;
+ dir->max_size = max_size;
+ dir->threshold = threshold;
+ dir->dir = full_dir;
+ dir->subdir = g_strdup (subdir);
+ dir->scale = scale;
+ dir->cache = NULL;
+ dir->subdir_index = -1;
+
+ if (scan_resources (icon_theme->priv, dir, full_dir))
+ theme->dirs = g_list_prepend (theme->dirs, dir);
+ else
+ theme_dir_destroy (dir);
+ }
}
}