fix(menu): make shortcut text 75 percent opacity

This commit is contained in:
Jeremy Soller 2025-06-27 09:53:20 -06:00
parent 46cbce033b
commit dfdca0ef81
No known key found for this signature in database
GPG key ID: 670FDFB5428E05CA

View file

@ -6,6 +6,7 @@ use std::borrow::Cow;
use std::collections::HashMap;
use std::rc::Rc;
use iced::advanced::widget::text::Style as TextStyle;
use iced_widget::core::{Element, renderer};
use crate::iced_core::{Alignment, Length};
@ -228,6 +229,15 @@ pub fn menu_items<
String::new()
}
fn key_style(theme: &crate::Theme) -> TextStyle {
let mut color = theme.cosmic().background.component.on;
color.alpha *= 0.75;
TextStyle {
color: Some(color.into()),
}
}
let key_class = theme::Text::Custom(key_style);
let size = children.len();
children
@ -244,7 +254,7 @@ pub fn menu_items<
let mut items = vec![
widget::text(l.clone()).into(),
widget::horizontal_space().into(),
widget::text(key).into(),
widget::text(key).class(key_class).into(),
];
if let Some(icon) = icon {
@ -265,7 +275,7 @@ pub fn menu_items<
let mut items = vec![
widget::text(l.clone()).into(),
widget::horizontal_space().into(),
widget::text(key).into(),
widget::text(key).class(key_class).into(),
];
if let Some(icon) = icon {
@ -297,7 +307,7 @@ pub fn menu_items<
widget::Space::with_width(spacing.space_xxs).into(),
widget::text(label).align_x(iced::Alignment::Start).into(),
widget::horizontal_space().into(),
widget::text(key).into(),
widget::text(key).class(key_class).into(),
];
if let Some(icon) = icon {