version 1.321, 2005/06/22 13:15:01
|
version 1.322, 2005/06/22 16:23:40
|
Line 1269 static char *ParseCSSBorderTop (Element
|
Line 1269 static char *ParseCSSBorderTop (Element
|
CSSInfoPtr css, ThotBool isHTML) |
CSSInfoPtr css, ThotBool isHTML) |
{ |
{ |
char *ptr; |
char *ptr; |
|
ThotBool style, width; |
|
|
cssRule = SkipBlanksAndComments (cssRule); |
cssRule = SkipBlanksAndComments (cssRule); |
|
/* register given values */ |
|
style = width = FALSE; |
while (*cssRule != ';' && *cssRule != '}' && *cssRule != EOS && *cssRule != ',') |
while (*cssRule != ';' && *cssRule != '}' && *cssRule != EOS && *cssRule != ',') |
{ |
{ |
ptr = cssRule; |
ptr = cssRule; |
cssRule = ParseCSSBorderStyleTop (element, tsch, context, cssRule, css, isHTML); |
cssRule = ParseCSSBorderStyleTop (element, tsch, context, cssRule, css, isHTML); |
if (ptr == cssRule) |
if (ptr == cssRule) |
cssRule = ParseCSSBorderTopWidth (element, tsch, context, cssRule, css, isHTML); |
|
if (ptr == cssRule) |
|
cssRule = ParseCSSBorderColorTop (element, tsch, context, cssRule, css, isHTML); |
|
if (ptr == cssRule) |
|
{ |
{ |
/* rule not found */ |
cssRule = ParseCSSBorderTopWidth (element, tsch, context, cssRule, css, isHTML); |
cssRule = SkipValue ("Invalid border value", cssRule); |
if (ptr == cssRule) |
cssRule = CheckImportantRule (cssRule, context); |
cssRule = ParseCSSBorderColorTop (element, tsch, context, cssRule, css, isHTML); |
|
else |
|
width = TRUE; |
|
if (ptr == cssRule) |
|
{ |
|
/* rule not found */ |
|
cssRule = SkipValue ("Invalid border value", cssRule); |
|
cssRule = CheckImportantRule (cssRule, context); |
|
return (cssRule); |
|
} |
} |
} |
|
else |
|
style = TRUE; |
cssRule = SkipBlanksAndComments (cssRule); |
cssRule = SkipBlanksAndComments (cssRule); |
} |
} |
|
|
|
if (!width) |
|
ParseCSSBorderTopWidth (element, tsch, context, "medium", css, isHTML); |
|
if (!style) |
|
ParseCSSBorderStyleTop (element, tsch, context, "none", css, isHTML); |
|
cssRule = CheckImportantRule (cssRule, context); |
return (cssRule); |
return (cssRule); |
} |
} |
|
|
Line 1299 static char *ParseCSSBorderLeft (Element
|
Line 1315 static char *ParseCSSBorderLeft (Element
|
CSSInfoPtr css, ThotBool isHTML) |
CSSInfoPtr css, ThotBool isHTML) |
{ |
{ |
char *ptr; |
char *ptr; |
|
ThotBool style, width; |
|
|
cssRule = SkipBlanksAndComments (cssRule); |
cssRule = SkipBlanksAndComments (cssRule); |
|
/* register given values */ |
|
style = width = FALSE; |
while (*cssRule != ';' && *cssRule != '}' && *cssRule != EOS && *cssRule != ',') |
while (*cssRule != ';' && *cssRule != '}' && *cssRule != EOS && *cssRule != ',') |
{ |
{ |
ptr = cssRule; |
ptr = cssRule; |
cssRule = ParseCSSBorderStyleLeft (element, tsch, context, cssRule, css, isHTML); |
cssRule = ParseCSSBorderStyleLeft (element, tsch, context, cssRule, css, isHTML); |
if (ptr == cssRule) |
if (ptr == cssRule) |
cssRule = ParseCSSBorderLeftWidth (element, tsch, context, cssRule, css, isHTML); |
|
if (ptr == cssRule) |
|
cssRule = ParseCSSBorderColorLeft (element, tsch, context, cssRule, css, isHTML); |
|
if (ptr == cssRule) |
|
{ |
{ |
/* rule not found */ |
cssRule = ParseCSSBorderLeftWidth (element, tsch, context, cssRule, css, isHTML); |
cssRule = SkipValue ("Invalid border value", cssRule); |
if (ptr == cssRule) |
cssRule = CheckImportantRule (cssRule, context); |
cssRule = ParseCSSBorderColorLeft (element, tsch, context, cssRule, css, isHTML); |
|
else |
|
width = TRUE; |
|
if (ptr == cssRule) |
|
{ |
|
/* rule not found */ |
|
cssRule = SkipValue ("Invalid border value", cssRule); |
|
cssRule = CheckImportantRule (cssRule, context); |
|
return (cssRule); |
|
} |
} |
} |
|
else |
|
style = TRUE; |
cssRule = SkipBlanksAndComments (cssRule); |
cssRule = SkipBlanksAndComments (cssRule); |
} |
} |
|
|
|
if (!width) |
|
ParseCSSBorderLeftWidth (element, tsch, context, "medium", css, isHTML); |
|
if (!style) |
|
ParseCSSBorderStyleLeft (element, tsch, context, "none", css, isHTML); |
|
cssRule = CheckImportantRule (cssRule, context); |
return (cssRule); |
return (cssRule); |
} |
} |
|
|
Line 1329 static char *ParseCSSBorderBottom (Eleme
|
Line 1361 static char *ParseCSSBorderBottom (Eleme
|
CSSInfoPtr css, ThotBool isHTML) |
CSSInfoPtr css, ThotBool isHTML) |
{ |
{ |
char *ptr; |
char *ptr; |
|
ThotBool style, width; |
|
|
cssRule = SkipBlanksAndComments (cssRule); |
cssRule = SkipBlanksAndComments (cssRule); |
|
/* register given values */ |
|
style = width = FALSE; |
while (*cssRule != ';' && *cssRule != '}' && *cssRule != EOS && *cssRule != ',') |
while (*cssRule != ';' && *cssRule != '}' && *cssRule != EOS && *cssRule != ',') |
{ |
{ |
ptr = cssRule; |
ptr = cssRule; |
cssRule = ParseCSSBorderStyleBottom (element, tsch, context, cssRule, css, isHTML); |
cssRule = ParseCSSBorderStyleBottom (element, tsch, context, cssRule, css, isHTML); |
if (ptr == cssRule) |
if (ptr == cssRule) |
|
{ |
cssRule = ParseCSSBorderBottomWidth (element, tsch, context, cssRule, css, isHTML); |
cssRule = ParseCSSBorderBottomWidth (element, tsch, context, cssRule, css, isHTML); |
if (ptr == cssRule) |
if (ptr == cssRule) |
cssRule = ParseCSSBorderColorBottom (element, tsch, context, cssRule, css, isHTML); |
cssRule = ParseCSSBorderColorBottom (element, tsch, context, cssRule, css, isHTML); |
if (ptr == cssRule) |
else |
/* rule not found */ |
width = TRUE; |
cssRule = SkipValue ("Invalid border value", cssRule); |
if (ptr == cssRule) |
|
{ |
|
/* rule not found */ |
|
cssRule = SkipValue ("Invalid border value", cssRule); |
|
cssRule = CheckImportantRule (cssRule, context); |
|
return (cssRule); |
|
} |
|
} |
|
else |
|
style = TRUE; |
cssRule = SkipBlanksAndComments (cssRule); |
cssRule = SkipBlanksAndComments (cssRule); |
} |
} |
|
|
|
if (!width) |
|
ParseCSSBorderBottomWidth (element, tsch, context, "medium", css, isHTML); |
|
if (!style) |
|
ParseCSSBorderStyleBottom (element, tsch, context, "none", css, isHTML); |
|
cssRule = CheckImportantRule (cssRule, context); |
return (cssRule); |
return (cssRule); |
} |
} |
|
|
Line 1356 static char *ParseCSSBorderRight (Elemen
|
Line 1407 static char *ParseCSSBorderRight (Elemen
|
CSSInfoPtr css, ThotBool isHTML) |
CSSInfoPtr css, ThotBool isHTML) |
{ |
{ |
char *ptr; |
char *ptr; |
|
ThotBool style, width; |
|
|
cssRule = SkipBlanksAndComments (cssRule); |
cssRule = SkipBlanksAndComments (cssRule); |
|
/* register given values */ |
|
style = width = FALSE; |
while (*cssRule != ';' && *cssRule != '}' && *cssRule != EOS && *cssRule != ',') |
while (*cssRule != ';' && *cssRule != '}' && *cssRule != EOS && *cssRule != ',') |
{ |
{ |
ptr = cssRule; |
ptr = cssRule; |
cssRule = ParseCSSBorderStyleRight (element, tsch, context, cssRule, css, isHTML); |
cssRule = ParseCSSBorderStyleRight (element, tsch, context, cssRule, css, isHTML); |
if (ptr == cssRule) |
if (ptr == cssRule) |
cssRule = ParseCSSBorderRightWidth (element, tsch, context, cssRule, css, isHTML); |
|
if (ptr == cssRule) |
|
cssRule = ParseCSSBorderColorRight (element, tsch, context, cssRule, css, isHTML); |
|
if (ptr == cssRule) |
|
{ |
{ |
/* rule not found */ |
cssRule = ParseCSSBorderRightWidth (element, tsch, context, cssRule, css, isHTML); |
cssRule = SkipValue ("Invalid border value", cssRule); |
if (ptr == cssRule) |
cssRule = CheckImportantRule (cssRule, context); |
cssRule = ParseCSSBorderColorRight (element, tsch, context, cssRule, css, isHTML); |
|
else |
|
width = TRUE; |
|
if (ptr == cssRule) |
|
{ |
|
/* rule not found */ |
|
cssRule = SkipValue ("Invalid border value", cssRule); |
|
cssRule = CheckImportantRule (cssRule, context); |
|
return (cssRule); |
|
} |
} |
} |
|
else |
|
style = TRUE; |
cssRule = SkipBlanksAndComments (cssRule); |
cssRule = SkipBlanksAndComments (cssRule); |
} |
} |
|
|
|
if (!width) |
|
ParseCSSBorderRightWidth (element, tsch, context, "medium", css, isHTML); |
|
if (!style) |
|
ParseCSSBorderStyleRight (element, tsch, context, "none", css, isHTML); |
|
cssRule = CheckImportantRule (cssRule, context); |
return (cssRule); |
return (cssRule); |
} |
} |
|
|