integrated yiyus clearurgent refactoring
parent
e7572804fa
commit
fbce733532
25
dwm.c
25
dwm.c
|
@ -138,7 +138,7 @@ static void attachstack(Client *c);
|
||||||
static void buttonpress(XEvent *e);
|
static void buttonpress(XEvent *e);
|
||||||
static void checkotherwm(void);
|
static void checkotherwm(void);
|
||||||
static void cleanup(void);
|
static void cleanup(void);
|
||||||
static void clearurgent(void);
|
static void clearurgent(Client *c);
|
||||||
static void configure(Client *c);
|
static void configure(Client *c);
|
||||||
static void configurenotify(XEvent *e);
|
static void configurenotify(XEvent *e);
|
||||||
static void configurerequest(XEvent *e);
|
static void configurerequest(XEvent *e);
|
||||||
|
@ -365,20 +365,15 @@ cleanup(void) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
clearurgent(void) {
|
clearurgent(Client *c) {
|
||||||
XWMHints *wmh;
|
XWMHints *wmh;
|
||||||
Client *c;
|
|
||||||
|
|
||||||
for(c = clients; c; c = c->next)
|
c->isurgent = False;
|
||||||
if(ISVISIBLE(c) && c->isurgent) {
|
if(!(wmh = XGetWMHints(dpy, c->win)))
|
||||||
c->isurgent = False;
|
return;
|
||||||
if (!(wmh = XGetWMHints(dpy, c->win)))
|
wmh->flags &= ~XUrgencyHint;
|
||||||
continue;
|
XSetWMHints(dpy, c->win, wmh);
|
||||||
|
XFree(wmh);
|
||||||
wmh->flags &= ~XUrgencyHint;
|
|
||||||
XSetWMHints(dpy, c->win, wmh);
|
|
||||||
XFree(wmh);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
@ -617,6 +612,8 @@ focus(Client *c) {
|
||||||
XSetWindowBorder(dpy, sel->win, dc.norm[ColBorder]);
|
XSetWindowBorder(dpy, sel->win, dc.norm[ColBorder]);
|
||||||
}
|
}
|
||||||
if(c) {
|
if(c) {
|
||||||
|
if(c->isurgent)
|
||||||
|
clearurgent(c);
|
||||||
detachstack(c);
|
detachstack(c);
|
||||||
attachstack(c);
|
attachstack(c);
|
||||||
grabbuttons(c, True);
|
grabbuttons(c, True);
|
||||||
|
@ -1500,7 +1497,6 @@ toggleview(const Arg *arg) {
|
||||||
|
|
||||||
if(mask) {
|
if(mask) {
|
||||||
tagset[seltags] = mask;
|
tagset[seltags] = mask;
|
||||||
clearurgent();
|
|
||||||
arrange();
|
arrange();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1673,7 +1669,6 @@ view(const Arg *arg) {
|
||||||
seltags ^= 1; /* toggle sel tagset */
|
seltags ^= 1; /* toggle sel tagset */
|
||||||
if(arg->ui & TAGMASK)
|
if(arg->ui & TAGMASK)
|
||||||
tagset[seltags] = arg->ui & TAGMASK;
|
tagset[seltags] = arg->ui & TAGMASK;
|
||||||
clearurgent();
|
|
||||||
arrange();
|
arrange();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue