Bug 825527 - Part 5: Turn on the WebIDL bindings for HTMLImageElement; r=bzbarsky

This commit is contained in:
Ehsan Akhgari 2013-01-02 12:28:14 -05:00
Родитель e3a4f8e6ac
Коммит 8cc491fe91
9 изменённых файлов: 10 добавлений и 12 удалений

Просмотреть файл

@ -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',