From c8e73871f9006987983fd1010d97b6168c13f6a3 Mon Sep 17 00:00:00 2001 From: John Mark Bell Date: Thu, 23 Oct 2008 00:28:20 +0000 Subject: Something approximating a parser for clear. Provide API to create/destroy css_styles and append them to css_rules. svn path=/trunk/libcss/; revision=5625 --- src/stylesheet.h | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src/stylesheet.h') diff --git a/src/stylesheet.h b/src/stylesheet.h index 99af643..e23fbf3 100644 --- a/src/stylesheet.h +++ b/src/stylesheet.h @@ -21,6 +21,7 @@ typedef struct css_rule css_rule; typedef struct css_selector css_selector; +/** \todo would a parserutils_buffer be better here? */ typedef struct css_style { uint32_t length; /**< Length, in bytes, of bytecode */ void *bytecode; /**< Pointer to bytecode */ @@ -152,6 +153,9 @@ 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_selector *css_stylesheet_selector_create(css_stylesheet *sheet, css_selector_type type, const css_string *name, const css_string *value); @@ -170,7 +174,9 @@ void 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); -/** \todo something about adding style declarations to a rule */ +css_error css_stylesheet_rule_append_style(css_stylesheet *sheet, + css_rule *rule, css_style *style); + /** \todo registering other rule-type data with css_rules */ css_error css_stylesheet_add_rule(css_stylesheet *sheet, css_rule *rule); -- cgit v1.2.3