зеркало из https://github.com/mozilla/pjs.git
Added some code to handle illegal color values more compatabibly
This commit is contained in:
Родитель
f749c4a62d
Коммит
21967fb93c
|
@ -1226,7 +1226,7 @@ nsGenericHTMLElement::ParseColor(const nsString& aString,
|
|||
colorStr.CompressWhitespace();
|
||||
char cbuf[40];
|
||||
colorStr.ToCString(cbuf, sizeof(cbuf));
|
||||
nscolor color;
|
||||
nscolor color = 0;
|
||||
if (NS_ColorNameToRGB(cbuf, &color)) {
|
||||
aResult.SetStringValue(colorStr);
|
||||
return PR_TRUE;
|
||||
|
@ -1237,9 +1237,15 @@ nsGenericHTMLElement::ParseColor(const nsString& aString,
|
|||
}
|
||||
}
|
||||
|
||||
#if XXX_no_nav_compat
|
||||
// Illegal values are mapped to empty
|
||||
aResult.SetEmptyValue();
|
||||
return PR_FALSE;
|
||||
#else
|
||||
// Illegal values in nav are mapped to zero
|
||||
aResult.SetColorValue(0);
|
||||
return PR_TRUE;
|
||||
#endif
|
||||
}
|
||||
|
||||
PRBool
|
||||
|
|
|
@ -1226,7 +1226,7 @@ nsGenericHTMLElement::ParseColor(const nsString& aString,
|
|||
colorStr.CompressWhitespace();
|
||||
char cbuf[40];
|
||||
colorStr.ToCString(cbuf, sizeof(cbuf));
|
||||
nscolor color;
|
||||
nscolor color = 0;
|
||||
if (NS_ColorNameToRGB(cbuf, &color)) {
|
||||
aResult.SetStringValue(colorStr);
|
||||
return PR_TRUE;
|
||||
|
@ -1237,9 +1237,15 @@ nsGenericHTMLElement::ParseColor(const nsString& aString,
|
|||
}
|
||||
}
|
||||
|
||||
#if XXX_no_nav_compat
|
||||
// Illegal values are mapped to empty
|
||||
aResult.SetEmptyValue();
|
||||
return PR_FALSE;
|
||||
#else
|
||||
// Illegal values in nav are mapped to zero
|
||||
aResult.SetColorValue(0);
|
||||
return PR_TRUE;
|
||||
#endif
|
||||
}
|
||||
|
||||
PRBool
|
||||
|
|
Загрузка…
Ссылка в новой задаче