applied sanders patch to remove unnecessary commit()
4c368bcd
3 file(s) · +9 −16
| 1 | 1 | # dwm version |
|
| 2 | - | VERSION = 1.2 |
|
| 2 | + | VERSION = 1.3 |
|
| 3 | 3 | ||
| 4 | 4 | # Customize below to fit your system |
|
| 5 | 5 |
| 30 | 30 | static RReg *rreg = NULL; |
|
| 31 | 31 | static unsigned int len = 0; |
|
| 32 | 32 | ||
| 33 | - | static void |
|
| 34 | - | commit() |
|
| 35 | - | { |
|
| 36 | - | /* asserts sel != NULL */ |
|
| 37 | - | settitle(sel); |
|
| 38 | - | if(!isvisible(sel)) |
|
| 39 | - | arrange(NULL); |
|
| 40 | - | else |
|
| 41 | - | drawstatus(); |
|
| 42 | - | } |
|
| 43 | - | ||
| 44 | 33 | /* extern */ |
|
| 45 | 34 | ||
| 46 | 35 | Client * |
|
| 132 | 121 | for(i = 0; i < ntags; i++) |
|
| 133 | 122 | sel->tags[i] = False; |
|
| 134 | 123 | sel->tags[arg->i] = True; |
|
| 135 | - | commit(); |
|
| 124 | + | arrange(NULL); |
|
| 136 | 125 | } |
|
| 137 | 126 | ||
| 138 | 127 | void |
|
| 147 | 136 | for(i = 0; i < ntags && !sel->tags[i]; i++); |
|
| 148 | 137 | if(i == ntags) |
|
| 149 | 138 | sel->tags[arg->i] = True; |
|
| 150 | - | commit(); |
|
| 139 | + | arrange(NULL); |
|
| 151 | 140 | } |
|
| 67 | 67 | else |
|
| 68 | 68 | ban(c); |
|
| 69 | 69 | } |
|
| 70 | - | if((sel = getnext(clients))) |
|
| 70 | + | if(!sel || !isvisible(sel)) |
|
| 71 | + | sel = getnext(clients); |
|
| 72 | + | if(sel) |
|
| 71 | 73 | focus(sel); |
|
| 72 | 74 | else |
|
| 73 | 75 | XSetInputFocus(dpy, root, RevertToPointerRoot, CurrentTime); |
|
| 130 | 132 | else |
|
| 131 | 133 | ban(c); |
|
| 132 | 134 | } |
|
| 133 | - | if((sel = getnext(clients))) |
|
| 135 | + | if(!sel || !isvisible(sel)) |
|
| 136 | + | sel = getnext(clients); |
|
| 137 | + | if(sel) |
|
| 134 | 138 | focus(sel); |
|
| 135 | 139 | else |
|
| 136 | 140 | XSetInputFocus(dpy, root, RevertToPointerRoot, CurrentTime); |
|