wmii

git clone git://oldgit.suckless.org/wmii/
Log | Files | Refs | README | LICENSE

commit de6ac6bb6b2eaac27a792263742b3007601db2c2
parent 595d6cb8cadc22c54d31e34491951b7c540a9b65
Author: Kris Maglione <jg@suckless.org>
Date:   Thu,  8 Feb 2007 01:17:25 -0500

Clean up a nasty for-loop


Diffstat:
view.c | 13+++++++------
1 file changed, 7 insertions(+), 6 deletions(-)

diff --git a/view.c b/view.c @@ -87,9 +87,11 @@ destroy_view(View *v) { for(i=&view; *i; i=&(*i)->next) if(*i == v) break; *i = v->next; - if(screen->sel == v) - for(screen->sel=view; screen->sel && screen->sel->next; screen->sel=screen->sel->next) - if(screen->sel->next == *i) break; + if(screen->sel == v) { + for(v = view; v && v->next; v = v->next) + if(v->next == *i) break; + screen->sel = *i; + } write_event("DestroyTag %s\n", v->name); free(v); } @@ -115,10 +117,9 @@ focus_view(WMScreen *s, View *v) { /* gives all(!) clients proper geometry (for use of different tags) */ for(c=client; c; c=c->next) if((f = c->sel)) { - if(f->view == v) { + if(f->view == v) resize_client(c, &f->rect); - //XMoveWindow(blz.dpy, c->framewin, f->rect.x, f->rect.y); - }else + else XMoveWindow(blz.dpy, c->framewin, 2 * s->rect.width + f->rect.x, f->rect.y); }