summaryrefslogtreecommitdiffstats
path: root/source/dialogs
diff options
context:
space:
mode:
authorQuentin Glidic <sardemff7+git@sardemff7.net>2017-06-07 12:38:52 +0200
committerQuentin Glidic <sardemff7+git@sardemff7.net>2017-06-07 12:41:09 +0200
commit3067f67fd19280df4c4c3db24698ba406d0d5181 (patch)
treef0490bf0fa3f3ae7df42aab835894bffef8ceffd /source/dialogs
parent07076d154a02a76e866cb00e14c8ec1837494451 (diff)
drun: Use Adwaita and gnome as fallback themes
Signed-off-by: Quentin Glidic <sardemff7+git@sardemff7.net>
Diffstat (limited to 'source/dialogs')
-rw-r--r--source/dialogs/drun.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/source/dialogs/drun.c b/source/dialogs/drun.c
index 707bfdc3..f255126b 100644
--- a/source/dialogs/drun.c
+++ b/source/dialogs/drun.c
@@ -459,11 +459,20 @@ static gpointer drun_icon_fetch ( gpointer data )
// this should be fine running in another thread.
DRunModePrivateData *pd = (DRunModePrivateData *) data;
DRunModeEntry *dr;
+ gsize i = 0;
+ const gchar *themes[4];
+ if ( config.drun_icon_theme != NULL ) {
+ themes[i++] = config.drun_icon_theme;
+ }
+ themes[i++] = "Adwaita";
+ themes[i++] = "gnome";
+ themes[i] = NULL;
+
while ( ( dr = g_async_queue_pop ( pd->icon_fetch_queue ) ) != &( pd->quit_entry ) ) {
if ( dr->icon_name == NULL ) {
continue;
}
- gchar *icon_path = nk_xdg_theme_get_icon ( pd->xdg_context, config.drun_icon_theme, "Applications", dr->icon_name, 32, 1, TRUE );
+ gchar *icon_path = nk_xdg_theme_get_icon ( pd->xdg_context, themes, "Applications", dr->icon_name, 32, 1, TRUE );
if ( icon_path == NULL ) {
g_debug ( "Failed to get Icon %s(%d): n/a", dr->icon_name, dr->icon_size );
continue;