Improve group selection semantics
Now that the last commit tried to avoid changing the child selections if the selected group partially matched, we should always [un]select all children when we actually decide to change something. Before, it would try to minimize selection damage by stopping [un]selecting when it hit a child that already matched the selection, but since we minimize damage differently, the all-or-nothing approach is better, and gets us sane behavior when the group is collapsed. Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
parent
5322b4aac1
commit
5726a50d89
@ -226,7 +226,7 @@ static void select_dive_group(GtkTreeModel *model, GtkTreeSelection *selection,
|
||||
first = 0;
|
||||
dive = get_dive(idx);
|
||||
if (dive->selected == selected)
|
||||
break;
|
||||
continue;
|
||||
|
||||
select_dive(dive, selected);
|
||||
if (selected)
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user