From 8a6bdd827de065009fbc14b11dca23be61c77138 Mon Sep 17 00:00:00 2001 From: Quentin Glidic Date: Tue, 30 May 2017 19:07:33 +0200 Subject: config: Add a setting to disable icons loading Signed-off-by: Quentin Glidic --- source/dialogs/drun.c | 9 +++++++-- source/dialogs/window.c | 4 +++- 2 files changed, 10 insertions(+), 3 deletions(-) (limited to 'source/dialogs') diff --git a/source/dialogs/drun.c b/source/dialogs/drun.c index 941a0b33..907d5f2e 100644 --- a/source/dialogs/drun.c +++ b/source/dialogs/drun.c @@ -284,8 +284,13 @@ static gboolean read_desktop_file ( DRunModePrivateData *pd, const char *root, c #endif pd->entry_list[pd->cmd_list_length].exec = g_key_file_get_string ( kf, "Desktop Entry", "Exec", NULL ); - pd->entry_list[pd->cmd_list_length].icon_name = g_key_file_get_locale_string ( kf, "Desktop Entry", "Icon", NULL, NULL ); - pd->entry_list[pd->cmd_list_length].icon = NULL; + if ( config.show_icons ) { + pd->entry_list[pd->cmd_list_length].icon_name = g_key_file_get_locale_string ( kf, "Desktop Entry", "Icon", NULL, NULL ); + } + else{ + pd->entry_list[pd->cmd_list_length].icon_name = NULL; + } + pd->entry_list[pd->cmd_list_length].icon = NULL; // Keep keyfile around. pd->entry_list[pd->cmd_list_length].key_file = kf; diff --git a/source/dialogs/window.c b/source/dialogs/window.c index 1e3611e6..80cf880c 100644 --- a/source/dialogs/window.c +++ b/source/dialogs/window.c @@ -693,7 +693,9 @@ static gboolean helper_eval_cb ( const GMatchInfo *info, GString *str, gpointer helper_eval_add_str ( str, d->c->wmdesktopstr, l, d->pd->wmdn_len ); } else if ( match[1] == 'i' ) { - g_string_append ( str, "\uFFFC" ); + if ( config.show_icons ) { + g_string_append ( str, "\uFFFC" ); + } } else if ( match[1] == 'c' ) { helper_eval_add_str ( str, d->c->class, l, d->pd->clf_len ); -- cgit v1.2.3