mirror of
https://github.com/roytam1/palemoon27.git
synced 2026-05-26 14:30:27 +00:00
Remove style rule processing for XP themes.
XP specific themes Luna Blue/Olive/Silver and Royale+Zune removed.
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -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" }
|
||||
};
|
||||
|
||||
|
||||
@@ -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
|
||||
};
|
||||
|
||||
|
||||
@@ -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.");
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user