Browse Source

Fixed `IsSelected` using reference comparison instead of equality

tznind 4 years ago
parent
commit
76f81d2bdd
2 changed files with 2 additions and 1 deletions
  1. 1 1
      Terminal.Gui/Views/TreeView.cs
  2. 1 0
      UICatalog/Scenarios/ClassExplorer.cs

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

@@ -949,7 +949,7 @@ namespace Terminal.Gui {
 		/// <returns></returns>
 		public bool IsSelected (T model)
 		{
-			return SelectedObject == model ||
+			return Equals(SelectedObject , model) ||
 				(MultiSelect && _multiSelectedRegions.Any(s=>s.Contains(model)));
 		}
 

+ 1 - 0
UICatalog/Scenarios/ClassExplorer.cs

@@ -101,6 +101,7 @@ namespace UICatalog.Scenarios {
 		{
 			miShowPrivate.Checked = !miShowPrivate.Checked;
 			treeView.RebuildTree();
+			treeView.SetFocus();
 		}
 
 		private BindingFlags GetFlags()