Przeglądaj źródła

LibWeb: Add the ResizeObserverBoxOptions IDL enum

Idan Horowitz 3 lat temu
rodzic
commit
61fc3c31c6

+ 1 - 0
Userland/Libraries/LibWeb/Forward.h

@@ -562,5 +562,6 @@ class XMLHttpRequestPrototype;
 class XMLHttpRequestWrapper;
 class XMLHttpRequestWrapper;
 enum class CanPlayTypeResult;
 enum class CanPlayTypeResult;
 enum class DOMParserSupportedType;
 enum class DOMParserSupportedType;
+enum class ResizeObserverBoxOptions;
 enum class XMLHttpRequestResponseType;
 enum class XMLHttpRequestResponseType;
 }
 }

+ 2 - 1
Userland/Libraries/LibWeb/ResizeObserver/ResizeObserver.h

@@ -9,11 +9,12 @@
 #include <AK/NonnullRefPtr.h>
 #include <AK/NonnullRefPtr.h>
 #include <AK/RefCounted.h>
 #include <AK/RefCounted.h>
 #include <LibWeb/Bindings/Wrappable.h>
 #include <LibWeb/Bindings/Wrappable.h>
+#include <LibWeb/Forward.h>
 
 
 namespace Web::ResizeObserver {
 namespace Web::ResizeObserver {
 
 
 struct ResizeObserverOptions {
 struct ResizeObserverOptions {
-    String box;
+    Bindings::ResizeObserverBoxOptions box;
 };
 };
 
 
 // https://drafts.csswg.org/resize-observer/#resize-observer-interface
 // https://drafts.csswg.org/resize-observer/#resize-observer-interface

+ 5 - 4
Userland/Libraries/LibWeb/ResizeObserver/ResizeObserver.idl

@@ -12,9 +12,10 @@ interface ResizeObserver {
 
 
 callback ResizeObserverCallback = void (sequence<ResizeObserverEntry> entries, ResizeObserver observer);
 callback ResizeObserverCallback = void (sequence<ResizeObserverEntry> entries, ResizeObserver observer);
 
 
-dictionary ResizeObserverOptions {
-
-    // FIXME: This should be an enum.
-    DOMString box = "content-box";
+enum ResizeObserverBoxOptions {
+    "border-box", "content-box", "device-pixel-content-box"
+};
 
 
+dictionary ResizeObserverOptions {
+    ResizeObserverBoxOptions box = "content-box";
 };
 };