Skip to content
Commits on Source (9)
This diff is collapsed.
......@@ -122,9 +122,13 @@ guile_warnings = [
'-W1',
]
guile_flags = [
'-Ono-letrectify',
]
guile_flags = []
if guile_version.version_compare('>= 3.0')
guile_flags += [
'-Ono-letrectify',
]
endif
# FIXME: this should use files('...') (allowed as per docs),
# but that crashes meson, see https://gitlab.gnome.org/chpe/meson/issues/2
......
This diff is collapsed.
This diff is collapsed.
......@@ -30,7 +30,7 @@ project(
'GFDL-1.3-only',
],
meson_version: '>= 0.49.0',
version: '3.22.21',
version: '3.22.22',
)
# Naming
......
This diff is collapsed.
......@@ -115,6 +115,10 @@ gboolean _ar_card_theme_class_foreach_env (ArCardThemeClass *klass,
const char *env,
ArCardThemeForeachFunc callback,
gpointer data);
gboolean _ar_card_theme_class_foreach_user_dir (ArCardThemeClass *klass,
const char *name,
ArCardThemeForeachFunc callback,
gpointer data);
void _ar_card_theme_emit_changed (ArCardTheme *theme);
......
......@@ -138,8 +138,14 @@ ar_card_theme_svg_class_foreach_theme_dir (ArCardThemeClass *klass,
/* If we're installed in a non-system prefix, also load the card themes
* from the system prefix.
*/
if (!ar_runtime_is_system_prefix ())
return callback (klass, "/usr/share/aisleriot/cards", data);
if (!ar_runtime_is_system_prefix ()) {
if (!callback (klass, "/usr/share/aisleriot/cards", data))
return FALSE;
}
/* Load user-installed themes */
if (!_ar_card_theme_class_foreach_user_dir (klass, "cards", callback, data))
return FALSE;
return TRUE;
}
......
......@@ -324,6 +324,23 @@ _ar_card_theme_class_foreach_env (ArCardThemeClass *klass,
return retval;
}
gboolean
_ar_card_theme_class_foreach_user_dir (ArCardThemeClass *klass,
const char *name,
ArCardThemeForeachFunc callback,
gpointer data)
{
const char *udd = g_get_user_data_dir();
if (!udd)
return TRUE;
char *path = g_build_filename(udd, "aisleriot", name, NULL);
gboolean rv = callback(klass, path, data);
g_free(path);
return rv;
}
/* public API */
/**
......