layout.c
changeset 944 bd5cf635c601
parent 941 8c93b982f22e
child 946 b938876de936
equal deleted inserted replaced
943:d0b93818f723 944:bd5cf635c601
    10 static unsigned int nlayouts = 0;
    10 static unsigned int nlayouts = 0;
    11 
    11 
    12 LAYOUTS
    12 LAYOUTS
    13 
    13 
    14 /* extern */
    14 /* extern */
       
    15 
       
    16 void
       
    17 floating(void) {
       
    18 	Client *c;
       
    19 
       
    20 	if(lt->arrange != floating)
       
    21 		return;
       
    22 
       
    23 	for(c = clients; c; c = c->next)
       
    24 		if(isvisible(c)) {
       
    25 			unban(c);
       
    26 			resize(c, c->x, c->y, c->w, c->h, True);
       
    27 		}
       
    28 		else
       
    29 			ban(c);
       
    30 	focus(NULL);
       
    31 	restack();
       
    32 }
    15 
    33 
    16 void
    34 void
    17 focusclient(const char *arg) {
    35 focusclient(const char *arg) {
    18 	Client *c;
    36 	Client *c;
    19    
    37    
   113 	else
   131 	else
   114 		bpos = BarOff;
   132 		bpos = BarOff;
   115 	updatebarpos();
   133 	updatebarpos();
   116 	lt->arrange();
   134 	lt->arrange();
   117 }
   135 }
       
   136 
       
   137 void
       
   138 togglemax(const char *arg) {
       
   139 	XEvent ev;
       
   140 
       
   141 	if(!sel || (lt->arrange != floating && !sel->isfloating) || sel->isfixed)
       
   142 		return;
       
   143 	if((sel->ismax = !sel->ismax)) {
       
   144 		sel->rx = sel->x;
       
   145 		sel->ry = sel->y;
       
   146 		sel->rw = sel->w;
       
   147 		sel->rh = sel->h;
       
   148 		resize(sel, wax, way, waw - 2 * sel->border, wah - 2 * sel->border, True);
       
   149 	}
       
   150 	else
       
   151 		resize(sel, sel->rx, sel->ry, sel->rw, sel->rh, True);
       
   152 	drawstatus();
       
   153 	while(XCheckMaskEvent(dpy, EnterWindowMask, &ev));
       
   154 }