Mercurial > aewl
comparison client.c @ 286:ff501d94de62
fixed
author | Anselm R.Garbe <arg@10ksloc.org> |
---|---|
date | Mon, 14 Aug 2006 17:48:54 +0200 |
parents | 134804791d73 |
children | 8e6e0aa5e2ae |
comparison
equal
deleted
inserted
replaced
285:e864d658eb02 | 286:ff501d94de62 |
---|---|
47 } | 47 } |
48 | 48 |
49 void | 49 void |
50 focus(Client *c) | 50 focus(Client *c) |
51 { | 51 { |
52 Client *old = sel; | |
53 | |
52 if (!issel) | 54 if (!issel) |
53 return; | 55 return; |
54 Client *old = sel; | 56 if(sel && sel->ismax) |
55 | 57 togglemax(NULL); |
56 sel = c; | 58 sel = c; |
57 if(old && old != c) | 59 if(old && old != c) |
58 drawtitle(old); | 60 drawtitle(old); |
59 drawtitle(c); | 61 drawtitle(c); |
60 XSetInputFocus(dpy, c->win, RevertToPointerRoot, CurrentTime); | 62 XSetInputFocus(dpy, c->win, RevertToPointerRoot, CurrentTime); |
66 Client *c; | 68 Client *c; |
67 | 69 |
68 if(!sel) | 70 if(!sel) |
69 return; | 71 return; |
70 | 72 |
71 if(sel->ismax) | |
72 togglemax(NULL); | |
73 | |
74 if(!(c = getnext(sel->next))) | 73 if(!(c = getnext(sel->next))) |
75 c = getnext(clients); | 74 c = getnext(clients); |
76 if(c) { | 75 if(c) { |
77 focus(c); | 76 focus(c); |
78 restack(); | 77 restack(); |
84 { | 83 { |
85 Client *c; | 84 Client *c; |
86 | 85 |
87 if(!sel) | 86 if(!sel) |
88 return; | 87 return; |
89 | |
90 if(sel->ismax) | |
91 togglemax(NULL); | |
92 | 88 |
93 if(!(c = getprev(sel->prev))) { | 89 if(!(c = getprev(sel->prev))) { |
94 for(c = clients; c && c->next; c = c->next); | 90 for(c = clients; c && c->next; c = c->next); |
95 c = getprev(c); | 91 c = getprev(c); |
96 } | 92 } |