event.c
changeset 830 5a4fd8fec414
parent 825 bef1854ce739
child 837 123231b9eb87
equal deleted inserted replaced
829:f1ec35606dbc 830:5a4fd8fec414
   149 	}
   149 	}
   150 	else if((c = getclient(ev->window))) {
   150 	else if((c = getclient(ev->window))) {
   151 		focus(c);
   151 		focus(c);
   152 		if(CLEANMASK(ev->state) != MODKEY)
   152 		if(CLEANMASK(ev->state) != MODKEY)
   153 			return;
   153 			return;
   154 		if(ev->button == Button1 && (lt->arrange == versatile || c->isversatile)) {
   154 		if(ev->button == Button1 && (lt->arrange == untile || c->isuntiled)) {
   155 			restack();
   155 			restack();
   156 			movemouse(c);
   156 			movemouse(c);
   157 		}
   157 		}
   158 		else if(ev->button == Button2)
   158 		else if(ev->button == Button2)
   159 			zoom(NULL);
   159 			zoom(NULL);
   160 		else if(ev->button == Button3
   160 		else if(ev->button == Button3
   161 		&& (lt->arrange == versatile || c->isversatile) && !c->isfixed)
   161 		&& (lt->arrange == untile || c->isuntiled) && !c->isfixed)
   162 		{
   162 		{
   163 			restack();
   163 			restack();
   164 			resizemouse(c);
   164 			resizemouse(c);
   165 		}
   165 		}
   166 	}
   166 	}
   174 
   174 
   175 	if((c = getclient(ev->window))) {
   175 	if((c = getclient(ev->window))) {
   176 		c->ismax = False;
   176 		c->ismax = False;
   177 		if(ev->value_mask & CWBorderWidth)
   177 		if(ev->value_mask & CWBorderWidth)
   178 			c->border = ev->border_width;
   178 			c->border = ev->border_width;
   179 		if(c->isfixed || c->isversatile || (lt->arrange == versatile)) {
   179 		if(c->isfixed || c->isuntiled || (lt->arrange == untile)) {
   180 			if(ev->value_mask & CWX)
   180 			if(ev->value_mask & CWX)
   181 				c->x = ev->x;
   181 				c->x = ev->x;
   182 			if(ev->value_mask & CWY)
   182 			if(ev->value_mask & CWY)
   183 				c->y = ev->y;
   183 				c->y = ev->y;
   184 			if(ev->value_mask & CWWidth)
   184 			if(ev->value_mask & CWWidth)
   302 	if((c = getclient(ev->window))) {
   302 	if((c = getclient(ev->window))) {
   303 		switch (ev->atom) {
   303 		switch (ev->atom) {
   304 			default: break;
   304 			default: break;
   305 			case XA_WM_TRANSIENT_FOR:
   305 			case XA_WM_TRANSIENT_FOR:
   306 				XGetTransientForHint(dpy, c->win, &trans);
   306 				XGetTransientForHint(dpy, c->win, &trans);
   307 				if(!c->isversatile && (c->isversatile = (getclient(trans) != NULL)))
   307 				if(!c->isuntiled && (c->isuntiled = (getclient(trans) != NULL)))
   308 					lt->arrange();
   308 					lt->arrange();
   309 				break;
   309 				break;
   310 			case XA_WM_NORMAL_HINTS:
   310 			case XA_WM_NORMAL_HINTS:
   311 				updatesizehints(c);
   311 				updatesizehints(c);
   312 				break;
   312 				break;