diff --git a/mozilla/content/html/document/src/nsHTMLDocument.cpp b/mozilla/content/html/document/src/nsHTMLDocument.cpp index 0ee4fce431c..63a2085ac84 100644 --- a/mozilla/content/html/document/src/nsHTMLDocument.cpp +++ b/mozilla/content/html/document/src/nsHTMLDocument.cpp @@ -266,6 +266,20 @@ NS_IMETHODIMP nsHTMLDocument::GetImageMap(const nsString& aMapName, return 1;/* XXX NS_NOT_FOUND */ } +NS_IMETHODIMP nsHTMLDocument::GetAttributeStyleSheet(nsIHTMLStyleSheet** aResult) +{ + NS_PRECONDITION(nsnull != aResult, "null ptr"); + if (nsnull == aResult) { + return NS_ERROR_NULL_POINTER; + } + *aResult = mAttrStyleSheet; + if (nsnull == mAttrStyleSheet) { + return NS_ERROR_NOT_AVAILABLE; // probably not the right error... + } + return NS_OK; +} + + void nsHTMLDocument::AddStyleSheetToSet(nsIStyleSheet* aSheet, nsIStyleSet* aSet) { if ((nsnull != mAttrStyleSheet) && (aSheet != mAttrStyleSheet)) { diff --git a/mozilla/content/html/document/src/nsHTMLDocument.h b/mozilla/content/html/document/src/nsHTMLDocument.h index c1e5cf42c67..854724a26e5 100644 --- a/mozilla/content/html/document/src/nsHTMLDocument.h +++ b/mozilla/content/html/document/src/nsHTMLDocument.h @@ -50,6 +50,8 @@ public: NS_IMETHOD GetImageMap(const nsString& aMapName, nsIImageMap** aResult); + NS_IMETHOD GetAttributeStyleSheet(nsIHTMLStyleSheet** aStyleSheet); + // nsIDOMDocument interface NS_IMETHOD GetMasterDoc(nsIDOMDocument **aDocument) { return nsDocument::GetMasterDoc(aDocument); } diff --git a/mozilla/content/html/document/src/nsIHTMLDocument.h b/mozilla/content/html/document/src/nsIHTMLDocument.h index b6d9cd8a6b1..29a35ecfa02 100644 --- a/mozilla/content/html/document/src/nsIHTMLDocument.h +++ b/mozilla/content/html/document/src/nsIHTMLDocument.h @@ -21,6 +21,7 @@ #include "nsISupports.h" class nsIImageMap; class nsString; +class nsIHTMLStyleSheet; /* b2a848b0-d0a9-11d1-89b1-006008911b81 */ #define NS_IHTMLDOCUMENT_IID \ @@ -36,6 +37,8 @@ public: NS_IMETHOD AddImageMap(nsIImageMap* aMap) = 0; NS_IMETHOD GetImageMap(const nsString& aMapName, nsIImageMap** aResult) = 0; + + NS_IMETHOD GetAttributeStyleSheet(nsIHTMLStyleSheet** aStyleSheet) = 0; }; #endif /* nsIHTMLDocument_h___ */ diff --git a/mozilla/layout/html/document/src/nsHTMLDocument.cpp b/mozilla/layout/html/document/src/nsHTMLDocument.cpp index 0ee4fce431c..63a2085ac84 100644 --- a/mozilla/layout/html/document/src/nsHTMLDocument.cpp +++ b/mozilla/layout/html/document/src/nsHTMLDocument.cpp @@ -266,6 +266,20 @@ NS_IMETHODIMP nsHTMLDocument::GetImageMap(const nsString& aMapName, return 1;/* XXX NS_NOT_FOUND */ } +NS_IMETHODIMP nsHTMLDocument::GetAttributeStyleSheet(nsIHTMLStyleSheet** aResult) +{ + NS_PRECONDITION(nsnull != aResult, "null ptr"); + if (nsnull == aResult) { + return NS_ERROR_NULL_POINTER; + } + *aResult = mAttrStyleSheet; + if (nsnull == mAttrStyleSheet) { + return NS_ERROR_NOT_AVAILABLE; // probably not the right error... + } + return NS_OK; +} + + void nsHTMLDocument::AddStyleSheetToSet(nsIStyleSheet* aSheet, nsIStyleSet* aSet) { if ((nsnull != mAttrStyleSheet) && (aSheet != mAttrStyleSheet)) { diff --git a/mozilla/layout/html/document/src/nsHTMLDocument.h b/mozilla/layout/html/document/src/nsHTMLDocument.h index c1e5cf42c67..854724a26e5 100644 --- a/mozilla/layout/html/document/src/nsHTMLDocument.h +++ b/mozilla/layout/html/document/src/nsHTMLDocument.h @@ -50,6 +50,8 @@ public: NS_IMETHOD GetImageMap(const nsString& aMapName, nsIImageMap** aResult); + NS_IMETHOD GetAttributeStyleSheet(nsIHTMLStyleSheet** aStyleSheet); + // nsIDOMDocument interface NS_IMETHOD GetMasterDoc(nsIDOMDocument **aDocument) { return nsDocument::GetMasterDoc(aDocument); } diff --git a/mozilla/layout/html/document/src/nsIHTMLDocument.h b/mozilla/layout/html/document/src/nsIHTMLDocument.h index b6d9cd8a6b1..29a35ecfa02 100644 --- a/mozilla/layout/html/document/src/nsIHTMLDocument.h +++ b/mozilla/layout/html/document/src/nsIHTMLDocument.h @@ -21,6 +21,7 @@ #include "nsISupports.h" class nsIImageMap; class nsString; +class nsIHTMLStyleSheet; /* b2a848b0-d0a9-11d1-89b1-006008911b81 */ #define NS_IHTMLDOCUMENT_IID \ @@ -36,6 +37,8 @@ public: NS_IMETHOD AddImageMap(nsIImageMap* aMap) = 0; NS_IMETHOD GetImageMap(const nsString& aMapName, nsIImageMap** aResult) = 0; + + NS_IMETHOD GetAttributeStyleSheet(nsIHTMLStyleSheet** aStyleSheet) = 0; }; #endif /* nsIHTMLDocument_h___ */