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 17e593a1413fe1309d10c564f4a3bfd48588509d /git/dwm-sdk/commit/17e593a1413fe1309d10c564f4a3bfd48588509d.gph codevoid.de 70 1parent 77d41f48eea8178e784aba26b8db8336e0cf6f67 /git/dwm-sdk/commit/77d41f48eea8178e784aba26b8db8336e0cf6f67.gph codevoid.de 70 hAuthor: Stefan Hagen URL:mailto:sh+git[at]codevoid[dot]de codevoid.de 70 iDate: Tue, 9 Jul 2019 21:02:29 +0200 Err codevoid.de 70 i Err codevoid.de 70 iNeverfocus Err codevoid.de 70 i Err codevoid.de 70 iDiffstat: Err codevoid.de 70 i M config.h | 19 ++++++++++--------- Err codevoid.de 70 i M dwm.c | 3 +++ Err codevoid.de 70 i Err codevoid.de 70 i2 files changed, 13 insertions(+), 9 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@@ -40,14 +40,15 @@ static const Rule rules[] = { 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, 0, True, -1 }, Err codevoid.de 70 i- { "mpv", NULL, NULL, 0, True, -1 }, Err codevoid.de 70 i- { "Gimp", NULL, NULL, 0, True, -1 }, Err codevoid.de 70 i- { "Pqiv", NULL, NULL, 0, True, -1 }, Err codevoid.de 70 i- { "Pidgin", NULL, NULL, 0, True, -1 }, Err codevoid.de 70 i- { "Seafile Client", NULL, NULL, 0, True, -1 }, Err codevoid.de 70 i- { "QSyncthingTray", NULL, NULL, 0, True, -1 }, Err codevoid.de 70 i+ /* class instance title tags mask isfloating monitor neverfocus */ Err codevoid.de 70 i+ { "TelegramDesktop", NULL, NULL, 0, True, -1, 0}, Err codevoid.de 70 i+ { "mpv", NULL, NULL, 0, True, -1, 0}, Err codevoid.de 70 i+ { "st-osd", NULL, NULL, 0, True, -1, 0}, Err codevoid.de 70 i+ { "Gimp", NULL, NULL, 0, True, -1, 0}, Err codevoid.de 70 i+ { "Pqiv", NULL, NULL, 0, True, -1, 1}, Err codevoid.de 70 i+ { "Pidgin", NULL, NULL, 0, True, -1, 0}, Err codevoid.de 70 i+ { "Seafile Client", NULL, NULL, 0, True, -1, 0}, Err codevoid.de 70 i+ { "QSyncthingTray", NULL, NULL, 0, True, -1, 0}, Err codevoid.de 70 i }; Err codevoid.de 70 i Err codevoid.de 70 i /* layout(s) */ Err codevoid.de 70 it@@ -88,7 +89,7 @@ static const char *notescmd[] = { "st", "-e", "vim", "Seafile/NotesSync/notes Err codevoid.de 70 i 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-static const char *preview[] = { ".dwm/preview", NULL }; Err codevoid.de 70 i+static const char *preview[] = { "st", "-c", "st-osd", "-g", "57x6+950+30", "-f", "peep-9", "-e", "/home/sdk/.dwm/preview", NULL }; Err codevoid.de 70 i static const char *youtube[] = { ".dwm/youtube", NULL }; Err codevoid.de 70 i Err codevoid.de 70 i static const char *updateStatus[] = { "pkill", "-SIGUSR1", "dwmstatus", NULL }; Err codevoid.de 70 1diff --git a/dwm.c b/dwm.c /git/dwm-sdk/file/dwm.c.gph codevoid.de 70 it@@ -159,6 +159,7 @@ typedef struct { Err codevoid.de 70 i unsigned int tags; Err codevoid.de 70 i int isfloating; Err codevoid.de 70 i int monitor; Err codevoid.de 70 i+ int neverfocus; Err codevoid.de 70 i } Rule; Err codevoid.de 70 i Err codevoid.de 70 i typedef struct { Err codevoid.de 70 it@@ -346,6 +347,7 @@ applyrules(Client *c) Err codevoid.de 70 i Err codevoid.de 70 i /* rule matching */ Err codevoid.de 70 i c->isfloating = 0; Err codevoid.de 70 i+ c->neverfocus = 0; Err codevoid.de 70 i c->tags = 0; Err codevoid.de 70 i XGetClassHint(dpy, c->win, &ch); Err codevoid.de 70 i class = ch.res_class ? ch.res_class : broken; Err codevoid.de 70 it@@ -358,6 +360,7 @@ applyrules(Client *c) Err codevoid.de 70 i && (!r->instance || strstr(instance, r->instance))) Err codevoid.de 70 i { Err codevoid.de 70 i c->isfloating = r->isfloating; Err codevoid.de 70 i+ c->neverfocus = r->neverfocus; Err codevoid.de 70 i c->tags |= r->tags; Err codevoid.de 70 i for (m = mons; m && m->num != r->monitor; m = m->next); Err codevoid.de 70 i if (m) Err codevoid.de 70 .