dwm-leftlayout-20210721-138b405.diff - sites - public wiki contents of suckless.org
(HTM) git clone git://git.suckless.org/sites
(DIR) Log
(DIR) Files
(DIR) Refs
---
dwm-leftlayout-20210721-138b405.diff (1830B)
---
1 From 9ec1210a82b137014de4644ba65be5e53398e281 Mon Sep 17 00:00:00 2001
2 From: Jack Bird <jack.bird@durham.ac.uk>
3 Date: Wed, 21 Jul 2021 16:43:06 +0100
4 Subject: [PATCH] Updated leftlayout for 138b405
5
6 ---
7 dwm.c | 31 +++++++++++++++++--------------
8 1 file changed, 17 insertions(+), 14 deletions(-)
9
10 diff --git a/dwm.c b/dwm.c
11 index 5e4d494..a5a3980 100644
12 --- a/dwm.c
13 +++ b/dwm.c
14 @@ -432,18 +432,21 @@ buttonpress(XEvent *e)
15 }
16 if (ev->window == selmon->barwin) {
17 i = x = 0;
18 - do
19 - x += TEXTW(tags[i]);
20 - while (ev->x >= x && ++i < LENGTH(tags));
21 - if (i < LENGTH(tags)) {
22 - click = ClkTagBar;
23 - arg.ui = 1 << i;
24 - } else if (ev->x < x + blw)
25 + x += blw;
26 + if (ev->x < x) {
27 click = ClkLtSymbol;
28 - else if (ev->x > selmon->ww - (int)TEXTW(stext))
29 - click = ClkStatusText;
30 - else
31 - click = ClkWinTitle;
32 + } else {
33 + do
34 + x += TEXTW(tags[i]);
35 + while (ev->x >= x && ++i < LENGTH(tags));
36 + if (i < LENGTH(tags)) {
37 + click = ClkTagBar;
38 + arg.ui = 1 << i;
39 + } else if (ev->x > selmon->ww - (int)TEXTW(stext))
40 + click = ClkStatusText;
41 + else
42 + click = ClkWinTitle;
43 + }
44 } else if ((c = wintoclient(ev->window))) {
45 focus(c);
46 restack(selmon);
47 @@ -715,6 +718,9 @@ drawbar(Monitor *m)
48 urg |= c->tags;
49 }
50 x = 0;
51 + w = blw = TEXTW(m->ltsymbol);
52 + drw_setscheme(drw, scheme[SchemeNorm]);
53 + x = drw_text(drw, x, 0, w, bh, lrpad / 2, m->ltsymbol, 0);
54 for (i = 0; i < LENGTH(tags); i++) {
55 w = TEXTW(tags[i]);
56 drw_setscheme(drw, scheme[m->tagset[m->seltags] & 1 << i ? SchemeSel : SchemeNorm]);
57 @@ -725,9 +731,6 @@ drawbar(Monitor *m)
58 urg & 1 << i);
59 x += w;
60 }
61 - w = blw = TEXTW(m->ltsymbol);
62 - drw_setscheme(drw, scheme[SchemeNorm]);
63 - x = drw_text(drw, x, 0, w, bh, lrpad / 2, m->ltsymbol, 0);
64
65 if ((w = m->ww - tw - x) > bh) {
66 if (m->sel) {
67 --
68 2.32.0
69