Bug 1869299 - Remove some dead gtk lookandfeel code. r=rmader

Unused since:

  https://hg.mozilla.org/mozilla-central/rev/2f0462c1b2aace2c59e6e8f75292f7cd6ca77269

Differential Revision: https://phabricator.services.mozilla.com/D196152
This commit is contained in:
Emilio Cobos Álvarez 2023-12-13 12:51:19 +00:00
parent 47afe4305e
commit e8467100db
2 changed files with 0 additions and 51 deletions

View File

@ -1169,50 +1169,6 @@ bool nsLookAndFeel::PerThemeData::GetFont(FontID aID, nsString& aFontName,
return true;
}
// Check color contrast according to
// https://www.w3.org/TR/AERT/#color-contrast
static bool HasGoodContrastVisibility(GdkRGBA& aColor1, GdkRGBA& aColor2) {
int32_t luminosityDifference = NS_LUMINOSITY_DIFFERENCE(
GDK_RGBA_TO_NS_RGBA(aColor1), GDK_RGBA_TO_NS_RGBA(aColor2));
if (luminosityDifference < NS_SUFFICIENT_LUMINOSITY_DIFFERENCE) {
return false;
}
double colorDifference = std::abs(aColor1.red - aColor2.red) +
std::abs(aColor1.green - aColor2.green) +
std::abs(aColor1.blue - aColor2.blue);
return (colorDifference * 255.0 > 500.0);
}
// Check if the foreground/background colors match with default white/black
// html page colors.
static bool IsGtkThemeCompatibleWithHTMLColors() {
GdkRGBA white = {1.0, 1.0, 1.0};
GdkRGBA black = {0.0, 0.0, 0.0};
GtkStyleContext* style = GetStyleContext(MOZ_GTK_WINDOW);
GdkRGBA textColor;
gtk_style_context_get_color(style, GTK_STATE_FLAG_NORMAL, &textColor);
// Theme text color and default white html page background
if (!HasGoodContrastVisibility(textColor, white)) {
return false;
}
GdkRGBA backgroundColor;
gtk_style_context_get_background_color(style, GTK_STATE_FLAG_NORMAL,
&backgroundColor);
// Theme background color and default white html page background
if (HasGoodContrastVisibility(backgroundColor, white)) {
return false;
}
// Theme background color and default black text color
return HasGoodContrastVisibility(backgroundColor, black);
}
static nsCString GetGtkSettingsStringKey(const char* aKey) {
MOZ_DIAGNOSTIC_ASSERT(NS_IsMainThread());
nsCString ret;
@ -1799,9 +1755,6 @@ void nsLookAndFeel::PerThemeData::Init() {
mIsDark = GetThemeIsDark();
mCompatibleWithHTMLLightColors =
!mIsDark && IsGtkThemeCompatibleWithHTMLColors();
GdkRGBA color;
// Some themes style the <trough>, while others style the <scrollbar>
// itself, so we look at both and compose the colors.

View File

@ -72,10 +72,6 @@ class nsLookAndFeel final : public nsXPLookAndFeel {
ThemeFamily mFamily{0};
// NOTE(emilio): This is unused, but if we need to we can use it to override
// system colors with standins like we do for the non-native theme.
bool mCompatibleWithHTMLLightColors = false;
// Cached fonts
nsString mDefaultFontName;
nsString mButtonFontName;