diff --git a/hammond-gtk/src/main.rs b/hammond-gtk/src/main.rs index 9e197e1..d565154 100644 --- a/hammond-gtk/src/main.rs +++ b/hammond-gtk/src/main.rs @@ -57,6 +57,7 @@ fn build_ui(app: >k::Application) { let menu = gio::Menu::new(); menu.append("Quit", "app.quit"); menu.append("Checkup", "app.check"); + menu.append("Update feeds", "app.update"); app.set_app_menu(&menu); // Get the main window @@ -90,6 +91,13 @@ fn build_ui(app: >k::Application) { }); app.add_action(&check); + let update = gio::SimpleAction::new("update", None); + let ct_clone = ct.clone(); + update.connect_activate(move |_, _| { + utils::refresh_feed(ct_clone.clone(), None); + }); + app.add_action(&update); + // Update on startup gtk::timeout_add_seconds( 30,