summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAshod Nakashian <ashod.nakashian@collabora.co.uk>2019-07-27 20:35:14 -0400
committerMichael Meeks <michael.meeks@collabora.com>2020-05-16 19:29:24 +0100
commit0d86287ab8b42ba66f19404fe8ff55fc10ddc7bf (patch)
tree0d0aef8bae60dd8d0a400df41873ef10b201c619
parent44f0ec8a385adbe27dc922fa06e0034096e61092 (diff)
sc: spelldialog: lock before resetting the editview
Painting also resets the view and that can happen asynchronously. When the spelldialog gets focus it resets the editview if it detects it has changed, which happens when, for example, another view is created. (cherry picked from commit d91d940ad0319e0cc6e0080a903ac0a7e9f6ba88) Reviewed-on: https://gerrit.libreoffice.org/85003 Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com> Reviewed-by: Michael Meeks <michael.meeks@collabora.com> (cherry picked from commit 550c0a666e119c911b311c96f9185c11d8465dcb) Change-Id: Ib23e332e4ba069e05787d1cc03ae23fe657b12c8 Reviewed-on: https://gerrit.libreoffice.org/85679 Tested-by: Jenkins Reviewed-by: Ashod Nakashian <ashnakash@gmail.com>
-rw-r--r--sc/source/ui/view/spelldialog.cxx3
1 files changed, 3 insertions, 0 deletions
diff --git a/sc/source/ui/view/spelldialog.cxx b/sc/source/ui/view/spelldialog.cxx
index 4e48cf7698cb..b3dd30f436c3 100644
--- a/sc/source/ui/view/spelldialog.cxx
+++ b/sc/source/ui/view/spelldialog.cxx
@@ -34,6 +34,7 @@
#include <undoblk.hxx>
#include <gridwin.hxx>
#include <refupdatecontext.hxx>
+#include <vcl/svapp.hxx>
SFX_IMPL_CHILDWINDOW_WITHID( ScSpellDialogChildWindow, SID_SPELL_DIALOG )
@@ -96,6 +97,8 @@ void ScSpellDialogChildWindow::ApplyChangedSentence( const svx::SpellPortions& r
void ScSpellDialogChildWindow::GetFocus()
{
+ SolarMutexGuard aGuard;
+
if( IsSelectionChanged() )
{
Reset();