dwmpatches

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

commit cc268f49607cf0a60ea15681ccc694fec3188e6a
Author: thing1 <thing1@seacrossedlovers.xyz>
Date:   Tue, 30 Dec 2025 16:22:08 +0000

init commit

Diffstat:
Adwm-coolbar-1.0.diff | 45+++++++++++++++++++++++++++++++++++++++++++++
Adwm-coolgaps-1.0.diff | 35+++++++++++++++++++++++++++++++++++
Adwm-i3keys-1.0.diff | 46++++++++++++++++++++++++++++++++++++++++++++++
3 files changed, 126 insertions(+), 0 deletions(-)

diff --git a/dwm-coolbar-1.0.diff b/dwm-coolbar-1.0.diff @@ -0,0 +1,45 @@ +diff '--color=auto' -up dwm.bak/dwm.c dwm/dwm.c +--- dwm.bak/dwm.c 2025-12-30 15:53:43.279974892 +0000 ++++ dwm/dwm.c 2025-12-30 15:57:18.375476286 +0000 +@@ -701,7 +701,7 @@ drawbar(Monitor *m) + int boxs = drw->fonts->h / 9; + int boxw = drw->fonts->h / 6 + 2; + unsigned int i, occ = 0, urg = 0; +- Client *c; ++ Client *c, *current; + + if (!m->showbar) + return; +@@ -734,11 +734,27 @@ drawbar(Monitor *m) + x = drw_text(drw, x, 0, w, bh, lrpad / 2, m->ltsymbol, 0); + + if ((w = m->ww - tw - x) > bh) { ++ drw_rect(drw, x, 0, w, bh, 1, 1); + if (m->sel) { +- drw_setscheme(drw, scheme[m == selmon ? SchemeSel : SchemeNorm]); +- drw_text(drw, x, 0, w, bh, lrpad / 2, m->sel->name, 0); +- if (m->sel->isfloating) +- drw_rect(drw, x + boxs, boxs, boxw, boxw, m->sel->isfixed, 0); ++ current = m->clients; ++ while (current) { ++ if (!ISVISIBLE(current)) ++ goto skip; ++ ++ tw = TEXTW(current->name); ++ drw_setscheme(drw, scheme[m == selmon ? ((m->sel == current) ? SchemeSel : SchemeNorm) : SchemeNorm]); ++ drw_text(drw, x, 0, tw, bh, lrpad / 2, current->name, 0); ++ ++ if (current->isfloating) ++ drw_rect(drw, x + boxs, boxs, boxw, boxw, m->sel->isfixed, 0); ++ ++ x += tw; ++ if (x > m->mw - TEXTW(stext)) ++ break; ++ ++skip: ++ current = current->next; ++ } + } else { + drw_setscheme(drw, scheme[SchemeNorm]); + drw_rect(drw, x, 0, w, bh, 1, 1); +Common subdirectories: dwm.bak/.git and dwm/.git diff --git a/dwm-coolgaps-1.0.diff b/dwm-coolgaps-1.0.diff @@ -0,0 +1,35 @@ +diff '--color=auto' -up ../dwm.bak/config.def.h ./config.def.h +--- ../dwm.bak/config.def.h 2025-12-30 15:01:10.410388786 +0000 ++++ ./config.def.h 2025-12-30 14:51:10.326973050 +0000 +@@ -2,6 +2,7 @@ + + /* appearance */ + static const unsigned int borderpx = 1; /* border pixel of windows */ ++static const unsigned int gappx = 5; /* gap pixel of windows */ + static const unsigned int snap = 32; /* snap pixel */ + static const int showbar = 1; /* 0 means no bar */ + static const int topbar = 1; /* 0 means bottom bar */ +diff '--color=auto' -up ../dwm.bak/dwm.c ./dwm.c +--- ../dwm.bak/dwm.c 2025-12-30 15:01:10.410388786 +0000 ++++ ./dwm.c 2025-12-30 14:52:42.199808665 +0000 +@@ -1700,14 +1700,14 @@ tile(Monitor *m) + for (i = my = ty = 0, c = nexttiled(m->clients); c; c = nexttiled(c->next), i++) + if (i < m->nmaster) { + h = (m->wh - my) / (MIN(n, m->nmaster) - i); +- resize(c, m->wx, m->wy + my, mw - (2*c->bw), h - (2*c->bw), 0); ++ resize(c, m->wx + gappx, m->wy + my + gappx, mw - (2*c->bw + 2*gappx), h - (2*c->bw + 2*gappx), 0); + if (my + HEIGHT(c) < m->wh) +- my += HEIGHT(c); ++ my += HEIGHT(c) + gappx; + } else { + h = (m->wh - ty) / (n - i); +- resize(c, m->wx + mw, m->wy + ty, m->ww - mw - (2*c->bw), h - (2*c->bw), 0); ++ resize(c, m->wx + mw + gappx, m->wy + ty + gappx, m->ww - mw - (2*c->bw + 2*gappx), h - (2*c->bw + 2*gappx), 0); + if (ty + HEIGHT(c) < m->wh) +- ty += HEIGHT(c); ++ ty += HEIGHT(c) + gappx; + } + } + +Only in ./: dwm-coolgaps-1.0.diff +Common subdirectories: ../dwm.bak/.git and ./.git diff --git a/dwm-i3keys-1.0.diff b/dwm-i3keys-1.0.diff @@ -0,0 +1,46 @@ +diff '--color=auto' -up ../dwm.bak/config.def.h ./config.def.h +--- ../dwm.bak/config.def.h 2025-12-30 15:05:32.352303058 +0000 ++++ ./config.def.h 2025-12-30 15:05:11.695748297 +0000 +@@ -46,7 +46,7 @@ static const Layout layouts[] = { + }; + + /* key definitions */ +-#define MODKEY Mod1Mask ++#define MODKEY Mod4Mask + #define TAGKEYS(KEY,TAG) \ + { MODKEY, KEY, view, {.ui = 1 << TAG} }, \ + { MODKEY|ControlMask, KEY, toggleview, {.ui = 1 << TAG} }, \ +@@ -63,18 +63,18 @@ static const char *termcmd[] = { "st", + + static const Key keys[] = { + /* modifier key function argument */ +- { MODKEY, XK_p, spawn, {.v = dmenucmd } }, +- { MODKEY|ShiftMask, XK_Return, spawn, {.v = termcmd } }, ++ { MODKEY, XK_d, spawn, {.v = dmenucmd } }, ++ { MODKEY, XK_Return, spawn, {.v = termcmd } }, + { MODKEY, XK_b, togglebar, {0} }, + { MODKEY, XK_j, focusstack, {.i = +1 } }, + { MODKEY, XK_k, focusstack, {.i = -1 } }, + { MODKEY, XK_i, incnmaster, {.i = +1 } }, +- { MODKEY, XK_d, incnmaster, {.i = -1 } }, ++ { MODKEY|ShiftMask, XK_i, incnmaster, {.i = -1 } }, + { MODKEY, XK_h, setmfact, {.f = -0.05} }, + { MODKEY, XK_l, setmfact, {.f = +0.05} }, +- { MODKEY, XK_Return, zoom, {0} }, ++ { MODKEY, XK_s, zoom, {0} }, + { MODKEY, XK_Tab, view, {0} }, +- { MODKEY|ShiftMask, XK_c, killclient, {0} }, ++ { MODKEY|ShiftMask, XK_q, killclient, {0} }, + { MODKEY, XK_t, setlayout, {.v = &layouts[0]} }, + { MODKEY, XK_f, setlayout, {.v = &layouts[1]} }, + { MODKEY, XK_m, setlayout, {.v = &layouts[2]} }, +@@ -95,7 +95,7 @@ static const Key keys[] = { + TAGKEYS( XK_7, 6) + TAGKEYS( XK_8, 7) + TAGKEYS( XK_9, 8) +- { MODKEY|ShiftMask, XK_q, quit, {0} }, ++ { MODKEY|ShiftMask, XK_e, quit, {0} }, + }; + + /* button definitions */ +Common subdirectories: ../dwm.bak/.git and ./.git