mirror of
				https://github.com/labwc/labwc.git
				synced 2025-11-03 09:01:51 -05:00 
			
		
		
		
	theme: compensate the hover corner radius with padding
When padding.width is set, the corner radius of the rectangle hover effect can be smaller since there is more space available.
This commit is contained in:
		
							parent
							
								
									9395348c55
								
							
						
					
					
						commit
						21e92632a6
					
				
					 1 changed files with 2 additions and 1 deletions
				
			
		| 
						 | 
				
			
			@ -167,6 +167,7 @@ create_hover_fallback(struct theme *theme, const char *icon_name,
 | 
			
		|||
	float overlay_color[4] = { 0.15f, 0.15f, 0.15f, 0.3f};
 | 
			
		||||
	int radius = MIN(width, height) / 2;
 | 
			
		||||
	enum corner corner = corner_from_icon_name(icon_name);
 | 
			
		||||
	int corner_radius = MAX(rc.corner_radius - theme->padding_width, 0);
 | 
			
		||||
 | 
			
		||||
	switch (theme->window_button_hover_bg_shape) {
 | 
			
		||||
	case LAB_CIRCLE:
 | 
			
		||||
| 
						 | 
				
			
			@ -182,7 +183,7 @@ create_hover_fallback(struct theme *theme, const char *icon_name,
 | 
			
		|||
		} else {
 | 
			
		||||
			struct rounded_corner_ctx rounded_ctx = {
 | 
			
		||||
				.box = &(struct wlr_box){.width = width, .height = height},
 | 
			
		||||
				.radius = rc.corner_radius,
 | 
			
		||||
				.radius = corner_radius,
 | 
			
		||||
				.line_width = theme->border_width,
 | 
			
		||||
				.fill_color = overlay_color,
 | 
			
		||||
				.border_color = overlay_color,
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue