diff options
author | John Mark Bell <jmb@netsurf-browser.org> | 2008-09-25 07:56:31 +0000 |
---|---|---|
committer | John Mark Bell <jmb@netsurf-browser.org> | 2008-09-25 07:56:31 +0000 |
commit | 1e5dee524f9fbff6c811dba66ff404882b02b900 (patch) | |
tree | 51147d8036b9307de71495bab1956230370895a8 /include/libcss/types.h | |
parent | 5af318eebe18cbac3eed9b860fcf997850ad9259 (diff) | |
download | libcss-1e5dee524f9fbff6c811dba66ff404882b02b900.tar.gz libcss-1e5dee524f9fbff6c811dba66ff404882b02b900.tar.bz2 |
Mechanism for the client to select the language level.
svn path=/trunk/libcss/; revision=5436
Diffstat (limited to 'include/libcss/types.h')
-rw-r--r-- | include/libcss/types.h | 25 |
1 files changed, 18 insertions, 7 deletions
diff --git a/include/libcss/types.h b/include/libcss/types.h index ad5b5bf..e361052 100644 --- a/include/libcss/types.h +++ b/include/libcss/types.h @@ -23,14 +23,15 @@ typedef enum css_charset_source { } css_charset_source; /** - * String type + * Stylesheet language level -- defines parsing rules and supported properties */ -typedef struct css_string { - uint8_t *ptr; /**< Pointer to data */ - size_t len; /**< Byte length of string */ -} css_string; - -typedef struct css_stylesheet css_stylesheet; +typedef enum css_language_level { + CSS_LEVEL_1 = 0, /**< CSS 1 */ + CSS_LEVEL_2 = 1, /**< CSS 2 */ + CSS_LEVEL_21 = 2, /**< CSS 2.1 */ + CSS_LEVEL_3 = 3, /**< CSS 3 */ + CSS_LEVEL_DEFAULT = CSS_LEVEL_21 /**< Default level */ +} css_language_level; /** * Stylesheet origin @@ -41,4 +42,14 @@ typedef enum css_origin { CSS_ORIGIN_AUTHOR = 2 /**< Author stylesheet */ } css_origin; +/** + * String type + */ +typedef struct css_string { + uint8_t *ptr; /**< Pointer to data */ + size_t len; /**< Byte length of string */ +} css_string; + +typedef struct css_stylesheet css_stylesheet; + #endif |