Introduction
Introduction Statistics Contact Development Disclaimer Help
dmenu-symbols-4.9.diff - sites - public wiki contents of suckless.org
git clone git://git.suckless.org/sites
Log
Files
Refs
---
dmenu-symbols-4.9.diff (2047B)
---
1 From 6d0751e2eed6bfbed3cab0c87c8cb01e0b066be8 Mon Sep 17 00:00:00 2001
2 From: aleks <[email protected]>
3 Date: Sun, 11 Aug 2019 02:01:11 +0200
4 Subject: [PATCH] Add settings to define symbols for too many options
5
6 Add the settings *symbol_1* and *symbol_2* to config.def.h. These enable
7 to define the symbols which are printed in dmenu to indicate that either
8 the input is too long or there are too many options to be shown in dmenu
9 in one line.
10 ---
11 config.def.h | 2 ++
12 dmenu.c | 8 ++++----
13 2 files changed, 6 insertions(+), 4 deletions(-)
14
15 diff --git a/config.def.h b/config.def.h
16 index 1edb647..f58a50c 100644
17 --- a/config.def.h
18 +++ b/config.def.h
19 @@ -7,6 +7,8 @@ static const char *fonts[] = {
20 "monospace:size=10"
21 };
22 static const char *prompt = NULL; /* -p option; prompt to th…
23 +static const char *symbol_1 = "<";
24 +static const char *symbol_2 = ">";
25 static const char *colors[SchemeLast][2] = {
26 /* fg bg */
27 [SchemeNorm] = { "#bbbbbb", "#222222" },
28 diff --git a/dmenu.c b/dmenu.c
29 index 6b8f51b..ff398a7 100644
30 --- a/dmenu.c
31 +++ b/dmenu.c
32 @@ -79,7 +79,7 @@ calcoffsets(void)
33 if (lines > 0)
34 n = lines * bh;
35 else
36 - n = mw - (promptw + inputw + TEXTW("<") + TEXTW(">"));
37 + n = mw - (promptw + inputw + TEXTW(symbol_1) + TEXTW(sy…
38 /* calculate which items will begin the next page and previous …
39 for (i = 0, next = curr; next; next = next->right)
40 if ((i += (lines > 0) ? bh : MIN(TEXTW(next->text), n))…
41 @@ -165,11 +165,11 @@ drawmenu(void)
42 }
43 x += w;
44 for (item = curr; item != next; item = item->right)
45 - x = drawitem(item, x, 0, MIN(TEXTW(item->text),…
46 + x = drawitem(item, x, 0, MIN(TEXTW(item->text),…
47 if (next) {
48 - w = TEXTW(">");
49 + w = TEXTW(symbol_2);
50 drw_setscheme(drw, scheme[SchemeNorm]);
51 - drw_text(drw, mw - w, 0, w, bh, lrpad / 2, ">",…
52 + drw_text(drw, mw - w, 0, w, bh, lrpad / 2, symb…
53 }
54 }
55 drw_map(drw, win, 0, 0, mw, mh);
56 --
57 2.22.0
58
You are viewing proxied material from suckless.org. The copyright of proxied material belongs to its original authors. Any comments or complaints in relation to proxied material should be directed to the original authors of the content concerned. Please see the disclaimer for more details.