applied Martin Hurton's drawtext() patch
This commit is contained in:
		
							parent
							
								
									2dc7f42fd7
								
							
						
					
					
						commit
						97699e5b1b
					
				
							
								
								
									
										5
									
								
								dwm.c
								
								
								
								
							
							
						
						
									
										5
									
								
								dwm.c
								
								
								
								
							| 
						 | 
				
			
			@ -577,15 +577,14 @@ drawtext(const char *text, unsigned long col[ColLast], Bool invert) {
 | 
			
		|||
	if(!text)
 | 
			
		||||
		return;
 | 
			
		||||
	olen = strlen(text);
 | 
			
		||||
	len = MIN(olen, sizeof buf);
 | 
			
		||||
	memcpy(buf, text, len);
 | 
			
		||||
	h = dc.font.ascent + dc.font.descent;
 | 
			
		||||
	y = dc.y + (dc.h / 2) - (h / 2) + dc.font.ascent;
 | 
			
		||||
	x = dc.x + (h / 2);
 | 
			
		||||
	/* shorten text if necessary */
 | 
			
		||||
	for(; len && (i = textnw(buf, len)) > dc.w - h; len--);
 | 
			
		||||
	for(len = MIN(olen, sizeof buf); len && (i = textnw(buf, len)) > dc.w - h; len--);
 | 
			
		||||
	if(!len)
 | 
			
		||||
		return;
 | 
			
		||||
	memcpy(buf, text, len);
 | 
			
		||||
	if(len < olen)
 | 
			
		||||
		for(i = len; i && i > len - 3; buf[--i] = '.');
 | 
			
		||||
	XSetForeground(dpy, dc.gc, col[invert ? ColBG : ColFG]);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue