From c39d4db3d82ccceccfccd2c0c5eefacbd5989aa3 Mon Sep 17 00:00:00 2001 From: "peterl%netscape.com" Date: Tue, 18 May 1999 23:04:12 +0000 Subject: [PATCH] added css loader git-svn-id: svn://10.0.0.236/trunk@32137 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/layout/build/nsLayoutCID.h | 4 ++++ mozilla/layout/build/nsLayoutFactory.cpp | 17 +++++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/mozilla/layout/build/nsLayoutCID.h b/mozilla/layout/build/nsLayoutCID.h index 3ff5dff8f05..314d4038e09 100644 --- a/mozilla/layout/build/nsLayoutCID.h +++ b/mozilla/layout/build/nsLayoutCID.h @@ -90,6 +90,10 @@ #define NS_HTML_CSS_STYLESHEET_CID \ { 0x95f46161, 0xd177, 0x11d2, { 0xbf, 0x86, 0x0, 0x10, 0x5a, 0x1b, 0x6, 0x27 } } +// {eaca2576-0d4a-11d3-9d7e-0060088f9ff7} +#define NS_CSS_LOADER_CID \ +{ 0xeaca2576, 0x0d4a, 0x11d3, { 0x9d, 0x7e, 0x00, 0x60, 0x08, 0x8f, 0x9f, 0xf7 } } + // {96882B71-8A27-11d2-8EAF-00805F29F370} #define NS_TEXTNODE_CID \ { 0x96882b71, 0x8a27, 0x11d2, { 0x8e, 0xaf, 0x0, 0x80, 0x5f, 0x29, 0xf3, 0x70 } } diff --git a/mozilla/layout/build/nsLayoutFactory.cpp b/mozilla/layout/build/nsLayoutFactory.cpp index edc0fe2ce06..4ad7bb931a2 100644 --- a/mozilla/layout/build/nsLayoutFactory.cpp +++ b/mozilla/layout/build/nsLayoutFactory.cpp @@ -35,6 +35,7 @@ #include "nsICSSParser.h" #include "nsIHTMLStyleSheet.h" #include "nsIHTMLCSSStyleSheet.h" +#include "nsICSSLoader.h" #include "nsIDOMRange.h" #include "nsIContentIterator.h" #include "nsINameSpaceManager.h" @@ -56,6 +57,7 @@ static NS_DEFINE_IID(kImageDocumentCID, NS_IMAGEDOCUMENT_CID); static NS_DEFINE_IID(kCSSParserCID, NS_CSSPARSER_CID); static NS_DEFINE_CID(kHTMLStyleSheetCID, NS_HTMLSTYLESHEET_CID); static NS_DEFINE_CID(kHTMLCSSStyleSheetCID, NS_HTML_CSS_STYLESHEET_CID); +static NS_DEFINE_CID(kCSSLoaderCID, NS_CSS_LOADER_CID); static NS_DEFINE_IID(kHTMLImageElementCID, NS_HTMLIMAGEELEMENT_CID); static NS_DEFINE_IID(kHTMLOptionElementCID, NS_HTMLOPTIONELEMENT_CID); @@ -301,6 +303,14 @@ nsLayoutFactory::CreateInstance(nsISupports *aOuter, } refCounted = PR_TRUE; } + else if (mClassID.Equals(kCSSLoaderCID)) { + res = NS_NewCSSLoader((nsICSSLoader**)&inst); + if (NS_FAILED(res)) { + LOG_NEW_FAILURE("NS_NewCSSLoader", res); + return res; + } + refCounted = PR_TRUE; + } else if (mClassID.Equals(kTextNodeCID)) { res = NS_NewTextNode((nsIContent**) &inst); if (NS_FAILED(res)) { @@ -612,6 +622,12 @@ NSRegisterSelf(nsISupports* aServMgr , const char* aPath) LOG_REGISTER_FAILURE("kHTMLCSSStyleSheetCID", rv); break; } + rv = cm->RegisterComponent(kCSSLoaderCID, NULL, NULL, aPath, + PR_TRUE, PR_TRUE); + if (NS_FAILED(rv)) { + LOG_REGISTER_FAILURE("kCSSLoaderCID", rv); + break; + } rv = cm->RegisterComponent(kTextNodeCID, NULL, NULL, aPath, PR_TRUE, PR_TRUE); if (NS_FAILED(rv)) { @@ -708,6 +724,7 @@ NSUnregisterSelf(nsISupports* aServMgr, const char* aPath) rv = cm->UnregisterComponent(kCSSParserCID, aPath); rv = cm->UnregisterComponent(kHTMLStyleSheetCID, aPath); rv = cm->UnregisterComponent(kHTMLCSSStyleSheetCID, aPath); + rv = cm->UnregisterComponent(kCSSLoaderCID, aPath); rv = cm->UnregisterComponent(kTextNodeCID, aPath); rv = cm->UnregisterComponent(kSelectionCID, aPath); rv = cm->UnregisterComponent(kRangeCID, aPath);