From b0f62a5109ef5f184a44e7571358bb843e282617 Mon Sep 17 00:00:00 2001 From: Ashley Wulber Date: Wed, 18 Jun 2025 15:50:31 -0400 Subject: [PATCH] improv: use full root menu width when using wayland popups --- src/widget/responsive_menu_bar.rs | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/widget/responsive_menu_bar.rs b/src/widget/responsive_menu_bar.rs index 3d9557d0..3c9151e7 100644 --- a/src/widget/responsive_menu_bar.rs +++ b/src/widget/responsive_menu_bar.rs @@ -24,7 +24,21 @@ pub struct ResponsiveMenuBar { impl Default for ResponsiveMenuBar { fn default() -> ResponsiveMenuBar { ResponsiveMenuBar { - collapsed_item_width: ItemWidth::Static(84), + collapsed_item_width: { + #[cfg(all(feature = "winit", feature = "wayland"))] + if matches!( + crate::app::cosmic::WINDOWING_SYSTEM.get(), + Some(crate::app::cosmic::WindowingSystem::Wayland) + ) { + ItemWidth::Static(150) + } else { + ItemWidth::Static(84) + } + #[cfg(not(all(feature = "winit", feature = "wayland")))] + { + ItemWidth::Static(84) + } + }, item_width: ItemWidth::Uniform(150), item_height: ItemHeight::Uniform(30), spacing: 0.,