X-Git-Url: https://git.decadent.org.uk/gitweb/?p=videolink.git;a=blobdiff_plain;f=stylesheets.cpp;fp=stylesheets.cpp;h=0000000000000000000000000000000000000000;hp=aa34643d627d009c6654053d9e6f667f7c161aa8;hb=0acb5f1329d294faf42e247f8c2daf68d82150f6;hpb=1b6026c7baa122b99011f760857b80b7f253dfbb diff --git a/stylesheets.cpp b/stylesheets.cpp deleted file mode 100644 index aa34643..0000000 --- a/stylesheets.cpp +++ /dev/null @@ -1,50 +0,0 @@ -// Copyright 2005 Ben Hutchings . -// See the file "COPYING" for licence details. - -#include "stylesheets.hpp" - -#include -#include -#include -#include -#include -#include -#include - -#include "xpcom_support.hpp" - -using xpcom_support::check; - -// Load a CSS from an (absolute) URI. -// TODO: Support loading from an absolute, or better, relative filename. -already_AddRefed load_css(const char * uri) -{ - nsCOMPtr css_loader; - static const nsCID css_loader_cid = NS_CSS_LOADER_CID; - check(CallGetService(css_loader_cid, - getter_AddRefs(css_loader))); - - nsCOMPtr style_sheet_uri; - check(NS_NewURI(getter_AddRefs(style_sheet_uri), nsCString(uri))); - - nsICSSStyleSheet * style_sheet; - check(css_loader->LoadAgentSheet(style_sheet_uri, &style_sheet)); - return style_sheet; -} - -// Apply a style-sheet to a given presentation shell as the top-priority -// agent style-sheet and disable the preferences-derived style rules. -void apply_style_sheet(nsIStyleSheet * style_sheet, nsIPresShell * pres_shell) -{ - nsCOMArray style_sheets; - check(pres_shell->GetAgentStyleSheets(style_sheets)); - check(style_sheets.InsertObjectAt(style_sheet, 0)); - check(pres_shell->SetAgentStyleSheets(style_sheets)); - - check(pres_shell->EnablePrefStyleRules(false)); - - // Update the display - check(pres_shell->ReconstructStyleData()); - check(pres_shell->FlushPendingNotifications(true)); -} -