From e198b5da496c9a5044cbfcc40d3d1e3897f51262 Mon Sep 17 00:00:00 2001 From: Jeremy Soller Date: Wed, 21 Dec 2022 10:15:25 -0700 Subject: [PATCH] Add link to Desktop on all unimplemented desktop pages --- examples/cosmic/src/window.rs | 30 ++++++++++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) diff --git a/examples/cosmic/src/window.rs b/examples/cosmic/src/window.rs index 73c5f83..1d40d4d 100644 --- a/examples/cosmic/src/window.rs +++ b/examples/cosmic/src/window.rs @@ -240,6 +240,33 @@ impl Window { .into() } + fn view_desktop(&self, desktop_page: DesktopPage) -> Element { + match desktop_page { + DesktopPage::Root => self.view_desktop_root(), + DesktopPage::DesktopOptions => self.view_desktop_options(), + _ => settings::view_column(vec![ + column!( + iced::widget::Button::new(row!( + icon("go-previous-symbolic", 16).style(theme::Svg::SymbolicLink), + text("Desktop").size(16), + )) + .padding(0) + .style(theme::Button::Link) + .on_press(Message::Page(Page::Desktop(DesktopPage::Root))), + + row!( + text(desktop_page.title()).size(30), + horizontal_space(Length::Fill), + ), + ) + .spacing(10) + .into(), + + text("Unimplemented desktop page").into(), + ]).into(), + } + } + fn view_desktop_root(&self) -> Element { //TODO: rename and move to libcosmic let desktop_page_button = |desktop_page: DesktopPage, icon_name, description| { @@ -474,8 +501,7 @@ impl Application for Window { if ! (condensed && sidebar_toggled) { let content: Element<_> = match self.page { Page::Demo => self.view_demo(), - Page::Desktop(DesktopPage::Root) => self.view_desktop_root(), - Page::Desktop(DesktopPage::DesktopOptions) => self.view_desktop_options(), + Page::Desktop(desktop_page) => self.view_desktop(desktop_page), _ => settings::view_column(vec![ row!( text(self.page.title()).size(30),