config: Add and propagate appearance_config

This commit is contained in:
Victoria Brekenfeld 2025-12-08 18:21:58 +01:00 committed by Victoria Brekenfeld
parent 94d49210e6
commit 2adebb5fe1
10 changed files with 213 additions and 40 deletions

View file

@ -20,6 +20,7 @@ use crate::{
},
},
};
use cosmic_comp_config::AppearanceConfig;
use cosmic_comp_config::workspace::{OutputMatch, PinnedWorkspace};
use cosmic::theme::CosmicTheme;
@ -359,9 +360,10 @@ impl Workspace {
output: Output,
tiling_enabled: bool,
theme: cosmic::Theme,
appearance: AppearanceConfig,
) -> Workspace {
let tiling_layer = TilingLayout::new(theme.clone(), &output);
let floating_layer = FloatingLayout::new(theme, &output);
let tiling_layer = TilingLayout::new(theme.clone(), appearance, &output);
let floating_layer = FloatingLayout::new(theme, appearance, &output);
let output_match = output_match_for_output(&output);
Workspace {
@ -391,9 +393,10 @@ impl Workspace {
handle: WorkspaceHandle,
output: Output,
theme: cosmic::Theme,
appearance: AppearanceConfig,
) -> Self {
let tiling_layer = TilingLayout::new(theme.clone(), &output);
let floating_layer = FloatingLayout::new(theme, &output);
let tiling_layer = TilingLayout::new(theme.clone(), appearance, &output);
let floating_layer = FloatingLayout::new(theme, appearance, &output);
let output_match = output_match_for_output(&output);
Workspace {