mirror of
				https://github.com/kolunmi/dwlb.git
				synced 2025-10-31 04:04:13 +00:00 
			
		
		
		
	Fix broken click in-line command when scale > 1
This commit is contained in:
		
							parent
							
								
									c1f913ddaf
								
							
						
					
					
						commit
						1c691b15b9
					
				
							
								
								
									
										6
									
								
								dwlb.c
									
									
									
									
									
								
							
							
						
						
									
										6
									
								
								dwlb.c
									
									
									
									
									
								
							| @ -664,7 +664,7 @@ pointer_frame(void *data, struct wl_pointer *pointer) | |||||||
| 				znet_tapesoftware_dwl_wm_monitor_v1_set_layout(seat->bar->dwl_wm_monitor, 2); | 				znet_tapesoftware_dwl_wm_monitor_v1_set_layout(seat->bar->dwl_wm_monitor, 2); | ||||||
| 		} | 		} | ||||||
| 	} else { | 	} else { | ||||||
| 		uint32_t status_x = seat->bar->width - TEXT_WIDTH(seat->bar->status.text, seat->bar->width - x, seat->bar->textpadding); | 		uint32_t status_x = seat->bar->width / buffer_scale - TEXT_WIDTH(seat->bar->status.text, seat->bar->width - x, seat->bar->textpadding) / buffer_scale; | ||||||
| 		if (seat->pointer_x < status_x) { | 		if (seat->pointer_x < status_x) { | ||||||
| 			/* Clicked on title */ | 			/* Clicked on title */ | ||||||
| 			if (custom_title) { | 			if (custom_title) { | ||||||
| @ -687,8 +687,8 @@ pointer_frame(void *data, struct wl_pointer *pointer) | |||||||
| 			/* Clicked on status */ | 			/* Clicked on status */ | ||||||
| 			for (i = 0; i < seat->bar->status.buttons_l; i++) { | 			for (i = 0; i < seat->bar->status.buttons_l; i++) { | ||||||
| 				if (seat->pointer_button == seat->bar->status.buttons[i].btn | 				if (seat->pointer_button == seat->bar->status.buttons[i].btn | ||||||
| 				    && seat->pointer_x >= status_x + seat->bar->textpadding + seat->bar->status.buttons[i].x1 | 				    && seat->pointer_x >= status_x + seat->bar->textpadding + seat->bar->status.buttons[i].x1 / buffer_scale | ||||||
| 				    && seat->pointer_x < status_x + seat->bar->textpadding + seat->bar->status.buttons[i].x2) { | 				    && seat->pointer_x < status_x + seat->bar->textpadding + seat->bar->status.buttons[i].x2 / buffer_scale) { | ||||||
| 					shell_command(seat->bar->status.buttons[i].command); | 					shell_command(seat->bar->status.buttons[i].command); | ||||||
| 					break; | 					break; | ||||||
| 				} | 				} | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Nikita Ivanov
						Nikita Ivanov