ソースを参照

LibWeb: Clean up HTMLInputElement-related includes

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.
Timothy Flynn 10 ヶ月 前
コミット
57e4fb0cae

+ 2 - 0
Userland/Libraries/LibWeb/HTML/FormControlInfrastructure.cpp

@@ -6,10 +6,12 @@
 
 
 #include <AK/GenericLexer.h>
 #include <AK/GenericLexer.h>
 #include <AK/Random.h>
 #include <AK/Random.h>
+#include <LibWeb/FileAPI/File.h>
 #include <LibWeb/HTML/FormControlInfrastructure.h>
 #include <LibWeb/HTML/FormControlInfrastructure.h>
 #include <LibWeb/HTML/FormDataEvent.h>
 #include <LibWeb/HTML/FormDataEvent.h>
 #include <LibWeb/HTML/HTMLButtonElement.h>
 #include <LibWeb/HTML/HTMLButtonElement.h>
 #include <LibWeb/HTML/HTMLDataListElement.h>
 #include <LibWeb/HTML/HTMLDataListElement.h>
+#include <LibWeb/HTML/HTMLInputElement.h>
 #include <LibWeb/HTML/HTMLOptionElement.h>
 #include <LibWeb/HTML/HTMLOptionElement.h>
 #include <LibWeb/HTML/HTMLSelectElement.h>
 #include <LibWeb/HTML/HTMLSelectElement.h>
 #include <LibWeb/Infra/Strings.h>
 #include <LibWeb/Infra/Strings.h>

+ 0 - 1
Userland/Libraries/LibWeb/HTML/HTMLFormElement.h

@@ -11,7 +11,6 @@
 #include <AK/Time.h>
 #include <AK/Time.h>
 #include <LibWeb/ARIA/Roles.h>
 #include <LibWeb/ARIA/Roles.h>
 #include <LibWeb/HTML/HTMLElement.h>
 #include <LibWeb/HTML/HTMLElement.h>
-#include <LibWeb/HTML/HTMLInputElement.h>
 #include <LibWeb/HTML/Navigable.h>
 #include <LibWeb/HTML/Navigable.h>
 
 
 namespace Web::HTML {
 namespace Web::HTML {

+ 1 - 3
Userland/Libraries/LibWeb/Layout/CheckBox.cpp

@@ -4,11 +4,9 @@
  * SPDX-License-Identifier: BSD-2-Clause
  * SPDX-License-Identifier: BSD-2-Clause
  */
  */
 
 
-#include <LibGfx/Font/Font.h>
-#include <LibWeb/HTML/BrowsingContext.h>
+#include <LibWeb/DOM/Document.h>
 #include <LibWeb/HTML/HTMLInputElement.h>
 #include <LibWeb/HTML/HTMLInputElement.h>
 #include <LibWeb/Layout/CheckBox.h>
 #include <LibWeb/Layout/CheckBox.h>
-#include <LibWeb/Layout/Label.h>
 #include <LibWeb/Painting/CheckBoxPaintable.h>
 #include <LibWeb/Painting/CheckBoxPaintable.h>
 
 
 namespace Web::Layout {
 namespace Web::Layout {

+ 1 - 1
Userland/Libraries/LibWeb/Layout/CheckBox.h

@@ -6,7 +6,7 @@
 
 
 #pragma once
 #pragma once
 
 
-#include <LibWeb/HTML/HTMLInputElement.h>
+#include <LibWeb/Forward.h>
 #include <LibWeb/Layout/FormAssociatedLabelableNode.h>
 #include <LibWeb/Layout/FormAssociatedLabelableNode.h>
 
 
 namespace Web::Layout {
 namespace Web::Layout {

+ 2 - 0
Userland/Libraries/LibWeb/Layout/RadioButton.cpp

@@ -6,6 +6,8 @@
  */
  */
 
 
 #include <LibWeb/DOM/Document.h>
 #include <LibWeb/DOM/Document.h>
+#include <LibWeb/HTML/HTMLInputElement.h>
+#include <LibWeb/Layout/RadioButton.h>
 #include <LibWeb/Painting/RadioButtonPaintable.h>
 #include <LibWeb/Painting/RadioButtonPaintable.h>
 
 
 namespace Web::Layout {
 namespace Web::Layout {

+ 1 - 1
Userland/Libraries/LibWeb/Layout/RadioButton.h

@@ -6,7 +6,7 @@
 
 
 #pragma once
 #pragma once
 
 
-#include <LibWeb/HTML/HTMLInputElement.h>
+#include <LibWeb/Forward.h>
 #include <LibWeb/Layout/FormAssociatedLabelableNode.h>
 #include <LibWeb/Layout/FormAssociatedLabelableNode.h>
 
 
 namespace Web::Layout {
 namespace Web::Layout {

+ 1 - 0
Userland/Libraries/LibWeb/Painting/CheckBoxPaintable.cpp

@@ -9,6 +9,7 @@
 #include <LibGfx/Bitmap.h>
 #include <LibGfx/Bitmap.h>
 #include <LibWeb/HTML/BrowsingContext.h>
 #include <LibWeb/HTML/BrowsingContext.h>
 #include <LibWeb/HTML/HTMLImageElement.h>
 #include <LibWeb/HTML/HTMLImageElement.h>
+#include <LibWeb/HTML/HTMLInputElement.h>
 #include <LibWeb/Layout/CheckBox.h>
 #include <LibWeb/Layout/CheckBox.h>
 #include <LibWeb/Layout/Label.h>
 #include <LibWeb/Layout/Label.h>
 #include <LibWeb/Painting/CheckBoxPaintable.h>
 #include <LibWeb/Painting/CheckBoxPaintable.h>

+ 1 - 1
Userland/Libraries/LibWeb/Painting/CheckBoxPaintable.h

@@ -6,7 +6,7 @@
 
 
 #pragma once
 #pragma once
 
 
-#include <LibWeb/Layout/CheckBox.h>
+#include <LibWeb/Forward.h>
 #include <LibWeb/Painting/LabelablePaintable.h>
 #include <LibWeb/Painting/LabelablePaintable.h>
 
 
 namespace Web::Painting {
 namespace Web::Painting {

+ 1 - 1
Userland/Libraries/LibWeb/Painting/RadioButtonPaintable.h

@@ -6,7 +6,7 @@
 
 
 #pragma once
 #pragma once
 
 
-#include <LibWeb/Layout/RadioButton.h>
+#include <LibWeb/Forward.h>
 #include <LibWeb/Painting/LabelablePaintable.h>
 #include <LibWeb/Painting/LabelablePaintable.h>
 
 
 namespace Web::Painting {
 namespace Web::Painting {

+ 1 - 0
Userland/Libraries/LibWeb/XHR/FormDataIterator.cpp

@@ -8,6 +8,7 @@
 #include <LibJS/Runtime/Iterator.h>
 #include <LibJS/Runtime/Iterator.h>
 #include <LibWeb/Bindings/FormDataIteratorPrototype.h>
 #include <LibWeb/Bindings/FormDataIteratorPrototype.h>
 #include <LibWeb/Bindings/Intrinsics.h>
 #include <LibWeb/Bindings/Intrinsics.h>
+#include <LibWeb/FileAPI/File.h>
 #include <LibWeb/XHR/FormDataIterator.h>
 #include <LibWeb/XHR/FormDataIterator.h>
 
 
 namespace Web::Bindings {
 namespace Web::Bindings {