Compare commits
	
		
			21 Commits
		
	
	
		
			dd82ab620f
			...
			a8f2b83873
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| a8f2b83873 | |||
| 441a8d1377 | |||
| 9a36cf50bb | |||
| 76c8899f89 | |||
| 281be69e37 | |||
| d5b6c33917 | |||
| 96763b39fd | |||
| 7593a8515e | |||
| 2a78be05c0 | |||
| 92a69e5b0a | |||
| 6267613b37 | |||
| 55e73d314b | |||
| b5d22bd962 | |||
| 2e2c9d12fa | |||
| 681199d175 | |||
| 62af801ea4 | |||
| 2944e7dec6 | |||
| 49f6cb939f | |||
| b6089785c7 | |||
| 241f837e6b | |||
| 41e4daf644 | 
| @ -53,7 +53,6 @@ static const float mfact     = 0.55; /* factor of master area size [0.05..0.95] | |||||||
| static const int nmaster     = 1;    /* number of clients in master area */ | static const int nmaster     = 1;    /* number of clients in master area */ | ||||||
| static const int resizehints = 1;    /* 1 means respect size hints in tiled resizals */ | static const int resizehints = 1;    /* 1 means respect size hints in tiled resizals */ | ||||||
| static const int lockfullscreen = 1; /* 1 will force focus on the fullscreen window */ | static const int lockfullscreen = 1; /* 1 will force focus on the fullscreen window */ | ||||||
| static const int refreshrate = 120;  /* refresh rate (per second) for client move/resize */ |  | ||||||
| 
 | 
 | ||||||
| static const Layout layouts[] = { | static const Layout layouts[] = { | ||||||
| 	/* symbol     arrange function */ | 	/* symbol     arrange function */ | ||||||
|  | |||||||
| @ -1,5 +1,5 @@ | |||||||
| # dwm version
 | # dwm version
 | ||||||
| VERSION = 6.6 | VERSION = 6.5 | ||||||
| 
 | 
 | ||||||
| # Customize below to fit your system
 | # Customize below to fit your system
 | ||||||
| 
 | 
 | ||||||
|  | |||||||
							
								
								
									
										29
									
								
								drw.c
									
									
									
									
									
								
							
							
						
						
									
										29
									
								
								drw.c
									
									
									
									
									
								
							| @ -178,7 +178,8 @@ drw_clr_create(Drw *drw, Clr *dest, const char *clrname) | |||||||
| 		die("error, cannot allocate color '%s'", clrname); | 		die("error, cannot allocate color '%s'", clrname); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| /* Create color schemes. */ | /* Wrapper to create color schemes. The caller has to call free(3) on the
 | ||||||
|  |  * returned color scheme when done using it. */ | ||||||
| Clr * | Clr * | ||||||
| drw_scm_create(Drw *drw, const char *clrnames[], size_t clrcount) | drw_scm_create(Drw *drw, const char *clrnames[], size_t clrcount) | ||||||
| { | { | ||||||
| @ -186,7 +187,7 @@ drw_scm_create(Drw *drw, const char *clrnames[], size_t clrcount) | |||||||
| 	Clr *ret; | 	Clr *ret; | ||||||
| 
 | 
 | ||||||
| 	/* need at least two colors for a scheme */ | 	/* need at least two colors for a scheme */ | ||||||
| 	if (!drw || !clrnames || clrcount < 2 || !(ret = ecalloc(clrcount, sizeof(Clr)))) | 	if (!drw || !clrnames || clrcount < 2 || !(ret = ecalloc(clrcount, sizeof(XftColor)))) | ||||||
| 		return NULL; | 		return NULL; | ||||||
| 
 | 
 | ||||||
| 	for (i = 0; i < clrcount; i++) | 	for (i = 0; i < clrcount; i++) | ||||||
| @ -194,30 +195,6 @@ drw_scm_create(Drw *drw, const char *clrnames[], size_t clrcount) | |||||||
| 	return ret; | 	return ret; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| void |  | ||||||
| drw_clr_free(Drw *drw, Clr *c) |  | ||||||
| { |  | ||||||
| 	if (!drw || !c) |  | ||||||
| 		return; |  | ||||||
| 
 |  | ||||||
| 	/* c is typedef XftColor Clr */ |  | ||||||
| 	XftColorFree(drw->dpy, DefaultVisual(drw->dpy, drw->screen), |  | ||||||
| 	             DefaultColormap(drw->dpy, drw->screen), c); |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| void |  | ||||||
| drw_scm_free(Drw *drw, Clr *scm, size_t clrcount) |  | ||||||
| { |  | ||||||
| 	size_t i; |  | ||||||
| 
 |  | ||||||
| 	if (!drw || !scm) |  | ||||||
| 		return; |  | ||||||
| 
 |  | ||||||
| 	for (i = 0; i < clrcount; i++) |  | ||||||
| 		drw_clr_free(drw, &scm[i]); |  | ||||||
| 	free(scm); |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| void | void | ||||||
| drw_setfontset(Drw *drw, Fnt *set) | drw_setfontset(Drw *drw, Fnt *set) | ||||||
| { | { | ||||||
|  | |||||||
							
								
								
									
										2
									
								
								drw.h
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								drw.h
									
									
									
									
									
								
							| @ -40,9 +40,7 @@ void drw_font_getexts(Fnt *font, const char *text, unsigned int len, unsigned in | |||||||
| 
 | 
 | ||||||
| /* Colorscheme abstraction */ | /* Colorscheme abstraction */ | ||||||
| void drw_clr_create(Drw *drw, Clr *dest, const char *clrname); | void drw_clr_create(Drw *drw, Clr *dest, const char *clrname); | ||||||
| void drw_clr_free(Drw *drw, Clr *c); |  | ||||||
| Clr *drw_scm_create(Drw *drw, const char *clrnames[], size_t clrcount); | Clr *drw_scm_create(Drw *drw, const char *clrnames[], size_t clrcount); | ||||||
| void drw_scm_free(Drw *drw, Clr *scm, size_t clrcount); |  | ||||||
| 
 | 
 | ||||||
| /* Cursor abstraction */ | /* Cursor abstraction */ | ||||||
| Cur *drw_cur_create(Drw *drw, int shape); | Cur *drw_cur_create(Drw *drw, int shape); | ||||||
|  | |||||||
							
								
								
									
										6
									
								
								dwm.c
									
									
									
									
									
								
							
							
						
						
									
										6
									
								
								dwm.c
									
									
									
									
									
								
							| @ -498,7 +498,7 @@ cleanup(void) | |||||||
| 	for (i = 0; i < CurLast; i++) | 	for (i = 0; i < CurLast; i++) | ||||||
| 		drw_cur_free(drw, cursor[i]); | 		drw_cur_free(drw, cursor[i]); | ||||||
| 	for (i = 0; i < LENGTH(colors); i++) | 	for (i = 0; i < LENGTH(colors); i++) | ||||||
| 		drw_scm_free(drw, scheme[i], 3); | 		free(scheme[i]); | ||||||
| 	free(scheme); | 	free(scheme); | ||||||
| 	XDestroyWindow(dpy, wmcheckwin); | 	XDestroyWindow(dpy, wmcheckwin); | ||||||
| 	drw_free(drw); | 	drw_free(drw); | ||||||
| @ -1146,7 +1146,7 @@ movemouse(const Arg *arg) | |||||||
| 			handler[ev.type](&ev); | 			handler[ev.type](&ev); | ||||||
| 			break; | 			break; | ||||||
| 		case MotionNotify: | 		case MotionNotify: | ||||||
| 			if ((ev.xmotion.time - lasttime) <= (1000 / refreshrate)) | 			if ((ev.xmotion.time - lasttime) <= (1000 / 60)) | ||||||
| 				continue; | 				continue; | ||||||
| 			lasttime = ev.xmotion.time; | 			lasttime = ev.xmotion.time; | ||||||
| 
 | 
 | ||||||
| @ -1444,7 +1444,7 @@ resizemouse(const Arg *arg) | |||||||
| 			handler[ev.type](&ev); | 			handler[ev.type](&ev); | ||||||
| 			break; | 			break; | ||||||
| 		case MotionNotify: | 		case MotionNotify: | ||||||
| 			if ((ev.xmotion.time - lasttime) <= (1000 / refreshrate)) | 			if ((ev.xmotion.time - lasttime) <= (1000 / 60)) | ||||||
| 				continue; | 				continue; | ||||||
| 			lasttime = ev.xmotion.time; | 			lasttime = ev.xmotion.time; | ||||||
| 
 | 
 | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user