comparison view.c @ 675:1438e35b622e

reorganized
author Anselm R. Garbe <arg@suckless.org>
date Mon, 08 Jan 2007 17:36:56 +0100
parents 5d79c351e30a
children 4dcbbfe9d137
comparison
equal deleted inserted replaced
674:5d79c351e30a 675:1438e35b622e
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;