From 0734ed62a91179fa17598e672253ce5718620afc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Romildo=20Malaquias?= Date: Wed, 25 Dec 2019 18:48:38 -0300 Subject: Search system themes in system data dirs --- capplets/common/gtkrc-utils.c | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) (limited to 'capplets/common/gtkrc-utils.c') diff --git a/capplets/common/gtkrc-utils.c b/capplets/common/gtkrc-utils.c index 011c8a11..27e01dae 100644 --- a/capplets/common/gtkrc-utils.c +++ b/capplets/common/gtkrc-utils.c @@ -60,15 +60,19 @@ gchar* gtkrc_find_named(const gchar* name) if (!path) { - gchar* theme_dir = gtk_rc_get_theme_dir(); - path = g_build_filename(theme_dir, name, subpath, NULL); - g_free(theme_dir); + const gchar * const * dirs = g_get_system_data_dirs(); - if (!g_file_test(path, G_FILE_TEST_EXISTS)) - { - g_free (path); - path = NULL; - } + if (dirs != NULL) + for (; !path && *dirs != NULL; ++dirs) + { + path = g_build_filename(*dirs, "themes", name, subpath, NULL); + + if (!g_file_test(path, G_FILE_TEST_EXISTS)) + { + g_free (path); + path = NULL; + } + } } return path; -- cgit v1.2.1