mirror of
https://github.com/gui-cs/Terminal.Gui.git
synced 2026-01-01 16:59:35 +01:00
Fixed GetAllSelectedObjects including SelectedObject when it is hidden by branch collapsing
This commit is contained in:
@@ -1063,17 +1063,17 @@ namespace Terminal.Gui {
|
||||
{
|
||||
var map = BuildLineMap();
|
||||
|
||||
if(SelectedObject != null)
|
||||
yield return SelectedObject;
|
||||
|
||||
// To determine multi selected objects, start with the line map, that avoids yielding hidden nodes that were selected then the parent collapsed e.g. programmatically or with mouse click
|
||||
if(MultiSelect){
|
||||
foreach(var m in map.Select(b=>b.Model).Where(IsSelected)){
|
||||
if(m != SelectedObject){
|
||||
yield return m;
|
||||
}
|
||||
yield return m;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if(SelectedObject != null)
|
||||
yield return SelectedObject;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
||||
Reference in New Issue
Block a user