Remove style rule processing for XP themes.

XP specific themes Luna Blue/Olive/Silver and Royale+Zune removed.
This commit is contained in:
Pale Moon
2017-05-04 02:09:29 +02:00
committed by roytam1
parent 5927002de5
commit 0136f827ca
5 changed files with 13 additions and 89 deletions
-15
View File
@@ -1236,21 +1236,6 @@ InitSystemMetrics()
case LookAndFeel::eWindowsTheme_AeroLite:
sSystemMetrics->AppendElement(nsGkAtoms::windows_theme_aero_lite);
break;
case LookAndFeel::eWindowsTheme_LunaBlue:
sSystemMetrics->AppendElement(nsGkAtoms::windows_theme_luna_blue);
break;
case LookAndFeel::eWindowsTheme_LunaOlive:
sSystemMetrics->AppendElement(nsGkAtoms::windows_theme_luna_olive);
break;
case LookAndFeel::eWindowsTheme_LunaSilver:
sSystemMetrics->AppendElement(nsGkAtoms::windows_theme_luna_silver);
break;
case LookAndFeel::eWindowsTheme_Royale:
sSystemMetrics->AppendElement(nsGkAtoms::windows_theme_royale);
break;
case LookAndFeel::eWindowsTheme_Zune:
sSystemMetrics->AppendElement(nsGkAtoms::windows_theme_zune);
break;
case LookAndFeel::eWindowsTheme_Generic:
sSystemMetrics->AppendElement(nsGkAtoms::windows_theme_generic);
break;
-5
View File
@@ -42,11 +42,6 @@ struct WindowsThemeName {
const WindowsThemeName themeStrings[] = {
{ LookAndFeel::eWindowsTheme_Aero, L"aero" },
{ LookAndFeel::eWindowsTheme_AeroLite, L"aero-lite" },
{ LookAndFeel::eWindowsTheme_LunaBlue, L"luna-blue" },
{ LookAndFeel::eWindowsTheme_LunaOlive, L"luna-olive" },
{ LookAndFeel::eWindowsTheme_LunaSilver, L"luna-silver" },
{ LookAndFeel::eWindowsTheme_Royale, L"royale" },
{ LookAndFeel::eWindowsTheme_Zune, L"zune" },
{ LookAndFeel::eWindowsTheme_Generic, L"generic" }
};
-5
View File
@@ -407,11 +407,6 @@ public:
eWindowsTheme_Generic = 0, // unrecognized theme
eWindowsTheme_Classic,
eWindowsTheme_Aero,
eWindowsTheme_LunaBlue,
eWindowsTheme_LunaOlive,
eWindowsTheme_LunaSilver,
eWindowsTheme_Royale,
eWindowsTheme_Zune,
eWindowsTheme_AeroLite
};
+12 -54
View File
@@ -236,16 +236,7 @@ struct THEMELIST {
const THEMELIST knownThemes[] = {
{ L"aero.msstyles", WINTHEME_AERO },
{ L"aerolite.msstyles", WINTHEME_AERO_LITE },
{ L"luna.msstyles", WINTHEME_LUNA },
{ L"zune.msstyles", WINTHEME_ZUNE },
{ L"royale.msstyles", WINTHEME_ROYALE }
};
const THEMELIST knownColors[] = {
{ L"normalcolor", WINTHEMECOLOR_NORMAL },
{ L"homestead", WINTHEMECOLOR_HOMESTEAD },
{ L"metallic", WINTHEMECOLOR_METALLIC }
{ L"aerolite.msstyles", WINTHEME_AERO_LITE }
};
LookAndFeel::WindowsTheme
@@ -332,57 +323,24 @@ nsUXThemeData::UpdateNativeThemeInfo()
if (theme == WINTHEME_UNRECOGNIZED)
return;
// We're using the default theme if we're using any of Aero, Aero Lite, or
// luna. However, on Win8, GetCurrentThemeName (see above) returns
// AeroLite.msstyles for the 4 builtin highcontrast themes as well. Those
// We're using the default theme if we're using any of Aero or Aero Lite.
// However, on Win8, GetCurrentThemeName (see above) returns
// AeroLite.msstyles for the 4 builtin high contrast themes as well. Those
// themes "don't count" as default themes, so we specifically check for high
// contrast mode in that situation.
if (!(IsWin8OrLater() && sIsHighContrastOn) &&
(theme == WINTHEME_AERO || theme == WINTHEME_AERO_LITE || theme == WINTHEME_LUNA)) {
(theme == WINTHEME_AERO || theme == WINTHEME_AERO_LITE)) {
sIsDefaultWindowsTheme = true;
}
if (theme != WINTHEME_LUNA) {
switch(theme) {
case WINTHEME_AERO:
sThemeId = LookAndFeel::eWindowsTheme_Aero;
return;
case WINTHEME_AERO_LITE:
sThemeId = LookAndFeel::eWindowsTheme_AeroLite;
return;
case WINTHEME_ZUNE:
sThemeId = LookAndFeel::eWindowsTheme_Zune;
return;
case WINTHEME_ROYALE:
sThemeId = LookAndFeel::eWindowsTheme_Royale;
return;
default:
NS_WARNING("unhandled theme type.");
return;
}
}
// calculate the luna color scheme
WindowsThemeColor color = WINTHEMECOLOR_UNRECOGNIZED;
for (size_t i = 0; i < ArrayLength(knownColors); ++i) {
if (!lstrcmpiW(themeColor, knownColors[i].name)) {
color = (WindowsThemeColor)knownColors[i].type;
switch(theme) {
case WINTHEME_AERO:
sThemeId = LookAndFeel::eWindowsTheme_Aero;
break;
case WINTHEME_AERO_LITE:
sThemeId = LookAndFeel::eWindowsTheme_AeroLite;
break;
}
}
switch(color) {
case WINTHEMECOLOR_NORMAL:
sThemeId = LookAndFeel::eWindowsTheme_LunaBlue;
return;
case WINTHEMECOLOR_HOMESTEAD:
sThemeId = LookAndFeel::eWindowsTheme_LunaOlive;
return;
case WINTHEMECOLOR_METALLIC:
sThemeId = LookAndFeel::eWindowsTheme_LunaSilver;
return;
default:
NS_WARNING("unhandled theme color.");
return;
NS_WARNING("unhandled theme type.");
}
}
+1 -10
View File
@@ -61,16 +61,7 @@ enum WindowsTheme {
WINTHEME_UNRECOGNIZED = 0,
WINTHEME_CLASSIC = 1, // no theme
WINTHEME_AERO = 2,
WINTHEME_LUNA = 3,
WINTHEME_ROYALE = 4,
WINTHEME_ZUNE = 5,
WINTHEME_AERO_LITE = 6
};
enum WindowsThemeColor {
WINTHEMECOLOR_UNRECOGNIZED = 0,
WINTHEMECOLOR_NORMAL = 1,
WINTHEMECOLOR_HOMESTEAD = 2,
WINTHEMECOLOR_METALLIC = 3
WINTHEME_AERO_LITE = 3
};
#define CMDBUTTONIDX_MINIMIZE 0