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);