summaryrefslogtreecommitdiff
path: root/src/stylesheet.h
diff options
context:
space:
mode:
authorJohn Mark Bell <jmb@netsurf-browser.org>2008-11-09 20:22:59 +0000
committerJohn Mark Bell <jmb@netsurf-browser.org>2008-11-09 20:22:59 +0000
commit269782473069c17385977a547db77a58c5718741 (patch)
tree8db3ad838f8505d1ced808deafee9a07e463c1fa /src/stylesheet.h
parent83c070f67a2c26672f0ddad9b7e9104c16d7015f (diff)
downloadlibcss-269782473069c17385977a547db77a58c5718741.tar.gz
libcss-269782473069c17385977a547db77a58c5718741.tar.bz2
Make stylesheet component constructors/destructors report errors
svn path=/trunk/libcss/; revision=5675
Diffstat (limited to 'src/stylesheet.h')
-rw-r--r--src/stylesheet.h16
1 files changed, 9 insertions, 7 deletions
diff --git a/src/stylesheet.h b/src/stylesheet.h
index e23fbf3..cedc3de 100644
--- a/src/stylesheet.h
+++ b/src/stylesheet.h
@@ -153,13 +153,14 @@ struct css_stylesheet {
void *pw; /**< Private word */
};
-css_style *css_stylesheet_style_create(css_stylesheet *sheet, uint32_t len);
-void css_stylesheet_style_destroy(css_stylesheet *sheet, css_style *style);
+css_error css_stylesheet_style_create(css_stylesheet *sheet, uint32_t len,
+ css_style **style);
+css_error css_stylesheet_style_destroy(css_stylesheet *sheet, css_style *style);
-css_selector *css_stylesheet_selector_create(css_stylesheet *sheet,
+css_error css_stylesheet_selector_create(css_stylesheet *sheet,
css_selector_type type, const css_string *name,
- const css_string *value);
-void css_stylesheet_selector_destroy(css_stylesheet *sheet,
+ const css_string *value, css_selector **selector);
+css_error css_stylesheet_selector_destroy(css_stylesheet *sheet,
css_selector *selector);
css_error css_stylesheet_selector_append_specific(css_stylesheet *sheet,
@@ -168,8 +169,9 @@ css_error css_stylesheet_selector_append_specific(css_stylesheet *sheet,
css_error css_stylesheet_selector_combine(css_stylesheet *sheet,
css_combinator type, css_selector *a, css_selector *b);
-css_rule *css_stylesheet_rule_create(css_stylesheet *sheet, css_rule_type type);
-void css_stylesheet_rule_destroy(css_stylesheet *sheet, css_rule *rule);
+css_error css_stylesheet_rule_create(css_stylesheet *sheet, css_rule_type type,
+ css_rule **rule);
+css_error css_stylesheet_rule_destroy(css_stylesheet *sheet, css_rule *rule);
css_error css_stylesheet_rule_add_selector(css_stylesheet *sheet,
css_rule *rule, css_selector *selector);