diff --git a/hammond-gtk/resources/gtk/headerbar.ui b/hammond-gtk/resources/gtk/headerbar.ui index f9f33a6..8ad7d0b 100644 --- a/hammond-gtk/resources/gtk/headerbar.ui +++ b/hammond-gtk/resources/gtk/headerbar.ui @@ -313,6 +313,7 @@ Tobias Bernard True True Check for new episodes + app.refresh False diff --git a/hammond-gtk/src/app.rs b/hammond-gtk/src/app.rs index f0ab33d..8899be8 100644 --- a/hammond-gtk/src/app.rs +++ b/hammond-gtk/src/app.rs @@ -81,6 +81,16 @@ impl App { // Ideally a lot more than actions would happen in startup & window // creation would be in activate application.connect_startup(clone!(window, sender => move |app| { + let refresh = SimpleAction::new("refresh", None); + refresh.connect_activate(clone!(sender => move |_, _| { + gtk::idle_add(clone!(sender => move || { + let s: Option> = None; + utils::refresh(s, sender.clone()); + glib::Continue(false) + })); + })); + app.add_action(&refresh); + let import = SimpleAction::new("import", None); import.connect_activate(clone!(window, sender => move |_, _| on_import_clicked(&window, &sender))); app.add_action(&import); diff --git a/hammond-gtk/src/headerbar.rs b/hammond-gtk/src/headerbar.rs index 7050de0..59f0f0d 100644 --- a/hammond-gtk/src/headerbar.rs +++ b/hammond-gtk/src/headerbar.rs @@ -23,7 +23,6 @@ pub struct Header { back: gtk::Button, show_title: gtk::Label, export: gtk::ModelButton, - update_button: gtk::ModelButton, update_box: gtk::Box, update_label: gtk::Label, update_spinner: gtk::Spinner, @@ -39,7 +38,6 @@ impl Default for Header { let back = builder.get_object("back").unwrap(); let show_title = builder.get_object("show_title").unwrap(); let export = builder.get_object("export").unwrap(); - let update_button = builder.get_object("update_button").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(); @@ -51,7 +49,6 @@ impl Default for Header { back, show_title, export, - update_button, update_box, update_label, update_spinner, @@ -91,15 +88,6 @@ impl Header { self.add_toggle.set_popover(&add_popover); - self.update_button - .connect_clicked(clone!(sender => move |_| { - gtk::idle_add(clone!(sender => move || { - let s: Option> = None; - refresh(s, sender.clone()); - glib::Continue(false) - })); - })); - // Add the Headerbar to the window. window.set_titlebar(&self.container);