mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 12:12:45 +00:00 
			
		
		
		
	LibWeb: Make Paintable::containing_block() return a PaintableBox*
Every single client of this function was immediately calling paintable() on the result anyway, so there was no need to return a layout node! This automatically leverages the cached containing block pointer we already have in Paintable, which melts away a bunch of unnecessary traversal in hit testing and painting. :^)
This commit is contained in:
		
							parent
							
								
									c3980eda9e
								
							
						
					
					
						commit
						d1b5f55f91
					
				
					 9 changed files with 32 additions and 36 deletions
				
			
		|  | @ -174,7 +174,7 @@ bool EventHandler::handle_mousewheel(CSSPixelPoint position, CSSPixelPoint scree | |||
|     if (paintable) { | ||||
|         auto* containing_block = paintable->containing_block(); | ||||
|         while (containing_block) { | ||||
|             auto handled_scroll_event = const_cast<Painting::PaintableBox*>(containing_block->paintable_box())->handle_mousewheel({}, position, buttons, modifiers, wheel_delta_x, wheel_delta_y); | ||||
|             auto handled_scroll_event = containing_block->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
	
	 Andreas Kling
						Andreas Kling