Skip to content

Commit db3b689

Browse files
authored
FullscreenUI: Add Dark Ruby theme (#3389)
1 parent 1189f53 commit db3b689

File tree

4 files changed

+31
-6
lines changed

4 files changed

+31
-6
lines changed

src/core/fullscreen_ui.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -480,10 +480,10 @@ static constexpr const std::array s_ps_button_mapping{
480480

481481
static constexpr std::array s_theme_names = {FSUI_NSTR("Automatic"), FSUI_NSTR("Dark"), FSUI_NSTR("Light"),
482482
FSUI_NSTR("AMOLED"), FSUI_NSTR("Cobalt Sky"), FSUI_NSTR("Grey Matter"),
483-
FSUI_NSTR("Pinky Pals"), FSUI_NSTR("Purple Rain")};
483+
FSUI_NSTR("Pinky Pals"), FSUI_NSTR("Dark Ruby"), FSUI_NSTR("Purple Rain")};
484484

485485
static constexpr std::array s_theme_values = {"", "Dark", "Light", "AMOLED",
486-
"CobaltSky", "GreyMatter", "PinkyPals", "PurpleRain"};
486+
"CobaltSky", "GreyMatter", "PinkyPals", "DarkRuby", "PurpleRain"};
487487

488488
//////////////////////////////////////////////////////////////////////////
489489
// State

src/duckstation-qt/interfacesettingswidget.cpp

+4-4
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,10 @@ const char* InterfaceSettingsWidget::THEME_NAMES[] = {
1717
QT_TRANSLATE_NOOP("MainWindow", "Fusion"),
1818
QT_TRANSLATE_NOOP("MainWindow", "Dark Fusion (Gray)"),
1919
QT_TRANSLATE_NOOP("MainWindow", "Dark Fusion (Blue)"),
20+
QT_TRANSLATE_NOOP("MainWindow", "AMOLED"),
2021
QT_TRANSLATE_NOOP("MainWindow", "Cobalt Sky"),
21-
QT_TRANSLATE_NOOP("MainWindow", "Pinky Pals"),
2222
QT_TRANSLATE_NOOP("MainWindow", "Grey Matter"),
23-
QT_TRANSLATE_NOOP("MainWindow", "AMOLED"),
23+
QT_TRANSLATE_NOOP("MainWindow", "Pinky Pals"),
2424
QT_TRANSLATE_NOOP("MainWindow", "Dark Ruby"),
2525
QT_TRANSLATE_NOOP("MainWindow", "Purple Rain"),
2626
QT_TRANSLATE_NOOP("MainWindow", "QDarkStyle"),
@@ -35,10 +35,10 @@ const char* InterfaceSettingsWidget::THEME_VALUES[] = {
3535
"fusion",
3636
"darkfusion",
3737
"darkfusionblue",
38+
"AMOLED",
3839
"cobaltsky",
39-
"pinkypals",
4040
"greymatter",
41-
"AMOLED",
41+
"pinkypals",
4242
"darkruby",
4343
"purplerain",
4444
"qdarkstyle",

src/duckstation-qt/qtthemes.cpp

+2
Original file line numberDiff line numberDiff line change
@@ -375,6 +375,8 @@ const char* Host::GetDefaultFullscreenUITheme()
375375
return "PinkyPals";
376376
else if (theme == "purplerain")
377377
return "PurpleRain";
378+
else if (theme == "darkruby")
379+
return "DarkRuby";
378380
else if (theme == "AMOLED")
379381
return "AMOLED";
380382
else if (theme == "windowsvista")

src/util/imgui_fullscreen.cpp

+23
Original file line numberDiff line numberDiff line change
@@ -3527,6 +3527,29 @@ void ImGuiFullscreen::SetTheme(std::string_view theme)
35273527
UIStyle.ToastTextColor = HEX_TO_IMVEC4(0xffffff, 0xff);
35283528
UIStyle.ShadowColor = IM_COL32(100, 100, 100, 50);
35293529
}
3530+
else if (theme == "DarkRuby")
3531+
{
3532+
UIStyle.BackgroundColor = HEX_TO_IMVEC4(0x1b1b1b, 0xff);
3533+
UIStyle.BackgroundTextColor = HEX_TO_IMVEC4(0xffffff, 0xff);
3534+
UIStyle.BackgroundLineColor = HEX_TO_IMVEC4(0xf0f0f0, 0xff);
3535+
UIStyle.BackgroundHighlight = HEX_TO_IMVEC4(0xab2720, 0xff);
3536+
UIStyle.PopupFrameBackgroundColor = HEX_TO_IMVEC4(0x313131, 0xf2);
3537+
UIStyle.PopupBackgroundColor = HEX_TO_IMVEC4(0x212121, 0xf2);
3538+
UIStyle.PrimaryColor = HEX_TO_IMVEC4(0x121212, 0xff);
3539+
UIStyle.PrimaryLightColor = HEX_TO_IMVEC4(0xb5b5b5, 0xff);
3540+
UIStyle.PrimaryDarkColor = HEX_TO_IMVEC4(0x000000, 0xff);
3541+
UIStyle.PrimaryTextColor = HEX_TO_IMVEC4(0xffffff, 0xff);
3542+
UIStyle.DisabledColor = HEX_TO_IMVEC4(0x8d8d8d, 0xff);
3543+
UIStyle.TextHighlightColor = HEX_TO_IMVEC4(0x676767, 0xff);
3544+
UIStyle.PrimaryLineColor = HEX_TO_IMVEC4(0xffffff, 0xff);
3545+
UIStyle.SecondaryColor = HEX_TO_IMVEC4(0x969696, 0xff);
3546+
UIStyle.SecondaryStrongColor = HEX_TO_IMVEC4(0xdc143c, 0xff);
3547+
UIStyle.SecondaryWeakColor = HEX_TO_IMVEC4(0x2a2e36, 0xff);
3548+
UIStyle.SecondaryTextColor = HEX_TO_IMVEC4(0xffffff, 0xff);
3549+
UIStyle.ToastBackgroundColor = HEX_TO_IMVEC4(0x282828, 0xff);
3550+
UIStyle.ToastTextColor = HEX_TO_IMVEC4(0xffffff, 0xff);
3551+
UIStyle.ShadowColor = IM_COL32(0, 0, 0, 100);
3552+
}
35303553
else if (theme == "PurpleRain")
35313554
{
35323555
UIStyle.BackgroundColor = HEX_TO_IMVEC4(0x341d56, 0xff);

0 commit comments

Comments
 (0)