From 91638fae8bc51e188b413d7a300242cd6e2dbd64 Mon Sep 17 00:00:00 2001 From: Ian Douglas Scott Date: Thu, 26 Aug 2021 22:21:15 -0700 Subject: [PATCH] Button style How to get `MenuButton` to be "flat"? --- src/time_button.rs | 1 + src/window.rs | 10 ++++++++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/time_button.rs b/src/time_button.rs index 27c27eea..ed542adb 100644 --- a/src/time_button.rs +++ b/src/time_button.rs @@ -35,6 +35,7 @@ impl ObjectImpl for TimeButtonInner { gtk4::MenuButton::new(); ..set_parent(obj); ..set_direction(gtk4::ArrowType::None); + ..style_context().remove_class("toggle"); ..set_popover(Some(&cascade! { gtk4::Popover::new(); ..set_child(Some(&cascade! { diff --git a/src/window.rs b/src/window.rs index dca95229..bc9b3fb1 100644 --- a/src/window.rs +++ b/src/window.rs @@ -27,8 +27,14 @@ impl ObjectImpl for PanelWindowInner { gtk4::CenterBox::new(); ..set_start_widget(Some(&cascade! { gtk4::Box::new(gtk4::Orientation::Horizontal, 0); - ..append(>k4::Button::with_label("Workspaces")); - ..append(>k4::Button::with_label("Applications")); + ..append(&cascade! { + gtk4::Button::with_label("Workspaces"); + ..style_context().add_class("flat"); + }); + ..append(&cascade! { + gtk4::Button::with_label("Applications"); + ..style_context().add_class("flat"); + }); })); ..set_center_widget(Some(&TimeButton::new())); ..set_end_widget(Some(&StatusArea::new()));