icon-loader: use relaxed load options (#2248)

This commit is contained in:
Johan Malm 2024-10-19 19:44:24 +01:00 committed by GitHub
parent a567b4dc3b
commit 6918169aa3
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -69,8 +69,23 @@ icon_loader_init(struct server *server)
if (!loader->desktop_db) {
goto err_desktop_db;
}
/*
* We set some relaxed load options to accommodate delinquent themes in
* the wild, namely:
*
* - SFDO_ICON_THEME_LOAD_OPTION_ALLOW_MISSING to "impose less
* restrictions on the format of icon theme files"
*
* - SFDO_ICON_THEME_LOAD_OPTION_RELAXED to "continue loading even if it
* fails to find a theme or one of its dependencies."
*/
int load_options = SFDO_ICON_THEME_LOAD_OPTIONS_DEFAULT
| SFDO_ICON_THEME_LOAD_OPTION_ALLOW_MISSING
| SFDO_ICON_THEME_LOAD_OPTION_RELAXED;
loader->icon_theme = sfdo_icon_theme_load(loader->icon_ctx,
rc.icon_theme_name, SFDO_ICON_THEME_LOAD_OPTIONS_DEFAULT);
rc.icon_theme_name, load_options);
if (!loader->icon_theme) {
goto err_icon_theme;
}