From b01b3c639a8c5bd698028b799a69d97eeaadfd6c Mon Sep 17 00:00:00 2001 From: Bryson Steck Date: Wed, 20 Oct 2021 13:07:48 -0600 Subject: [PATCH] added gitignore, changed theme --- README | 2 + config.h | 11 ++-- dwm | Bin 61992 -> 62096 bytes dwm.o | Bin 57536 -> 57800 bytes uselessgap.diff | 81 ------------------------------ xfce-plugins.diff | 125 ---------------------------------------------- 6 files changed, 10 insertions(+), 209 deletions(-) delete mode 100644 uselessgap.diff delete mode 100644 xfce-plugins.diff diff --git a/README b/README index 95d4fd0..df95be6 100644 --- a/README +++ b/README @@ -1,3 +1,5 @@ +This build of dwm by Bryson Steck is incredibly simple, nothing is visually overhauled. + dwm - dynamic window manager ============================ dwm is an extremely fast, small, and dynamic window manager for X. diff --git a/config.h b/config.h index f251033..73c4f2a 100644 --- a/config.h +++ b/config.h @@ -7,6 +7,7 @@ static const int showbar = 1; /* 0 means no bar */ static const int topbar = 1; /* 0 means bottom bar */ static const char *fonts[] = { "JetBrains Mono:size=12" }; static const char dmenufont[] = "JetBrains Mono:size=12"; +static const char black[] = "#000000"; static const char col_gray1[] = "#222222"; static const char col_gray2[] = "#444444"; static const char col_gray3[] = "#bbbbbb"; @@ -22,8 +23,8 @@ static const unsigned int gappx = 6; static const char *colors[][3] = { /* fg bg border */ - [SchemeNorm] = { col_nord4, col_nord0, col_nord0 }, - [SchemeSel] = { col_nord4, col_nord10, col_nord1 }, + [SchemeNorm] = { col_nord4, col_gray1, col_gray1 }, + [SchemeSel] = { col_nord4, col_gray2, col_gray1 }, }; /* tagging */ @@ -35,7 +36,7 @@ static const Rule rules[] = { * WM_NAME(STRING) = title */ /* class instance title tags mask isfloating monitor */ - { "Gimp", NULL, NULL, 0, 1, -1 }, + { "zoom", NULL, NULL, 0, 1, -1 }, { "Firefox", NULL, NULL, 1 << 8, 0, -1 }, }; @@ -67,6 +68,8 @@ static const Layout layouts[] = { static char dmenumon[2] = "0"; /* component of dmenucmd, manipulated in spawn() */ static const char *dmenucmd[] = { "dmenu_run", "-m", dmenumon, "-fn", dmenufont, "-nb", col_gray1, "-nf", col_gray3, "-sb", col_cyan, "-sf", col_gray4, NULL }; static const char *termcmd[] = { "alacritty", NULL }; +static const char *brightnessup[] = { "brightness-up", NULL }; +static const char *brightnessdown[] = { "brightness-down", NULL }; static Key keys[] = { /* modifier key function argument */ @@ -93,6 +96,8 @@ static Key keys[] = { { MODKEY, XK_period, focusmon, {.i = +1 } }, { MODKEY|ShiftMask, XK_comma, tagmon, {.i = -1 } }, { MODKEY|ShiftMask, XK_period, tagmon, {.i = +1 } }, + { MODKEY, XK_F4, spawn, {.v = brightnessup } }, + { MODKEY, XK_F3, spawn, {.v = brightnessdown } }, TAGKEYS( XK_1, 0) TAGKEYS( XK_2, 1) TAGKEYS( XK_3, 2) diff --git a/dwm b/dwm index 6a8ec1d4b7115dce1ffb4fed882c16a92f5a9819..62c1b44e802a5d336b8aeb2b742e268d2edde92e 100755 GIT binary patch delta 10576 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 wrbv8#!+r|+AH?}RSO5S3 delta 10377 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 -Date: Wed, 3 Jul 2019 21:33:45 -0700 -Subject: [PATCH] Port the uselessgap patch to 6.2 - ---- - config.def.h | 1 + - dwm.c | 36 ++++++++++++++++++++++++++++++------ - 2 files changed, 31 insertions(+), 6 deletions(-) - -diff --git a/config.def.h b/config.def.h -index 1c0b587..b11471d 100644 ---- a/config.def.h -+++ b/config.def.h -@@ -2,6 +2,7 @@ - - /* appearance */ - static const unsigned int borderpx = 1; /* border pixel of windows */ -+static const unsigned int gappx = 6; /* gaps between 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 --git a/dwm.c b/dwm.c -index 4465af1..4545e05 100644 ---- a/dwm.c -+++ b/dwm.c -@@ -52,8 +52,8 @@ - #define ISVISIBLE(C) ((C->tags & C->mon->tagset[C->mon->seltags])) - #define LENGTH(X) (sizeof X / sizeof X[0]) - #define MOUSEMASK (BUTTONMASK|PointerMotionMask) --#define WIDTH(X) ((X)->w + 2 * (X)->bw) --#define HEIGHT(X) ((X)->h + 2 * (X)->bw) -+#define WIDTH(X) ((X)->w + 2 * (X)->bw + gappx) -+#define HEIGHT(X) ((X)->h + 2 * (X)->bw + gappx) - #define TAGMASK ((1 << LENGTH(tags)) - 1) - #define TEXTW(X) (drw_fontset_getwidth(drw, (X)) + lrpad) - -@@ -1276,12 +1276,36 @@ void - resizeclient(Client *c, int x, int y, int w, int h) - { - XWindowChanges wc; -+ unsigned int n; -+ unsigned int gapoffset; -+ unsigned int gapincr; -+ Client *nbc; - -- c->oldx = c->x; c->x = wc.x = x; -- c->oldy = c->y; c->y = wc.y = y; -- c->oldw = c->w; c->w = wc.width = w; -- c->oldh = c->h; c->h = wc.height = h; - wc.border_width = c->bw; -+ -+ /* Get number of clients for the selected monitor */ -+ for (n = 0, nbc = nexttiled(selmon->clients); nbc; nbc = nexttiled(nbc->next), n++); -+ -+ /* Do nothing if layout is floating */ -+ if (c->isfloating || selmon->lt[selmon->sellt]->arrange == NULL) { -+ gapincr = gapoffset = 0; -+ } else { -+ /* Remove border and gap if layout is monocle or only one client */ -+ if (selmon->lt[selmon->sellt]->arrange == monocle || n == 1) { -+ gapoffset = 0; -+ gapincr = -2 * borderpx; -+ wc.border_width = 0; -+ } else { -+ gapoffset = gappx; -+ gapincr = 2 * gappx; -+ } -+ } -+ -+ c->oldx = c->x; c->x = wc.x = x + gapoffset; -+ c->oldy = c->y; c->y = wc.y = y + gapoffset; -+ c->oldw = c->w; c->w = wc.width = w - gapincr; -+ c->oldh = c->h; c->h = wc.height = h - gapincr; -+ - XConfigureWindow(dpy, c->win, CWX|CWY|CWWidth|CWHeight|CWBorderWidth, &wc); - configure(c); - XSync(dpy, False); --- -2.22.0 - diff --git a/xfce-plugins.diff b/xfce-plugins.diff deleted file mode 100644 index c789daf..0000000 --- a/xfce-plugins.diff +++ /dev/null @@ -1,125 +0,0 @@ -From 4e33fe0d465fb24f6b42d4a1fb63d4d7902f1986 Mon Sep 17 00:00:00 2001 -From: Gunther Klessinger -Date: Thu, 1 Jul 2021 09:19:07 +0200 -Subject: [PATCH] Supporting xfce4-panel in dwm - -We treat the panel as special window which -- never has borders -- never has focus -- always has y=0 -- is never shown as active window in the indicators -- is shown on all tags (via config rule) -- is ignored on focusstack (MOD+j, MOD+k) - -Which window? "xfce4-panel" - configurable in config.h ---- - config.def.h | 2 ++ - dwm.c | 28 +++++++++++++++++++++------- - 2 files changed, 23 insertions(+), 7 deletions(-) - -diff --git a/config.def.h b/config.def.h -index 1c0b587..3b9e7d6 100644 ---- a/config.def.h -+++ b/config.def.h -@@ -3,6 +3,7 @@ - /* appearance */ - static const unsigned int borderpx = 1; /* border pixel of windows */ - static const unsigned int snap = 32; /* snap pixel */ -+static const char panel[][20] = { "xfce4-panel", "Xfce4-panel" }; /* name & cls of panel win */ - static const int showbar = 1; /* 0 means no bar */ - static const int topbar = 1; /* 0 means bottom bar */ - static const char *fonts[] = { "monospace:size=10" }; - - - /* layout(s) */ -diff --git a/dwm.c b/dwm.c -index b0b3466..956d402 100644 ---- a/dwm.c -+++ b/dwm.c -@@ -175,6 +175,7 @@ static long getstate(Window w); - static int gettextprop(Window w, Atom atom, char *text, unsigned int size); - static void grabbuttons(Client *c, int focused); - static void grabkeys(void); -+static int ispanel(Client *c); - static void incnmaster(const Arg *arg); - static void keypress(XEvent *e); - static void killclient(const Arg *arg); -@@ -710,6 +711,8 @@ drawbar(Monitor *m) - } - - for (c = m->clients; c; c = c->next) { -+ // prevent showing the panel as active application: -+ if (ispanel(c)) continue; - occ |= c->tags; - if (c->isurgent) - urg |= c->tags; -@@ -793,11 +796,14 @@ focus(Client *c) - selmon = c->mon; - if (c->isurgent) - seturgent(c, 0); -- detachstack(c); -- attachstack(c); -- grabbuttons(c, 1); -- XSetWindowBorder(dpy, c->win, scheme[SchemeSel][ColBorder].pixel); -- setfocus(c); -+ // prevents the panel getting focus when tag switching: -+ if (!ispanel(c)) { -+ detachstack(c); -+ attachstack(c); -+ grabbuttons(c, 1); -+ XSetWindowBorder(dpy, c->win, scheme[SchemeSel][ColBorder].pixel); -+ setfocus(c); -+ } - } else { - XSetInputFocus(dpy, root, RevertToPointerRoot, CurrentTime); - XDeleteProperty(dpy, root, netatom[NetActiveWindow]); -@@ -853,6 +859,7 @@ focusstack(const Arg *arg) - if (c) { - focus(c); - restack(selmon); -+ if (ispanel(c)) focusstack(arg); - } - } - -@@ -964,6 +971,11 @@ grabkeys(void) - } - } - -+int -+ispanel(Client *c) { -+ return !strcmp(c->name, panel[0]); -+} -+ - void - incnmaster(const Arg *arg) - { -@@ -1049,7 +1061,8 @@ manage(Window w, XWindowAttributes *wa) - c->y = MAX(c->y, ((c->mon->by == c->mon->my) && (c->x + (c->w / 2) >= c->mon->wx) - && (c->x + (c->w / 2) < c->mon->wx + c->mon->ww)) ? bh : c->mon->my); - c->bw = borderpx; -- -+ // no border - even when active -+ if (ispanel(c)) c->bw = c->oldbw = 0; - wc.border_width = c->bw; - XConfigureWindow(dpy, w, CWBorderWidth, &wc); - XSetWindowBorder(dpy, w, scheme[SchemeNorm][ColBorder].pixel); -@@ -1283,6 +1296,7 @@ resizeclient(Client *c, int x, int y, int w, int h) - c->oldw = c->w; c->w = wc.width = w; - c->oldh = c->h; c->h = wc.height = h; - wc.border_width = c->bw; -+ if (ispanel(c)) c->y = c->oldy = c->bw = wc.y = wc.border_width = 0; - XConfigureWindow(dpy, c->win, CWX|CWY|CWWidth|CWHeight|CWBorderWidth, &wc); - configure(c); - XSync(dpy, False); -@@ -1991,7 +2005,7 @@ void - updatestatus(void) - { - if (!gettextprop(root, XA_WM_NAME, stext, sizeof(stext))) -- strcpy(stext, "dwm-"VERSION); -+ strcpy(stext, " "); // no shining of dwm version thru panel, when transparent - drawbar(selmon); - } - --- -2.31.1 -