fix: sharp corners & window state handling

This commit is contained in:
Ashley Wulber 2025-09-25 15:41:16 -04:00 committed by Ashley Wulber
parent 27f591e5aa
commit 03f07d2f1e
5 changed files with 56 additions and 9 deletions

View file

@ -395,6 +395,7 @@ pub enum Container<'a> {
Dropdown,
HeaderBar {
focused: bool,
sharp_corners: bool,
},
List,
Primary,
@ -507,7 +508,10 @@ impl iced_container::Catalog for Theme {
}
}
Container::HeaderBar { focused } => {
Container::HeaderBar {
focused,
sharp_corners,
} => {
let (icon_color, text_color) = if *focused {
(
Color::from(cosmic.accent_text_color()),
@ -526,8 +530,16 @@ impl iced_container::Catalog for Theme {
background: Some(iced::Background::Color(cosmic.background.base.into())),
border: Border {
radius: [
window_corner_radius[0],
window_corner_radius[1],
if *sharp_corners {
cosmic.corner_radii.radius_0[0]
} else {
window_corner_radius[0]
},
if *sharp_corners {
cosmic.corner_radii.radius_0[1]
} else {
window_corner_radius[1]
},
cosmic.corner_radii.radius_0[2],
cosmic.corner_radii.radius_0[3],
]