From 9bc7cfa6ba51b77b5c9609eeffb3e0a5f1c64560 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Sun, 4 May 2014 09:13:42 -0400 Subject: [PATCH] parasite: Don't show key themes But show the builtin theme, even if it doesn't show up in the filesystem. --- modules/other/parasite/themes.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/modules/other/parasite/themes.c b/modules/other/parasite/themes.c index ed0ff5c8eb..1910c8c812 100644 --- a/modules/other/parasite/themes.c +++ b/modules/other/parasite/themes.c @@ -72,10 +72,10 @@ fill_gtk (const char *path, GHashTable *t) while ((dir_entry = g_dir_read_name (dir))) { - char *filename = g_build_filename (path, dir_entry, "gtk-3.0", NULL); + char *filename = g_build_filename (path, dir_entry, "gtk-3.0", "gtk.css", NULL); - if (g_file_test (filename, G_FILE_TEST_IS_DIR) - && !g_hash_table_contains (t, dir_entry)) + if (g_file_test (filename, G_FILE_TEST_IS_REGULAR) && + !g_hash_table_contains (t, dir_entry)) g_hash_table_add (t, g_strdup (dir_entry)); g_free (filename); @@ -116,6 +116,7 @@ create_gtk (ParasiteThemes *pt) gtk_container_add (GTK_CONTAINER (b), l); t = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, NULL); + g_hash_table_add (t, g_strdup ("Raleigh")); fill_gtk (GTK_DATADIR "/themes", t); path = g_build_filename (g_get_user_data_dir (), "themes", NULL);