refactored Sanders code somewhat
This commit is contained in:
		
							
								
								
									
										4
									
								
								client.c
									
									
									
									
									
								
							
							
						
						
									
										4
									
								
								client.c
									
									
									
									
									
								
							| @@ -315,9 +315,9 @@ resize(Client *c, Bool inc, Corner sticky) | ||||
| 		*c->w = c->maxw; | ||||
| 	if(c->maxh && *c->h > c->maxh) | ||||
| 		*c->h = c->maxh; | ||||
| 	if(sticky == TopRight || sticky == BottomRight) | ||||
| 	if(sticky == TopRight || sticky == BotRight) | ||||
| 		*c->x = right - *c->w; | ||||
| 	if(sticky == BottomLeft || sticky == BottomRight) | ||||
| 	if(sticky == BotLeft || sticky == BotRight) | ||||
| 		*c->y = bottom - *c->h; | ||||
| 	resizetitle(c); | ||||
| 	XSetWindowBorderWidth(dpy, c->win, 1); | ||||
|   | ||||
							
								
								
									
										4
									
								
								dwm.h
									
									
									
									
									
								
							
							
						
						
									
										4
									
								
								dwm.h
									
									
									
									
									
								
							| @@ -25,9 +25,9 @@ enum { Tscratch, Tdev, Twww, Twork, TLast }; | ||||
| /********** CUSTOMIZE **********/ | ||||
|  | ||||
| typedef union Arg Arg; | ||||
| typedef struct Client Client; | ||||
| typedef enum Corner Corner; | ||||
| typedef struct DC DC; | ||||
| typedef struct Client Client; | ||||
| typedef struct Fnt Fnt; | ||||
| typedef struct Key Key; | ||||
| typedef struct Rule Rule; | ||||
| @@ -44,7 +44,7 @@ enum { WMProtocols, WMDelete, WMLast }; | ||||
| /* cursor */ | ||||
| enum { CurNormal, CurResize, CurMove, CurLast }; | ||||
|  | ||||
| enum Corner { TopLeft, TopRight, BottomLeft, BottomRight }; | ||||
| enum Corner { TopLeft, TopRight, BotLeft, BotRight }; | ||||
|  | ||||
| struct Fnt { | ||||
| 	int ascent; | ||||
|   | ||||
							
								
								
									
										15
									
								
								event.c
									
									
									
									
									
								
							
							
						
						
									
										15
									
								
								event.c
									
									
									
									
									
								
							| @@ -114,17 +114,10 @@ resizemouse(Client *c) | ||||
| 			*c->h = abs(ocy - ev.xmotion.y); | ||||
| 			*c->x = (ocx <= ev.xmotion.x) ? ocx : ocx - *c->w; | ||||
| 			*c->y = (ocy <= ev.xmotion.y) ? ocy : ocy - *c->h; | ||||
| 			if(ocx <= ev.xmotion.x) { | ||||
| 				if(ocy <= ev.xmotion.y) | ||||
| 					sticky = TopLeft; | ||||
| 				else | ||||
| 					sticky = BottomLeft; | ||||
| 			} else { | ||||
| 				if(ocy <= ev.xmotion.y) | ||||
| 					sticky = TopRight; | ||||
| 				else | ||||
| 					sticky = BottomRight; | ||||
| 			} | ||||
| 			if(ocx <= ev.xmotion.x) | ||||
| 				sticky = (ocy <= ev.xmotion.y) ? TopLeft : BotLeft; | ||||
| 			else | ||||
| 				sticky = (ocy <= ev.xmotion.y) ? TopRight : BotRight; | ||||
| 			resize(c, True, sticky); | ||||
| 			break; | ||||
| 		case ButtonRelease: | ||||
|   | ||||
		Reference in New Issue
	
	Block a user