/* static */ nsresult nsContentDLF::EnsureUAStyleSheet() { if (gUAStyleSheet) return NS_OK; // Load the UA style sheet nsCOMPtr<nsIURI> uri; nsresult rv = NS_NewURI(getter_AddRefs(uri), NS_LITERAL_CSTRING(UA_CSS_URL)); if (NS_FAILED(rv)) { #ifdef DEBUG printf("*** open of %s failed: error=%x\n", UA_CSS_URL, rv); #endif return rv; } nsCOMPtr<nsICSSLoader_1_9_0_BRANCH> cssLoader; NS_NewCSSLoader(getter_AddRefs(cssLoader)); if (!cssLoader) return NS_ERROR_OUT_OF_MEMORY; rv = cssLoader->LoadSheetSync(uri, PR_TRUE, PR_TRUE, &gUAStyleSheet); #ifdef DEBUG if (NS_FAILED(rv)) printf("*** open of %s failed: error=%x\n", UA_CSS_URL, rv); #endif return rv; }
void nsLayoutStylesheetCache::LoadSheet(nsIURI* aURI, nsCOMPtr<nsICSSStyleSheet> &aSheet, PRBool aEnableUnsafeRules) { if (!aURI) { NS_ERROR("Null URI. Out of memory?"); return; } if (!gCSSLoader) NS_NewCSSLoader(&gCSSLoader); if (gCSSLoader) { gCSSLoader->LoadSheetSync(aURI, aEnableUnsafeRules, getter_AddRefs(aSheet)); } }