Serenity Operating System
at master 38 lines 797 B view raw
1/* 2 * Copyright (c) 2018-2021, Andreas Kling <kling@serenityos.org> 3 * Copyright (c) 2021, the SerenityOS developers. 4 * 5 * SPDX-License-Identifier: BSD-2-Clause 6 */ 7 8#include <LibWeb/CSS/CSSStyleSheet.h> 9#include <LibWeb/CSS/StyleSheet.h> 10#include <LibWeb/DOM/Element.h> 11 12namespace Web::CSS { 13 14StyleSheet::StyleSheet(JS::Realm& realm, MediaList& media) 15 : PlatformObject(realm) 16 , m_media(media) 17{ 18} 19 20void StyleSheet::visit_edges(Cell::Visitor& visitor) 21{ 22 Base::visit_edges(visitor); 23 visitor.visit(m_owner_node); 24 visitor.visit(m_parent_style_sheet); 25 visitor.visit(m_media); 26} 27 28void StyleSheet::set_owner_node(DOM::Element* element) 29{ 30 m_owner_node = element; 31} 32 33void StyleSheet::set_parent_css_style_sheet(CSSStyleSheet* parent) 34{ 35 m_parent_style_sheet = parent; 36} 37 38}