diff options
author | John Mark Bell <jmb@netsurf-browser.org> | 2010-12-05 14:20:58 +0000 |
---|---|---|
committer | John Mark Bell <jmb@netsurf-browser.org> | 2010-12-05 14:20:58 +0000 |
commit | 01d8e176628db2dc5a2a192ac7b097bd1998c8eb (patch) | |
tree | aaafdf5d24f1bf0299dc171862c1a41e8f2f6914 /src/parse/language.c | |
parent | 478018da914c247d0d49f64aba9eb3eb9a552199 (diff) | |
download | libcss-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.c | 12 |
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); |