view.c
changeset 675 1438e35b622e
parent 674 5d79c351e30a
child 678 4dcbbfe9d137
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;