From dfdca0ef81985d260d584f1e4f7a6c1473678356 Mon Sep 17 00:00:00 2001 From: Jeremy Soller Date: Fri, 27 Jun 2025 09:53:20 -0600 Subject: [PATCH] fix(menu): make shortcut text 75 percent opacity --- src/widget/menu/menu_tree.rs | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/widget/menu/menu_tree.rs b/src/widget/menu/menu_tree.rs index d02b2b27..8cf890f2 100644 --- a/src/widget/menu/menu_tree.rs +++ b/src/widget/menu/menu_tree.rs @@ -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 {