fix(header_bar): add is_ssd field

This commit is contained in:
Vukašin Vojinović 2025-05-18 19:24:27 +02:00 committed by Michael Murphy
parent 147fc5a2a4
commit a46483f161

View file

@ -24,6 +24,7 @@ pub fn header_bar<'a, Message>() -> HeaderBar<'a, Message> {
density: None, density: None,
focused: false, focused: false,
maximized: false, maximized: false,
is_ssd: false,
on_double_click: None, on_double_click: None,
} }
} }
@ -80,6 +81,9 @@ pub struct HeaderBar<'a, Message> {
/// Maximized state of the window /// Maximized state of the window
maximized: bool, maximized: bool,
/// HeaderBar used for server-side decorations
is_ssd: bool,
} }
impl<'a, Message: Clone + 'static> HeaderBar<'a, Message> { impl<'a, Message: Clone + 'static> HeaderBar<'a, Message> {
@ -363,7 +367,7 @@ impl<'a, Message: Clone + 'static> HeaderBar<'a, Message> {
) )
.align_y(iced::Alignment::Center) .align_y(iced::Alignment::Center)
.height(Length::Fixed(32.0 + padding[0] as f32 + padding[2] as f32)) .height(Length::Fixed(32.0 + padding[0] as f32 + padding[2] as f32))
.padding(padding) .padding(if self.is_ssd { [0, 8, 0, 8] } else { padding })
.spacing(8) .spacing(8)
.apply(widget::container) .apply(widget::container)
.class(crate::theme::Container::HeaderBar { .class(crate::theme::Container::HeaderBar {