Explorar el Código

Add additional guards to UnionSelection method

tznind hace 2 años
padre
commit
c3cebbdd3a
Se han modificado 1 ficheros con 3 adiciones y 1 borrados
  1. 3 1
      Terminal.Gui/Views/TableView.cs

+ 3 - 1
Terminal.Gui/Views/TableView.cs

@@ -769,9 +769,11 @@ namespace Terminal.Gui {
 		/// <param name="row"></param>
 		/// <param name="row"></param>
 		private void UnionSelection (int col, int row)
 		private void UnionSelection (int col, int row)
 		{
 		{
-			if(!MultiSelect) {
+			if (!MultiSelect || TableIsNullOrInvisible()) {
 				return;
 				return;
 			}
 			}
+			
+			EnsureValidSelection ();
 
 
 			var oldColumn = SelectedColumn;
 			var oldColumn = SelectedColumn;
 			var oldRow = SelectedRow;
 			var oldRow = SelectedRow;