diff --git a/dwm-cfb8627a80a334f200f68c2c8f3e384313ebbaf5-tavo.diff b/dwm-cfb8627a80a334f200f68c2c8f3e384313ebbaf5-tavo.diff index a1d4e17..7e617c1 100644 --- a/dwm-cfb8627a80a334f200f68c2c8f3e384313ebbaf5-tavo.diff +++ b/dwm-cfb8627a80a334f200f68c2c8f3e384313ebbaf5-tavo.diff @@ -12,8 +12,8 @@ dwm-windowmap-20221026.diff dwm-noborderselflickerfix-2022042627-d93ff48803f0.diff --- diff '--color=auto' -Nu a/config.def.h b/config.def.h ---- a/config.def.h 2024-12-14 09:08:32.586730091 -0600 -+++ b/config.def.h 2024-12-13 22:14:51.781313665 -0600 +--- a/config.def.h 2024-12-18 14:46:01.037657613 -0600 ++++ b/config.def.h 2024-12-18 12:43:17.136599375 -0600 @@ -3,6 +3,7 @@ /* appearance */ static const unsigned int borderpx = 1; /* border pixel of windows */ @@ -72,7 +72,7 @@ diff '--color=auto' -Nu a/config.def.h b/config.def.h { ClkClientWin, MODKEY, Button2, togglefloating, {0} }, diff '--color=auto' -Nu a/config.h b/config.h --- a/config.h 1969-12-31 18:00:00.000000000 -0600 -+++ b/config.h 2024-12-13 22:34:19.484321591 -0600 ++++ b/config.h 2024-12-18 12:43:17.139932708 -0600 @@ -0,0 +1,122 @@ +/* See LICENSE file for copyright and license details. */ + @@ -197,8 +197,8 @@ diff '--color=auto' -Nu a/config.h b/config.h +}; + diff '--color=auto' -Nu a/config.mk b/config.mk ---- a/config.mk 2024-12-14 09:08:32.586730091 -0600 -+++ b/config.mk 2024-12-13 22:14:51.781313665 -0600 +--- a/config.mk 2024-12-18 14:46:01.037657613 -0600 ++++ b/config.mk 2024-12-18 12:43:17.139932708 -0600 @@ -20,10 +20,11 @@ # OpenBSD (uncomment) #FREETYPEINC = ${X11INC}/freetype2 @@ -213,8 +213,8 @@ diff '--color=auto' -Nu a/config.mk b/config.mk # flags CPPFLAGS = -D_DEFAULT_SOURCE -D_BSD_SOURCE -D_XOPEN_SOURCE=700L -DVERSION=\"${VERSION}\" ${XINERAMAFLAGS} diff '--color=auto' -Nu a/dwm.c b/dwm.c ---- a/dwm.c 2024-12-14 09:08:32.586730091 -0600 -+++ b/dwm.c 2024-12-14 09:06:51.477781682 -0600 +--- a/dwm.c 2024-12-18 14:46:01.037657613 -0600 ++++ b/dwm.c 2024-12-18 14:44:34.614324811 -0600 @@ -40,6 +40,12 @@ #include #endif /* XINERAMA */ @@ -505,16 +505,24 @@ diff '--color=auto' -Nu a/dwm.c b/dwm.c } void -@@ -724,7 +839,7 @@ +@@ -698,7 +813,6 @@ + drawbar(Monitor *m) + { + int x, w, tw = 0; +- int boxs = drw->fonts->h / 9; + int boxw = drw->fonts->h / 6 + 2; + unsigned int i, occ = 0, urg = 0; + Client *c; +@@ -724,7 +838,7 @@ drw_setscheme(drw, scheme[m->tagset[m->seltags] & 1 << i ? SchemeSel : SchemeNorm]); drw_text(drw, x, 0, w, bh, lrpad / 2, tags[i], urg & 1 << i); if (occ & 1 << i) - drw_rect(drw, x + boxs, boxs, boxw, boxw, -+ drw_rect(drw, x + 4 * boxs, 3.5 * boxw, 5 * boxw, boxw / 1.2, ++ drw_rect(drw, x + 2 * boxw, 3.8 * boxw, w - 4 * boxw, 1.2 * boxw, m == selmon && selmon->sel && selmon->sel->tags & 1 << i, urg & 1 << i); x += w; -@@ -734,15 +849,8 @@ +@@ -734,15 +848,8 @@ x = drw_text(drw, x, 0, w, bh, lrpad / 2, m->ltsymbol, 0); if ((w = m->ww - tw - x) > bh) { @@ -530,7 +538,7 @@ diff '--color=auto' -Nu a/dwm.c b/dwm.c } drw_map(drw, m->barwin, 0, 0, m->ww, bh); } -@@ -800,7 +908,11 @@ +@@ -800,7 +907,11 @@ detachstack(c); attachstack(c); grabbuttons(c, 1); @@ -543,7 +551,7 @@ diff '--color=auto' -Nu a/dwm.c b/dwm.c setfocus(c); } else { XSetInputFocus(dpy, root, RevertToPointerRoot, CurrentTime); -@@ -832,6 +944,7 @@ +@@ -832,6 +943,7 @@ unfocus(selmon->sel, 0); selmon = m; focus(NULL); @@ -551,7 +559,7 @@ diff '--color=auto' -Nu a/dwm.c b/dwm.c } void -@@ -979,7 +1092,7 @@ +@@ -979,7 +1091,7 @@ void incnmaster(const Arg *arg) { @@ -560,7 +568,7 @@ diff '--color=auto' -Nu a/dwm.c b/dwm.c arrange(selmon); } -@@ -1030,12 +1143,13 @@ +@@ -1030,12 +1142,13 @@ void manage(Window w, XWindowAttributes *wa) { @@ -575,7 +583,7 @@ diff '--color=auto' -Nu a/dwm.c b/dwm.c /* geometry */ c->x = c->oldx = wa->x; c->y = c->oldy = wa->y; -@@ -1050,6 +1164,7 @@ +@@ -1050,6 +1163,7 @@ } else { c->mon = selmon; applyrules(c); @@ -583,7 +591,7 @@ diff '--color=auto' -Nu a/dwm.c b/dwm.c } if (c->x + WIDTH(c) > c->mon->wx + c->mon->ww) -@@ -1067,13 +1182,15 @@ +@@ -1067,13 +1181,15 @@ updatewindowtype(c); updatesizehints(c); updatewmhints(c); @@ -600,7 +608,7 @@ diff '--color=auto' -Nu a/dwm.c b/dwm.c attachstack(c); XChangeProperty(dpy, root, netatom[NetClientList], XA_WINDOW, 32, PropModeAppend, (unsigned char *) &(c->win), 1); -@@ -1084,6 +1201,8 @@ +@@ -1084,6 +1200,8 @@ c->mon->sel = c; arrange(c->mon); XMapWindow(dpy, c->win); @@ -609,7 +617,7 @@ diff '--color=auto' -Nu a/dwm.c b/dwm.c focus(NULL); } -@@ -1244,11 +1363,8 @@ +@@ -1244,11 +1362,8 @@ drawbars(); break; } @@ -622,7 +630,7 @@ diff '--color=auto' -Nu a/dwm.c b/dwm.c if (ev->atom == netatom[NetWMWindowType]) updatewindowtype(c); } -@@ -1291,6 +1407,11 @@ +@@ -1291,6 +1406,11 @@ c->oldw = c->w; c->w = wc.width = w; c->oldh = c->h; c->h = wc.height = h; wc.border_width = c->bw; @@ -634,7 +642,7 @@ diff '--color=auto' -Nu a/dwm.c b/dwm.c XConfigureWindow(dpy, c->win, CWX|CWY|CWWidth|CWHeight|CWBorderWidth, &wc); configure(c); XSync(dpy, False); -@@ -1374,6 +1495,8 @@ +@@ -1374,6 +1494,8 @@ wc.sibling = c->win; } } @@ -643,7 +651,7 @@ diff '--color=auto' -Nu a/dwm.c b/dwm.c XSync(dpy, False); while (XCheckMaskEvent(dpy, EnterWindowMask, &ev)); } -@@ -1426,7 +1549,7 @@ +@@ -1426,7 +1548,7 @@ detachstack(c); c->mon = m; c->tags = m->tagset[m->seltags]; /* assign tags of target monitor */ @@ -652,7 +660,7 @@ diff '--color=auto' -Nu a/dwm.c b/dwm.c attachstack(c); focus(NULL); arrange(NULL); -@@ -1507,12 +1630,29 @@ +@@ -1507,12 +1629,29 @@ } void @@ -684,7 +692,7 @@ diff '--color=auto' -Nu a/dwm.c b/dwm.c strncpy(selmon->ltsymbol, selmon->lt[selmon->sellt]->symbol, sizeof selmon->ltsymbol); if (selmon->sel) arrange(selmon); -@@ -1531,7 +1671,7 @@ +@@ -1531,7 +1670,7 @@ f = arg->f < 1.0 ? arg->f + selmon->mfact : arg->f - 1.0; if (f < 0.05 || f > 0.95) return; @@ -693,7 +701,7 @@ diff '--color=auto' -Nu a/dwm.c b/dwm.c arrange(selmon); } -@@ -1575,6 +1715,7 @@ +@@ -1575,6 +1714,7 @@ netatom[NetWMState] = XInternAtom(dpy, "_NET_WM_STATE", False); netatom[NetWMCheck] = XInternAtom(dpy, "_NET_SUPPORTING_WM_CHECK", False); netatom[NetWMFullscreen] = XInternAtom(dpy, "_NET_WM_STATE_FULLSCREEN", False); @@ -701,7 +709,7 @@ diff '--color=auto' -Nu a/dwm.c b/dwm.c netatom[NetWMWindowType] = XInternAtom(dpy, "_NET_WM_WINDOW_TYPE", False); netatom[NetWMWindowTypeDialog] = XInternAtom(dpy, "_NET_WM_WINDOW_TYPE_DIALOG", False); netatom[NetClientList] = XInternAtom(dpy, "_NET_CLIENT_LIST", False); -@@ -1632,17 +1773,24 @@ +@@ -1632,17 +1772,24 @@ return; if (ISVISIBLE(c)) { /* show clients top down */ @@ -730,7 +738,7 @@ diff '--color=auto' -Nu a/dwm.c b/dwm.c void spawn(const Arg *arg) { -@@ -1714,7 +1862,7 @@ +@@ -1714,7 +1861,7 @@ void togglebar(const Arg *arg) { @@ -739,7 +747,7 @@ diff '--color=auto' -Nu a/dwm.c b/dwm.c updatebarpos(selmon); XMoveResizeWindow(dpy, selmon->barwin, selmon->wx, selmon->by, selmon->ww, bh); arrange(selmon); -@@ -1735,6 +1883,15 @@ +@@ -1735,6 +1882,15 @@ } void @@ -755,7 +763,7 @@ diff '--color=auto' -Nu a/dwm.c b/dwm.c toggletag(const Arg *arg) { unsigned int newtags; -@@ -1753,9 +1910,33 @@ +@@ -1753,9 +1909,33 @@ toggleview(const Arg *arg) { unsigned int newtagset = selmon->tagset[selmon->seltags] ^ (arg->ui & TAGMASK); @@ -789,7 +797,7 @@ diff '--color=auto' -Nu a/dwm.c b/dwm.c focus(NULL); arrange(selmon); } -@@ -1780,6 +1961,20 @@ +@@ -1780,6 +1960,20 @@ Monitor *m = c->mon; XWindowChanges wc; @@ -810,7 +818,7 @@ diff '--color=auto' -Nu a/dwm.c b/dwm.c detach(c); detachstack(c); if (!destroyed) { -@@ -1795,9 +1990,12 @@ +@@ -1795,9 +1989,12 @@ XUngrabServer(dpy); } free(c); @@ -826,7 +834,7 @@ diff '--color=auto' -Nu a/dwm.c b/dwm.c } void -@@ -1914,7 +2112,7 @@ +@@ -1914,7 +2111,7 @@ m->clients = c->next; detachstack(c); c->mon = mons; @@ -835,7 +843,7 @@ diff '--color=auto' -Nu a/dwm.c b/dwm.c attachstack(c); } if (m == selmon) -@@ -2026,6 +2224,9 @@ +@@ -2026,6 +2223,9 @@ if (state == netatom[NetWMFullscreen]) setfullscreen(c, 1); @@ -845,7 +853,7 @@ diff '--color=auto' -Nu a/dwm.c b/dwm.c if (wtype == netatom[NetWMWindowTypeDialog]) c->isfloating = 1; } -@@ -2050,17 +2251,240 @@ +@@ -2050,17 +2250,240 @@ } void @@ -1087,7 +1095,7 @@ diff '--color=auto' -Nu a/dwm.c b/dwm.c Client * wintoclient(Window w) { -@@ -2150,10 +2574,12 @@ +@@ -2150,10 +2573,12 @@ fputs("warning: no locale support\n", stderr); if (!(dpy = XOpenDisplay(NULL))) die("dwm: cannot open display"); @@ -1101,7 +1109,7 @@ diff '--color=auto' -Nu a/dwm.c b/dwm.c die("pledge"); #endif /* __OpenBSD__ */ scan(); -@@ -2162,3 +2588,4 @@ +@@ -2162,3 +2587,4 @@ XCloseDisplay(dpy); return EXIT_SUCCESS; } @@ -1109,7 +1117,7 @@ diff '--color=auto' -Nu a/dwm.c b/dwm.c Common subdirectories: a/.git and b/.git diff '--color=auto' -Nu a/movestack.c b/movestack.c --- a/movestack.c 1969-12-31 18:00:00.000000000 -0600 -+++ b/movestack.c 2024-12-13 22:14:51.781313665 -0600 ++++ b/movestack.c 2024-12-18 12:43:17.143266041 -0600 @@ -0,0 +1,48 @@ +void +movestack(const Arg *arg) {