From 27f048b998ef75528563698700b002fc4adedde7 Mon Sep 17 00:00:00 2001 From: Dominic Gerhauser Date: Mon, 22 Jul 2024 14:21:56 +0200 Subject: [PATCH] respect cosmic-tk setting for minimize and maximize --- src/shell/element/window.rs | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/src/shell/element/window.rs b/src/shell/element/window.rs index 706784fd..047f7bc4 100644 --- a/src/shell/element/window.rs +++ b/src/shell/element/window.rs @@ -533,17 +533,22 @@ impl Program for CosmicWindowInternal { } fn view(&self) -> cosmic::Element<'_, Self::Message> { - cosmic::widget::header_bar() + let mut header = cosmic::widget::header_bar() .title(self.last_title.lock().unwrap().clone()) .on_drag(Message::DragStart) - .on_minimize(Message::Minimize) - .on_maximize(Message::Maximize) .on_close(Message::Close) .focused(self.window.is_activated(false)) - .density(Density::Compact) - .apply(mouse_area) - .on_right_press(Message::Menu) - .into() + .density(Density::Compact); + + if cosmic::config::show_minimize() { + header = header.on_minimize(Message::Minimize); + } + if cosmic::config::show_maximize() { + header = header.on_maximize(Message::Maximize); + } + let header = header.apply(mouse_area).on_right_press(Message::Menu); + + header.into() } }