aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohannes Hofmann <Johannes.Hofmann@gmx.de>2008-11-11 21:14:56 +0100
committerJohannes Hofmann <Johannes.Hofmann@gmx.de>2008-11-11 21:14:56 +0100
commit03db8e9c8242ee8e25fe3fb5b64d763b37636dbf (patch)
tree17cbfdb1ef9c1498f634a94bc7080d1ab8971ed9
parent3db219136938c0d9d23ba30d9a660b1b810a3f7d (diff)
more fixes
-rw-r--r--src/cssparser.cc15
-rw-r--r--src/cssparser.hh2
2 files changed, 9 insertions, 8 deletions
diff --git a/src/cssparser.cc b/src/cssparser.cc
index d959c5e1..668151d7 100644
--- a/src/cssparser.cc
+++ b/src/cssparser.cc
@@ -9,6 +9,7 @@
#include "cssparser.hh"
using namespace dw::core::style;
+
#define DEBUG_MSG(A, B, ...) MSG(B, __VA_ARGS__)
#define MSG_CSS(A, ...) MSG(A, __VA_ARGS__)
#define DEBUG_TOKEN_LEVEL 0
@@ -728,10 +729,10 @@ static void Css_parse_declaration (CssParser *parser,
if (parser->ttype == CSS_TK_SYMBOL) {
pi.symbol = parser->tval;
- pip = bsearch(&pi, Css_property_info, CSS_NUM_PARSED_PROPERTIES,
+ pip = (CssPropertyInfo*) bsearch(&pi, Css_property_info, CSS_NUM_PARSED_PROPERTIES,
sizeof (CssPropertyInfo), Css_property_info_cmp);
if (pip) {
- prop = pip - Css_property_info;
+ prop = (CssProperty::Name) (pip - Css_property_info);
Css_next_token (parser);
if (parser->ttype == CSS_TK_CHAR && parser->tval[0] == ':') {
Css_next_token (parser);
@@ -746,7 +747,7 @@ static void Css_parse_declaration (CssParser *parser,
} else {
/* Try shorthands. */
si.symbol = parser->tval;
- sip = bsearch(&pi, Css_shorthand_info, CSS_SHORTHAND_NUM,
+ sip = (CssShorthandInfo*) bsearch(&pi, Css_shorthand_info, CSS_SHORTHAND_NUM,
sizeof (CssShorthandInfo), Css_shorthand_info_cmp);
if (sip) {
sh_index = sip - Css_shorthand_info;
@@ -755,7 +756,7 @@ static void Css_parse_declaration (CssParser *parser,
Css_next_token (parser);
switch (Css_shorthand_info[sh_index].type) {
- case CSS_SHORTHAND_MULTIPLE:
+ case CssShorthandInfo::CSS_SHORTHAND_MULTIPLE:
do {
for (found = false, i = 0;
!found &&
@@ -786,7 +787,7 @@ static void Css_parse_declaration (CssParser *parser,
} while (found);
break;
- case CSS_SHORTHAND_DIRECTIONS:
+ case CssShorthandInfo::CSS_SHORTHAND_DIRECTIONS:
n = 0;
while (n < 4) {
if (Css_token_matches_property (
@@ -820,11 +821,11 @@ static void Css_parse_declaration (CssParser *parser,
break;
- case CSS_SHORTHAND_BORDER:
+ case CssShorthandInfo::CSS_SHORTHAND_BORDER:
/* todo: Not yet implemented. */
break;
- case CSS_SHORTHAND_FONT:
+ case CssShorthandInfo::CSS_SHORTHAND_FONT:
/* todo: Not yet implemented. */
break;
}
diff --git a/src/cssparser.hh b/src/cssparser.hh
index b5fce22b..a1feb473 100644
--- a/src/cssparser.hh
+++ b/src/cssparser.hh
@@ -4,7 +4,7 @@
/* The last three ones are never parsed. */
#define CSS_NUM_INTERNAL_PROPERTIES 3
#define CSS_NUM_PARSED_PROPERTIES \
- (CSS_PROPERTY_LAST - CSS_NUM_INTERNAL_PROPERTIES)
+ (CssProperty::CSS_PROPERTY_LAST - CSS_NUM_INTERNAL_PROPERTIES)
typedef enum {