mirror of
				https://github.com/LadybirdBrowser/ladybird.git
				synced 2025-11-04 07:10:57 +00:00 
			
		
		
		
	Resulting in a massive rename across almost everywhere! Alongside the namespace change, we now have the following names: * JS::NonnullGCPtr -> GC::Ref * JS::GCPtr -> GC::Ptr * JS::HeapFunction -> GC::Function * JS::CellImpl -> GC::Cell * JS::Handle -> GC::Root
		
			
				
	
	
		
			48 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
/*
 | 
						|
 * Copyright (c) 2023, Ali Mohammad Pur <mpfard@serenityos.org>
 | 
						|
 *
 | 
						|
 * SPDX-License-Identifier: BSD-2-Clause
 | 
						|
 */
 | 
						|
 | 
						|
#include "CSSKeyframeRule.h"
 | 
						|
#include <LibWeb/Bindings/CSSKeyframeRulePrototype.h>
 | 
						|
#include <LibWeb/Bindings/Intrinsics.h>
 | 
						|
#include <LibWeb/CSS/CSSRuleList.h>
 | 
						|
 | 
						|
namespace Web::CSS {
 | 
						|
 | 
						|
GC_DEFINE_ALLOCATOR(CSSKeyframeRule);
 | 
						|
 | 
						|
GC::Ref<CSSKeyframeRule> CSSKeyframeRule::create(JS::Realm& realm, CSS::Percentage key, Web::CSS::PropertyOwningCSSStyleDeclaration& declarations)
 | 
						|
{
 | 
						|
    return realm.create<CSSKeyframeRule>(realm, key, declarations);
 | 
						|
}
 | 
						|
 | 
						|
CSSKeyframeRule::CSSKeyframeRule(JS::Realm& realm, CSS::Percentage key, PropertyOwningCSSStyleDeclaration& declarations)
 | 
						|
    : CSSRule(realm, Type::Keyframe)
 | 
						|
    , m_key(key)
 | 
						|
    , m_declarations(declarations)
 | 
						|
{
 | 
						|
    m_declarations->set_parent_rule(*this);
 | 
						|
}
 | 
						|
 | 
						|
void CSSKeyframeRule::visit_edges(Visitor& visitor)
 | 
						|
{
 | 
						|
    Base::visit_edges(visitor);
 | 
						|
    visitor.visit(m_declarations);
 | 
						|
}
 | 
						|
 | 
						|
void CSSKeyframeRule::initialize(JS::Realm& realm)
 | 
						|
{
 | 
						|
    Base::initialize(realm);
 | 
						|
    WEB_SET_PROTOTYPE_FOR_INTERFACE(CSSKeyframeRule);
 | 
						|
}
 | 
						|
 | 
						|
String CSSKeyframeRule::serialized() const
 | 
						|
{
 | 
						|
    StringBuilder builder;
 | 
						|
    builder.appendff("{}% {{ {} }}", key().value(), style()->serialized());
 | 
						|
    return MUST(builder.to_string());
 | 
						|
}
 | 
						|
 | 
						|
}
 |