summaryrefslogtreecommitdiff
path: root/src/select/dispatch.c
blob: 49f73b254ca6fe3c4d0038281e69639ebf9978c5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
/*
 * 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>
 */

#include "select/dispatch.h"
#include "select/properties.h"

/**
 * Dispatch table for properties, indexed by opcode
 */
struct prop_table prop_dispatch[N_OPCODES] = {
	{ cascade_azimuth,               initial_azimuth,               1, GROUP_AURAL},
	{ cascade_background_attachment, initial_background_attachment, 0, GROUP_NORMAL },
	{ cascade_background_color,      initial_background_color,      0, GROUP_NORMAL },
	{ cascade_background_image,      initial_background_image,      0, GROUP_NORMAL },
	{ cascade_background_position,   initial_background_position,   0, GROUP_NORMAL },
	{ cascade_background_repeat,     initial_background_repeat,     0, GROUP_NORMAL },
	{ cascade_border_collapse,       initial_border_collapse,       1, GROUP_NORMAL },
	{ cascade_border_spacing,        initial_border_spacing,        1, GROUP_UNCOMMON },
	{ cascade_border_top_color,      initial_border_top_color,      0, GROUP_NORMAL },
	{ cascade_border_right_color,    initial_border_right_color,    0, GROUP_NORMAL },
	{ cascade_border_bottom_color,   initial_border_bottom_color,   0, GROUP_NORMAL },
	{ cascade_border_left_color,     initial_border_left_color,     0, GROUP_NORMAL },
	{ cascade_border_top_style,      initial_border_top_style,      0, GROUP_NORMAL },
	{ cascade_border_right_style,    initial_border_right_style,    0, GROUP_NORMAL },
	{ cascade_border_bottom_style,   initial_border_bottom_style,   0, GROUP_NORMAL },
	{ cascade_border_left_style,     initial_border_left_style,     0, GROUP_NORMAL },
	{ cascade_border_top_width,      initial_border_top_width,      0, GROUP_NORMAL },
	{ cascade_border_right_width,    initial_border_right_width,    0, GROUP_NORMAL },
	{ cascade_border_bottom_width,   initial_border_bottom_width,   0, GROUP_NORMAL },
	{ cascade_border_left_width,     initial_border_left_width,     0, GROUP_NORMAL },
	{ cascade_bottom,                initial_bottom,                0, GROUP_NORMAL },
	{ cascade_caption_side,          initial_caption_side,          1, GROUP_NORMAL },
	{ cascade_clear,                 initial_clear,                 0, GROUP_NORMAL },
	{ cascade_clip,                  initial_clip,                  0, GROUP_UNCOMMON },
	{ cascade_color,                 initial_color,                 1, GROUP_NORMAL },
	{ cascade_content,               initial_content,               0, GROUP_UNCOMMON },
	{ cascade_counter_increment,     initial_counter_increment,     0, GROUP_UNCOMMON },
	{ cascade_counter_reset,         initial_counter_reset,         0, GROUP_UNCOMMON },
	{ cascade_cue_after,             initial_cue_after,             0, GROUP_AURAL },
	{ cascade_cue_before,            initial_cue_before,            0, GROUP_AURAL },
	{ cascade_cursor,                initial_cursor,                1, GROUP_UNCOMMON },
	{ cascade_direction,             initial_direction,             1, GROUP_NORMAL },
	{ cascade_display,               initial_display,               0, GROUP_NORMAL },
	{ cascade_elevation,             initial_elevation,             1, GROUP_AURAL },
	{ cascade_empty_cells,           initial_empty_cells,           1, GROUP_NORMAL },
	{ cascade_float,                 initial_float,                 0, GROUP_NORMAL },
	{ cascade_font_family,           initial_font_family,           1, GROUP_NORMAL },
	{ cascade_font_size,             initial_font_size,             1, GROUP_NORMAL },
	{ cascade_font_style,            initial_font_style,            1, GROUP_NORMAL },
	{ cascade_font_variant,          initial_font_variant,          1, GROUP_NORMAL },
	{ cascade_font_weight,           initial_font_weight,           1, GROUP_NORMAL },
	{ cascade_height,                initial_height,                0, GROUP_NORMAL },
	{ cascade_left,                  initial_left,                  0, GROUP_NORMAL },
	{ cascade_letter_spacing,        initial_letter_spacing,        1, GROUP_UNCOMMON },
	{ cascade_line_height,           initial_line_height,           1, GROUP_NORMAL },
	{ cascade_list_style_image,      initial_list_style_image,      1, GROUP_NORMAL },
	{ cascade_list_style_position,   initial_list_style_position,   1, GROUP_NORMAL },
	{ cascade_list_style_type,       initial_list_style_type,       1, GROUP_NORMAL },
	{ cascade_margin_top,            initial_margin_top,            0, GROUP_NORMAL },
	{ cascade_margin_right,          initial_margin_right,          0, GROUP_NORMAL },
	{ cascade_margin_bottom,         initial_margin_bottom,         0, GROUP_NORMAL },
	{ cascade_margin_left,           initial_margin_left,           0, GROUP_NORMAL },
	{ cascade_max_height,            initial_max_height,            0, GROUP_NORMAL },
	{ cascade_max_width,             initial_max_width,             0, GROUP_NORMAL },
	{ cascade_min_height,            initial_min_height,            0, GROUP_NORMAL },
	{ cascade_min_width,             initial_min_width,             0, GROUP_NORMAL },
	{ cascade_orphans,               initial_orphans,               1, GROUP_PAGE },
	{ cascade_outline_color,         initial_outline_color,         0, GROUP_UNCOMMON },
	{ cascade_outline_style,         initial_outline_style,         0, GROUP_NORMAL },
	{ cascade_outline_width,         initial_outline_width,         0, GROUP_UNCOMMON },
	{ cascade_overflow,              initial_overflow,              0, GROUP_NORMAL },
	{ cascade_padding_top,           initial_padding_top,           0, GROUP_NORMAL },
	{ cascade_padding_right,         initial_padding_right,         0, GROUP_NORMAL },
	{ cascade_padding_bottom,        initial_padding_bottom,        0, GROUP_NORMAL },
	{ cascade_padding_left,          initial_padding_left,          0, GROUP_NORMAL },
	{ cascade_page_break_after,      initial_page_break_after,      0, GROUP_PAGE },
	{ cascade_page_break_before,     initial_page_break_before,     0, GROUP_PAGE },
	{ cascade_page_break_inside,     initial_page_break_inside,     1, GROUP_PAGE },
	{ cascade_pause_after,           initial_pause_after,           0, GROUP_AURAL },
	{ cascade_pause_before,          initial_pause_before,          0, GROUP_AURAL },
	{ cascade_pitch_range,           initial_pitch_range,           1, GROUP_AURAL },
	{ cascade_pitch,                 initial_pitch,                 1, GROUP_AURAL },
	{ cascade_play_during,           initial_play_during,           0, GROUP_AURAL },
	{ cascade_position,              initial_position,              0, GROUP_NORMAL },
	{ cascade_quotes,                initial_quotes,                1, GROUP_UNCOMMON },
	{ cascade_richness,              initial_richness,              1, GROUP_AURAL },
	{ cascade_right,                 initial_right,                 0, GROUP_NORMAL },
	{ cascade_speak_header,          initial_speak_header,          1, GROUP_AURAL },
	{ cascade_speak_numeral,         initial_speak_numeral,         1, GROUP_AURAL },
	{ cascade_speak_punctuation,     initial_speak_punctuation,     1, GROUP_AURAL },
	{ cascade_speak,                 initial_speak,                 1, GROUP_AURAL },
	{ cascade_speech_rate,           initial_speech_rate,           1, GROUP_AURAL },
	{ cascade_stress,                initial_stress,                1, GROUP_AURAL },
	{ cascade_table_layout,          initial_table_layout,          0, GROUP_NORMAL },
	{ cascade_text_align,            initial_text_align,            1, GROUP_NORMAL },
	{ cascade_text_decoration,       initial_text_decoration,       0, GROUP_NORMAL },
	{ cascade_text_indent,           initial_text_indent,           1, GROUP_NORMAL },
	{ cascade_text_transform,        initial_text_transform,        1, GROUP_NORMAL },
	{ cascade_top,                   initial_top,                   0, GROUP_NORMAL },
	{ cascade_unicode_bidi,          initial_unicode_bidi,          0, GROUP_NORMAL },
	{ cascade_vertical_align,        initial_vertical_align,        0, GROUP_NORMAL },
	{ cascade_visibility,            initial_visibility,            1, GROUP_NORMAL },
	{ cascade_voice_family,          initial_voice_family,          1, GROUP_AURAL },
	{ cascade_volume,                initial_volume,                1, GROUP_AURAL },
	{ cascade_white_space,           initial_white_space,           1, GROUP_NORMAL },
	{ cascade_widows,                initial_widows,                1, GROUP_PAGE },
	{ cascade_width,                 initial_width,                 0, GROUP_NORMAL },
	{ cascade_word_spacing,          initial_word_spacing,          1, GROUP_UNCOMMON },
	{ cascade_z_index,               initial_z_index,               0, GROUP_NORMAL }
};