view.c
changeset 688 39fa5308d73f
parent 687 a76799907854
child 690 399f08187c27
equal deleted inserted replaced
687:a76799907854 688:39fa5308d73f
   150 void
   150 void
   151 incnmaster(Arg *arg) {
   151 incnmaster(Arg *arg) {
   152 	if((arrange == dofloat) || (nmaster + arg->i < 1) || (wah / (nmaster + arg->i) < bh))
   152 	if((arrange == dofloat) || (nmaster + arg->i < 1) || (wah / (nmaster + arg->i) < bh))
   153 		return;
   153 		return;
   154 	nmaster += arg->i;
   154 	nmaster += arg->i;
   155 	updatemodetext();
       
   156 	if(sel)
   155 	if(sel)
   157 		arrange();
   156 		arrange();
   158 	else
   157 	else
   159 		drawstatus();
   158 		drawstatus();
   160 }
   159 }
   215 }
   214 }
   216 
   215 
   217 void
   216 void
   218 togglemode(Arg *arg) {
   217 togglemode(Arg *arg) {
   219 	arrange = (arrange == dofloat) ? dotile : dofloat;
   218 	arrange = (arrange == dofloat) ? dotile : dofloat;
   220 	updatemodetext();
       
   221 	if(sel)
   219 	if(sel)
   222 		arrange();
   220 		arrange();
   223 	else
   221 	else
   224 		drawstatus();
   222 		drawstatus();
   225 }
   223 }
   231 	seltag[arg->i] = !seltag[arg->i];
   229 	seltag[arg->i] = !seltag[arg->i];
   232 	for(i = 0; i < ntags && !seltag[i]; i++);
   230 	for(i = 0; i < ntags && !seltag[i]; i++);
   233 	if(i == ntags)
   231 	if(i == ntags)
   234 		seltag[arg->i] = True; /* cannot toggle last view */
   232 		seltag[arg->i] = True; /* cannot toggle last view */
   235 	arrange();
   233 	arrange();
   236 }
       
   237 
       
   238 void
       
   239 updatemodetext() {
       
   240 	snprintf(mtext, sizeof mtext, arrange == dofloat ? FLOATSYMBOL : TILESYMBOL, nmaster);
       
   241 	bmw = textw(mtext);
       
   242 }
   234 }
   243 
   235 
   244 void
   236 void
   245 view(Arg *arg) {
   237 view(Arg *arg) {
   246 	unsigned int i;
   238 	unsigned int i;