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___ */