| 
									
										
										
										
											2020-01-18 09:38:21 +01:00
										 |  |  | /*
 | 
					
						
							| 
									
										
										
										
											2021-03-08 13:40:53 +01:00
										 |  |  |  * Copyright (c) 2018-2021, Andreas Kling <kling@serenityos.org> | 
					
						
							| 
									
										
										
										
											2021-02-21 13:45:26 +02:00
										 |  |  |  * Copyright (c) 2021, the SerenityOS developers. | 
					
						
							| 
									
										
										
										
											2020-01-18 09:38:21 +01:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2021-04-22 01:24:48 -07:00
										 |  |  |  * SPDX-License-Identifier: BSD-2-Clause | 
					
						
							| 
									
										
										
										
											2020-01-18 09:38:21 +01:00
										 |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-12-05 15:33:49 +01:00
										 |  |  | #include <LibWeb/CSS/CSSStyleSheet.h>
 | 
					
						
							| 
									
										
										
										
											2020-03-07 10:32:51 +01:00
										 |  |  | #include <LibWeb/CSS/StyleSheet.h>
 | 
					
						
							| 
									
										
										
										
											2021-03-08 13:40:53 +01:00
										 |  |  | #include <LibWeb/DOM/Element.h>
 | 
					
						
							| 
									
										
										
										
											2019-06-20 23:25:25 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-07-26 20:01:35 +02:00
										 |  |  | namespace Web::CSS { | 
					
						
							| 
									
										
										
										
											2020-03-07 10:27:02 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-10-23 21:05:34 +03:00
										 |  |  | StyleSheet::StyleSheet(JS::Realm& realm, MediaList& media) | 
					
						
							| 
									
										
										
										
											2022-09-24 16:34:04 -06:00
										 |  |  |     : PlatformObject(realm) | 
					
						
							| 
									
										
										
										
											2022-10-23 21:05:34 +03:00
										 |  |  |     , m_media(media) | 
					
						
							| 
									
										
										
										
											2022-08-07 13:14:54 +02:00
										 |  |  | { | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void StyleSheet::visit_edges(Cell::Visitor& visitor) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     Base::visit_edges(visitor); | 
					
						
							| 
									
										
										
										
											2022-09-03 15:44:44 +02:00
										 |  |  |     visitor.visit(m_owner_node); | 
					
						
							| 
									
										
										
										
											2022-08-07 13:14:54 +02:00
										 |  |  |     visitor.visit(m_parent_style_sheet); | 
					
						
							| 
									
										
										
										
											2022-10-23 21:05:34 +03:00
										 |  |  |     visitor.visit(m_media); | 
					
						
							| 
									
										
										
										
											2022-08-07 13:14:54 +02:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-03-08 13:40:53 +01:00
										 |  |  | void StyleSheet::set_owner_node(DOM::Element* element) | 
					
						
							|  |  |  | { | 
					
						
							| 
									
										
										
										
											2022-09-03 15:44:44 +02:00
										 |  |  |     m_owner_node = element; | 
					
						
							| 
									
										
										
										
											2021-03-08 13:40:53 +01:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-12-05 15:33:49 +01:00
										 |  |  | void StyleSheet::set_parent_css_style_sheet(CSSStyleSheet* parent) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     m_parent_style_sheet = parent; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-07 10:27:02 +01:00
										 |  |  | } |