feat: add cosmic::theme::spacing()

This commit is contained in:
Michael Aaron Murphy 2025-03-19 19:24:09 +01:00
parent 2afa192573
commit ab887aeeac
No known key found for this signature in database
GPG key ID: B2732D4240C9212C
2 changed files with 9 additions and 1 deletions

View file

@ -205,6 +205,7 @@ impl cosmic::Application for App {
.on_input(Message::Input2)
.on_clear(Message::Ignore),
]
.spacing(cosmic::theme::spacing().space_s)
.width(iced::Length::Fill)
.height(iced::Length::Shrink)
.align_x(iced::Alignment::Center),

View file

@ -6,11 +6,12 @@
#[cfg(feature = "xdg-portal")]
pub mod portal;
pub mod style;
use cosmic_theme::Spacing;
use cosmic_theme::ThemeMode;
pub use style::*;
use cosmic_config::config_subscription;
use cosmic_config::CosmicConfigEntry;
use cosmic_config::config_subscription;
use cosmic_theme::Component;
use cosmic_theme::LayeredTheme;
use iced_futures::Subscription;
@ -63,6 +64,12 @@ pub fn active_type() -> ThemeType {
THEME.lock().unwrap().theme_type.clone()
}
/// Preferred interface spacing parameters defined by the active theme.
#[inline(always)]
pub fn spacing() -> Spacing {
active().cosmic().spacing
}
/// Whether the active theme has a dark preference.
#[must_use]
pub fn is_dark() -> bool {