diff --git a/cosmic-theme/src/model/theme.rs b/cosmic-theme/src/model/theme.rs index 2437e0df..451463d0 100644 --- a/cosmic-theme/src/model/theme.rs +++ b/cosmic-theme/src/model/theme.rs @@ -100,6 +100,14 @@ impl cosmic_config::CosmicConfigEntry for Theme { tx.set("success", self_.success)?; tx.set("destructive", self_.destructive)?; tx.set("warning", self_.warning)?; + tx.set("accent_button", self_.accent_button)?; + tx.set("success_button", self_.success_button)?; + tx.set("warning_button", self_.warning_button)?; + tx.set("destructive_button", self_.destructive_button)?; + tx.set("icon_button", self_.icon_button)?; + tx.set("link_button", self_.link_button)?; + tx.set("text_button", self_.text_button)?; + tx.set("button", self_.button)?; tx.set("palette", self_.palette)?; tx.set("is_dark", self_.is_dark)?; tx.set("is_high_contrast", self_.is_high_contrast)?; @@ -148,6 +156,38 @@ impl cosmic_config::CosmicConfigEntry for Theme { Ok(warning) => default.warning = warning, Err(e) => errors.push(e), } + match config.get::>("success_button") { + Ok(b) => default.success_button = b, + Err(e) => errors.push(e), + } + match config.get::>("accent_button") { + Ok(b) => default.accent_button = b, + Err(e) => errors.push(e), + } + match config.get::>("destructive_button") { + Ok(b) => default.destructive_button = b, + Err(e) => errors.push(e), + } + match config.get::>("warning_button") { + Ok(warning) => default.warning_button = warning, + Err(e) => errors.push(e), + } + match config.get::>("icon_button") { + Ok(b) => default.link_button = b, + Err(e) => errors.push(e), + } + match config.get::>("link_button") { + Ok(b) => default.link_button = b, + Err(e) => errors.push(e), + } + match config.get::>("text_button") { + Ok(b) => default.text_button = b, + Err(e) => errors.push(e), + } + match config.get::>("button") { + Ok(b) => default.button = b, + Err(e) => errors.push(e), + } match config.get::>("palette") { Ok(palette) => default.palette = palette, Err(e) => errors.push(e),