From b7b647e9cde65fd92b74942c6c0f6852ef87f5a6 Mon Sep 17 00:00:00 2001 From: Simon Wanner Date: Mon, 28 Mar 2022 23:27:56 +0200 Subject: [PATCH] LibWeb: Add HTMLTableCellElement::colSpan --- .../Libraries/LibWeb/HTML/HTMLTableCellElement.cpp | 10 ++++++++++ Userland/Libraries/LibWeb/HTML/HTMLTableCellElement.h | 3 +++ .../Libraries/LibWeb/HTML/HTMLTableCellElement.idl | 1 + 3 files changed, 14 insertions(+) diff --git a/Userland/Libraries/LibWeb/HTML/HTMLTableCellElement.cpp b/Userland/Libraries/LibWeb/HTML/HTMLTableCellElement.cpp index b71aad7073..7e1efec139 100644 --- a/Userland/Libraries/LibWeb/HTML/HTMLTableCellElement.cpp +++ b/Userland/Libraries/LibWeb/HTML/HTMLTableCellElement.cpp @@ -48,4 +48,14 @@ void HTMLTableCellElement::apply_presentational_hints(CSS::StyleProperties& styl }); } +unsigned int HTMLTableCellElement::col_span() const +{ + return attribute(HTML::AttributeNames::colspan).to_uint().value_or(1); +} + +void HTMLTableCellElement::set_col_span(unsigned int value) +{ + set_attribute(HTML::AttributeNames::colspan, String::number(value)); +} + } diff --git a/Userland/Libraries/LibWeb/HTML/HTMLTableCellElement.h b/Userland/Libraries/LibWeb/HTML/HTMLTableCellElement.h index 4fbceaac1e..dcddbbbb84 100644 --- a/Userland/Libraries/LibWeb/HTML/HTMLTableCellElement.h +++ b/Userland/Libraries/LibWeb/HTML/HTMLTableCellElement.h @@ -17,6 +17,9 @@ public: HTMLTableCellElement(DOM::Document&, DOM::QualifiedName); virtual ~HTMLTableCellElement() override; + unsigned col_span() const; + void set_col_span(unsigned); + private: virtual void apply_presentational_hints(CSS::StyleProperties&) const override; }; diff --git a/Userland/Libraries/LibWeb/HTML/HTMLTableCellElement.idl b/Userland/Libraries/LibWeb/HTML/HTMLTableCellElement.idl index 8c13607b04..5b5bfeac44 100644 --- a/Userland/Libraries/LibWeb/HTML/HTMLTableCellElement.idl +++ b/Userland/Libraries/LibWeb/HTML/HTMLTableCellElement.idl @@ -2,6 +2,7 @@ interface HTMLTableCellElement : HTMLElement { + attribute unsigned long colSpan; [Reflect] attribute DOMString headers; [Reflect] attribute DOMString abbr;