commit 8012668de8c1dcd9a5ee8cf6325fa70261d42992
parent a261889499825ffb03ae78f90658e16a8e34c296
Author: Andrew Milkovich <amilkovich@gmail.com>
Date: Thu, 20 Aug 2015 18:03:05 -0700
update dualstatus patch
Diffstat:
1 file changed, 20 insertions(+), 20 deletions(-)
diff --git a/dwm.suckless.org/patches/dwm-6.1-dualstatus.diff b/dwm.suckless.org/patches/dwm-6.1-dualstatus.diff
@@ -1,8 +1,8 @@
diff --git a/config.def.h b/config.def.h
-index 875885b..f319123 100644
+index eaae8f3..05ca3cb 100644
--- a/config.def.h
+++ b/config.def.h
-@@ -12,6 +12,7 @@ static const unsigned int borderpx = 1; /* border pixel of windows */
+@@ -17,6 +17,7 @@ static const unsigned int borderpx = 1; /* border pixel of windows */
static const unsigned int snap = 32; /* snap pixel */
static const Bool showbar = True; /* False means no bar */
static const Bool topbar = True; /* False means bottom bar */
@@ -10,7 +10,7 @@ index 875885b..f319123 100644
/* tagging */
static const char *tags[] = { "1", "2", "3", "4", "5", "6", "7", "8", "9" };
-@@ -59,6 +60,7 @@ static Key keys[] = {
+@@ -64,6 +65,7 @@ static Key keys[] = {
{ MODKEY, XK_p, spawn, {.v = dmenucmd } },
{ MODKEY|ShiftMask, XK_Return, spawn, {.v = termcmd } },
{ MODKEY, XK_b, togglebar, {0} },
@@ -19,10 +19,10 @@ index 875885b..f319123 100644
{ MODKEY, XK_k, focusstack, {.i = -1 } },
{ MODKEY, XK_i, incnmaster, {.i = +1 } },
diff --git a/dwm.c b/dwm.c
-index 1bbb4b3..e0f4f44 100644
+index 169adcb..0eae8b2 100644
--- a/dwm.c
+++ b/dwm.c
-@@ -140,6 +140,13 @@ typedef struct {
+@@ -141,6 +141,13 @@ typedef struct {
int monitor;
} Rule;
@@ -36,7 +36,7 @@ index 1bbb4b3..e0f4f44 100644
/* function declarations */
static void applyrules(Client *c);
static Bool applysizehints(Client *c, int *x, int *y, int *w, int *h, Bool interact);
-@@ -209,6 +216,7 @@ static void tag(const Arg *arg);
+@@ -210,6 +217,7 @@ static void tag(const Arg *arg);
static void tagmon(const Arg *arg);
static void tile(Monitor *);
static void togglebar(const Arg *arg);
@@ -44,8 +44,8 @@ index 1bbb4b3..e0f4f44 100644
static void togglefloating(const Arg *arg);
static void toggletag(const Arg *arg);
static void toggleview(const Arg *arg);
-@@ -266,6 +274,7 @@ static Drw *drw;
- static Fnt *fnt;
+@@ -266,6 +274,7 @@ static Display *dpy;
+ static Drw *drw;
static Monitor *mons, *selmon;
static Window root;
+static Bar eb;
@@ -61,7 +61,7 @@ index 1bbb4b3..e0f4f44 100644
while(mons)
cleanupmon(mons);
drw_cur_free(drw, cursor[CurNormal]);
-@@ -569,6 +580,7 @@ configurenotify(XEvent *e) {
+@@ -568,6 +579,7 @@ configurenotify(XEvent *e) {
updatebars();
for(m = mons; m; m = m->next)
XMoveResizeWindow(dpy, m->barwin, m->wx, m->by, m->ww, bh);
@@ -69,7 +69,7 @@ index 1bbb4b3..e0f4f44 100644
focus(NULL);
arrange(NULL);
}
-@@ -739,6 +751,9 @@ drawbar(Monitor *m) {
+@@ -738,6 +750,9 @@ drawbar(Monitor *m) {
}
}
drw_map(drw, m->barwin, 0, 0, m->ww, bh);
@@ -79,15 +79,15 @@ index 1bbb4b3..e0f4f44 100644
}
void
-@@ -1503,6 +1518,7 @@ setup(void) {
- bh = fnt->h + 2;
+@@ -1509,6 +1524,7 @@ setup(void) {
+ root = RootWindow(dpy, screen);
drw = drw_create(dpy, screen, root, sw, sh);
- drw_setfont(drw, fnt);
+ drw_load_fonts(drw, fonts, LENGTH(fonts));
+ eb.show = extrabar;
- updategeom();
- /* init atoms */
- wmatom[WMProtocols] = XInternAtom(dpy, "WM_PROTOCOLS", False);
-@@ -1634,6 +1650,16 @@ togglebar(const Arg *arg) {
+ if (!drw->fontcount)
+ die("No fonts could be loaded.\n");
+ bh = drw->fonts[0]->h + 2;
+@@ -1643,6 +1659,16 @@ togglebar(const Arg *arg) {
}
void
@@ -104,7 +104,7 @@ index 1bbb4b3..e0f4f44 100644
togglefloating(const Arg *arg) {
if(!selmon->sel)
return;
-@@ -1738,6 +1764,13 @@ updatebars(void) {
+@@ -1747,6 +1773,13 @@ updatebars(void) {
XDefineCursor(dpy, m->barwin, cursor[CurNormal]->cursor);
XMapRaised(dpy, m->barwin);
}
@@ -118,7 +118,7 @@ index 1bbb4b3..e0f4f44 100644
}
void
-@@ -1751,6 +1784,13 @@ updatebarpos(Monitor *m) {
+@@ -1760,6 +1793,13 @@ updatebarpos(Monitor *m) {
}
else
m->by = -bh;
@@ -132,7 +132,7 @@ index 1bbb4b3..e0f4f44 100644
}
void
-@@ -1923,8 +1963,21 @@ updatetitle(Client *c) {
+@@ -1932,8 +1972,21 @@ updatetitle(Client *c) {
void
updatestatus(void) {