mshtml: Wine Gecko 1.1.0 release.

This commit is contained in:
Jacek Caban 2010-08-25 14:22:25 +02:00 committed by Alexandre Julliard
parent 246f741eb3
commit e9e35e2b09
4 changed files with 251 additions and 133 deletions

View File

@ -498,12 +498,12 @@ static void NSAPI nsDocumentObserver_AttributeWillChange(nsIDocumentObserver *if
}
static void NSAPI nsDocumentObserver_AttributeChanged(nsIDocumentObserver *iface, nsIDocument *aDocument,
nsIContent *aContent, PRInt32 aNameSpaceID, nsIAtom *aAttribute, PRInt32 aModType, PRUint32 aStateMask)
nsIContent *aContent, PRInt32 aNameSpaceID, nsIAtom *aAttribute, PRInt32 aModType)
{
}
static void NSAPI nsDocumentObserver_ContentAppended(nsIDocumentObserver *iface, nsIDocument *aDocument,
nsIContent *aContainer, PRInt32 aNewIndexInContainer)
nsIContent *aContainer, nsIContent *aFirstNewContent, PRInt32 aNewIndexInContainer)
{
}
@ -513,7 +513,8 @@ static void NSAPI nsDocumentObserver_ContentInserted(nsIDocumentObserver *iface,
}
static void NSAPI nsDocumentObserver_ContentRemoved(nsIDocumentObserver *iface, nsIDocument *aDocument,
nsIContent *aContainer, nsIContent *aChild, PRInt32 aIndexInContainer)
nsIContent *aContainer, nsIContent *aChild, PRInt32 aIndexInContainer,
nsIContent *aProviousSibling)
{
}
@ -557,6 +558,11 @@ static void NSAPI nsDocumentObserver_ContentStatesChanged(nsIDocumentObserver *i
{
}
static void NSAPI nsDocumentObserver_DocumentStatesChanged(nsIDocumentObserver *iface, nsIDocument *aDocument,
PRInt32 aStateMask)
{
}
static void NSAPI nsDocumentObserver_StyleSheetAdded(nsIDocumentObserver *iface, nsIDocument *aDocument,
nsIStyleSheet *aStyleSheet, PRBool aDocumentSheet)
{
@ -668,6 +674,7 @@ static const nsIDocumentObserverVtbl nsDocumentObserverVtbl = {
nsDocumentObserver_BeginLoad,
nsDocumentObserver_EndLoad,
nsDocumentObserver_ContentStatesChanged,
nsDocumentObserver_DocumentStatesChanged,
nsDocumentObserver_StyleSheetAdded,
nsDocumentObserver_StyleSheetRemoved,
nsDocumentObserver_StyleSheetApplicableStateChanged,

View File

@ -728,6 +728,7 @@ static HRESULT nsnode_to_nsstring_rec(nsIContentSerializer *serializer, nsIDOMNo
{
nsIDOMNodeList *node_list = NULL;
PRBool has_children = FALSE;
nsIContent *nscontent;
PRUint16 type;
nsresult nsres;
@ -739,32 +740,27 @@ static HRESULT nsnode_to_nsstring_rec(nsIContentSerializer *serializer, nsIDOMNo
return E_FAIL;
}
nsres = nsIDOMNode_QueryInterface(nsnode, &IID_nsIContent, (void**)&nscontent);
if(NS_FAILED(nsres)) {
ERR("Could not get nsIDontent interface: %08x\n", nsres);
return E_FAIL;
}
switch(type) {
case ELEMENT_NODE: {
nsIDOMElement *nselem;
nsIDOMNode_QueryInterface(nsnode, &IID_nsIDOMElement, (void**)&nselem);
nsIContentSerializer_AppendElementStart(serializer, nselem, nselem, str);
nsIDOMElement_Release(nselem);
case ELEMENT_NODE:
nsIContentSerializer_AppendElementStart(serializer, nscontent, nscontent, str);
break;
}
case TEXT_NODE: {
nsIDOMText *nstext;
nsIDOMNode_QueryInterface(nsnode, &IID_nsIDOMText, (void**)&nstext);
nsIContentSerializer_AppendText(serializer, nstext, 0, -1, str);
nsIDOMText_Release(nstext);
case TEXT_NODE:
nsIContentSerializer_AppendText(serializer, nscontent, 0, -1, str);
break;
}
case COMMENT_NODE: {
nsIDOMComment *nscomment;
nsres = nsIDOMNode_QueryInterface(nsnode, &IID_nsIDOMComment, (void**)&nscomment);
nsres = nsIContentSerializer_AppendComment(serializer, nscomment, 0, -1, str);
case COMMENT_NODE:
nsres = nsIContentSerializer_AppendComment(serializer, nscontent, 0, -1, str);
break;
}
case DOCUMENT_NODE: {
nsIDOMDocument *nsdoc;
nsIDOMNode_QueryInterface(nsnode, &IID_nsIDOMDocument, (void**)&nsdoc);
nsIDocument *nsdoc;
nsIDOMNode_QueryInterface(nsnode, &IID_nsIDocument, (void**)&nsdoc);
nsIContentSerializer_AppendDocumentStart(serializer, nsdoc, str);
nsIDOMDocument_Release(nsdoc);
nsIDocument_Release(nsdoc);
break;
}
case DOCUMENT_TYPE_NODE:
@ -796,13 +792,10 @@ static HRESULT nsnode_to_nsstring_rec(nsIContentSerializer *serializer, nsIDOMNo
nsIDOMNodeList_Release(node_list);
}
if(type == ELEMENT_NODE) {
nsIDOMElement *nselem;
nsIDOMNode_QueryInterface(nsnode, &IID_nsIDOMElement, (void**)&nselem);
nsIContentSerializer_AppendElementEnd(serializer, nselem, str);
nsIDOMElement_Release(nselem);
}
if(type == ELEMENT_NODE)
nsIContentSerializer_AppendElementEnd(serializer, nscontent, str);
nsIContent_Release(nscontent);
return S_OK;
}

View File

@ -23,7 +23,7 @@
* compatible with XPCOM, usable in C code.
*/
cpp_quote("#define GECKO_VERSION \"1.0.0\"")
cpp_quote("#define GECKO_VERSION \"1.1.0\"")
cpp_quote("#define GECKO_VERSION_STRING \"Wine Gecko \" GECKO_VERSION")
import "wtypes.idl";
@ -131,8 +131,6 @@ typedef nsISupports nsIDOMHTMLTableCaptionElement;
typedef nsISupports nsIDOMHTMLTableSectionElement;
typedef nsISupports nsIDOMClientRectList;
typedef nsISupports nsIDOMLocation;
typedef nsISupports nsIDocument;
typedef nsISupports nsIContent;
typedef nsISupports nsINode;
typedef nsISupports nsIStyleSheet;
typedef nsISupports nsIStyleRule;
@ -146,6 +144,11 @@ typedef nsISupports nsIDocumentCharsetInfo;
typedef nsISupports nsILayoutHistoryState;
typedef nsISupports nsISecureBrowserUI;
typedef nsISupports nsIDOMStorage;
typedef nsISupports nsIDOMDOMTokenList;
typedef nsISupports nsITransferable;
typedef nsISupports nsIDOMHTMLHeadElement;
typedef nsISupports nsIDOMFileList;
typedef nsISupports nsIControllers;
[
object,
@ -455,7 +458,7 @@ interface nsIHttpChannel : nsIChannel
[
object,
uuid(0eb66361-faaa-4e52-8c7e-6c25f11f8e3c),
uuid(91dbb42a-dffc-4f47-8b27-9579c0d92c3f),
local
]
interface nsIHttpChannelInternal : nsISupports
@ -468,6 +471,7 @@ interface nsIHttpChannelInternal : nsISupports
nsresult SetupFallbackChannel(const char *aFallbackKey);
nsresult GetForceAllowThirdPartyCookie(PRBool *aForceAllowThirdPartyCookie);
nsresult SetForceAllowThirdPartyCookie(PRBool aForceAllowThirdPartyCookie);
nsresult GetCanceled(PRBool *aCanceled);
}
[
@ -715,7 +719,7 @@ interface nsIDOMClientRect : nsISupports
[
object,
uuid(f0aef489-18c5-4de6-99d5-58b3758b098c),
uuid(d894b5d4-44f3-422a-a220-7763c12d4a94),
local
]
interface nsIDOMNSElement : nsISupports
@ -739,6 +743,10 @@ interface nsIDOMNSElement : nsISupports
nsresult GetNextElementSibling(nsIDOMElement **aNextElementSibling);
nsresult GetChildElementCount(PRUint32 *aChildElementCount);
nsresult GetChildren(nsIDOMNodeList **aChildren);
nsresult GetClassList(nsIDOMDOMTokenList **aClassList);
nsresult SetCapture(PRBool retargetToElement);
nsresult ReleaseCapture();
nsresult MozMatchesSelector(const nsAString *selector, PRBool *_retval);
}
cpp_quote("#undef GetClassName")
@ -764,7 +772,7 @@ interface nsIDOMHTMLElement : nsIDOMElement
[
object,
uuid(7f142f9a-fba7-4949-93d6-cf08a974ac51),
uuid(f0ffe1d2-9615-492b-aae1-05428ebc2a70),
local
]
interface nsIDOMNSHTMLElement : nsISupports
@ -776,15 +784,18 @@ interface nsIDOMNSHTMLElement : nsISupports
nsresult GetOffsetParent(nsIDOMElement **aOffsetParent);
nsresult GetInnerHTML(nsAString *aInnerHTML);
nsresult SetInnerHTML(const nsAString *aInnerHTML);
nsresult GetHidden(PRBool *aHidden);
nsresult SetHidden(PRBool aHidden);
nsresult GetTabIndex(PRInt32 *aTabIndex);
nsresult SetTabIndex(PRInt32 aTabIndex);
nsresult GetContentEditable(nsAString *aContentEditable);
nsresult SetContentEditable(const nsAString *aContentEditable);
nsresult GetIsContentEditable(PRBool *aIsContentEditable);
nsresult GetDraggable(PRBool *aDraggable);
nsresult SetDraggable(PRBool aDraggable);
nsresult Blur();
nsresult Focus();
nsresult ScrollIntoView(PRBool top);
nsresult ScrollIntoView(PRBool top, PRUint8 _argc);
nsresult GetSpellcheck(PRBool *aSpellcheck);
nsresult SetSpellcheck(PRBool aSpellcheck);
}
@ -898,7 +909,7 @@ interface nsIDOMDocument : nsIDOMNode
[
object,
uuid(09a439ad-4079-46d5-a050-4d7015d1a108),
uuid(7485b35e-d215-42a0-8a67-896f86c8afd9),
local
]
interface nsIDOMNSDocument : nsISupports
@ -916,7 +927,9 @@ interface nsIDOMNSDocument : nsISupports
nsresult HasFocus(PRBool *_retval);
nsresult GetActiveElement(nsIDOMElement **aActiveElement);
nsresult GetElementsByClassName(const nsAString *classes, nsIDOMNodeList **_retval);
nsresult ElementFromPoint(PRInt32 x, PRInt32 y, nsIDOMElement **_retval);
nsresult ElementFromPoint(float x, float y, nsIDOMElement **_retval);
nsresult ReleaseCapture();
nsresult MozSetImageElement(const nsAString *aImageElementId, nsIDOMElement *aImageElement);
/* Wine extensions */
nsresult WineAddObserver(nsIDocumentObserver *aObserver);
@ -954,7 +967,7 @@ interface nsIDOMHTMLDocument : nsIDOMDocument
[
object,
uuid(79beb289-3644-4b54-9432-9fb993945629),
uuid(95cd5ad4-ae8a-4f0e-b168-35e03d5e0b9a),
local
]
interface nsIDOMNSHTMLDocument : nsISupports
@ -976,8 +989,6 @@ interface nsIDOMNSHTMLDocument : nsISupports
nsresult GetEmbeds(nsIDOMHTMLCollection **aEmbeds);
nsresult GetSelection(nsAString *_retval);
nsresult Open(nsACString *aContentType, PRBool aReplace, nsIDOMDocument **_retval);
nsresult Write();
nsresult Writeln();
nsresult Clear();
nsresult CaptureEvents(PRInt32 eventFlags);
nsresult ReleaseEvents(PRInt32 eventFlags);
@ -994,6 +1005,7 @@ interface nsIDOMNSHTMLDocument : nsISupports
nsresult QueryCommandSupported(const nsAString *commandID, PRBool *_retval);
nsresult QueryCommandText(const nsAString *commandID, nsAString *_retval);
nsresult QueryCommandValue(const nsAString *commandID, nsAString *_retval);
nsresult GetHead(nsIDOMHTMLHeadElement *_retval);
}
[
@ -1069,7 +1081,7 @@ interface nsIDOMRange : nsISupports
[
object,
uuid(59188642-23b4-41d6-bde1-302c3906d1f0),
uuid(fed93d11-f24d-41d8-ae55-4197927999bb),
local
]
interface nsIDOMNSRange : nsISupports
@ -1077,6 +1089,8 @@ interface nsIDOMNSRange : nsISupports
nsresult CreateContextualFragment([in] const nsAString *fragment, [out] nsIDOMDocumentFragment **_retval);
nsresult IsPointInRange([in] nsIDOMNode *parent, [in] PRInt32 offset, [out] PRBool *_retval);
nsresult ComparePoint([in] nsIDOMNode *parent, [in] PRInt32 offset, [out] PRInt16 *_retval);
nsresult GetClientRects(nsIDOMClientRectList **_retval);
nsresult GetBoundingClientRect(nsIDOMClientRect **_retval);
}
@ -1204,72 +1218,92 @@ interface nsIDOMHTMLFormElement : nsIDOMHTMLElement
[
object,
uuid(a6cf9093-15b3-11d2-932e-00805f8add32),
uuid(2480b6f0-094e-484f-8717-0c204ed23e69),
local
]
interface nsIDOMHTMLInputElement : nsIDOMHTMLElement
{
nsresult GetDefaultValue(nsAString *aDefaultValue);
nsresult SetDefaultValue(const nsAString *aDefaultValue);
nsresult GetDefaultChecked(PRBool *aDefaultChecked);
nsresult SetDefaultChecked(PRBool aDefaultChecked);
nsresult GetForm(nsIDOMHTMLFormElement **aForm);
nsresult GetAccept(nsAString *aAccept);
nsresult SetAccept(const nsAString *aAccept);
nsresult GetAccessKey(nsAString *aAccessKey);
nsresult SetAccessKey(const nsAString *aAccessKey);
nsresult GetAlign(nsAString *aAlign);
nsresult SetAlign(const nsAString *aAlign);
nsresult GetAlt(nsAString *aAlt);
nsresult SetAlt(const nsAString *aAlt);
nsresult GetAutofocus(PRBool *aAutofocus);
nsresult SetAutofocus(PRBool aAutofocus);
nsresult GetDefaultChecked(PRBool *aDefaultChecked);
nsresult SetDefaultChecked(PRBool aDefaultChecked);
nsresult GetChecked(PRBool *aChecked);
nsresult SetChecked(PRBool aChecked);
nsresult GetDisabled(PRBool *aDisabled);
nsresult SetDisabled(PRBool aDisabled);
nsresult GetForm(nsIDOMHTMLFormElement **aForm);
nsresult GetFiles(nsIDOMFileList **aFiles);
nsresult GetIndeterminate(PRBool *aIndeterminate);
nsresult SetIndeterminate(PRBool aIndeterminate);
nsresult GetMaxLength(PRInt32 *aMaxLength);
nsresult SetMaxLength(PRInt32 aMaxLength);
nsresult GetMultiple(PRBool *aMultiple);
nsresult SetMultiple(PRBool aMultiple);
nsresult GetName(nsAString *aName);
nsresult SetName(const nsAString *aName);
nsresult GetPlaceholder(nsAString *aPlaceholder);
nsresult SetPlaceholder(const nsAString *aPlaceholder);
nsresult GetReadOnly(PRBool *aReadOnly);
nsresult SetReadOnly(PRBool aReadOnly);
nsresult GetAccessKey(nsAString *aAccessKey);
nsresult SetAccessKey(const nsAString *aAccessKey);
nsresult GetAlign(nsAString *aAlign);
nsresult SetAlign(const nsAString *aAlign);
nsresult GetSize(PRUint32 *aSize);
nsresult SetSize(PRUint32 aSize);
nsresult GetSrc(nsAString *aSrc);
nsresult SetSrc(const nsAString *aSrc);
nsresult GetTabIndex(PRInt32 *aTabIndex);
nsresult SetTabIndex(PRInt32 aTabIndex);
nsresult GetType(nsAString *aType);
nsresult SetType(const nsAString *aType);
nsresult GetUseMap(nsAString *aUseMap);
nsresult SetUseMap(const nsAString *aUseMap);
nsresult GetDefaultValue(nsAString *aDefaultValue);
nsresult SetDefaultValue(const nsAString *aDefaultValue);
nsresult GetValue(nsAString *aValue);
nsresult SetValue(const nsAString *aValue);
nsresult Select();
nsresult GetSelectionStart(PRInt32 *aSelectionStart);
nsresult SetSelectionStart(PRInt32 aSelectionStart);
nsresult GetSelectionEnd(PRInt32 *aSelectionEnd);
nsresult SetSelectionEnd(PRInt32 aSelectionEnd);
nsresult SetSelectionRange(PRInt32 selectionStart, PRInt32 selectionEnd);
nsresult GetTabIndex(PRInt32 *aTabIndex);
nsresult SetTabIndex(PRInt32 aTabIndex);
nsresult GetUseMap(nsAString *aUseMap);
nsresult SetUseMap(const nsAString *aUseMap);
nsresult GetControllers(nsIControllers **aControllers);
nsresult GetTextLength(PRInt32 *aTextLength);
nsresult MozGetFileNameArray(PRUint32 *aLength, PRUnichar ***aFileNames);
nsresult MozSetFileNameArray(const PRUnichar **aFileNames, PRUint32 aLength);
nsresult MozIsTextField(PRBool aExcludePassword, PRBool *_retval);
nsresult Blur();
nsresult Focus();
nsresult Select();
nsresult Click();
}
[
object,
uuid(a6cf9092-15b3-11d2-932e-00805f8add32),
uuid(611d00f5-1eb8-4571-b995-2a2019d2d11c),
local
]
interface nsIDOMHTMLOptionElement : nsIDOMHTMLElement
{
nsresult GetForm(nsIDOMHTMLFormElement **aForm);
nsresult GetDefaultSelected(PRBool *aDefaultSelected);
nsresult SetDefaultSelected(PRBool aDefaultSelected);
nsresult GetText(nsAString *aText);
nsresult GetIndex(PRInt32 *aIndex);
nsresult GetDisabled(PRBool *aDisabled);
nsresult SetDisabled(PRBool aDisabled);
nsresult GetForm(nsIDOMHTMLFormElement **aForm);
nsresult GetLabel(nsAString *aLabel);
nsresult SetLabel(const nsAString *aLabel);
nsresult GetDefaultSelected(PRBool *aDefaultSelected);
nsresult SetDefaultSelected(PRBool aDefaultSelected);
nsresult GetSelected(PRBool *aSelected);
nsresult SetSelected(PRBool aSelected);
nsresult GetValue(nsAString *aValue);
nsresult SetValue(const nsAString *aValue);
nsresult GetText(nsAString *aText);
nsresult SetText(const nsAString *aText);
nsresult GetIndex(PRInt32 *aIndex);
}
[
@ -1287,32 +1321,36 @@ interface nsIDOMHTMLOptionsCollection : nsISupports
[
object,
uuid(a6cf9090-15b3-11d2-932e-00805f8add32),
uuid(110a4b15-e0a2-48d7-8e59-d8d94ef510ad),
local
]
interface nsIDOMHTMLSelectElement : nsIDOMHTMLElement
{
nsresult GetType(nsAString *aType);
nsresult GetSelectedIndex(PRInt32 *aSelectedIndex);
nsresult SetSelectedIndex(PRInt32 aSelectedIndex);
nsresult GetValue(nsAString *aValue);
nsresult SetValue(const nsAString *aValue);
nsresult GetLength(PRUint32 *aLength);
nsresult SetLength(PRUint32 aLength);
nsresult GetForm(nsIDOMHTMLFormElement **aForm);
nsresult GetOptions(nsIDOMHTMLOptionsCollection **aOptions);
nsresult GetAutofocus(PRBool *aAutofocus);
nsresult SetAutofocus(PRBool aAutofocus);
nsresult GetDisabled(PRBool *aDisabled);
nsresult SetDisabled(PRBool aDisabled);
nsresult GetForm(nsIDOMHTMLFormElement **aForm);
nsresult GetMultiple(PRBool *aMultiple);
nsresult SetMultiple(PRBool aMultiple);
nsresult GetName(nsAString *aName);
nsresult SetName(const nsAString *aName);
nsresult GetSize(PRInt32 *aSize);
nsresult SetSize(PRInt32 aSize);
nsresult GetTabIndex(PRInt32 *aTabIndex);
nsresult SetTabIndex(PRInt32 aTabIndex);
nsresult GetType(nsAString *aType);
nsresult GetOptions(nsIDOMHTMLOptionsCollection **aOptions);
nsresult GetLength(PRUint32 *aLength);
nsresult SetLength(PRUint32 aLength);
nsresult Item(PRUint32 index, nsIDOMNode **_retval);
nsresult NamedItem(const nsAString *name, nsIDOMNode **_retval);
nsresult Add(nsIDOMHTMLElement *element, nsIDOMHTMLElement *before);
nsresult Remove(PRInt32 index);
nsresult GetSelectedIndex(PRInt32 *aSelectedIndex);
nsresult SetSelectedIndex(PRInt32 aSelectedIndex);
nsresult GetValue(nsAString *aValue);
nsresult SetValue(const nsAString *aValue);
nsresult GetTabIndex(PRInt32 *aTabIndex);
nsresult SetTabIndex(PRInt32 aTabIndex);
nsresult Blur();
nsresult Focus();
}
@ -1351,91 +1389,119 @@ interface nsIDOMHTMLTextAreaElement : nsIDOMHTMLElement
[
object,
uuid(a6cf90b1-15b3-11d2-932e-00805f8add32),
uuid(4af8568c-375c-42fd-a82f-b25a7c03fc3e),
local
]
interface nsIDOMHTMLScriptElement : nsIDOMHTMLElement
{
nsresult GetSrc(nsAString *aSrc);
nsresult SetSrc(const nsAString *aSrc);
nsresult GetAsync(PRBool *aAsync);
nsresult SetAsync(PRBool aAsync);
nsresult GetDefer(PRBool *aDefer);
nsresult SetDefer(PRBool aDefer);
nsresult GetType(nsAString *aType);
nsresult SetType(const nsAString *aType);
nsresult GetCharset(nsAString *aCharset);
nsresult SetCharset(const nsAString *aCharset);
nsresult GetText(nsAString *aText);
nsresult SetText(const nsAString *aText);
nsresult GetHtmlFor(nsAString *aHtmlFor);
nsresult SetHtmlFor(const nsAString *aHtmlFor);
nsresult GetEvent(nsAString *aEvent);
nsresult SetEvent(const nsAString *aEvent);
nsresult GetCharset(nsAString *aCharset);
nsresult SetCharset(const nsAString *aCharset);
nsresult GetDefer(PRBool *aDefer);
nsresult SetDefer(PRBool aDefer);
nsresult GetSrc(nsAString *aSrc);
nsresult SetSrc(const nsAString *aSrc);
nsresult GetType(nsAString *aType);
nsresult SetType(const nsAString *aType);
}
[
object,
uuid(a6cf90ab-15b3-11d2-932e-00805f8add32),
uuid(3fc9c313-49b9-4315-b39f-7166cf362e10),
local
]
interface nsIDOMHTMLImageElement : nsIDOMHTMLElement
{
nsresult GetName(nsAString *aName);
nsresult SetName(const nsAString *aName);
nsresult GetAlign(nsAString *aAlign);
nsresult SetAlign(const nsAString *aAlign);
nsresult GetAlt(nsAString *aAlt);
nsresult SetAlt(const nsAString *aAlt);
nsresult GetBorder(nsAString *aBorder);
nsresult SetBorder(const nsAString *aBorder);
nsresult GetHeight(PRInt32 *aHeight);
nsresult SetHeight(PRInt32 aHeight);
nsresult GetHspace(PRInt32 *aHspace);
nsresult SetHspace(PRInt32 aHspace);
nsresult GetIsMap(PRBool *aIsMap);
nsresult SetIsMap(PRBool aIsMap);
nsresult GetLongDesc(nsAString *aLongDesc);
nsresult SetLongDesc(const nsAString *aLongDesc);
nsresult GetSrc(nsAString *aSrc);
nsresult SetSrc(const nsAString *aSrc);
nsresult GetUseMap(nsAString *aUseMap);
nsresult SetUseMap(const nsAString *aUseMap);
nsresult GetVspace(PRInt32 *aVspace);
nsresult SetVspace(PRInt32 aVspace);
nsresult GetIsMap(PRBool *aIsMap);
nsresult SetIsMap(PRBool aIsMap);
nsresult GetWidth(PRInt32 *aWidth);
nsresult SetWidth(PRInt32 aWidth);
nsresult GetHeight(PRInt32 *aHeight);
nsresult SetHeight(PRInt32 aHeight);
nsresult GetNaturalWidth(PRInt32 *aNaturalWidth);
nsresult GetNaturalHeight(PRInt32 *aNaturalHeight);
nsresult GetComplete(PRBool *aComplete);
nsresult GetName(nsAString *aName);
nsresult SetName(const nsAString *aName);
nsresult GetAlign(nsAString *aAlign);
nsresult SetAlign(const nsAString *aAlign);
nsresult GetBorder(nsAString *aBorder);
nsresult SetBorder(const nsAString *aBorder);
nsresult GetHspace(PRInt32 *aHspace);
nsresult SetHspace(PRInt32 aHspace);
nsresult GetLongDesc(nsAString *aLongDesc);
nsresult SetLongDesc(const nsAString *aLongDesc);
nsresult GetVspace(PRInt32 *aVspace);
nsresult SetVspace(PRInt32 aVspace);
nsresult GetLowsrc(nsAString *aLowsrc);
nsresult SetLowsrc(const nsAString *aLowsrc);
nsresult GetX(PRInt32 *aX);
nsresult GetY(PRInt32 *aY);
}
[
object,
uuid(a6cf90aa-15b3-11d2-932e-00805f8add32),
uuid(4e237175-3628-4dc8-892f-5270edc3c71a),
local
]
interface nsIDOMHTMLAnchorElement : nsIDOMHTMLElement
{
nsresult GetHref(nsAString *aHref);
nsresult SetHref(const nsAString *aHref);
nsresult GetTarget(nsAString *aTarget);
nsresult SetTarget(const nsAString *aTarget);
nsresult GetPing(nsAString *aPing);
nsresult SetPing(const nsAString *aPing);
nsresult GetRel(nsAString *aRel);
nsresult SetRel(const nsAString *aRel);
nsresult GetHreflang(nsAString *aHreflang);
nsresult SetHreflang(const nsAString *aHreflang);
nsresult GetType(nsAString *aType);
nsresult SetType(const nsAString *aType);
nsresult GetText(nsAString *aText);
nsresult SetText(const nsAString *aText);
nsresult GetProtocol(nsAString *aProtocol);
nsresult SetProtocol(const nsAString *aProtocol);
nsresult GetHost(nsAString *aHost);
nsresult SetHost(const nsAString *aHost);
nsresult GetHostname(nsAString *aHostname);
nsresult SetHostname(const nsAString *aHostname);
nsresult GetPort(nsAString *aPort);
nsresult SetPort(const nsAString *aPort);
nsresult GetPathname(nsAString *aPathname);
nsresult SetPathname(const nsAString *aPathname);
nsresult GetSearch(nsAString *aSearch);
nsresult SetSearch(const nsAString *aSearch);
nsresult GetHash(nsAString *aHash);
nsresult SetHash(const nsAString *aHash);
nsresult GetAccessKey(nsAString *aAccessKey);
nsresult SetAccessKey(const nsAString *aAccessKey);
nsresult GetCharset(nsAString *aCharset);
nsresult SetCharset(const nsAString *aCharset);
nsresult GetCoords(nsAString *aCoords);
nsresult SetCoords(const nsAString *aCoords);
nsresult GetHref(nsAString *aHref);
nsresult SetHref(const nsAString *aHref);
nsresult GetHreflang(nsAString *aHreflang);
nsresult SetHreflang(const nsAString *aHreflang);
nsresult GetName(nsAString *aName);
nsresult SetName(const nsAString *aName);
nsresult GetRel(nsAString *aRel);
nsresult SetRel(const nsAString *aRel);
nsresult GetRev(nsAString *aRev);
nsresult SetRev(const nsAString *aRev);
nsresult GetShape(nsAString *aShape);
nsresult SetShape(const nsAString *aShape);
nsresult GetTabIndex(PRInt32 *aTabIndex);
nsresult SetTabIndex(PRInt32 aTabIndex);
nsresult GetTarget(nsAString *aTarget);
nsresult SetTarget(const nsAString *aTarget);
nsresult GetType(nsAString *aType);
nsresult SetType(const nsAString *aType);
nsresult ToString(nsAString *_retval);
nsresult Blur();
nsresult Focus();
}
@ -1595,7 +1661,7 @@ interface nsITooltipListener : nsISupports
[
object,
uuid(69e5df00-7b8b-11d3-af61-00a024ffc08c),
uuid(33e9d001-caab-4ba9-8961-54902f197202),
local
]
interface nsIWebBrowser : nsISupports
@ -1607,6 +1673,8 @@ interface nsIWebBrowser : nsISupports
nsresult GetParentURIContentListener(nsIURIContentListener **aParentURIContentListener);
nsresult SetParentURIContentListener(nsIURIContentListener *aParentURIContentListener);
nsresult GetContentDOMWindow(nsIDOMWindow **aContentDOMWindow);
nsresult GetIsActive(PRBool *aIsActive);
nsresult SetIsActive(PRBool aIsActive);
}
cpp_quote("#define SETUP_ALLOW_JAVASCRIPT 2")
@ -2029,7 +2097,7 @@ interface nsIIOService : nsISupports
[
object,
uuid(a50d5516-5c0a-4f08-b427-703ca0c44ac3),
uuid(ca68c485-9db3-4c12-82a6-4fab7948e2d5),
local,
]
interface nsINetUtil : nsISupports
@ -2039,6 +2107,7 @@ interface nsINetUtil : nsISupports
nsresult ProtocolHasFlags(nsIURI *aURI, PRUint32 aFlag, PRBool *_retval);
nsresult URIChainHasFlags(nsIURI *aURI, PRUint32 aFlags, PRBool *_retval);
nsresult ToImmutableURI(nsIURI *aURI, nsIURI **_retval);
nsresult NewSimpleNestedURI(nsIURI *aURI, nsIURI **_retval);
nsresult EscapeString(const nsACString *aString, PRUint32 aEscapeType, nsACString *_retval);
nsresult EscapeURL(const nsACString *aStr, PRUint32 aFlags, nsACString *_retval);
nsresult UnescapeString(const nsACString *aStr, PRUint32 aFlags, nsACString *_retval);
@ -2350,7 +2419,7 @@ interface nsIWindowWatcher : nsISupports
[
object,
uuid(274cd32e-3675-47e1-9d8a-fc6504ded9ce),
uuid(24f3f4da-18a4-448d-876d-7360fefac029),
local
]
interface nsIEditingSession : nsISupports
@ -2367,6 +2436,7 @@ interface nsIEditingSession : nsISupports
nsresult RestoreJSAndPlugins(nsIDOMWindow *aWindow);
nsresult DetachFromWindow(nsIDOMWindow *aWindow);
nsresult ReattachToWindow(nsIDOMWindow *aWindow);
nsresult GetJsAndPluginsDisabled(PRBool *aJsAndPluginsDisabled);
}
[
@ -2438,31 +2508,51 @@ interface nsIController : nsISupports
[
object,
uuid(34769de0-30d0-4cef-894a-fcd8bb27c4b4),
uuid(dd254504-e273-4923-9ec1-d8421a6635f1),
local
]
interface nsIContent : nsISupports
{
/* This is not a real interface declaration. It's too internal for us. */
}
[
object,
uuid(b2274bc3-4a1c-4e64-8de4-3bc650288438),
local
]
interface nsIDocument : nsISupports
{
/* This is not a real interface declaration. It's too internal for us. */
}
[
object,
uuid(b1ee32f2-b8c4-49b9-93df-b6fab5d54688),
local
]
interface nsIContentSerializer : nsISupports
{
nsresult Init(PRUint32 flags, PRUint32 aWrapColumn, const char* aCharSet, PRBool aIsCopying,
PRBool aIsWholeDocument);
nsresult AppendText(nsIDOMText *aText, PRInt32 aStartOffset, PRInt32 aEndOffset, nsAString *aStr);
nsresult AppendCDATASection(nsIDOMCDATASection *aCDATASection, PRInt32 aStartOffset,
nsresult AppendText(nsIContent *aText, PRInt32 aStartOffset, PRInt32 aEndOffset, nsAString *aStr);
nsresult AppendCDATASection(nsIContent *aCDATASection, PRInt32 aStartOffset,
PRInt32 aEndOffset, nsAString *aStr);
nsresult AppendProcessingInstruction(nsIDOMProcessingInstruction* aPI, PRInt32 aStartOffset,
nsresult AppendProcessingInstruction(nsIContent* aPI, PRInt32 aStartOffset,
PRInt32 aEndOffset, nsAString *aStr);
nsresult AppendComment(nsIDOMComment *aComment, PRInt32 aStartOffset, PRInt32 aEndOffset,
nsresult AppendComment(nsIContent *aComment, PRInt32 aStartOffset, PRInt32 aEndOffset,
nsAString *aStr);
nsresult AppendDoctype(nsIDOMDocumentType *aDoctype, nsAString *aStr);
nsresult AppendElementStart(nsIDOMElement *aElement, nsIDOMElement *aOriginalElement,
nsresult AppendDoctype(nsIContent *aDoctype, nsAString *aStr);
nsresult AppendElementStart(nsIContent *aElement, nsIContent *aOriginalElement,
nsAString *aStr);
nsresult AppendElementEnd(nsIDOMElement *aElement, nsAString *aStr);
nsresult AppendElementEnd(nsIContent *aElement, nsAString *aStr);
nsresult Flush(nsAString *aStr);
nsresult AppendDocumentStart(nsIDOMDocument *aDocument, nsAString *aStr);
nsresult AppendDocumentStart(nsIDocument *aDocument, nsAString *aStr);
}
[
object,
uuid(96b60ba0-634a-41e4-928e-78ab0b3c4b46),
uuid(972e54e1-dec3-4e3f-87ec-408a7dbcfd92),
local
]
interface nsIEditor : nsISupports
@ -2514,7 +2604,9 @@ interface nsIEditor : nsISupports
nsresult Copy();
nsresult CanCopy([out] PRBool *_retval);
nsresult Paste([in] PRInt32 aSelectionType);
nsresult PasteTransferable(nsITransferable *aTransferable);
nsresult CanPaste([in] PRInt32 aSelectionType, [out] PRBool *_retval);
nsresult CanPasteTransferable(nsITransferable *aTransferable, PRBool *_retval);
nsresult SelectAll();
nsresult BeginningOfDocument();
nsresult EndOfDocument();
@ -2616,7 +2708,7 @@ interface nsIHTMLEditor : nsISupports
[
object,
uuid(8adfb831-1053-4a19-884d-bcdad7277b4b),
uuid(bf6db598-3833-400b-9e53-ec220cb2496c),
local
]
interface nsIDocShell : nsISupports
@ -2627,6 +2719,7 @@ interface nsIDocShell : nsISupports
nsresult InternalLoad(nsIURI *aURI, nsIURI *aReferrer, nsISupports *aOwner, PRUint32 aFlags, const PRUnichar *aWindowTarget,
const char *aTypeHint, nsIInputStream *aPostDataStream, nsIInputStream *aHeadersStream, PRUint32 aLoadFlags,
nsISHEntry *aSHEntry, PRBool firstParty, nsIDocShell **aDocShell, nsIRequest **aRequest);
nsresult AddState(nsIVariant *aData, const nsAString *aTitle, const nsAString *aURL, PRBool aReplace);
nsresult CreateLoadInfo(nsIDocShellLoadInfo **loadInfo);
nsresult PrepareForNewContentModel();
nsresult SetCurrentURI(nsIURI *aURI);
@ -2683,8 +2776,9 @@ interface nsIDocShell : nsISupports
nsresult GetPreviousTransIndex(PRInt32 *aPreviousTransIndex);
nsresult GetLoadedTransIndex(PRInt32 *aLoadedTransIndex);
nsresult HistoryPurged(PRInt32 numEntries);
nsresult GetSessionStorageForURI(nsIURI *uri, nsIDOMStorage **_retval);
nsresult GetSessionStorageForPrincipal(nsIPrincipal *principal, PRBool create, nsIDOMStorage **_retval);
nsresult GetSessionStorageForURI(nsIURI *uri, const nsAString *documentURI, nsIDOMStorage **_retval);
nsresult GetSessionStorageForPrincipal(nsIPrincipal *principal, const nsAString *documentURI,
PRBool create, nsIDOMStorage **_retval);
nsresult AddSessionStorage(nsIPrincipal *principal, nsIDOMStorage *storage);
nsresult GetCurrentDocumentChannel(nsIChannel **aCurrentDocumentChannel);
nsresult SetChildOffset(PRUint32 offset);
@ -2693,11 +2787,15 @@ interface nsIDocShell : nsISupports
void DetachEditorFromWindow();
nsresult GetIsOffScreenBrowser(PRBool *aIsOffScreenBrowser);
nsresult SetIsOffScreenBrowser(PRBool aIsOffScreenBrowser);
nsresult GetPrintPreview(nsIWebBrowserPrint **aPrintPreview);
nsresult GetCanExecuteScripts(PRBool *aCanExecuteScripts);
nsresult GetIsActive(PRBool *aIsActive);
nsresult SetIsActive(PRBool aIsActive);
}
[
object,
uuid(365d600b-868a-452a-8de8-f46fad8fee53),
uuid(85eea794-ed8e-4e1b-a128-d09300ae51aa),
local
]
interface nsIMutationObserver : nsISupports
@ -2709,12 +2807,13 @@ interface nsIMutationObserver : nsISupports
void AttributeWillChange(nsIDocument *aDocument, nsIContent * aContent, PRInt32 aNameSpaceID,
nsIAtom *aAttribute, PRInt32 aModType);
void AttributeChanged(nsIDocument *aDocument, nsIContent *aContent, PRInt32 aNameSpaceID,
nsIAtom *aAttribute, PRInt32 aModType, PRUint32 aStateMask);
void ContentAppended(nsIDocument *aDocument, nsIContent *aContainer, PRInt32 aNewIndexInContainer);
nsIAtom *aAttribute, PRInt32 aModType);
void ContentAppended(nsIDocument *aDocument, nsIContent *aContainer, nsIContent* aFirstNewContent,
PRInt32 aNewIndexInContainer);
void ContentInserted(nsIDocument *aDocument, nsIContent *aContainer, nsIContent *aChild,
PRInt32 aIndexInContainer);
void ContentRemoved(nsIDocument *aDocument, nsIContent *aContainer, nsIContent *aChild,
PRInt32 aIndexInContainer);
PRInt32 aIndexInContainer, nsIContent *aPreviousSibling);
void NodeWillBeDestroyed(const nsINode *aNode);
void ParentChainChanged(nsIContent *aContent);
}
@ -2734,6 +2833,7 @@ interface nsIDocumentObserver : nsIMutationObserver
void EndLoad(nsIDocument *aDocument);
void ContentStatesChanged(nsIDocument *aDocument, nsIContent *aContent1, nsIContent *aContent2,
PRInt32 aStateMask);
void DocumentStatesChanged(nsIDocument* aDocument, PRInt32 aStateMask);
void StyleSheetAdded(nsIDocument *aDocument, nsIStyleSheet *aStyleSheet, PRBool aDocumentSheet);
void StyleSheetRemoved(nsIDocument *aDocument, nsIStyleSheet *aStyleSheet, PRBool aDocumentSheet);
void StyleSheetApplicableStateChanged(nsIDocument *aDocument, nsIStyleSheet *aStyleSheet,

View File

@ -1498,6 +1498,15 @@ static nsresult NSAPI nsHttpChannelInternal_SetForceAllowThirdPartyCookie(nsIHtt
return NS_ERROR_NOT_IMPLEMENTED;
}
static nsresult NSAPI nsHttpChannelInternal_GetCanceled(nsIHttpChannelInternal *iface, PRBool *aCanceled)
{
nsChannel *This = NSHTTPINTERNAL_THIS(iface);
FIXME("(%p)->(%p)\n", This, aCanceled);
return NS_ERROR_NOT_IMPLEMENTED;
}
#undef NSHTTPINTERNAL_THIS
static const nsIHttpChannelInternalVtbl nsHttpChannelInternalVtbl = {
@ -1511,7 +1520,8 @@ static const nsIHttpChannelInternalVtbl nsHttpChannelInternalVtbl = {
nsHttpChannelInternal_SetCookie,
nsHttpChannelInternal_SetupFallbackChannel,
nsHttpChannelInternal_GetForceAllowThirdPartyCookie,
nsHttpChannelInternal_SetForceAllowThirdPartyCookie
nsHttpChannelInternal_SetForceAllowThirdPartyCookie,
nsHttpChannelInternal_GetCanceled
};
#define NSURI_THIS(iface) DEFINE_THIS(nsWineURI, IURL, iface)
@ -2845,6 +2855,13 @@ static nsresult NSAPI nsNetUtil_ToImmutableURI(nsINetUtil *iface, nsIURI *aURI,
return nsINetUtil_ToImmutableURI(net_util, aURI, _retval);
}
static nsresult NSAPI nsNetUtil_NewSimpleNestedURI(nsINetUtil *iface, nsIURI *aURI, nsIURI **_retval)
{
TRACE("(%p %p)\n", aURI, _retval);
return nsINetUtil_NewSimpleNestedURI(net_util, aURI, _retval);
}
static nsresult NSAPI nsNetUtil_EscapeString(nsINetUtil *iface, const nsACString *aString,
PRUint32 aEscapeType, nsACString *_retval)
{
@ -2886,6 +2903,7 @@ static const nsINetUtilVtbl nsNetUtilVtbl = {
nsNetUtil_ProtocolHasFlags,
nsNetUtil_URIChainHasFlags,
nsNetUtil_ToImmutableURI,
nsNetUtil_NewSimpleNestedURI,
nsNetUtil_EscapeString,
nsNetUtil_EscapeURL,
nsNetUtil_UnescapeString,