summaryrefslogtreecommitdiffhomepage
path: root/dwm.c
diff options
context:
space:
mode:
Diffstat (limited to 'dwm.c')
-rw-r--r--dwm.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/dwm.c b/dwm.c
index 25d57b6..df964a2 100644
--- a/dwm.c
+++ b/dwm.c
@@ -2060,7 +2060,11 @@ focus(Client *c)
#endif // BAR_FLEXWINTITLE_PATCH
setfocus(c);
} else {
+ #if NODMENU_PATCH
+ XSetInputFocus(dpy, selmon->bar && selmon->bar->win ? selmon->bar->win : root, RevertToPointerRoot, CurrentTime);
+ #else
XSetInputFocus(dpy, root, RevertToPointerRoot, CurrentTime);
+ #endif // NODMENU_PATCH
XDeleteProperty(dpy, root, netatom[NetActiveWindow]);
}
selmon->sel = c;
@@ -3947,6 +3951,10 @@ spawn(const Arg *arg)
#if RIODRAW_PATCH
pid_t pid;
#endif // RIODRAW_PATCH
+ #if !NODMENU_PATCH
+ if (arg->v == dmenucmd)
+ dmenumon[0] = '0' + selmon->num;
+ #endif // NODMENU_PATCH
#if RIODRAW_PATCH
if ((pid = fork()) == 0)
@@ -5066,6 +5074,7 @@ main(int argc, char *argv[])
else if (!strcmp("-sf", argv[i])) /* selected foreground color */
colors[SchemeSel][0] = argv[++i];
#endif // !BAR_VTCOLORS_PATCH
+ #if NODMENU_PATCH
else if (!strcmp("-df", argv[i])) /* dmenu font */
dmenucmd[2] = argv[++i];
else if (!strcmp("-dnb", argv[i])) /* dmenu normal background color */
@@ -5076,6 +5085,18 @@ main(int argc, char *argv[])
dmenucmd[8] = argv[++i];
else if (!strcmp("-dsf", argv[i])) /* dmenu selected foreground color */
dmenucmd[10] = argv[++i];
+ #else
+ else if (!strcmp("-df", argv[i])) /* dmenu font */
+ dmenucmd[4] = argv[++i];
+ else if (!strcmp("-dnb", argv[i])) /* dmenu normal background color */
+ dmenucmd[6] = argv[++i];
+ else if (!strcmp("-dnf", argv[i])) /* dmenu normal foreground color */
+ dmenucmd[8] = argv[++i];
+ else if (!strcmp("-dsb", argv[i])) /* dmenu selected background color */
+ dmenucmd[10] = argv[++i];
+ else if (!strcmp("-dsf", argv[i])) /* dmenu selected foreground color */
+ dmenucmd[12] = argv[++i];
+ #endif // NODMENU_PATCH
else die(help());
#else
if (argc == 2 && !strcmp("-v", argv[1]))