Switched to a TreeStore instead of a ListStore.
This commit is contained in:
parent
23753708c6
commit
67a6d9ec65
@ -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
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user