From 82f8b640175bbaecee06a0acdd2a9d10bf7be863 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Sun, 14 Apr 2024 16:18:21 +0200 Subject: [PATCH] LibWeb: Stub out Element.currentCSSZoom --- Userland/Libraries/LibWeb/DOM/Element.cpp | 7 +++++++ Userland/Libraries/LibWeb/DOM/Element.h | 1 + Userland/Libraries/LibWeb/DOM/Element.idl | 2 +- 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/Userland/Libraries/LibWeb/DOM/Element.cpp b/Userland/Libraries/LibWeb/DOM/Element.cpp index 33125182bb..e0d2706b30 100644 --- a/Userland/Libraries/LibWeb/DOM/Element.cpp +++ b/Userland/Libraries/LibWeb/DOM/Element.cpp @@ -992,6 +992,13 @@ int Element::client_height() const return paintable_box()->absolute_padding_box_rect().height().to_int(); } +// https://drafts.csswg.org/cssom-view/#dom-element-currentcsszoom +double Element::current_css_zoom() const +{ + dbgln("FIXME: Implement Element::current_css_zoom()"); + return 1.0; +} + void Element::inserted() { Base::inserted(); diff --git a/Userland/Libraries/LibWeb/DOM/Element.h b/Userland/Libraries/LibWeb/DOM/Element.h index 6f4d33db7b..c027988a32 100644 --- a/Userland/Libraries/LibWeb/DOM/Element.h +++ b/Userland/Libraries/LibWeb/DOM/Element.h @@ -134,6 +134,7 @@ public: int client_left() const; int client_width() const; int client_height() const; + [[nodiscard]] double current_css_zoom() const; void for_each_attribute(NOESCAPE Function) const; diff --git a/Userland/Libraries/LibWeb/DOM/Element.idl b/Userland/Libraries/LibWeb/DOM/Element.idl index e5180dadb2..ce00e6cb6e 100644 --- a/Userland/Libraries/LibWeb/DOM/Element.idl +++ b/Userland/Libraries/LibWeb/DOM/Element.idl @@ -92,7 +92,7 @@ interface Element : Node { readonly attribute long clientLeft; readonly attribute long clientWidth; readonly attribute long clientHeight; - // FIXME: readonly attribute double currentCSSZoom; + readonly attribute double currentCSSZoom; // https://w3c.github.io/DOM-Parsing/#extensions-to-the-element-interface [CEReactions, LegacyNullToEmptyString] attribute DOMString outerHTML;