dwm-meillo
changeset 690:399f08187c27
removed drawclient and drawall (they performed useless operations/consumed useless cpu cycles)
author | Anselm R. Garbe <arg@suckless.org> |
---|---|
date | Mon, 15 Jan 2007 12:04:25 +0100 |
parents | cbec08a54a15 |
children | 5d7e363f889d |
files | client.c draw.c dwm.h event.c view.c |
diffstat | 5 files changed, 6 insertions(+), 30 deletions(-) [+] |
line diff
1.1 --- a/client.c Sun Jan 14 22:37:34 2007 +0100 1.2 +++ b/client.c Mon Jan 15 12:04:25 2007 +0100 1.3 @@ -90,7 +90,7 @@ 1.4 sel = c; 1.5 if(old) { 1.6 grabbuttons(old, False); 1.7 - drawclient(old); 1.8 + XSetWindowBorder(dpy, old->win, dc.norm[ColBorder]); 1.9 } 1.10 } 1.11 if(c) { 1.12 @@ -98,11 +98,12 @@ 1.13 c->snext = stack; 1.14 stack = c; 1.15 grabbuttons(c, True); 1.16 - drawclient(c); 1.17 + XSetWindowBorder(dpy, c->win, dc.sel[ColBorder]); 1.18 XSetInputFocus(dpy, c->win, RevertToPointerRoot, CurrentTime); 1.19 } 1.20 else 1.21 XSetInputFocus(dpy, root, RevertToPointerRoot, CurrentTime); 1.22 + drawstatus(); 1.23 } 1.24 1.25 Client *
2.1 --- a/draw.c Sun Jan 14 22:37:34 2007 +0100 2.2 +++ b/draw.c Mon Jan 15 12:04:25 2007 +0100 2.3 @@ -98,15 +98,6 @@ 2.4 /* extern */ 2.5 2.6 void 2.7 -drawall(void) { 2.8 - Client *c; 2.9 - 2.10 - for(c = clients; c; c = getnext(c->next)) 2.11 - drawclient(c); 2.12 - drawstatus(); 2.13 -} 2.14 - 2.15 -void 2.16 drawstatus(void) { 2.17 int i, x; 2.18 2.19 @@ -137,17 +128,6 @@ 2.20 XSync(dpy, False); 2.21 } 2.22 2.23 -void 2.24 -drawclient(Client *c) { 2.25 - if(c == sel && issel) { 2.26 - drawstatus(); 2.27 - XSetWindowBorder(dpy, c->win, dc.sel[ColBorder]); 2.28 - return; 2.29 - } 2.30 - XSetWindowBorder(dpy, c->win, dc.norm[ColBorder]); 2.31 - XSync(dpy, False); 2.32 -} 2.33 - 2.34 unsigned long 2.35 getcolor(const char *colstr) { 2.36 Colormap cmap = DefaultColormap(dpy, screen);
3.1 --- a/dwm.h Sun Jan 14 22:37:34 2007 +0100 3.2 +++ b/dwm.h Mon Jan 15 12:04:25 2007 +0100 3.3 @@ -117,9 +117,7 @@ 3.4 extern void unmanage(Client *c); /* destroy c */ 3.5 3.6 /* draw.c */ 3.7 -extern void drawall(void); /* draw all visible client titles and the bar */ 3.8 extern void drawstatus(void); /* draw the bar */ 3.9 -extern void drawclient(Client *c); /* draw title and set border of c */ 3.10 extern unsigned long getcolor(const char *colstr); /* return color of colstr */ 3.11 extern void setfont(const char *fontstr); /* set the font for DC */ 3.12 extern unsigned int textw(const char *text); /* return the width of text in px*/
4.1 --- a/event.c Sun Jan 14 22:37:34 2007 +0100 4.2 +++ b/event.c Mon Jan 15 12:04:25 2007 +0100 4.3 @@ -235,7 +235,6 @@ 4.4 else if(ev->window == root) { 4.5 issel = True; 4.6 XSetInputFocus(dpy, root, RevertToPointerRoot, CurrentTime); 4.7 - drawall(); 4.8 } 4.9 } 4.10 4.11 @@ -272,10 +271,8 @@ 4.12 leavenotify(XEvent *e) { 4.13 XCrossingEvent *ev = &e->xcrossing; 4.14 4.15 - if((ev->window == root) && !ev->same_screen) { 4.16 + if((ev->window == root) && !ev->same_screen) 4.17 issel = False; 4.18 - drawall(); 4.19 - } 4.20 } 4.21 4.22 static void 4.23 @@ -329,7 +326,8 @@ 4.24 } 4.25 if(ev->atom == XA_WM_NAME || ev->atom == netatom[NetWMName]) { 4.26 updatetitle(c); 4.27 - drawclient(c); 4.28 + if(c == sel) 4.29 + drawstatus(); 4.30 } 4.31 } 4.32 }