From b2d71a037cbafba48cbbb9a38414e4ba529afa9d Mon Sep 17 00:00:00 2001 From: Jordan Petridis Date: Tue, 14 Aug 2018 07:52:41 +0300 Subject: [PATCH] Headerbar: Remove the update indicator --- podcasts-gtk/resources/gtk/headerbar.ui | 36 --------------------- podcasts-gtk/src/app.rs | 6 ++-- podcasts-gtk/src/headerbar.rs | 43 ------------------------- podcasts-gtk/src/utils.rs | 3 -- 4 files changed, 2 insertions(+), 86 deletions(-) diff --git a/podcasts-gtk/resources/gtk/headerbar.ui b/podcasts-gtk/resources/gtk/headerbar.ui index 2879d0b..a3643a4 100644 --- a/podcasts-gtk/resources/gtk/headerbar.ui +++ b/podcasts-gtk/resources/gtk/headerbar.ui @@ -271,41 +271,5 @@ Tobias Bernard 2 - - - False - True - - - False - center - center - - - False - True - 6 - 0 - - - - - False - center - center - Fetching new episodes - end - - - False - True - 1 - - - - - 3 - - diff --git a/podcasts-gtk/src/app.rs b/podcasts-gtk/src/app.rs index 05076a2..04bb9d5 100644 --- a/podcasts-gtk/src/app.rs +++ b/podcasts-gtk/src/app.rs @@ -58,8 +58,6 @@ pub(crate) enum Action { ShowShowsAnimated, HeaderBarShowTile(String), HeaderBarNormal, - HeaderBarShowUpdateIndicator, - HeaderBarHideUpdateIndicator, MarkAllPlayerNotification(Arc), ShowUpdateNotif(Receiver), RemoveShow(Arc), @@ -299,8 +297,6 @@ impl App { } Action::HeaderBarShowTile(title) => self.headerbar.switch_to_back(&title), Action::HeaderBarNormal => self.headerbar.switch_to_normal(), - Action::HeaderBarShowUpdateIndicator => self.headerbar.show_update_notification(), - Action::HeaderBarHideUpdateIndicator => self.headerbar.hide_update_notification(), Action::MarkAllPlayerNotification(pd) => { let notif = mark_all_notif(pd, &self.sender); notif.show(&self.overlay); @@ -320,9 +316,11 @@ impl App { notif.show(&self.overlay); } Action::ShowUpdateNotif(receiver) => { + let sender = self.sender.clone(); let callback = move |revealer: gtk::Revealer| { if let Some(_) = receiver.try_recv() { revealer.set_reveal_child(false); + sender.send(Action::RefreshAllViews); return glib::Continue(false); } diff --git a/podcasts-gtk/src/headerbar.rs b/podcasts-gtk/src/headerbar.rs index a082daa..766df24 100644 --- a/podcasts-gtk/src/headerbar.rs +++ b/podcasts-gtk/src/headerbar.rs @@ -26,34 +26,10 @@ pub(crate) struct Header { back: gtk::Button, show_title: gtk::Label, hamburger: gtk::MenuButton, - updater: UpdateIndicator, add: AddPopover, dots: gtk::MenuButton, } -#[derive(Debug, Clone)] -struct UpdateIndicator { - container: gtk::Box, - text: gtk::Label, - spinner: gtk::Spinner, -} - -impl UpdateIndicator { - fn show(&self) { - self.spinner.start(); - self.spinner.show(); - self.container.show(); - self.text.show(); - } - - fn hide(&self) { - self.spinner.stop(); - self.spinner.hide(); - self.container.hide(); - self.text.hide(); - } -} - #[derive(Debug, Clone)] struct AddPopover { container: gtk::Popover, @@ -158,16 +134,6 @@ impl Default for Header { // The 3 dots secondary menu let dots = builder.get_object("secondary_menu").unwrap(); - let update_box = builder.get_object("update_notification").unwrap(); - let update_label = builder.get_object("update_label").unwrap(); - let update_spinner = builder.get_object("update_spinner").unwrap(); - - let updater = UpdateIndicator { - container: update_box, - text: update_label, - spinner: update_spinner, - }; - let add_toggle = builder.get_object("add_toggle").unwrap(); let add_popover = builder.get_object("add_popover").unwrap(); let new_url = builder.get_object("new_url").unwrap(); @@ -187,7 +153,6 @@ impl Default for Header { back, show_title, hamburger, - updater, add, dots, } @@ -248,14 +213,6 @@ impl Header { self.show_title.set_text(title) } - pub(crate) fn show_update_notification(&self) { - self.updater.show(); - } - - pub(crate) fn hide_update_notification(&self) { - self.updater.hide(); - } - pub(crate) fn open_menu(&self) { self.hamburger.clicked(); } diff --git a/podcasts-gtk/src/utils.rs b/podcasts-gtk/src/utils.rs index dd74ee9..57f65ac 100644 --- a/podcasts-gtk/src/utils.rs +++ b/podcasts-gtk/src/utils.rs @@ -200,7 +200,6 @@ fn refresh_feed(source: Option, sender: Sender) -> Result<(), Erro where S: IntoIterator + Send + 'static, { - sender.send(Action::HeaderBarShowUpdateIndicator); let (up_sender, up_receiver) = bounded(1); sender.send(Action::ShowUpdateNotif(up_receiver)); @@ -221,8 +220,6 @@ where }; up_sender.send(true); - sender.send(Action::HeaderBarHideUpdateIndicator); - sender.send(Action::RefreshAllViews); }); Ok(()) }