Added some code to handle illegal color values more compatabibly

This commit is contained in:
kipp%netscape.com 1998-12-10 17:50:43 +00:00
Родитель f749c4a62d
Коммит 21967fb93c
2 изменённых файлов: 14 добавлений и 2 удалений

Просмотреть файл

@ -1226,7 +1226,7 @@ nsGenericHTMLElement::ParseColor(const nsString& aString,
colorStr.CompressWhitespace(); colorStr.CompressWhitespace();
char cbuf[40]; char cbuf[40];
colorStr.ToCString(cbuf, sizeof(cbuf)); colorStr.ToCString(cbuf, sizeof(cbuf));
nscolor color; nscolor color = 0;
if (NS_ColorNameToRGB(cbuf, &color)) { if (NS_ColorNameToRGB(cbuf, &color)) {
aResult.SetStringValue(colorStr); aResult.SetStringValue(colorStr);
return PR_TRUE; return PR_TRUE;
@ -1237,9 +1237,15 @@ nsGenericHTMLElement::ParseColor(const nsString& aString,
} }
} }
#if XXX_no_nav_compat
// Illegal values are mapped to empty // Illegal values are mapped to empty
aResult.SetEmptyValue(); aResult.SetEmptyValue();
return PR_FALSE; return PR_FALSE;
#else
// Illegal values in nav are mapped to zero
aResult.SetColorValue(0);
return PR_TRUE;
#endif
} }
PRBool PRBool

Просмотреть файл

@ -1226,7 +1226,7 @@ nsGenericHTMLElement::ParseColor(const nsString& aString,
colorStr.CompressWhitespace(); colorStr.CompressWhitespace();
char cbuf[40]; char cbuf[40];
colorStr.ToCString(cbuf, sizeof(cbuf)); colorStr.ToCString(cbuf, sizeof(cbuf));
nscolor color; nscolor color = 0;
if (NS_ColorNameToRGB(cbuf, &color)) { if (NS_ColorNameToRGB(cbuf, &color)) {
aResult.SetStringValue(colorStr); aResult.SetStringValue(colorStr);
return PR_TRUE; return PR_TRUE;
@ -1237,9 +1237,15 @@ nsGenericHTMLElement::ParseColor(const nsString& aString,
} }
} }
#if XXX_no_nav_compat
// Illegal values are mapped to empty // Illegal values are mapped to empty
aResult.SetEmptyValue(); aResult.SetEmptyValue();
return PR_FALSE; return PR_FALSE;
#else
// Illegal values in nav are mapped to zero
aResult.SetColorValue(0);
return PR_TRUE;
#endif
} }
PRBool PRBool