fix(applet): set the svg style to default if the icon is not symbolic
This commit is contained in:
parent
fec71fdda4
commit
23f6fc8358
1 changed files with 9 additions and 6 deletions
|
|
@ -151,15 +151,18 @@ impl Context {
|
||||||
&self,
|
&self,
|
||||||
icon: widget::icon::Handle,
|
icon: widget::icon::Handle,
|
||||||
) -> crate::widget::Button<'a, Message, crate::Theme, Renderer> {
|
) -> crate::widget::Button<'a, Message, crate::Theme, Renderer> {
|
||||||
let suggested = self.suggested_size(icon.symbolic);
|
let symbolic = icon.symbolic;
|
||||||
let applet_padding = self.suggested_padding(icon.symbolic);
|
let suggested = self.suggested_size(symbolic);
|
||||||
|
let applet_padding = self.suggested_padding(symbolic);
|
||||||
crate::widget::button(
|
crate::widget::button(
|
||||||
widget::icon(icon)
|
widget::icon(icon)
|
||||||
.style(theme::Svg::Custom(Rc::new(|theme| {
|
.style(if symbolic {
|
||||||
crate::iced_style::svg::Appearance {
|
theme::Svg::Custom(Rc::new(|theme| crate::iced_style::svg::Appearance {
|
||||||
color: Some(theme.cosmic().background.on.into()),
|
color: Some(theme.cosmic().background.on.into()),
|
||||||
}
|
}))
|
||||||
})))
|
} else {
|
||||||
|
theme::Svg::default()
|
||||||
|
})
|
||||||
.width(Length::Fixed(suggested.0 as f32))
|
.width(Length::Fixed(suggested.0 as f32))
|
||||||
.height(Length::Fixed(suggested.1 as f32)),
|
.height(Length::Fixed(suggested.1 as f32)),
|
||||||
)
|
)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue