diff options
Diffstat (limited to 'components/script/dom/webidls')
22 files changed, 75 insertions, 20 deletions
diff --git a/components/script/dom/webidls/Bluetooth.webidl b/components/script/dom/webidls/Bluetooth.webidl index b925e0b0b25..de2b95c3fbb 100644 --- a/components/script/dom/webidls/Bluetooth.webidl +++ b/components/script/dom/webidls/Bluetooth.webidl @@ -28,9 +28,10 @@ dictionary RequestDeviceOptions { }; [Pref="dom.bluetooth.enabled"] -interface Bluetooth { +interface Bluetooth : EventTarget { // [SecureContext] // readonly attribute BluetoothDevice? referringDevice; + attribute EventHandler onavailabilitychanged; // [SecureContext] // Promise<boolean> getAvailability(); // [SecureContext] diff --git a/components/script/dom/webidls/BluetoothDevice.webidl b/components/script/dom/webidls/BluetoothDevice.webidl index 34a77230850..0e7843db109 100644 --- a/components/script/dom/webidls/BluetoothDevice.webidl +++ b/components/script/dom/webidls/BluetoothDevice.webidl @@ -5,7 +5,7 @@ // https://webbluetoothcg.github.io/web-bluetooth/#bluetoothdevice [Pref="dom.bluetooth.enabled"] -interface BluetoothDevice { +interface BluetoothDevice : EventTarget { readonly attribute DOMString id; readonly attribute DOMString? name; // TODO: remove this after BluetoothAdvertisingEvent implemented. @@ -17,7 +17,12 @@ interface BluetoothDevice { // readonly attribute boolean watchingAdvertisements; }; +[NoInterfaceObject] +interface BluetoothDeviceEventHandlers { + attribute EventHandler ongattserverdisconnected; +}; + // BluetoothDevice implements EventTarget; -// BluetoothDevice implements BluetoothDeviceEventHandlers; +BluetoothDevice implements BluetoothDeviceEventHandlers; // BluetoothDevice implements CharacteristicEventHandlers; // BluetoothDevice implements ServiceEventHandlers; diff --git a/components/script/dom/webidls/BluetoothRemoteGATTCharacteristic.webidl b/components/script/dom/webidls/BluetoothRemoteGATTCharacteristic.webidl index d1d937475b4..55d7bf0a43c 100644 --- a/components/script/dom/webidls/BluetoothRemoteGATTCharacteristic.webidl +++ b/components/script/dom/webidls/BluetoothRemoteGATTCharacteristic.webidl @@ -5,7 +5,7 @@ // https://webbluetoothcg.github.io/web-bluetooth/#bluetoothremotegattcharacteristic [Pref="dom.bluetooth.enabled"] -interface BluetoothRemoteGATTCharacteristic { +interface BluetoothRemoteGATTCharacteristic : EventTarget { readonly attribute BluetoothRemoteGATTService service; readonly attribute DOMString uuid; readonly attribute BluetoothCharacteristicProperties properties; @@ -21,5 +21,10 @@ interface BluetoothRemoteGATTCharacteristic { Promise<BluetoothRemoteGATTCharacteristic> stopNotifications(); }; -//BluetootRemoteGATTCharacteristic implements EventTarget; -//BluetootRemoteGATTCharacteristic implements CharacteristicEventHandlers; +[NoInterfaceObject] +interface CharacteristicEventHandlers { + attribute EventHandler oncharacteristicvaluechanged; +}; + +// BluetoothRemoteGATTCharacteristic implements EventTarget; +BluetoothRemoteGATTCharacteristic implements CharacteristicEventHandlers; diff --git a/components/script/dom/webidls/BluetoothRemoteGATTService.webidl b/components/script/dom/webidls/BluetoothRemoteGATTService.webidl index 715c2acbe1e..c39dcc1447a 100644 --- a/components/script/dom/webidls/BluetoothRemoteGATTService.webidl +++ b/components/script/dom/webidls/BluetoothRemoteGATTService.webidl @@ -5,7 +5,7 @@ // https://webbluetoothcg.github.io/web-bluetooth/#bluetoothremotegattservice [Pref="dom.bluetooth.enabled"] -interface BluetoothRemoteGATTService { +interface BluetoothRemoteGATTService : EventTarget { readonly attribute BluetoothDevice device; readonly attribute DOMString uuid; readonly attribute boolean isPrimary; @@ -15,3 +15,14 @@ interface BluetoothRemoteGATTService { Promise<BluetoothRemoteGATTService> getIncludedService(BluetoothServiceUUID service); Promise<sequence<BluetoothRemoteGATTService>> getIncludedServices(optional BluetoothServiceUUID service); }; + +[NoInterfaceObject] +interface ServiceEventHandlers { + attribute EventHandler onserviceadded; + attribute EventHandler onservicechanged; + attribute EventHandler onserviceremoved; +}; + +// BluetoothRemoteGATTService implements EventTarget; +// BluetoothRemoteGATTService implements CharacteristicEventHandlers; +BluetoothRemoteGATTService implements ServiceEventHandlers; diff --git a/components/script/dom/webidls/CSSMediaRule.webidl b/components/script/dom/webidls/CSSMediaRule.webidl index e2b89dee723..9ed133fb065 100644 --- a/components/script/dom/webidls/CSSMediaRule.webidl +++ b/components/script/dom/webidls/CSSMediaRule.webidl @@ -5,5 +5,5 @@ // https://drafts.csswg.org/cssom/#the-cssmediarule-interface [Exposed=Window] interface CSSMediaRule : CSSGroupingRule { - // [SameObject, PutForwards=mediaText] readonly attribute MediaList media; + [SameObject, PutForwards=mediaText] readonly attribute MediaList media; }; diff --git a/components/script/dom/webidls/CSSStyleDeclaration.webidl b/components/script/dom/webidls/CSSStyleDeclaration.webidl index 0f0b483d0b1..4314eca74f9 100644 --- a/components/script/dom/webidls/CSSStyleDeclaration.webidl +++ b/components/script/dom/webidls/CSSStyleDeclaration.webidl @@ -321,6 +321,14 @@ partial interface CSSStyleDeclaration { [SetterThrows, TreatNullAs=EmptyString] attribute DOMString right; [SetterThrows, TreatNullAs=EmptyString] attribute DOMString left; [SetterThrows, TreatNullAs=EmptyString] attribute DOMString bottom; + [SetterThrows, TreatNullAs=EmptyString] attribute DOMString offset-block-start; + [SetterThrows, TreatNullAs=EmptyString] attribute DOMString offsetBlockStart; + [SetterThrows, TreatNullAs=EmptyString] attribute DOMString offset-block-end; + [SetterThrows, TreatNullAs=EmptyString] attribute DOMString offsetBlockEnd; + [SetterThrows, TreatNullAs=EmptyString] attribute DOMString offset-inline-start; + [SetterThrows, TreatNullAs=EmptyString] attribute DOMString offsetInlineStart; + [SetterThrows, TreatNullAs=EmptyString] attribute DOMString offset-inline-end; + [SetterThrows, TreatNullAs=EmptyString] attribute DOMString offsetInlineEnd; [SetterThrows, TreatNullAs=EmptyString] attribute DOMString height; [SetterThrows, TreatNullAs=EmptyString] attribute DOMString minHeight; diff --git a/components/script/dom/webidls/DOMMatrix.webidl b/components/script/dom/webidls/DOMMatrix.webidl index d8306d315fb..d1dd65e8a63 100644 --- a/components/script/dom/webidls/DOMMatrix.webidl +++ b/components/script/dom/webidls/DOMMatrix.webidl @@ -11,10 +11,9 @@ */ [Constructor, -// Constructor(DOMString transformList), -Constructor(sequence<unrestricted double> numberSequence) -// Exposed=(Window,Worker) -] + // Constructor(DOMString transformList), + Constructor(sequence<unrestricted double> numberSequence), + Exposed=(Window,Worker)] interface DOMMatrix : DOMMatrixReadOnly { [NewObject, Throws] static DOMMatrix fromMatrix(optional DOMMatrixInit other); diff --git a/components/script/dom/webidls/DOMMatrixReadOnly.webidl b/components/script/dom/webidls/DOMMatrixReadOnly.webidl index 6d92a6b0828..9261002e348 100644 --- a/components/script/dom/webidls/DOMMatrixReadOnly.webidl +++ b/components/script/dom/webidls/DOMMatrixReadOnly.webidl @@ -11,10 +11,9 @@ */ [Constructor, -// Constructor(DOMString transformList) -Constructor(sequence<unrestricted double> numberSequence), -// Exposed=(Window,Worker) -] + // Constructor(DOMString transformList) + Constructor(sequence<unrestricted double> numberSequence), + Exposed=(Window,Worker)] interface DOMMatrixReadOnly { [NewObject, Throws] static DOMMatrixReadOnly fromMatrix(optional DOMMatrixInit other); diff --git a/components/script/dom/webidls/Document.webidl b/components/script/dom/webidls/Document.webidl index 192c3d03714..1e8725d8b86 100644 --- a/components/script/dom/webidls/Document.webidl +++ b/components/script/dom/webidls/Document.webidl @@ -114,8 +114,10 @@ partial /*sealed*/ interface Document { // Document open(optional DOMString type = "text/html", optional DOMString replace = ""); // WindowProxy open(DOMString url, DOMString name, DOMString features, optional boolean replace = false); // void close(); - // void write(DOMString... text); - // void writeln(DOMString... text); + [Throws] + void write(DOMString... text); + [Throws] + void writeln(DOMString... text); // user interaction readonly attribute Window?/*Proxy?*/ defaultView; diff --git a/components/script/dom/webidls/MediaList.webidl b/components/script/dom/webidls/MediaList.webidl new file mode 100644 index 00000000000..f397badfd52 --- /dev/null +++ b/components/script/dom/webidls/MediaList.webidl @@ -0,0 +1,13 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +// https://drafts.csswg.org/cssom/#the-medialist-interface +// [LegacyArrayClass] +interface MediaList { + [TreatNullAs=EmptyString] /* stringifier */ attribute DOMString mediaText; + readonly attribute unsigned long length; + getter DOMString? item(unsigned long index); + void appendMedium(DOMString medium); + void deleteMedium(DOMString medium); +}; diff --git a/components/script/dom/webidls/WebGLActiveInfo.webidl b/components/script/dom/webidls/WebGLActiveInfo.webidl index 7195e8bacaa..be9e6f4e2db 100644 --- a/components/script/dom/webidls/WebGLActiveInfo.webidl +++ b/components/script/dom/webidls/WebGLActiveInfo.webidl @@ -6,6 +6,7 @@ // https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.7 // +[Exposed=Window] interface WebGLActiveInfo { readonly attribute GLint size; readonly attribute GLenum type; diff --git a/components/script/dom/webidls/WebGLBuffer.webidl b/components/script/dom/webidls/WebGLBuffer.webidl index 344850d42e6..ca2697bb9be 100644 --- a/components/script/dom/webidls/WebGLBuffer.webidl +++ b/components/script/dom/webidls/WebGLBuffer.webidl @@ -6,5 +6,6 @@ // https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.4 // +[Exposed=Window] interface WebGLBuffer : WebGLObject { }; diff --git a/components/script/dom/webidls/WebGLContextEvent.webidl b/components/script/dom/webidls/WebGLContextEvent.webidl index 6a699754d2c..b5c70b8b17f 100644 --- a/components/script/dom/webidls/WebGLContextEvent.webidl +++ b/components/script/dom/webidls/WebGLContextEvent.webidl @@ -3,7 +3,8 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.15 -[Constructor(DOMString type, optional WebGLContextEventInit eventInit)] +[Constructor(DOMString type, optional WebGLContextEventInit eventInit), + Exposed=Window] interface WebGLContextEvent : Event { readonly attribute DOMString statusMessage; }; diff --git a/components/script/dom/webidls/WebGLFramebuffer.webidl b/components/script/dom/webidls/WebGLFramebuffer.webidl index 2f21edafc0a..306e2c479ed 100644 --- a/components/script/dom/webidls/WebGLFramebuffer.webidl +++ b/components/script/dom/webidls/WebGLFramebuffer.webidl @@ -6,5 +6,6 @@ // https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.7 // +[Exposed=Window] interface WebGLFramebuffer : WebGLObject { }; diff --git a/components/script/dom/webidls/WebGLObject.webidl b/components/script/dom/webidls/WebGLObject.webidl index 040c76be0c7..3ac7514830a 100644 --- a/components/script/dom/webidls/WebGLObject.webidl +++ b/components/script/dom/webidls/WebGLObject.webidl @@ -6,5 +6,6 @@ // https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.3 // +[Exposed=Window] interface WebGLObject { }; diff --git a/components/script/dom/webidls/WebGLProgram.webidl b/components/script/dom/webidls/WebGLProgram.webidl index 0c9ede907e0..2ee21b2a6a1 100644 --- a/components/script/dom/webidls/WebGLProgram.webidl +++ b/components/script/dom/webidls/WebGLProgram.webidl @@ -6,5 +6,6 @@ // https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.6 // +[Exposed=Window] interface WebGLProgram : WebGLObject { }; diff --git a/components/script/dom/webidls/WebGLRenderbuffer.webidl b/components/script/dom/webidls/WebGLRenderbuffer.webidl index 451621ec30c..3024dc7513e 100644 --- a/components/script/dom/webidls/WebGLRenderbuffer.webidl +++ b/components/script/dom/webidls/WebGLRenderbuffer.webidl @@ -6,5 +6,6 @@ // https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.5 // +[Exposed=Window] interface WebGLRenderbuffer : WebGLObject { }; diff --git a/components/script/dom/webidls/WebGLRenderingContext.webidl b/components/script/dom/webidls/WebGLRenderingContext.webidl index 3f20d89ce96..dd91d53d2d7 100644 --- a/components/script/dom/webidls/WebGLRenderingContext.webidl +++ b/components/script/dom/webidls/WebGLRenderingContext.webidl @@ -41,7 +41,7 @@ dictionary WebGLContextAttributes { GLboolean failIfMajorPerformanceCaveat = false; }; -[NoInterfaceObject] +[Exposed=Window, NoInterfaceObject] interface WebGLRenderingContextBase { @@ -762,6 +762,7 @@ interface WebGLRenderingContextBase void viewport(GLint x, GLint y, GLsizei width, GLsizei height); }; +[Exposed=Window] interface WebGLRenderingContext { }; diff --git a/components/script/dom/webidls/WebGLShader.webidl b/components/script/dom/webidls/WebGLShader.webidl index f160602cba7..671da6405ff 100644 --- a/components/script/dom/webidls/WebGLShader.webidl +++ b/components/script/dom/webidls/WebGLShader.webidl @@ -6,5 +6,6 @@ // https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.8 // +[Exposed=Window] interface WebGLShader : WebGLObject { }; diff --git a/components/script/dom/webidls/WebGLShaderPrecisionFormat.webidl b/components/script/dom/webidls/WebGLShaderPrecisionFormat.webidl index 2d299232e90..eb7b1370b31 100644 --- a/components/script/dom/webidls/WebGLShaderPrecisionFormat.webidl +++ b/components/script/dom/webidls/WebGLShaderPrecisionFormat.webidl @@ -6,6 +6,7 @@ // https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.7 // +[Exposed=Window] interface WebGLShaderPrecisionFormat { readonly attribute GLint rangeMin; readonly attribute GLint rangeMax; diff --git a/components/script/dom/webidls/WebGLTexture.webidl b/components/script/dom/webidls/WebGLTexture.webidl index f1b7fa20f1e..42313c98683 100644 --- a/components/script/dom/webidls/WebGLTexture.webidl +++ b/components/script/dom/webidls/WebGLTexture.webidl @@ -6,5 +6,6 @@ // https://www.khronos.org/registry/webgl/specs/latest/#5.9 // +[Exposed=Window] interface WebGLTexture : WebGLObject { }; diff --git a/components/script/dom/webidls/WebGLUniformLocation.webidl b/components/script/dom/webidls/WebGLUniformLocation.webidl index 467c2d00572..f068eead6e2 100644 --- a/components/script/dom/webidls/WebGLUniformLocation.webidl +++ b/components/script/dom/webidls/WebGLUniformLocation.webidl @@ -6,5 +6,6 @@ // https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.10 // +[Exposed=Window] interface WebGLUniformLocation { }; |