File tree Expand file tree Collapse file tree 1 file changed +5
-2
lines changed
czkawka_gui/src/connect_things Expand file tree Collapse file tree 1 file changed +5
-2
lines changed Original file line number Diff line number Diff line change @@ -405,15 +405,17 @@ fn popover_custom_select_unselect(
405
405
confirmation_dialog_select_unselect. close ( ) ;
406
406
return ;
407
407
} ;
408
+ let using_reference_folders = column_header. is_some_and ( |e| model. get :: < bool > ( & iter, e) ) && !model. get :: < String > ( & iter, column_file_name) . is_empty ( ) ;
408
409
409
410
let mut number_of_all_things = 0 ;
410
411
let mut number_of_already_selected_things = 0 ;
411
412
let mut vec_of_iters: Vec < TreeIter > = Vec :: new ( ) ;
412
413
loop {
414
+ // If went to header and all previous items were selected, then deselect last item
413
415
if let Some ( column_header) = column_header {
414
416
if model. get :: < bool > ( & iter, column_header) {
415
417
if select_things {
416
- if check_all_selected && ( number_of_all_things - number_of_already_selected_things == vec_of_iters. len ( ) ) {
418
+ if !using_reference_folders && check_all_selected && ( number_of_all_things - number_of_already_selected_things == vec_of_iters. len ( ) ) {
417
419
vec_of_iters. pop ( ) ;
418
420
}
419
421
for iter in vec_of_iters {
@@ -486,9 +488,10 @@ fn popover_custom_select_unselect(
486
488
}
487
489
}
488
490
491
+ // If went to last item and all previous items were selected, then deselect last item
489
492
if !model. iter_next ( & iter) {
490
493
if select_things {
491
- if check_all_selected && ( number_of_all_things - number_of_already_selected_things == vec_of_iters. len ( ) ) {
494
+ if !using_reference_folders && check_all_selected && ( number_of_all_things - number_of_already_selected_things == vec_of_iters. len ( ) ) {
492
495
vec_of_iters. pop ( ) ;
493
496
}
494
497
for iter in vec_of_iters {
You can’t perform that action at this time.
0 commit comments