Clear items via custom method instead broken builtin (#1112)

pull/1154/head
Rafał Mikrut 5 months ago committed by GitHub
parent c6b1eaeeb4
commit 9228f45f7a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -830,5 +830,18 @@ fn bad_extensions_search(
#[fun_time(message = "clean_tree_view", level = "debug")]
fn clean_tree_view(tree_view: &gtk4::TreeView) {
let list_store = get_list_store(tree_view);
list_store.clear();
let mut all_iters = Vec::new();
let first_iter = list_store.iter_first();
if let Some(first_iter) = first_iter {
loop {
all_iters.push(first_iter);
if !list_store.iter_next(&first_iter) {
break;
}
}
}
all_iters.reverse();
for iter in all_iters {
list_store.remove(&iter);
}
}

Loading…
Cancel
Save