dwm-6.2-urg-border.diff (1913B)
1 From f20e5593e154e7e46c3f7100bd1378c7844b5ec8 Mon Sep 17 00:00:00 2001 2 From: Dirk Leichsenring <dlei@reddott.de> 3 Date: Sun, 21 Jun 2020 14:00:40 +0200 4 Subject: [PATCH] Make the borders of urgent windows a different color - for dwm 6.2 5 6 --- 7 config.def.h | 2 ++ 8 dwm.c | 7 +++++-- 9 2 files changed, 7 insertions(+), 2 deletions(-) 10 11 diff --git a/config.def.h b/config.def.h 12 index 1c0b587..1cb4492 100644 13 --- a/config.def.h 14 +++ b/config.def.h 15 @@ -12,10 +12,12 @@ static const char col_gray2[] = "#444444"; 16 static const char col_gray3[] = "#bbbbbb"; 17 static const char col_gray4[] = "#eeeeee"; 18 static const char col_cyan[] = "#005577"; 19 +static const char col_urgborder[] = "#ff0000"; 20 static const char *colors[][3] = { 21 /* fg bg border */ 22 [SchemeNorm] = { col_gray3, col_gray1, col_gray2 }, 23 [SchemeSel] = { col_gray4, col_cyan, col_cyan }, 24 + [SchemeUrg] = { col_gray4, col_cyan, col_urgborder }, 25 }; 26 27 /* tagging */ 28 diff --git a/dwm.c b/dwm.c 29 index 4465af1..fda4013 100644 30 --- a/dwm.c 31 +++ b/dwm.c 32 @@ -59,7 +59,7 @@ 33 34 /* enums */ 35 enum { CurNormal, CurResize, CurMove, CurLast }; /* cursor */ 36 -enum { SchemeNorm, SchemeSel }; /* color schemes */ 37 +enum { SchemeNorm, SchemeSel, SchemeUrg }; /* color schemes */ 38 enum { NetSupported, NetWMName, NetWMState, NetWMCheck, 39 NetWMFullscreen, NetActiveWindow, NetWMWindowType, 40 NetWMWindowTypeDialog, NetClientList, NetLast }; /* EWMH atoms */ 41 @@ -2022,8 +2022,11 @@ updatewmhints(Client *c) 42 if (c == selmon->sel && wmh->flags & XUrgencyHint) { 43 wmh->flags &= ~XUrgencyHint; 44 XSetWMHints(dpy, c->win, wmh); 45 - } else 46 + } else { 47 c->isurgent = (wmh->flags & XUrgencyHint) ? 1 : 0; 48 + if (c->isurgent) 49 + XSetWindowBorder(dpy, c->win, scheme[SchemeUrg][ColBorder].pixel); 50 + } 51 if (wmh->flags & InputHint) 52 c->neverfocus = !wmh->input; 53 else 54 -- 55 2.27.0 56