iintegrated yiyus clearurgent refactoring - dwm - dynamic window manager Err parazyd.org 70 hgit clone https://git.parazyd.org/dwm URL:https://git.parazyd.org/dwm parazyd.org 70 1Log /git/dwm/log.gph parazyd.org 70 1Files /git/dwm/files.gph parazyd.org 70 1Refs /git/dwm/refs.gph parazyd.org 70 1README /git/dwm/file/README.gph parazyd.org 70 1LICENSE /git/dwm/file/LICENSE.gph parazyd.org 70 i--- Err parazyd.org 70 1commit fbce733532f90c0f6af23c0216fe47b3d40fb5c3 /git/dwm/commit/fbce733532f90c0f6af23c0216fe47b3d40fb5c3.gph parazyd.org 70 1parent e7572804faa9a21a57ae298c2b153ff92d8a64ff /git/dwm/commit/e7572804faa9a21a57ae298c2b153ff92d8a64ff.gph parazyd.org 70 hAuthor: Anselm R Garbe URL:mailto:garbeam@gmail.com parazyd.org 70 iDate: Sat, 6 Dec 2008 09:32:32 +0000 Err parazyd.org 70 i Err parazyd.org 70 iintegrated yiyus clearurgent refactoring Err parazyd.org 70 iDiffstat: Err parazyd.org 70 i M dwm.c | 25 ++++++++++--------------- Err parazyd.org 70 i Err parazyd.org 70 i1 file changed, 10 insertions(+), 15 deletions(-) Err parazyd.org 70 i--- Err parazyd.org 70 1diff --git a/dwm.c b/dwm.c /git/dwm/file/dwm.c.gph parazyd.org 70 i@@ -138,7 +138,7 @@ static void attachstack(Client *c); Err parazyd.org 70 i static void buttonpress(XEvent *e); Err parazyd.org 70 i static void checkotherwm(void); Err parazyd.org 70 i static void cleanup(void); Err parazyd.org 70 i-static void clearurgent(void); Err parazyd.org 70 i+static void clearurgent(Client *c); Err parazyd.org 70 i static void configure(Client *c); Err parazyd.org 70 i static void configurenotify(XEvent *e); Err parazyd.org 70 i static void configurerequest(XEvent *e); Err parazyd.org 70 i@@ -365,20 +365,15 @@ cleanup(void) { Err parazyd.org 70 i } Err parazyd.org 70 i Err parazyd.org 70 i void Err parazyd.org 70 i-clearurgent(void) { Err parazyd.org 70 i+clearurgent(Client *c) { Err parazyd.org 70 i XWMHints *wmh; Err parazyd.org 70 i- Client *c; Err parazyd.org 70 i- Err parazyd.org 70 i- for(c = clients; c; c = c->next) Err parazyd.org 70 i- if(ISVISIBLE(c) && c->isurgent) { Err parazyd.org 70 i- c->isurgent = False; Err parazyd.org 70 i- if (!(wmh = XGetWMHints(dpy, c->win))) Err parazyd.org 70 i- continue; Err parazyd.org 70 i Err parazyd.org 70 i- wmh->flags &= ~XUrgencyHint; Err parazyd.org 70 i- XSetWMHints(dpy, c->win, wmh); Err parazyd.org 70 i- XFree(wmh); Err parazyd.org 70 i- } Err parazyd.org 70 i+ c->isurgent = False; Err parazyd.org 70 i+ if(!(wmh = XGetWMHints(dpy, c->win))) Err parazyd.org 70 i+ return; Err parazyd.org 70 i+ wmh->flags &= ~XUrgencyHint; Err parazyd.org 70 i+ XSetWMHints(dpy, c->win, wmh); Err parazyd.org 70 i+ XFree(wmh); Err parazyd.org 70 i } Err parazyd.org 70 i Err parazyd.org 70 i void Err parazyd.org 70 i@@ -617,6 +612,8 @@ focus(Client *c) { Err parazyd.org 70 i XSetWindowBorder(dpy, sel->win, dc.norm[ColBorder]); Err parazyd.org 70 i } Err parazyd.org 70 i if(c) { Err parazyd.org 70 i+ if(c->isurgent) Err parazyd.org 70 i+ clearurgent(c); Err parazyd.org 70 i detachstack(c); Err parazyd.org 70 i attachstack(c); Err parazyd.org 70 i grabbuttons(c, True); Err parazyd.org 70 i@@ -1500,7 +1497,6 @@ toggleview(const Arg *arg) { Err parazyd.org 70 i Err parazyd.org 70 i if(mask) { Err parazyd.org 70 i tagset[seltags] = mask; Err parazyd.org 70 i- clearurgent(); Err parazyd.org 70 i arrange(); Err parazyd.org 70 i } Err parazyd.org 70 i } Err parazyd.org 70 i@@ -1673,7 +1669,6 @@ view(const Arg *arg) { Err parazyd.org 70 i seltags ^= 1; /* toggle sel tagset */ Err parazyd.org 70 i if(arg->ui & TAGMASK) Err parazyd.org 70 i tagset[seltags] = arg->ui & TAGMASK; Err parazyd.org 70 i- clearurgent(); Err parazyd.org 70 i arrange(); Err parazyd.org 70 i } Err parazyd.org 70 i Err parazyd.org 70 .