dwm-emptyview-6.2.diff - sites - public wiki contents of suckless.org
(HTM) git clone git://git.suckless.org/sites
(DIR) Log
(DIR) Files
(DIR) Refs
---
dwm-emptyview-6.2.diff (2666B)
---
1 From ab269c1682bd17fb9c2666f8d1df397dd894718d Mon Sep 17 00:00:00 2001
2 From: MLquest8 <miskuzius@gmail.com>
3 Date: Sat, 20 Jun 2020 16:58:37 +0400
4 Subject: [PATCH] updated for version 6.2. Added startontag option.
5
6 ---
7 config.def.h | 1 +
8 dwm.c | 18 +++++++++---------
9 2 files changed, 10 insertions(+), 9 deletions(-)
10
11 diff --git a/config.def.h b/config.def.h
12 index 1c0b587..960e21a 100644
13 --- a/config.def.h
14 +++ b/config.def.h
15 @@ -5,6 +5,7 @@ static const unsigned int borderpx = 1; /* border pixel of windows */
16 static const unsigned int snap = 32; /* snap pixel */
17 static const int showbar = 1; /* 0 means no bar */
18 static const int topbar = 1; /* 0 means bottom bar */
19 +static const int startontag = 1; /* 0 means no tag active on start */
20 static const char *fonts[] = { "monospace:size=10" };
21 static const char dmenufont[] = "monospace:size=10";
22 static const char col_gray1[] = "#222222";
23 diff --git a/dwm.c b/dwm.c
24 index 9fd0286..2f21157 100644
25 --- a/dwm.c
26 +++ b/dwm.c
27 @@ -309,7 +309,9 @@ applyrules(Client *c)
28 XFree(ch.res_class);
29 if (ch.res_name)
30 XFree(ch.res_name);
31 - c->tags = c->tags & TAGMASK ? c->tags & TAGMASK : c->mon->tagset[c->mon->seltags];
32 + if(c->tags & TAGMASK) c->tags = c->tags & TAGMASK;
33 + else if(c->mon->tagset[c->mon->seltags]) c->tags = c->mon->tagset[c->mon->seltags];
34 + else c->tags = 1;
35 }
36
37 int
38 @@ -634,7 +636,7 @@ createmon(void)
39 Monitor *m;
40
41 m = ecalloc(1, sizeof(Monitor));
42 - m->tagset[0] = m->tagset[1] = 1;
43 + m->tagset[0] = m->tagset[1] = startontag ? 1 : 0;
44 m->mfact = mfact;
45 m->nmaster = nmaster;
46 m->showbar = showbar;
47 @@ -1417,7 +1419,7 @@ sendmon(Client *c, Monitor *m)
48 detach(c);
49 detachstack(c);
50 c->mon = m;
51 - c->tags = m->tagset[m->seltags]; /* assign tags of target monitor */
52 + c->tags = (m->tagset[m->seltags] ? m->tagset[m->seltags] : 1);
53 attach(c);
54 attachstack(c);
55 focus(NULL);
56 @@ -1742,11 +1744,9 @@ toggleview(const Arg *arg)
57 {
58 unsigned int newtagset = selmon->tagset[selmon->seltags] ^ (arg->ui & TAGMASK);
59
60 - if (newtagset) {
61 - selmon->tagset[selmon->seltags] = newtagset;
62 - focus(NULL);
63 - arrange(selmon);
64 - }
65 + selmon->tagset[selmon->seltags] = newtagset;
66 + focus(NULL);
67 + arrange(selmon);
68 }
69
70 void
71 @@ -2038,7 +2038,7 @@ updatewmhints(Client *c)
72 void
73 view(const Arg *arg)
74 {
75 - if ((arg->ui & TAGMASK) == selmon->tagset[selmon->seltags])
76 + if(arg->ui && (arg->ui & TAGMASK) == selmon->tagset[selmon->seltags])
77 return;
78 selmon->seltags ^= 1; /* toggle sel tagset */
79 if (arg->ui & TAGMASK)
80 --
81 2.26.2
82