зеркало из 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();
|
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
|
||||||
|
|
Загрузка…
Ссылка в новой задаче