Fixed missing icons in context-drawer on non-Linux platforms
This commit is contained in:
parent
dc4e0edd73
commit
dab0ed00a7
1 changed files with 13 additions and 1 deletions
|
|
@ -45,6 +45,18 @@ impl<'a, Message: Clone + 'static> ContextDrawer<'a, Message> {
|
||||||
on_close: Message,
|
on_close: Message,
|
||||||
max_width: f32,
|
max_width: f32,
|
||||||
) -> Element<'a, Message> {
|
) -> Element<'a, Message> {
|
||||||
|
macro_rules! icon {
|
||||||
|
($name:expr) => {{
|
||||||
|
#[cfg(target_os = "linux")]
|
||||||
|
let icon = { icon::from_name($name) };
|
||||||
|
#[cfg(not(target_os = "linux"))]
|
||||||
|
let icon = {
|
||||||
|
icon::from_svg_bytes(include_bytes!(concat!("../../../res/icons/", $name, ".svg")))
|
||||||
|
.symbolic(true)
|
||||||
|
};
|
||||||
|
icon
|
||||||
|
}};
|
||||||
|
}
|
||||||
let cosmic_theme::Spacing {
|
let cosmic_theme::Spacing {
|
||||||
space_xxs,
|
space_xxs,
|
||||||
space_s,
|
space_s,
|
||||||
|
|
@ -85,7 +97,7 @@ impl<'a, Message: Clone + 'static> ContextDrawer<'a, Message> {
|
||||||
.push_maybe(title)
|
.push_maybe(title)
|
||||||
.push(
|
.push(
|
||||||
button::text(fl!("close"))
|
button::text(fl!("close"))
|
||||||
.trailing_icon(icon::from_name("go-next-symbolic"))
|
.trailing_icon(icon!("go-next-symbolic"))
|
||||||
.on_press(on_close)
|
.on_press(on_close)
|
||||||
.apply(container)
|
.apply(container)
|
||||||
.width(close_width)
|
.width(close_width)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue