Apache OpenOffice (AOO) Bugzilla – Issue 119325
Multiple SelectionChanged events with no reason in Calc
Last modified: 2013-08-20 11:22:13 UTC
Created attachment 77522 [details] Select cells and click button to display number of events Hello, A SelectionChanged event seems to be triggered several times at a single modification of cell selection in Calc. It even occurs four times (on my system) when I click on an already selected cell!!! Here is a sample Calc file with macros: *************************************** Global count As Integer Sub SelectionChanged(evt) count = count+1 SelectionChanged=true End Sub Sub Display Print count count = 0 End Sub *************************************** count is incremented each time SelectionChanged is executed (on a SelectionChanged event in sheet 1). Display is called by button on the same sheet and shows current value of count, then resets it for further trials. Now, select any cell or cell range (using mouse or keyboard) then click on the button; strange isn't it? If not wrong, I'd expect no event at all when the selection is not changed, and just one when changed. Badly needing that feature, I use this workaround: *************************************** Global ref As String Sub SelectionChanged(evt) If evt.absoluteName = ref then Exit Sub ref = evt.absoluteName 'commands............ End Sub *************************************** (supposing one will only select cells or cell ranges)
Bug related to bugs 108859, 111176
An even more shocking and simpler demonstration of this behaviour is this short code: Sub Main(evt) If evt.SupportsService("com.sun.star.sheet.SheetCell") Then evt.value = evt.value+1 End If End Sub It supposedly increments by one the newly selected cell (not an already selected cell).
Same behaviour using an XSelectionChangeListener
On AOO3.4 release version: 1)when I click on an already selected cell many times, no more event to be triggered. 2)when I selected cell changed more than 2 times, event count is wrong. 3)when select cell range, the number is strange. But I don't know how to count the event number for this kind(select cell range via mouse)
Created attachment 81363 [details] click in any cell (ought to increment cell by one)
Hi, Bug still creeping as of version 4.0.0! (see previous attachment; being honest, I notice just two macro calls when selecting a single cell; go on, this will be solved in version 15!)