diff --git a/hammond-downloader/src/downloader.rs b/hammond-downloader/src/downloader.rs index 941e333..fc0a8b6 100644 --- a/hammond-downloader/src/downloader.rs +++ b/hammond-downloader/src/downloader.rs @@ -86,6 +86,7 @@ pub fn latest_dl(connection: &SqliteConnection, limit: u32) -> Result<()> { Ok(()) } +// TODO: Right unit test fn get_dl_folder(pd: &Podcast) -> Result { // It might be better to make it a hash of the title let dl_fold = format!("{}/{}", DL_DIR.to_str().unwrap(), pd.title()); @@ -122,6 +123,7 @@ fn get_episode(connection: &SqliteConnection, ep: &mut Episode, dl_folder: &str) } // pub fn cache_image(pd: &Podcast) -> Option { +// TODO: Right unit test // TODO: Refactor pub fn cache_image(title: &str, image_uri: Option<&str>) -> Option { if let Some(url) = image_uri { diff --git a/hammond-gtk/gtk/foo.ui b/hammond-gtk/gtk/foo.ui index 7cf9500..bc78c1d 100644 --- a/hammond-gtk/gtk/foo.ui +++ b/hammond-gtk/gtk/foo.ui @@ -49,7 +49,7 @@ True False - + True False True @@ -102,9 +102,6 @@ page0 - - - diff --git a/hammond-gtk/src/main.rs b/hammond-gtk/src/main.rs index 2f64c0f..7cc18fb 100644 --- a/hammond-gtk/src/main.rs +++ b/hammond-gtk/src/main.rs @@ -141,11 +141,21 @@ fn main() { let header: gtk::HeaderBar = header_build.get_object("headerbar1").unwrap(); window.set_titlebar(&header); + // Adapted copy of the way gnome-music does albumview + let flowbox: gtk::FlowBox = builder.get_object("flowbox1").unwrap(); + let grid: gtk::Grid = builder.get_object("grid").unwrap(); + let refresh_button: gtk::Button = header_build.get_object("refbutton").unwrap(); // TODO: Have a small dropdown menu let _add_button: gtk::Button = header_build.get_object("addbutton").unwrap(); let _search_button: gtk::Button = header_build.get_object("searchbutton").unwrap(); - let _home_button: gtk::Button = header_build.get_object("homebutton").unwrap(); + + // TODO: make it a back arrow button, that will hide when appropriate, + // and add a StackSwitcher when more views are added. + let home_button: gtk::Button = header_build.get_object("homebutton").unwrap(); + let grid_clone = grid.clone(); + let stack_clone = stack.clone(); + home_button.connect_clicked(move |_| stack_clone.set_visible_child(&grid_clone)); // FIXME: This locks the ui atm. refresh_button.connect_clicked(|_| { @@ -159,9 +169,6 @@ fn main() { Inhibit(false) }); - // Adapted copy of the way gnome-music does albumview - let flowbox: gtk::FlowBox = builder.get_object("flowbox1").unwrap(); - let db = hammond_data::establish_connection(); // let pd_model = create_and_fill_tree_store(&db, &builder); let pd_model = create_and_fill_list_store(&db, &builder);