Pārlūkot izejas kodu

Fixed GetAllSelectedObjects including SelectedObject when it is hidden by branch collapsing

tznind 4 gadi atpakaļ
vecāks
revīzija
01566fa0a8
1 mainītis faili ar 6 papildinājumiem un 6 dzēšanām
  1. 6 6
      Terminal.Gui/Views/TreeView.cs

+ 6 - 6
Terminal.Gui/Views/TreeView.cs

@@ -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>