equal
deleted
inserted
replaced
151 void |
151 void |
152 incnmaster(Arg *arg) { |
152 incnmaster(Arg *arg) { |
153 if((arrange == dofloat) || (nmaster + arg->i < 1) || (wah / (nmaster + arg->i) < bh)) |
153 if((arrange == dofloat) || (nmaster + arg->i < 1) || (wah / (nmaster + arg->i) < bh)) |
154 return; |
154 return; |
155 nmaster += arg->i; |
155 nmaster += arg->i; |
156 snprintf(mtext, sizeof mtext, arrange == dofloat ? FLOATSYMBOL : TILESYMBOL, nmaster); |
156 updatemodetext(); |
157 bmw = textw(mtext); |
|
158 if(sel) |
157 if(sel) |
159 arrange(); |
158 arrange(); |
160 else |
159 else |
161 drawstatus(); |
160 drawstatus(); |
162 } |
161 } |
222 } |
221 } |
223 |
222 |
224 void |
223 void |
225 togglemode(Arg *arg) { |
224 togglemode(Arg *arg) { |
226 arrange = (arrange == dofloat) ? dotile : dofloat; |
225 arrange = (arrange == dofloat) ? dotile : dofloat; |
227 snprintf(mtext, sizeof mtext, arrange == dofloat ? FLOATSYMBOL : TILESYMBOL, nmaster); |
226 updatemodetext(); |
228 bmw = textw(mtext); |
|
229 if(sel) |
227 if(sel) |
230 arrange(); |
228 arrange(); |
231 else |
229 else |
232 drawstatus(); |
230 drawstatus(); |
233 } |
231 } |
239 seltag[arg->i] = !seltag[arg->i]; |
237 seltag[arg->i] = !seltag[arg->i]; |
240 for(i = 0; i < ntags && !seltag[i]; i++); |
238 for(i = 0; i < ntags && !seltag[i]; i++); |
241 if(i == ntags) |
239 if(i == ntags) |
242 seltag[arg->i] = True; /* cannot toggle last view */ |
240 seltag[arg->i] = True; /* cannot toggle last view */ |
243 arrange(); |
241 arrange(); |
|
242 } |
|
243 |
|
244 void |
|
245 updatemodetext() { |
|
246 snprintf(mtext, sizeof mtext, arrange == dofloat ? FLOATSYMBOL : TILESYMBOL, nmaster); |
|
247 bmw = textw(mtext); |
244 } |
248 } |
245 |
249 |
246 void |
250 void |
247 view(Arg *arg) { |
251 view(Arg *arg) { |
248 unsigned int i; |
252 unsigned int i; |