feat: change light mode surface color

This commit is contained in:
2026-05-13 17:35:21 +08:00
parent 6d8a7ae5b0
commit cf3c292a17

View File

@@ -52,20 +52,20 @@ impl ThemeFamily {
pub const fn id(self) -> &'static str { pub const fn id(self) -> &'static str {
match self { match self {
Self::Catppuccin => "catppuccin", | Self::Catppuccin => "catppuccin",
} }
} }
pub const fn label(self) -> &'static str { pub const fn label(self) -> &'static str {
match self { match self {
Self::Catppuccin => "Catppuccin", | Self::Catppuccin => "Catppuccin",
} }
} }
pub const fn variant(self, mode: ThemeMode) -> ThemeVariant { pub const fn variant(self, mode: ThemeMode) -> ThemeVariant {
match (self, mode) { match (self, mode) {
(Self::Catppuccin, ThemeMode::Light) => ThemeVariant::CatppuccinLatte, | (Self::Catppuccin, ThemeMode::Light) => ThemeVariant::CatppuccinLatte,
(Self::Catppuccin, ThemeMode::Dark) => ThemeVariant::CatppuccinMocha, | (Self::Catppuccin, ThemeMode::Dark) => ThemeVariant::CatppuccinMocha,
} }
} }
@@ -92,33 +92,33 @@ impl ThemeVariant {
pub const fn family(self) -> ThemeFamily { pub const fn family(self) -> ThemeFamily {
match self { match self {
Self::CatppuccinLatte | Self::CatppuccinMocha => ThemeFamily::Catppuccin, | Self::CatppuccinLatte | Self::CatppuccinMocha => ThemeFamily::Catppuccin,
} }
} }
pub const fn mode(self) -> ThemeMode { pub const fn mode(self) -> ThemeMode {
match self { match self {
Self::CatppuccinLatte => ThemeMode::Light, | Self::CatppuccinLatte => ThemeMode::Light,
Self::CatppuccinMocha => ThemeMode::Dark, | Self::CatppuccinMocha => ThemeMode::Dark,
} }
} }
pub const fn label(self) -> &'static str { pub const fn label(self) -> &'static str {
match self { match self {
Self::CatppuccinLatte => "Catppuccin Latte", | Self::CatppuccinLatte => "Catppuccin Latte",
Self::CatppuccinMocha => "Catppuccin Mocha", | Self::CatppuccinMocha => "Catppuccin Mocha",
} }
} }
pub const fn theme(self) -> Theme { pub const fn theme(self) -> Theme {
match self { match self {
Self::CatppuccinLatte => Theme { | Self::CatppuccinLatte => Theme {
id: "catppuccin-latte", id: "catppuccin-latte",
name: "Catppuccin Latte", name: "Catppuccin Latte",
mode: ThemeMode::Light, mode: ThemeMode::Light,
colors: ThemeColors { colors: ThemeColors {
background: hex(0xeff1f5), background: hex(0xeff1f5),
surface: hex(0xe6e9ef), surface: hex(0xeff1f5),
surface_elevated: hex(0xdce0e8), surface_elevated: hex(0xdce0e8),
border: hex(0xccd0da), border: hex(0xccd0da),
text: hex(0x4c4f69), text: hex(0x4c4f69),
@@ -131,7 +131,7 @@ impl ThemeVariant {
danger: hex(0xd20f39), danger: hex(0xd20f39),
}, },
}, },
Self::CatppuccinMocha => Theme { | Self::CatppuccinMocha => Theme {
id: "catppuccin-mocha", id: "catppuccin-mocha",
name: "Catppuccin Mocha", name: "Catppuccin Mocha",
mode: ThemeMode::Dark, mode: ThemeMode::Dark,
@@ -157,10 +157,8 @@ impl ThemeVariant {
impl From<gpui::WindowAppearance> for ThemeMode { impl From<gpui::WindowAppearance> for ThemeMode {
fn from(value: gpui::WindowAppearance) -> Self { fn from(value: gpui::WindowAppearance) -> Self {
match value { match value {
gpui::WindowAppearance::Light | gpui::WindowAppearance::VibrantLight => { | gpui::WindowAppearance::Light | gpui::WindowAppearance::VibrantLight => ThemeMode::Light,
ThemeMode::Light | gpui::WindowAppearance::Dark | gpui::WindowAppearance::VibrantDark => ThemeMode::Dark,
}
gpui::WindowAppearance::Dark | gpui::WindowAppearance::VibrantDark => ThemeMode::Dark,
} }
} }
} }