Situation: Two users editing spreadsheet collaboratively User 1: Opens cell for inline editing of formula User 2: Clicks on another cell to work on that while User 1 is doing inline editing Result: Cell that User 2 is clicking on will be added to the inline edit of User 1 Expected behaviour: User 2 should not actually modify the inline edit of User 1
Nasty indeed - Marco - can you take a look ?
I reproduced it. Moreover the text entered by User 2 are sent to the cell edited by User 1. That is due to the fact that when we are in formula mode, ScModel::GetInputHandler() returns always the input handler which is handling the edited formula and not the input handler of the current view. That is wanted by design, so fixing the problem properly requires to analyze several aspect of formula editing.
Setting Assignee back to default. Please assign it back to yourself if you're still working on this issue
This has been worked around by disabling formula mode for online with multiple editors, which makes editing a bit less convenient (adding cells to the edit formula by clicking on them doesn't work anymore), but gets rid of this bug, which is much more important. https://cgit.freedesktop.org/libreoffice/core/commit/?id=52f2e70c9ef727a1a638d44fbabe76fc4b5a755a author Marco Cecchetti <marco.cecchetti@collabora.com> 2017-09-30 17:51:26 +0200 committer Julien Nabet <serval2412@yahoo.fr> 2017-11-04 09:30:55 +0100 lok: temporary workaround: disable formula mode for online