summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--config/config.c4
-rw-r--r--include/settings.h3
-rw-r--r--source/dialogs/drun.c9
-rw-r--r--source/dialogs/window.c4
-rw-r--r--source/xrmoptions.c3
5 files changed, 19 insertions, 4 deletions
diff --git a/config/config.c b/config/config.c
index 8fc258f6..840ade56 100644
--- a/config/config.c
+++ b/config/config.c
@@ -44,7 +44,9 @@ Settings config = {
/** Font */
.menu_font = "mono 12",
- /** Row colors */
+ /** Whether to load and show icons */
+ .show_icons = FALSE,
+
/** Terminal to use. (for ssh and open in terminal) */
.terminal_emulator = "rofi-sensible-terminal",
.ssh_client = "ssh",
diff --git a/include/settings.h b/include/settings.h
index 938d6a08..bdaae4a1 100644
--- a/include/settings.h
+++ b/include/settings.h
@@ -97,6 +97,9 @@ typedef struct
char * color_urgent;
char * color_window;
+ /** Whether to load and show icons */
+ gboolean show_icons;
+
/** Terminal to use */
char * terminal_emulator;
/** SSH client to use */
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, "<span alpha=\"1\">\uFFFC</span>" );
+ if ( config.show_icons ) {
+ g_string_append ( str, "<span alpha=\"1\">\uFFFC</span>" );
+ }
}
else if ( match[1] == 'c' ) {
helper_eval_add_str ( str, d->c->class, l, d->pd->clf_len );
diff --git a/source/xrmoptions.c b/source/xrmoptions.c
index aeb04921..7fd87e56 100644
--- a/source/xrmoptions.c
+++ b/source/xrmoptions.c
@@ -105,6 +105,9 @@ static XrmOption xrmOptions[] = {
{ xrm_Boolean, "fixed-num-lines", { .num = &config.fixed_num_lines }, NULL,
"Always show number of lines", CONFIG_DEFAULT },
+ { xrm_Boolean, "show-icons", { .snum = &config.show_icons }, NULL,
+ "Whether to load and show icons", CONFIG_DEFAULT },
+
{ xrm_String, "terminal", { .str = &config.terminal_emulator }, NULL,
"Terminal to use", CONFIG_DEFAULT },
{ xrm_String, "ssh-client", { .str = &config.ssh_client }, NULL,