mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 14:42:44 +00:00 
			
		
		
		
	LibWeb: Make <link> style sheets delay the document load event
This commit is contained in:
		
							parent
							
								
									dbba0a520f
								
							
						
					
					
						commit
						fc2a255c72
					
				
					 2 changed files with 10 additions and 0 deletions
				
			
		|  | @ -37,12 +37,16 @@ void CSSLoader::load_from_url(const AK::URL& url) | |||
| 
 | ||||
|     auto request = LoadRequest::create_for_url_on_page(url, m_owner_element.document().page()); | ||||
|     set_resource(ResourceLoader::the().load_resource(Resource::Type::Generic, request)); | ||||
| 
 | ||||
|     m_document_load_event_delayer.emplace(m_owner_element.document()); | ||||
| } | ||||
| 
 | ||||
| void CSSLoader::resource_did_load() | ||||
| { | ||||
|     VERIFY(resource()); | ||||
| 
 | ||||
|     m_document_load_event_delayer.clear(); | ||||
| 
 | ||||
|     if (!resource()->has_encoded_data()) { | ||||
|         dbgln_if(CSS_LOADER_DEBUG, "CSSLoader: Resource did load, no encoded data. URL: {}", resource()->url()); | ||||
|     } else { | ||||
|  | @ -74,6 +78,8 @@ void CSSLoader::resource_did_fail() | |||
| { | ||||
|     dbgln_if(CSS_LOADER_DEBUG, "CSSLoader: Resource did fail. URL: {}", resource()->url()); | ||||
| 
 | ||||
|     m_document_load_event_delayer.clear(); | ||||
| 
 | ||||
|     load_next_import_if_needed(); | ||||
| } | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Andreas Kling
						Andreas Kling