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 4d9e30fc5c6eee9ebab4bf5c8de1450b1ceef557 /git/dwm-sdk/commit/4d9e30fc5c6eee9ebab4bf5c8de1450b1ceef557.gph codevoid.de 70 1parent 2fc02334c971485d52e007a3c0a5de834e7c98c0 /git/dwm-sdk/commit/2fc02334c971485d52e007a3c0a5de834e7c98c0.gph codevoid.de 70 hAuthor: Stefan Hagen URL:mailto:sh+git[at]codevoid[dot]de codevoid.de 70 iDate: Sun, 3 Feb 2019 13:41:31 +0100 Err codevoid.de 70 i Err codevoid.de 70 iFix resizebarwin crash on resolution change + fs restore Err codevoid.de 70 i Err codevoid.de 70 iDiffstat: Err codevoid.de 70 i M config.h | 23 ++++++++++++++++++----- Err codevoid.de 70 i M dwm.c | 3 +++ Err codevoid.de 70 i M maximize.c | 17 +++++++++++++++++ Err codevoid.de 70 i Err codevoid.de 70 i3 files changed, 38 insertions(+), 5 deletions(-) Err codevoid.de 70 i--- Err codevoid.de 70 1diff --git a/config.h b/config.h /git/dwm-sdk/file/config.h.gph codevoid.de 70 it@@ -26,9 +26,18 @@ static const Bool extrabar = True; // False means no extra ba Err codevoid.de 70 i static const char *tags[] = { "1-CODE", "2-BUILD", "3-DOC", "4-SHELL", "5-WEB", "6-NOTES", "7-IRSSI" }; Err codevoid.de 70 i Err codevoid.de 70 i static const Rule rules[] = { Err codevoid.de 70 i- /* class instance title tags mask isfloating monitor */ Err codevoid.de 70 i- { "Gimp", NULL, NULL, 0, True, -1 }, Err codevoid.de 70 i- { "Firefox", NULL, NULL, 1 << 8, False, -1 }, Err codevoid.de 70 i+ Err codevoid.de 70 i+ // WM_CLASS(STRING) = "Pidgin", "Pidgin" Err codevoid.de 70 i+ // WM_ICON_NAME(STRING) = "Buddy List" Err codevoid.de 70 i+ // _NET_WM_ICON_NAME(UTF8_STRING) = "Buddy List" Err codevoid.de 70 i+ Err codevoid.de 70 i+ /* class instance title tags mask isfloating monitor */ Err codevoid.de 70 i+ { "TelegramDesktop", NULL, NULL, 1 << 8, True, -1 }, Err codevoid.de 70 i+ { "mpv", NULL, NULL, 1 << 8, True, -1 }, Err codevoid.de 70 i+ { "Gimp", NULL, NULL, 1 << 8, True, -1 }, Err codevoid.de 70 i+ { "Pidgin", NULL, NULL, 1 << 8, True, -1 }, Err codevoid.de 70 i+ { "Seafile Client", NULL, NULL, 1 << 8, True, -1 }, Err codevoid.de 70 i+ { "QSyncthingTray", NULL, NULL, 1 << 8, True, -1 }, Err codevoid.de 70 i }; Err codevoid.de 70 i Err codevoid.de 70 i /* layout(s) */ Err codevoid.de 70 it@@ -66,10 +75,16 @@ static const char *browsercmd[] = { ".dwm/browser", DMENUOPTS, NULL }; Err codevoid.de 70 i static const char *passmenucmd[] = { ".dwm/passmenu", DMENUOPTS, NULL }; Err codevoid.de 70 i static const char *sshot[] = { ".dwm/sshot", NULL }; Err codevoid.de 70 i Err codevoid.de 70 i+static const char *updateStatus[] = { "pkill", "-SIGUSR1", "dwmstatus", NULL }; Err codevoid.de 70 i+static const char *unMute[] = { "mixerctl", "outputs.spkr_mute=off", NULL }; Err codevoid.de 70 i+ Err codevoid.de 70 i #include "maximize.c" Err codevoid.de 70 i static Key keys[] = { Err codevoid.de 70 i /* modifier key function argument */ Err codevoid.de 70 i Err codevoid.de 70 i+ { 0, 0x1008ff13,spawn, {.v = updateStatus } }, Err codevoid.de 70 i+ { 0, 0x1008ff11,spawn, {.v = updateStatus } }, Err codevoid.de 70 i+ { 0, 0x1008ff12,spawn, {.v = unMute } }, Err codevoid.de 70 i Err codevoid.de 70 i { MODKEY, XK_d, spawn, {.v = dmenucmd } }, Err codevoid.de 70 i { MODKEY, XK_Return, spawn, {.v = termcmd } }, Err codevoid.de 70 it@@ -105,8 +120,6 @@ static Key keys[] = { Err codevoid.de 70 i { MODKEY|ShiftMask, XK_period, tagmon, {.i = +1 } }, Err codevoid.de 70 i { MODKEY, XK_Left, viewtoleft, {0} }, Err codevoid.de 70 i { MODKEY, XK_Right, viewtoright, {0} }, Err codevoid.de 70 i- // { MODKEY|ShiftMask, XK_Left, tagtoleft, {0} }, Err codevoid.de 70 i- // { MODKEY|ShiftMask, XK_Right, tagtoright, {0} }, Err codevoid.de 70 i TAGKEYS( XK_1, 0) Err codevoid.de 70 i TAGKEYS( XK_2, 1) Err codevoid.de 70 i TAGKEYS( XK_3, 2) Err codevoid.de 70 1diff --git a/dwm.c b/dwm.c /git/dwm-sdk/file/dwm.c.gph codevoid.de 70 it@@ -1544,6 +1544,8 @@ resize(Client *c, int x, int y, int w, int h, Bool interact) { Err codevoid.de 70 i Err codevoid.de 70 i void Err codevoid.de 70 i resizebarwin(Monitor *m) { Err codevoid.de 70 i+ if(m == NULL) Err codevoid.de 70 i+ m = 0; Err codevoid.de 70 i unsigned int w = m->ww; Err codevoid.de 70 i if(showsystray && m == selmon) Err codevoid.de 70 i w -= getsystraywidth(); Err codevoid.de 70 it@@ -1902,6 +1904,7 @@ sigchld(int unused) { Err codevoid.de 70 i Err codevoid.de 70 i void Err codevoid.de 70 i spawn(const Arg *arg) { Err codevoid.de 70 i+ restore(); Err codevoid.de 70 i if(fork() == 0) { Err codevoid.de 70 i if(dpy) Err codevoid.de 70 i close(ConnectionNumber(dpy)); Err codevoid.de 70 1diff --git a/maximize.c b/maximize.c /git/dwm-sdk/file/maximize.c.gph codevoid.de 70 it@@ -30,6 +30,23 @@ maximize(int x, int y, int w, int h) { Err codevoid.de 70 i } Err codevoid.de 70 i Err codevoid.de 70 i void Err codevoid.de 70 i+restore() { Err codevoid.de 70 i+ XEvent ev; Err codevoid.de 70 i+ Err codevoid.de 70 i+ if(!selmon->sel || selmon->sel->isfixed) Err codevoid.de 70 i+ return; Err codevoid.de 70 i+ XRaiseWindow(dpy, selmon->sel->win); Err codevoid.de 70 i+ if(selmon->sel->ismax) { Err codevoid.de 70 i+ resize(selmon->sel, selmon->sel->oldx, selmon->sel->oldy, selmon->sel->oldw, selmon->sel->oldh, True); Err codevoid.de 70 i+ if(!selmon->sel->wasfloating) Err codevoid.de 70 i+ togglefloating(NULL); Err codevoid.de 70 i+ selmon->sel->ismax = False; Err codevoid.de 70 i+ } Err codevoid.de 70 i+ drawbar(selmon); Err codevoid.de 70 i+ while(XCheckMaskEvent(dpy, EnterWindowMask, &ev)); Err codevoid.de 70 i+} Err codevoid.de 70 i+ Err codevoid.de 70 i+void Err codevoid.de 70 i togglemaximize(const Arg *arg) { Err codevoid.de 70 i maximize(selmon->wx, selmon->wy, selmon->ww - 2 * borderpx, selmon->wh - 2 * borderpx); Err codevoid.de 70 i } Err codevoid.de 70 .