Clear items via custom method instead broken builtin (#1112)
This commit is contained in:
parent
c6b1eaeeb4
commit
9228f45f7a
|
@ -830,5 +830,18 @@ fn bad_extensions_search(
|
||||||
#[fun_time(message = "clean_tree_view", level = "debug")]
|
#[fun_time(message = "clean_tree_view", level = "debug")]
|
||||||
fn clean_tree_view(tree_view: >k4::TreeView) {
|
fn clean_tree_view(tree_view: >k4::TreeView) {
|
||||||
let list_store = get_list_store(tree_view);
|
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…
Reference in a new issue