mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-07-23 09:22:30 +00:00
This mainly uses forward declarations as appropriate for input element related files. This reduces the number of targets being built when we change HTMLInputElement.h from 430 to 44.
30 lines
741 B
C++
30 lines
741 B
C++
/*
|
|
* Copyright (c) 2020-2022, Andreas Kling <kling@serenityos.org>
|
|
*
|
|
* SPDX-License-Identifier: BSD-2-Clause
|
|
*/
|
|
|
|
#include <LibWeb/DOM/Document.h>
|
|
#include <LibWeb/HTML/HTMLInputElement.h>
|
|
#include <LibWeb/Layout/CheckBox.h>
|
|
#include <LibWeb/Painting/CheckBoxPaintable.h>
|
|
|
|
namespace Web::Layout {
|
|
|
|
JS_DEFINE_ALLOCATOR(CheckBox);
|
|
|
|
CheckBox::CheckBox(DOM::Document& document, HTML::HTMLInputElement& element, NonnullRefPtr<CSS::StyleProperties> style)
|
|
: FormAssociatedLabelableNode(document, element, move(style))
|
|
{
|
|
set_natural_width(13);
|
|
set_natural_height(13);
|
|
}
|
|
|
|
CheckBox::~CheckBox() = default;
|
|
|
|
JS::GCPtr<Painting::Paintable> CheckBox::create_paintable() const
|
|
{
|
|
return Painting::CheckBoxPaintable::create(*this);
|
|
}
|
|
|
|
}
|