summaryrefslogtreecommitdiff
path: root/src/parse/language.c
diff options
context:
space:
mode:
authorJohn Mark Bell <jmb@netsurf-browser.org>2010-12-05 14:20:58 +0000
committerJohn Mark Bell <jmb@netsurf-browser.org>2010-12-05 14:20:58 +0000
commit01d8e176628db2dc5a2a192ac7b097bd1998c8eb (patch)
treeaaafdf5d24f1bf0299dc171862c1a41e8f2f6914 /src/parse/language.c
parent478018da914c247d0d49f64aba9eb3eb9a552199 (diff)
downloadlibcss-01d8e176628db2dc5a2a192ac7b097bd1998c8eb.tar.gz
libcss-01d8e176628db2dc5a2a192ac7b097bd1998c8eb.tar.bz2
Provide notification hook for imported stylesheets, to enable clients to parallelise their processing
svn path=/trunk/libcss/; revision=10999
Diffstat (limited to 'src/parse/language.c')
-rw-r--r--src/parse/language.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/parse/language.c b/src/parse/language.c
index cfe78e8..9605e5f 100644
--- a/src/parse/language.c
+++ b/src/parse/language.c
@@ -450,6 +450,18 @@ css_error handleStartAtRule(css_language *c, const parserutils_vector *vector)
return error;
}
+ /* Inform client of need for import */
+ if (c->sheet->import != NULL) {
+ error = c->sheet->import(c->sheet->import_pw,
+ c->sheet, url, media);
+ if (error != CSS_OK) {
+ lwc_string_unref(url);
+ css_stylesheet_rule_destroy(c->sheet,
+ rule);
+ return error;
+ }
+ }
+
/* No longer care about url */
lwc_string_unref(url);