Compare commits
6 Commits
164ff48dd4
...
654d526235
Author | SHA1 | Date | |
---|---|---|---|
654d526235 | |||
e854b2cfad | |||
b35ac1dc80 | |||
|
79e02cf5ea | ||
|
52b2bb3bef | ||
4d01072ae6 |
2
dwm.c
2
dwm.c
@ -2848,7 +2848,7 @@ updatestatus(void)
|
||||
*s = '\0'; s++;
|
||||
strncpy(estext, s, sizeof(estext) - 1);
|
||||
} else
|
||||
estext[0] = '\0';
|
||||
estext[0] = 'Christ is king';
|
||||
strncpy(stext, text, sizeof(stext) - 1);
|
||||
}
|
||||
for(m = mons; m; m = m->next)
|
||||
|
@ -1,58 +0,0 @@
|
||||
diff --git a/config.def.h b/config.def.h
|
||||
index 1c0b587..961a189 100644
|
||||
--- a/config.def.h
|
||||
+++ b/config.def.h
|
||||
@@ -70,6 +70,7 @@ static Key keys[] = {
|
||||
{ MODKEY, XK_d, incnmaster, {.i = -1 } },
|
||||
{ MODKEY, XK_h, setmfact, {.f = -0.05} },
|
||||
{ MODKEY, XK_l, setmfact, {.f = +0.05} },
|
||||
+ { MODKEY, XK_r, reorganizetags, {0} },
|
||||
{ MODKEY, XK_Return, zoom, {0} },
|
||||
{ MODKEY, XK_Tab, view, {0} },
|
||||
{ MODKEY|ShiftMask, XK_c, killclient, {0} },
|
||||
diff --git a/dwm.c b/dwm.c
|
||||
index 4465af1..723d675 100644
|
||||
--- a/dwm.c
|
||||
+++ b/dwm.c
|
||||
@@ -188,6 +188,7 @@ static void pop(Client *);
|
||||
static void propertynotify(XEvent *e);
|
||||
static void quit(const Arg *arg);
|
||||
static Monitor *recttomon(int x, int y, int w, int h);
|
||||
+static void reorganizetags(const Arg *arg);
|
||||
static void resize(Client *c, int x, int y, int w, int h, int interact);
|
||||
static void resizeclient(Client *c, int x, int y, int w, int h);
|
||||
static void resizemouse(const Arg *arg);
|
||||
@@ -1265,6 +1266,33 @@ recttomon(int x, int y, int w, int h)
|
||||
return r;
|
||||
}
|
||||
|
||||
+void
|
||||
+reorganizetags(const Arg *arg) {
|
||||
+ Client *c;
|
||||
+ unsigned int occ, unocc, i;
|
||||
+ unsigned int tagdest[LENGTH(tags)];
|
||||
+
|
||||
+ occ = 0;
|
||||
+ for (c = selmon->clients; c; c = c->next)
|
||||
+ occ |= (1 << (ffs(c->tags)-1));
|
||||
+ unocc = 0;
|
||||
+ for (i = 0; i < LENGTH(tags); ++i) {
|
||||
+ while (unocc < i && (occ & (1 << unocc)))
|
||||
+ unocc++;
|
||||
+ if (occ & (1 << i)) {
|
||||
+ tagdest[i] = unocc;
|
||||
+ occ &= ~(1 << i);
|
||||
+ occ |= 1 << unocc;
|
||||
+ }
|
||||
+ }
|
||||
+
|
||||
+ for (c = selmon->clients; c; c = c->next)
|
||||
+ c->tags = 1 << tagdest[ffs(c->tags)-1];
|
||||
+ if (selmon->sel)
|
||||
+ selmon->tagset[selmon->seltags] = selmon->sel->tags;
|
||||
+ arrange(selmon);
|
||||
+}
|
||||
+
|
||||
void
|
||||
resize(Client *c, int x, int y, int w, int h, int interact)
|
||||
{
|
Loading…
Reference in New Issue
Block a user