screen.c
changeset 788 a61fcdf7b4c1
parent 786 d9198e713310
equal deleted inserted replaced
787:9728e9e85f93 788:a61fcdf7b4c1
   189 	XSync(dpy, False);
   189 	XSync(dpy, False);
   190 	while(XCheckMaskEvent(dpy, EnterWindowMask, &ev));
   190 	while(XCheckMaskEvent(dpy, EnterWindowMask, &ev));
   191 }
   191 }
   192 
   192 
   193 void
   193 void
       
   194 setlayout(Arg *arg) {
       
   195 	unsigned int i;
       
   196 
       
   197 	if(arg->i == -1) {
       
   198 		for(i = 0; i < nlayouts && lt != &layout[i]; i++);
       
   199 		if(i == nlayouts - 1)
       
   200 			lt = &layout[0];
       
   201 		else
       
   202 			lt = &layout[++i];
       
   203 	}
       
   204 	else {
       
   205 		if(arg->i < 0 || arg->i >= nlayouts)
       
   206 			return;
       
   207 		lt = &layout[arg->i];
       
   208 	}
       
   209 	if(sel)
       
   210 		lt->arrange();
       
   211 	else
       
   212 		drawstatus();
       
   213 }
       
   214 
       
   215 void
   194 settags(Client *c, Client *trans) {
   216 settags(Client *c, Client *trans) {
   195 	char prop[512];
   217 	char prop[512];
   196 	unsigned int i, j;
   218 	unsigned int i, j;
   197 	regmatch_t tmp;
   219 	regmatch_t tmp;
   198 	Bool matched = trans != NULL;
   220 	Bool matched = trans != NULL;
   251 		sel->tags[arg->i] = True;
   273 		sel->tags[arg->i] = True;
   252 	lt->arrange();
   274 	lt->arrange();
   253 }
   275 }
   254 
   276 
   255 void
   277 void
   256 togglelayout(Arg *arg) {
       
   257 	unsigned int i;
       
   258 
       
   259 	for(i = 0; i < nlayouts && lt != &layout[i]; i++);
       
   260 	if(i == nlayouts - 1)
       
   261 		lt = &layout[0];
       
   262 	else
       
   263 		lt = &layout[++i];
       
   264 	if(sel)
       
   265 		lt->arrange();
       
   266 	else
       
   267 		drawstatus();
       
   268 }
       
   269 
       
   270 void
       
   271 toggleversatile(Arg *arg) {
   278 toggleversatile(Arg *arg) {
   272 	if(!sel || lt->arrange == versatile)
   279 	if(!sel || lt->arrange == versatile)
   273 		return;
   280 		return;
   274 	sel->isversatile = !sel->isversatile;
   281 	sel->isversatile = !sel->isversatile;
   275 	lt->arrange();
   282 	lt->arrange();