зеркало из https://github.com/mozilla/gecko-dev.git
Bug 825527 - Part 5: Turn on the WebIDL bindings for HTMLImageElement; r=bzbarsky
This commit is contained in:
Родитель
e3a4f8e6ac
Коммит
8cc491fe91
|
@ -1421,7 +1421,7 @@ CanvasRenderingContext2D::CreatePattern(const HTMLImageOrCanvasOrVideoElement& e
|
|||
return pat.forget();
|
||||
}
|
||||
} else if (element.IsHTMLImageElement()) {
|
||||
htmlElement = element.GetAsHTMLImageElement();
|
||||
htmlElement = &element.GetAsHTMLImageElement();
|
||||
} else {
|
||||
htmlElement = element.GetAsHTMLVideoElement();
|
||||
}
|
||||
|
@ -2944,7 +2944,7 @@ CanvasRenderingContext2D::DrawImage(const HTMLImageOrCanvasOrVideoElement& image
|
|||
}
|
||||
} else {
|
||||
if (image.IsHTMLImageElement()) {
|
||||
HTMLImageElement* img = image.GetAsHTMLImageElement();
|
||||
HTMLImageElement* img = &image.GetAsHTMLImageElement();
|
||||
element = img;
|
||||
} else {
|
||||
nsHTMLVideoElement* video = image.GetAsHTMLVideoElement();
|
||||
|
|
|
@ -76,6 +76,7 @@ HTMLImageElement::HTMLImageElement(already_AddRefed<nsINodeInfo> aNodeInfo)
|
|||
{
|
||||
// We start out broken
|
||||
AddStatesSilently(NS_EVENT_STATE_BROKEN);
|
||||
SetIsDOMBinding();
|
||||
}
|
||||
|
||||
HTMLImageElement::~HTMLImageElement()
|
||||
|
|
|
@ -159,8 +159,7 @@ HTML_TAG("i", "");
|
|||
HTML_TAG("iframe", "IFrame", [ "nsIDOMGetSVGDocument", "nsIDOMMozBrowserFrame" ],
|
||||
[ "nsIFrameLoaderOwner" ]);
|
||||
HTML_TAG("image", "Span");
|
||||
HTML_TAG("img", "Image", [], [ "imgINotificationObserver",
|
||||
"nsIImageLoadingContent" ]);
|
||||
HTML_TAG("img", "Image", [ "nsIImageLoadingContent" ], []);
|
||||
HTML_TAG("input", "Input", [], [ "imgINotificationObserver",
|
||||
"nsIImageLoadingContent",
|
||||
"nsIDOMNSEditableElement" ]);
|
||||
|
|
|
@ -2633,6 +2633,7 @@ nsDOMClassInfo::Init()
|
|||
|
||||
DOM_CLASSINFO_MAP_BEGIN(HTMLImageElement, nsIDOMHTMLImageElement)
|
||||
DOM_CLASSINFO_MAP_ENTRY(nsIDOMHTMLImageElement)
|
||||
DOM_CLASSINFO_MAP_ENTRY(nsIImageLoadingContent)
|
||||
DOM_CLASSINFO_GENERIC_HTML_MAP_ENTRIES
|
||||
DOM_CLASSINFO_MAP_END
|
||||
|
||||
|
|
|
@ -344,6 +344,10 @@ DOMInterfaces = {
|
|||
'hasInstanceInterface': 'nsIDOMHTMLHeadingElement',
|
||||
},
|
||||
|
||||
'HTMLImageElement': {
|
||||
'hasInstanceInterface': 'nsIDOMHTMLImageElement',
|
||||
},
|
||||
|
||||
'HTMLLabelElement': {
|
||||
'resultNotAddRefed': [
|
||||
'form', 'control'
|
||||
|
@ -1040,7 +1044,6 @@ addExternalIface('DOMStringList')
|
|||
addExternalIface('File')
|
||||
addExternalIface('HitRegionOptions', nativeType='nsISupports')
|
||||
addExternalIface('HTMLHeadElement', nativeType='mozilla::dom::Element')
|
||||
addExternalIface('HTMLImageElement', nativeType='mozilla::dom::HTMLImageElement')
|
||||
addExternalIface('imgINotificationObserver', nativeType='imgINotificationObserver')
|
||||
addExternalIface('imgIRequest', nativeType='imgIRequest', notflattened=True)
|
||||
addExternalIface('LockedFile')
|
||||
|
|
|
@ -15,7 +15,6 @@ interface CanvasGradient;
|
|||
interface CanvasPattern;
|
||||
interface HitRegionOptions;
|
||||
interface HTMLCanvasElement;
|
||||
interface HTMLImageElement;
|
||||
interface HTMLVideoElement;
|
||||
interface TextMetrics;
|
||||
interface Window;
|
||||
|
|
|
@ -19,7 +19,6 @@
|
|||
// bindings yet.
|
||||
interface Event;
|
||||
interface HTMLCanvasElement;
|
||||
interface HTMLImageElement;
|
||||
interface HTMLVideoElement;
|
||||
interface ImageData;
|
||||
|
||||
|
|
|
@ -58,6 +58,7 @@ webidl_files = \
|
|||
HTMLFontElement.webidl \
|
||||
HTMLFrameSetElement.webidl \
|
||||
HTMLHeadingElement.webidl \
|
||||
HTMLImageElement.webidl \
|
||||
HTMLLabelElement.webidl \
|
||||
HTMLOptionsCollection.webidl \
|
||||
HTMLPropertiesCollection.webidl \
|
||||
|
|
|
@ -148,11 +148,6 @@ members = [
|
|||
'nsIDOMHTMLIFrameElement.src',
|
||||
'nsIDOMHTMLIFrameElement.contentDocument',
|
||||
'nsIDOMHTMLIFrameElement.contentWindow',
|
||||
'nsIDOMHTMLImageElement.src',
|
||||
'nsIDOMHTMLImageElement.name',
|
||||
'nsIDOMHTMLImageElement.height',
|
||||
'nsIDOMHTMLImageElement.width',
|
||||
'nsIDOMHTMLImageElement.complete',
|
||||
'nsIDOMHTMLInputElement.defaultChecked',
|
||||
'nsIDOMHTMLInputElement.disabled',
|
||||
'nsIDOMHTMLInputElement.select',
|
||||
|
|
Загрузка…
Ссылка в новой задаче