sites

public wiki contents of suckless.org
git clone git://git.suckless.org/sites
Log | Files | Refs

commit d6331f8b0eae114fcd436f13d8291b9f8bac6fe0
parent 7e306a5bd9ea94d9525f772d338784242e8987a3
Author: Listeria monocytogenes <listeria@disroot.org>
Date:   Mon, 23 Dec 2024 17:59:39 -0300

[dwm][patch][colorschemes] Edit patch

fix window border colors not updating

Diffstat:
Mdwm.suckless.org/patches/colorschemes/dwm-colorschemes-6.5.diff | 28++++++++++++++++++++--------
Mdwm.suckless.org/patches/colorschemes/index.md | 3++-
2 files changed, 22 insertions(+), 9 deletions(-)

diff --git a/dwm.suckless.org/patches/colorschemes/dwm-colorschemes-6.5.diff b/dwm.suckless.org/patches/colorschemes/dwm-colorschemes-6.5.diff @@ -1,12 +1,12 @@ -From a9dc99543fe07801587ed1b412cd97b5da01474f Mon Sep 17 00:00:00 2001 +From d067cd3815e35c8c5b804893a551d24fa7505e4b Mon Sep 17 00:00:00 2001 From: Listeria monocytogenes <listeria@disroot.org> Date: Wed, 26 Jun 2024 11:49:20 -0300 Subject: [PATCH] add setscheme() to cycle between colorschemes --- config.def.h | 15 +++++++++++---- - dwm.c | 37 ++++++++++++++++++++++++++++--------- - 2 files changed, 39 insertions(+), 13 deletions(-) + dwm.c | 49 ++++++++++++++++++++++++++++++++++++++++--------- + 2 files changed, 51 insertions(+), 13 deletions(-) diff --git a/config.def.h b/config.def.h index 9efa774..f87f707 100644 @@ -42,7 +42,7 @@ index 9efa774..f87f707 100644 TAGKEYS( XK_2, 1) TAGKEYS( XK_3, 2) diff --git a/dwm.c b/dwm.c -index f1d86b2..1ac8e05 100644 +index f1d86b2..9c00a09 100644 --- a/dwm.c +++ b/dwm.c @@ -59,7 +59,7 @@ @@ -84,14 +84,22 @@ index f1d86b2..1ac8e05 100644 XDestroyWindow(dpy, wmcheckwin); drw_free(drw); XSync(dpy, False); -@@ -1536,10 +1537,25 @@ setmfact(const Arg *arg) +@@ -1536,10 +1537,37 @@ setmfact(const Arg *arg) arrange(selmon); } +void +setscheme(const Arg *arg) +{ -+ ptrdiff_t si = (scheme - schemes) + arg->i * SchemeN; ++ ptrdiff_t si; ++ Monitor *m; ++ Client *c; ++ ++ /* select default color scheme */ ++ if (!arg || arg->i == 0) ++ si = 0; ++ else ++ si = (scheme - schemes) + arg->i * SchemeN; + + /* wrap around, won't work if (abs(arg->i) > LENGTH(colors)) */ + if (si < 0) @@ -100,7 +108,11 @@ index f1d86b2..1ac8e05 100644 + si -= LENGTH(colors) * SchemeN; + + scheme = &schemes[si]; ++ + drawbars(); ++ for (m = mons; m; m = m->next) ++ for (c = m->clients; c; c = c->next) ++ XSetWindowBorder(dpy, c->win, scheme[c == selmon->sel ? SchemeSel : SchemeNorm][ColBorder].pixel); +} + void @@ -111,7 +123,7 @@ index f1d86b2..1ac8e05 100644 XSetWindowAttributes wa; Atom utf8string; struct sigaction sa; -@@ -1584,9 +1600,12 @@ setup(void) +@@ -1584,9 +1612,12 @@ setup(void) cursor[CurResize] = drw_cur_create(drw, XC_sizing); cursor[CurMove] = drw_cur_create(drw, XC_fleur); /* init appearance */ @@ -128,5 +140,5 @@ index f1d86b2..1ac8e05 100644 updatebars(); updatestatus(); -- -2.45.2 +2.47.1 diff --git a/dwm.suckless.org/patches/colorschemes/index.md b/dwm.suckless.org/patches/colorschemes/index.md @@ -16,8 +16,9 @@ Default keybindings Download -------- -* [dwm-colorschemes-6.5.diff](dwm-colorschemes-6.5.diff) (2024-06-26) +* [dwm-colorschemes-6.5.diff](dwm-colorschemes-6.5.diff) (2024-12-23) Authors ------- * Listeria monocytogenes <listeria@disroot.org> +* Dhruv Trivedi