mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 04:42:44 +00:00 
			
		
		
		
	LibWeb: Skip page scrolling for wheel events consumed by scrollable box
Fixes the bug when we scroll both scrollable box and page.
This commit is contained in:
		
							parent
							
								
									30d8c5f301
								
							
						
					
					
						commit
						90879a07ba
					
				
					 3 changed files with 37 additions and 4 deletions
				
			
		|  | @ -174,10 +174,9 @@ bool EventHandler::handle_mousewheel(CSSPixelPoint position, CSSPixelPoint scree | |||
|     if (paintable) { | ||||
|         auto* containing_block = paintable->containing_block(); | ||||
|         while (containing_block) { | ||||
|             if (containing_block->is_user_scrollable()) { | ||||
|                 const_cast<Painting::PaintableBox*>(containing_block->paintable_box())->handle_mousewheel({}, position, buttons, modifiers, wheel_delta_x, wheel_delta_y); | ||||
|                 break; | ||||
|             } | ||||
|             auto handled_scroll_event = const_cast<Painting::PaintableBox*>(containing_block->paintable_box())->handle_mousewheel({}, position, buttons, modifiers, wheel_delta_x, wheel_delta_y); | ||||
|             if (handled_scroll_event) | ||||
|                 return true; | ||||
|             containing_block = containing_block->containing_block(); | ||||
|         } | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Aliaksandr Kalenik
						Aliaksandr Kalenik