Files
gpui-native-kit/crates/theme/src/source/fallback.rs
T

21 lines
628 B
Rust

//! The adapter for unknown systems:
//! no colors of its own, resolution degrades to the neutral presets.
use super::ThemeSource;
use crate::ThemeVariant;
use crate::system::SystemTheme;
// Constructed only by `platform_source` on platforms without their own adapter.
#[cfg_attr(any(target_os = "macos", target_os = "linux"), allow(dead_code))]
pub(crate) struct FallbackSource;
impl ThemeSource for FallbackSource {
fn snapshot(&self, variant: ThemeVariant) -> SystemTheme {
SystemTheme::fallback(variant)
}
fn label(&self) -> &'static str {
crate::system::SourceKind::Fallback.label()
}
}