From a3ec55e0f72fb0d55b2309d5688d7f8ce3194e2d Mon Sep 17 00:00:00 2001 From: John Mark Bell Date: Sun, 15 Feb 2009 10:58:36 +0000 Subject: Move property dispatch table out of select.c so it can be used by the computed style composition code. svn path=/trunk/libcss/; revision=6523 --- src/select/dispatch.h | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 src/select/dispatch.h (limited to 'src/select/dispatch.h') 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 + */ + +#ifndef css_select_dispatch_h_ +#define css_select_dispatch_h_ + +#include + +#include +#include + +#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 -- cgit v1.2.3