it* dwm + patches Err codevoid.de 70 i Err codevoid.de 70 hgit clone git://git.codevoid.de/dwm-sdk URL:git://git.codevoid.de/dwm-sdk codevoid.de 70 1Log /git/dwm-sdk/log.gph codevoid.de 70 1Files /git/dwm-sdk/files.gph codevoid.de 70 1Refs /git/dwm-sdk/refs.gph codevoid.de 70 1README /git/dwm-sdk/file/README.gph codevoid.de 70 1LICENSE /git/dwm-sdk/file/LICENSE.gph codevoid.de 70 i--- Err codevoid.de 70 1commit ec45f09b106c92fca977dee573daaa21ad96dd5f /git/dwm-sdk/commit/ec45f09b106c92fca977dee573daaa21ad96dd5f.gph codevoid.de 70 1parent 1dd05294044f86557a5e18102c8b469e1bce17a9 /git/dwm-sdk/commit/1dd05294044f86557a5e18102c8b469e1bce17a9.gph codevoid.de 70 hAuthor: Stefan Hagen URL:mailto:sh+git[at]codevoid[dot]de codevoid.de 70 iDate: Thu, 15 Nov 2018 14:03:05 +0100 Err codevoid.de 70 i Err codevoid.de 70 iUpdate theme colors Err codevoid.de 70 i Err codevoid.de 70 iDiffstat: Err codevoid.de 70 i M config.def.h | 2 ++ Err codevoid.de 70 i M config.h | 52 +++++++++++++------------------ Err codevoid.de 70 i M dwm.c | 20 +++++++++++++++++--- Err codevoid.de 70 i Err codevoid.de 70 i3 files changed, 40 insertions(+), 34 deletions(-) Err codevoid.de 70 i--- Err codevoid.de 70 1diff --git a/config.def.h b/config.def.h /git/dwm-sdk/file/config.def.h.gph codevoid.de 70 it@@ -8,6 +8,8 @@ static const char normfgcolor[] = "#bbbbbb"; Err codevoid.de 70 i static const char selbordercolor[] = "#005577"; Err codevoid.de 70 i static const char selbgcolor[] = "#005577"; Err codevoid.de 70 i static const char selfgcolor[] = "#eeeeee"; Err codevoid.de 70 i+static const char floatnormbordercolor[] = "#005577"; Err codevoid.de 70 i+static const char floatselbordercolor[] = "#005577"; Err codevoid.de 70 i static const unsigned int borderpx = 1; /* border pixel of windows */ Err codevoid.de 70 i static const unsigned int gappx = 18; /* gap pixel between windows */ Err codevoid.de 70 i static const unsigned int snap = 32; /* snap pixel */ Err codevoid.de 70 1diff --git a/config.h b/config.h /git/dwm-sdk/file/config.h.gph codevoid.de 70 it@@ -1,32 +1,24 @@ Err codevoid.de 70 i /* See LICENSE file for copyright and license details. */ Err codevoid.de 70 i Err codevoid.de 70 i /* appearance */ Err codevoid.de 70 i-//static const char font[] = "-misc-tamzenforpowerline-medium-r-normal--20-145-100-100-c-100-iso8859-1"; Err codevoid.de 70 i-static const char font[] = "-*-terminus-medium-r-*-*-16-*-*-*-*-*-*-*"; Err codevoid.de 70 i-//static const char font[] = "-windows-proggysquare-medium-r-normal--11-80-96-96-c-70-iso8859-1"; Err codevoid.de 70 i-static const char normbordercolor[] = "#333333"; Err codevoid.de 70 i-static const char normbgcolor[] = "#181818"; Err codevoid.de 70 i-static const char normfgcolor[] = "#999999"; Err codevoid.de 70 i-static const char selbordercolor[] = "#FF0000"; // window border color Err codevoid.de 70 i-static const char selbgcolor[] = "#181818"; // top bar background Err codevoid.de 70 i-static const char selfgcolor[] = "#eeeeee"; // top bar selected Err codevoid.de 70 i-static const unsigned int borderpx = 1; /* border pixel of windows */ Err codevoid.de 70 i-static const unsigned int gappx = 8; /* gap pixel between windows */ Err codevoid.de 70 i-static const unsigned int snap = 8; /* snap pixel */ Err codevoid.de 70 i-static const Bool showbar = True; /* False means no bar */ Err codevoid.de 70 i-static const Bool topbar = True; /* False means bottom bar */ Err codevoid.de 70 i-static const Bool extrabar = True; /* False means no extra bar */ Err codevoid.de 70 i- Err codevoid.de 70 i-static const char col_vdark[] = "#111111"; Err codevoid.de 70 i-static const char col_dark[] = "#333333"; Err codevoid.de 70 i-static const char col_norm[] = "#999999"; Err codevoid.de 70 i-static const char col_full[] = "#eeeeee"; Err codevoid.de 70 i- Err codevoid.de 70 i-static const char col_gray1[] = "#222222"; Err codevoid.de 70 i-static const char col_gray2[] = "#444444"; Err codevoid.de 70 i-static const char col_gray3[] = "#bbbbbb"; Err codevoid.de 70 i-static const char col_gray4[] = "#eeeeee"; Err codevoid.de 70 i-static const char col_cyan[] = "#005577"; Err codevoid.de 70 i+static const char font[] = "-xos4-terminus-medium-r-normal--16-160-72-72-c-80-iso8859-15"; Err codevoid.de 70 i+static const char normbgcolor[] = "#181818"; // top bar bg Err codevoid.de 70 i+static const char normfgcolor[] = "#999999"; // top bar fg Err codevoid.de 70 i+static const char selbgcolor[] = "#181818"; // top bar selection bg Err codevoid.de 70 i+static const char selfgcolor[] = "#EEEEEE"; // top bar selection fg Err codevoid.de 70 i+static const char normbordercolor[] = "#333333"; // window border bg Err codevoid.de 70 i+static const char selbordercolor[] = "#FF0000"; // window border fg Err codevoid.de 70 i+static const char floatnormbordercolor[] = "#181818"; // floating window border bg Err codevoid.de 70 i+static const char floatselbordercolor[] = "#FF0000"; // floating window border fg Err codevoid.de 70 i+static const unsigned int borderpx = 1; // border pixel of windows Err codevoid.de 70 i+static const unsigned int gappx = 8; // gap pixel between windows Err codevoid.de 70 i+static const unsigned int snap = 8; // snap pixel Err codevoid.de 70 i+static const Bool showbar = True; // False means no bar Err codevoid.de 70 i+static const Bool topbar = True; // False means bottom bar Err codevoid.de 70 i+static const Bool extrabar = True; // False means no extra bar Err codevoid.de 70 i+ Err codevoid.de 70 i+/* dmenu options */ Err codevoid.de 70 i+#define DMENUOPTS "-fn", "Terminus:size=12" , "-nb", normbgcolor, "-nf", normfgcolor, "-sb", selbgcolor, "-sf", selfgcolor Err codevoid.de 70 i Err codevoid.de 70 i /* tagging */ Err codevoid.de 70 i static const char *tags[] = { "1", "2", "3", "4", "5", "6", "7", "8", "9" }; Err codevoid.de 70 it@@ -37,16 +29,14 @@ static const Rule rules[] = { Err codevoid.de 70 i { "Firefox", NULL, NULL, 1 << 8, False, -1 }, Err codevoid.de 70 i }; Err codevoid.de 70 i Err codevoid.de 70 i-#define DMENUOPTS "-fn", "Terminus:size=12" , "-nb", col_gray1, "-nf", col_gray3, "-sb", col_cyan, "-sf", col_gray4 Err codevoid.de 70 i- Err codevoid.de 70 i /* layout(s) */ Err codevoid.de 70 i-static const float mfact = 0.55; /* factor of master area size [0.05..0.95] */ Err codevoid.de 70 i-static const int nmaster = 1; /* number of clients in master area */ Err codevoid.de 70 i+static const float mfact = 0.55; /* factor of master area size [0.05..0.95] */ Err codevoid.de 70 i+static const int nmaster = 1; /* number of clients in master area */ Err codevoid.de 70 i static const Bool resizehints = False; /* True means respect size hints in tiled resizals */ Err codevoid.de 70 i Err codevoid.de 70 i static const Layout layouts[] = { Err codevoid.de 70 i /* symbol arrange function */ Err codevoid.de 70 i- { "TILE", tile }, /* first entry is default */ Err codevoid.de 70 i+ { "[T]", tile }, /* first entry is default */ Err codevoid.de 70 i //{ "NULL", NULL }, /* no layout function means floating behavior */ Err codevoid.de 70 i //{ "MONO", monocle }, Err codevoid.de 70 i }; Err codevoid.de 70 1diff --git a/dwm.c b/dwm.c /git/dwm-sdk/file/dwm.c.gph codevoid.de 70 it@@ -57,7 +57,7 @@ Err codevoid.de 70 i Err codevoid.de 70 i /* enums */ Err codevoid.de 70 i enum { CurNormal, CurResize, CurMove, CurLast }; /* cursor */ Err codevoid.de 70 i-enum { ColBorder, ColFG, ColBG, ColLast }; /* color */ Err codevoid.de 70 i+enum { ColBorder, ColFG, ColBG, ColBorderFloat, ColLast }; /* color */ Err codevoid.de 70 i enum { NetSupported, NetWMName, NetWMState, Err codevoid.de 70 i NetWMFullscreen, NetActiveWindow, NetWMWindowType, Err codevoid.de 70 i NetWMWindowTypeDialog, NetLast }; /* EWMH atoms */ Err codevoid.de 70 it@@ -902,7 +902,10 @@ focus(Client *c) { Err codevoid.de 70 i detachstack(c); Err codevoid.de 70 i attachstack(c); Err codevoid.de 70 i grabbuttons(c, True); Err codevoid.de 70 i- XSetWindowBorder(dpy, c->win, dc.sel[ColBorder]); Err codevoid.de 70 i+ if(c->isfloating) Err codevoid.de 70 i+ XSetWindowBorder(dpy, c->win, dc.sel[ColBorderFloat]); Err codevoid.de 70 i+ else Err codevoid.de 70 i+ XSetWindowBorder(dpy, c->win, dc.sel[ColBorder]); Err codevoid.de 70 i setfocus(c); Err codevoid.de 70 i } Err codevoid.de 70 i else Err codevoid.de 70 it@@ -1204,6 +1207,8 @@ manage(Window w, XWindowAttributes *wa) { Err codevoid.de 70 i c->isfloating = c->oldstate = trans != None || c->isfixed; Err codevoid.de 70 i if(c->isfloating) Err codevoid.de 70 i XRaiseWindow(dpy, c->win); Err codevoid.de 70 i+ if(c->isfloating) Err codevoid.de 70 i+ XSetWindowBorder(dpy, w, dc.norm[ColBorderFloat]); Err codevoid.de 70 i attach(c); Err codevoid.de 70 i attachstack(c); Err codevoid.de 70 i XMoveResizeWindow(dpy, c->win, c->x + 2 * sw, c->y, c->w, c->h); /* some windows require this */ Err codevoid.de 70 it@@ -1668,9 +1673,11 @@ setup(void) { Err codevoid.de 70 i dc.norm[ColBorder] = getcolor(normbordercolor); Err codevoid.de 70 i dc.norm[ColBG] = getcolor(normbgcolor); Err codevoid.de 70 i dc.norm[ColFG] = getcolor(normfgcolor); Err codevoid.de 70 i+ dc.norm[ColBorderFloat] = getcolor(floatnormbordercolor); Err codevoid.de 70 i dc.sel[ColBorder] = getcolor(selbordercolor); Err codevoid.de 70 i dc.sel[ColBG] = getcolor(selbgcolor); Err codevoid.de 70 i dc.sel[ColFG] = getcolor(selfgcolor); Err codevoid.de 70 i+ dc.sel[ColBorderFloat] = getcolor(floatselbordercolor); Err codevoid.de 70 i dc.drawable = XCreatePixmap(dpy, root, DisplayWidth(dpy, screen), bh, DefaultDepth(dpy, screen)); Err codevoid.de 70 i dc.gc = XCreateGC(dpy, root, 0, NULL); Err codevoid.de 70 i XSetLineAttributes(dpy, dc.gc, 1, LineSolid, CapButt, JoinMiter); Err codevoid.de 70 it@@ -1807,6 +1814,10 @@ togglefloating(const Arg *arg) { Err codevoid.de 70 i return; Err codevoid.de 70 i selmon->sel->isfloating = !selmon->sel->isfloating || selmon->sel->isfixed; Err codevoid.de 70 i if(selmon->sel->isfloating) Err codevoid.de 70 i+ XSetWindowBorder(dpy, selmon->sel->win, dc.sel[ColBorderFloat]); Err codevoid.de 70 i+ else Err codevoid.de 70 i+ XSetWindowBorder(dpy, selmon->sel->win, dc.sel[ColBorder]); Err codevoid.de 70 i+ if(selmon->sel->isfloating) Err codevoid.de 70 i resize(selmon->sel, selmon->sel->x, selmon->sel->y, Err codevoid.de 70 i selmon->sel->w, selmon->sel->h, False); Err codevoid.de 70 i arrange(selmon); Err codevoid.de 70 it@@ -1862,7 +1873,10 @@ unfocus(Client *c, Bool setfocus) { Err codevoid.de 70 i if(!c) Err codevoid.de 70 i return; Err codevoid.de 70 i grabbuttons(c, False); Err codevoid.de 70 i- XSetWindowBorder(dpy, c->win, dc.norm[ColBorder]); Err codevoid.de 70 i+ if(c->isfloating) Err codevoid.de 70 i+ XSetWindowBorder(dpy, c->win, dc.norm[ColBorderFloat]); Err codevoid.de 70 i+ else Err codevoid.de 70 i+ XSetWindowBorder(dpy, c->win, dc.norm[ColBorder]); Err codevoid.de 70 i if(setfocus) Err codevoid.de 70 i XSetInputFocus(dpy, root, RevertToPointerRoot, CurrentTime); Err codevoid.de 70 i } Err codevoid.de 70 .