diff options
Diffstat (limited to 'src/select/dispatch.h')
-rw-r--r-- | src/select/dispatch.h | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/src/select/dispatch.h b/src/select/dispatch.h new file mode 100644 index 0000000..2c68e69 --- /dev/null +++ b/src/select/dispatch.h @@ -0,0 +1,39 @@ +/* + * This file is part of LibCSS + * Licensed under the MIT License, + * http://www.opensource.org/licenses/mit-license.php + * Copyright 2009 John-Mark Bell <jmb@netsurf-browser.org> + */ + +#ifndef css_select_dispatch_h_ +#define css_select_dispatch_h_ + +#include <stdint.h> + +#include <libcss/errors.h> +#include <libcss/computed.h> + +#include "stylesheet.h" +#include "bytecode/bytecode.h" +#include "select/select.h" + +/** + * Enumeration of property groups + */ +enum prop_group { + GROUP_NORMAL = 0x0, + GROUP_UNCOMMON = 0x1, + GROUP_PAGE = 0x2, + GROUP_AURAL = 0x3 +}; + +extern struct prop_table { + css_error (*cascade)(uint32_t opv, css_style *style, + css_select_state *state); + css_error (*initial)(css_computed_style *style); + + uint32_t inherited : 1, + group : 2; +} prop_dispatch[N_OPCODES]; + +#endif |