--- 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.
].