diff --git a/hammond-gtk/gtk/foo.ui b/hammond-gtk/gtk/foo.ui index 667b011..0c2f3f1 100644 --- a/hammond-gtk/gtk/foo.ui +++ b/hammond-gtk/gtk/foo.ui @@ -8,6 +8,19 @@ Hello World! True + + + gtk-home + True + True + True + True + True + + + 3 + + gtk-refresh @@ -22,6 +35,36 @@ end + + + gtk-add + True + True + True + True + True + True + + + end + 1 + + + + + gtk-find + True + True + True + True + True + True + + + end + 2 + + False diff --git a/hammond-gtk/src/main.rs b/hammond-gtk/src/main.rs index d24441d..34fadc3 100644 --- a/hammond-gtk/src/main.rs +++ b/hammond-gtk/src/main.rs @@ -39,6 +39,18 @@ fn main() { let header: gtk::HeaderBar = builder.get_object("headerbar1").unwrap(); window.set_titlebar(&header); + let refresh_button : gtk::Button = builder.get_object("refbutton").unwrap(); + // TODO: Have a small dropdown menu + let add_button : gtk::Button = builder.get_object("addbutton").unwrap(); + let search_button : gtk::Button = builder.get_object("searchbutton").unwrap(); + let home_button : gtk::Button = builder.get_object("homebutton").unwrap(); + + // FIXME: This locks the ui atm. + refresh_button.connect_clicked(|_| { + let db = hammond_data::establish_connection(); + hammond_data::index_feed::index_loop(db, false).unwrap(); + }); + // Exit cleanly on delete event window.connect_delete_event(|_, _| { gtk::main_quit();