pub struct ResolvedThemeVariant {Show 29 fields
pub defaults: ResolvedThemeDefaults,
pub text_scale: ResolvedTextScale,
pub window: ResolvedWindowTheme,
pub button: ResolvedButtonTheme,
pub input: ResolvedInputTheme,
pub checkbox: ResolvedCheckboxTheme,
pub menu: ResolvedMenuTheme,
pub tooltip: ResolvedTooltipTheme,
pub scrollbar: ResolvedScrollbarTheme,
pub slider: ResolvedSliderTheme,
pub progress_bar: ResolvedProgressBarTheme,
pub tab: ResolvedTabTheme,
pub sidebar: ResolvedSidebarTheme,
pub toolbar: ResolvedToolbarTheme,
pub status_bar: ResolvedStatusBarTheme,
pub list: ResolvedListTheme,
pub popover: ResolvedPopoverTheme,
pub splitter: ResolvedSplitterTheme,
pub separator: ResolvedSeparatorTheme,
pub switch: ResolvedSwitchTheme,
pub dialog: ResolvedDialogTheme,
pub spinner: ResolvedSpinnerTheme,
pub combo_box: ResolvedComboBoxTheme,
pub segmented_control: ResolvedSegmentedControlTheme,
pub card: ResolvedCardTheme,
pub expander: ResolvedExpanderTheme,
pub link: ResolvedLinkTheme,
pub icon_set: IconSet,
pub icon_theme: String,
}Expand description
A fully resolved theme where every field is guaranteed populated.
Produced by validate() after resolve(). Consumed by toolkit connectors.
Mirrors crate::model::ThemeVariant but with concrete (non-Option) types
for all 25 per-widget structs plus defaults and text scale.
Fields§
§defaults: ResolvedThemeDefaultsGlobal defaults.
text_scale: ResolvedTextScalePer-role text scale.
window: ResolvedWindowThemeWindow chrome.
Push button.
input: ResolvedInputThemeText input.
checkbox: ResolvedCheckboxThemeCheckbox / radio button.
Popup / context menu.
tooltip: ResolvedTooltipThemeTooltip.
scrollbar: ResolvedScrollbarThemeScrollbar.
slider: ResolvedSliderThemeSlider.
progress_bar: ResolvedProgressBarThemeProgress bar.
tab: ResolvedTabThemeTab bar.
Sidebar panel.
toolbar: ResolvedToolbarThemeToolbar.
status_bar: ResolvedStatusBarThemeStatus bar.
list: ResolvedListThemeList / table.
popover: ResolvedPopoverThemePopover / dropdown.
splitter: ResolvedSplitterThemeSplitter handle.
separator: ResolvedSeparatorThemeSeparator line.
switch: ResolvedSwitchThemeToggle switch.
dialog: ResolvedDialogThemeDialog.
spinner: ResolvedSpinnerThemeSpinner / progress ring.
combo_box: ResolvedComboBoxThemeComboBox / dropdown trigger.
segmented_control: ResolvedSegmentedControlThemeSegmented control.
card: ResolvedCardThemeCard / container.
expander: ResolvedExpanderThemeExpander / disclosure.
link: ResolvedLinkThemeHyperlink.
icon_set: IconSetWhich icon loading mechanism to use — determines how icons are looked up (freedesktop theme directories, bundled SVG tables, SF Symbols, etc.).
icon_theme: StringThe name of the visual icon theme that provides the actual icon files
(e.g. "breeze", "Adwaita", "Lucide").
Trait Implementations§
Source§impl Clone for ResolvedThemeVariant
impl Clone for ResolvedThemeVariant
Source§fn clone(&self) -> ResolvedThemeVariant
fn clone(&self) -> ResolvedThemeVariant
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more