DSVColumnView.st
changeset 5666 88930c01d31b
parent 5664 8eb2ee9eb548
child 5670 9aea34629aea
--- a/DSVColumnView.st	Mon Jan 15 22:30:42 2018 +0100
+++ b/DSVColumnView.st	Mon Jan 15 22:31:42 2018 +0100
@@ -4702,14 +4702,16 @@
 selectColIndex:aColNr rowIndex:aRowNr openEditor:openEditor
     "change selection with notification"
 
-    |oC oR|
-
-    oC := self selectedColIndex.
-    oR := self selectedRowIndex.
+    |oldCol oldRow|
+
+    oldCol := self selectedColIndex.
+    oldRow := self selectedRowIndex.
 
     self setSelectColIndex:aColNr rowIndex:aRowNr openEditor:openEditor.
 
-    (oC ~~ self selectedColIndex or:[oR ~= self selectedRowIndex]) ifTrue:[
+    (oldCol ~~ self selectedColIndex 
+    or:[oldRow ~= self selectedRowIndex
+    or:[ignoreReselect == false]]) ifTrue:[
         self selectionChanged:aColNr
     ].
 !
@@ -4969,7 +4971,9 @@
         ].
         self updateColumnFromEditValueAndDestroyEditView.
     ].
-    rowNr ~= selectedRowIndex ifTrue:[
+
+    (rowNr ~= selectedRowIndex
+    or:[ignoreReselect == false]) ifTrue:[
         selectedRowIndex := rowNr.
         self selectionChanged:colNr.
     ].