Switched to a TreeStore instead of a ListStore.

This commit is contained in:
Jordan Petridis 2017-10-11 18:52:52 +03:00
parent 23753708c6
commit 67a6d9ec65
No known key found for this signature in database
GPG Key ID: CEABAD9F5683B9A6

View File

@ -26,17 +26,23 @@ fn create_child(name: &str) -> gtk::Box {
box_ box_
} }
fn create_list_store(connection: &SqliteConnection) -> gtk::ListStore { fn create_list_store(connection: &SqliteConnection) -> TreeStore {
let podcast_model = gtk::ListStore::new(&[Type::String, Type::String, Type::String]); let podcast_model = TreeStore::new(&[Type::String, Type::String, Type::String]);
let podcasts = dbqueries::get_podcasts(connection).unwrap(); let podcasts = dbqueries::get_podcasts(connection).unwrap();
for pd in &podcasts { for pd in &podcasts {
podcast_model.insert_with_values( let iter = podcast_model.insert_with_values(
None,
None, None,
&[0, 1, 2], &[0, 1, 2],
&[&pd.title(), &pd.description(), &pd.link()], &[&pd.title(), &pd.description(), &pd.link()],
); );
let episodes = dbqueries::get_pd_episodes(connection, &pd).unwrap();
for ep in episodes {
podcast_model.insert_with_values(Some(&iter), None, &[0], &[&ep.title().unwrap()]);
}
} }
podcast_model podcast_model