redo mouse click position calculation
This commit is contained in:
		
							parent
							
								
									d092d17a54
								
							
						
					
					
						commit
						9f49bcf7e9
					
				
							
								
								
									
										12
									
								
								dunst.c
									
									
									
									
									
								
							
							
						
						
									
										12
									
								
								dunst.c
									
									
									
									
									
								
							| @ -923,17 +923,19 @@ void handle_mouse_click(XEvent ev) | |||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|         if (ev.xbutton.button == Button1) { |         if (ev.xbutton.button == Button1) { | ||||||
|                 int y = 0; |                 int y = separator_height; | ||||||
|                 notification *n = NULL; |                 notification *n = NULL; | ||||||
|                 for (n_queue *iter = displayed; iter; iter = iter->next) { |                 for (n_queue *iter = displayed; iter; iter = iter->next) { | ||||||
|                         n = iter->n; |                         n = iter->n; | ||||||
|                         int line_h = MAX(font_h, line_height); |                         int text_h = MAX(font_h, line_height) * n->line_count; | ||||||
|                         int lines = line_h * n->line_count; |                         int padding = 2 * h_padding; | ||||||
|                         int height = lines + (2 * h_padding); | 
 | ||||||
|  |                         int height = text_h + padding; | ||||||
|  | 
 | ||||||
|                         if (ev.xbutton.y > y && ev.xbutton.y < y + height) |                         if (ev.xbutton.y > y && ev.xbutton.y < y + height) | ||||||
|                                 break; |                                 break; | ||||||
|                         else |                         else | ||||||
|                                 y += height; |                                 y += height + separator_height; | ||||||
|                 } |                 } | ||||||
|                 if (n) |                 if (n) | ||||||
|                         close_notification(n, 2); |                         close_notification(n, 2); | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Sascha Kruse
						Sascha Kruse