mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
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
1 changed files with 1 additions and 1 deletions
|
@ -226,7 +226,7 @@ static void select_dive_group(GtkTreeModel *model, GtkTreeSelection *selection,
|
||||||
first = 0;
|
first = 0;
|
||||||
dive = get_dive(idx);
|
dive = get_dive(idx);
|
||||||
if (dive->selected == selected)
|
if (dive->selected == selected)
|
||||||
break;
|
continue;
|
||||||
|
|
||||||
select_dive(dive, selected);
|
select_dive(dive, selected);
|
||||||
if (selected)
|
if (selected)
|
||||||
|
|
Loading…
Add table
Reference in a new issue