From 07c66d4849c488efdc74f9a982986b668fec3722 Mon Sep 17 00:00:00 2001 From: speedie Date: Sat, 25 Feb 2023 18:14:27 +0100 Subject: [PATCH] add hidemode option --- docs/example.Xresources | 1 + options.h | 1 + spmenu.c | 11 +++++++++-- xresources.h | 1 + 4 files changed, 12 insertions(+), 2 deletions(-) diff --git a/docs/example.Xresources b/docs/example.Xresources index b852a2c..d079188 100644 --- a/docs/example.Xresources +++ b/docs/example.Xresources @@ -59,6 +59,7 @@ spmenu.leftarrow: < spmenu.rightarrow: > spmenu.hidematchcount: 0 spmenu.hidehighlight: 0 +spmenu.hidemode: 0 spmenu.imagesize: 86 spmenu.imagegaps: 0 spmenu.imageposition: 0 diff --git a/options.h b/options.h index 6e05d4a..d94073a 100644 --- a/options.h +++ b/options.h @@ -57,6 +57,7 @@ static char *prompt = NULL; /* Default prompt, set to NULL (n /* Hide options */ static int hidematchcount = 0; /* Hide match count (0/1) */ +static int hidemode = 0; /* Hide mode (0/1) */ static int hidehighlight = 0; /* Hide highlight (0/1) */ /* Color options diff --git a/spmenu.c b/spmenu.c index 747b15c..80e7267 100644 --- a/spmenu.c +++ b/spmenu.c @@ -384,6 +384,8 @@ switchmode(const Arg *arg) strcpy(modetext, "Insert"); } + if (hidemode) strcpy(modetext, ""); + drawmenu(); } @@ -631,6 +633,9 @@ drawmenu(void) drw_setscheme(drw, scheme[SchemeMenu]); drw_rect(drw, 0, 0, mw, mh, 1, 1); + if (hidemode) + strcpy(modetext, ""); + if (prompt && *prompt) { if (colorprompt) { drw_setscheme(drw, scheme[SchemePrompt]); @@ -715,8 +720,10 @@ drawmenu(void) drw_text(drw, mw - TEXTW(numbers) - TEXTW(modetext), 0, TEXTW(numbers), bh, lrpad / 2, numbers, 0, False); } - drw_setscheme(drw, scheme[SchemeMode]); - drw_text(drw, mw - TEXTW(modetext), 0, TEXTW(modetext), bh, lrpad / 2, modetext, 0, False); + if (!hidemode) { + drw_setscheme(drw, scheme[SchemeMode]); + drw_text(drw, mw - TEXTW(modetext), 0, TEXTW(modetext), bh, lrpad / 2, modetext, 0, False); + } drw_map(drw, win, 0, 0, mw, mh); } diff --git a/xresources.h b/xresources.h index 8f361eb..2a0988d 100644 --- a/xresources.h +++ b/xresources.h @@ -110,6 +110,7 @@ ResourcePref resources[] = { { "maxhist", INTEGER, &maxhist }, { "hidematchcount", INTEGER, &hidematchcount }, { "hidehighlight", INTEGER, &hidehighlight }, + { "hidemode", INTEGER, &hidemode }, { "histnodup", INTEGER, &histnodup }, { "casesensitive", INTEGER, &casesensitive }, { "imagesize", INTEGER, &imagesize },