* - Need to cache all exts searched and extra_dirs, so we know if we
* need to rescan dirs. Then re-enable cache_directory_find().
* - Need to check if files has disappeared, as we only add new.
+ * - Base dir is touched on icon theme update, no need to scan all.
+ * - There is something weird going on with inheritance when adding extensions
*/
static Eina_Array *exts = NULL;
Efreet_Icon_Theme *inherit;
inherit = eina_hash_find(icon_themes, name);
- if (!inherit) fprintf(stderr, "Theme `%s` not found for `%s`.\n",
- name, theme->name.internal);
+ if (!inherit && verbose)
+ fprintf(stderr, "Theme `%s` not found for `%s`.\n",
+ name, theme->name.internal);
if (!cache_scan(inherit, themes, icons, dirs, changed)) return EINA_FALSE;
}
}
Efreet_Cache_Icon_Theme *inherit;
inherit = eina_hash_find(icon_themes, name);
- if (!inherit) fprintf(stderr, "Theme `%s` not found for `%s`.\n",
- name, theme->theme.name.internal);
+ if (!inherit && verbose)
+ fprintf(stderr, "Theme `%s` not found for `%s`.\n",
+ name, theme->theme.name.internal);
if (check_changed(inherit)) return EINA_TRUE;
}
}
if (cache_scan(&(theme->theme), themes, icons, theme->dirs, &changed))
{
- fprintf(stderr, "generated: '%s' %i (%i)\n",
- theme->theme.name.internal,
- changed,
- eina_hash_population(icons));
+ if (verbose)
+ fprintf(stderr, "generated: '%s' %i (%i)\n",
+ theme->theme.name.internal,
+ changed,
+ eina_hash_population(icons));
if (changed)
{
Eina_Iterator *icons_it;
if (theme->changed || changed)
{
- if (theme->changed)
+ if (theme->changed && verbose)
fprintf(stderr, "theme change: %s %lld\n", theme->theme.name.internal, theme->last_cache_check);
eet_data_write(theme_ef, theme_edd, theme->theme.name.internal, theme, 1);
}
/* Save fallback in the right part */
if (cache_fallback_scan(icons, theme->dirs, &changed))
{
- fprintf(stderr, "generated: fallback %i (%i)\n", changed, eina_hash_population(icons));
+ if (verbose)
+ fprintf(stderr, "generated: fallback %i (%i)\n", changed, eina_hash_population(icons));
if (changed)
{
Eina_Iterator *icons_it;