diff options
author | Szymon Kłos <szymon.klos@collabora.com> | 2022-03-23 13:02:29 +0100 |
---|---|---|
committer | Andras Timar <andras.timar@collabora.com> | 2022-07-12 22:47:37 +0200 |
commit | d9a052ec8cf7e31bdc38c3f8c1c3cf98dd6d6e1a (patch) | |
tree | debaae1d00a27774301e3f56be9328d8c02f6fe1 | |
parent | 9f60d8858a5b6ba0ea7cd9958e1cd8701b918b2c (diff) |
Use correct language for spellchecking in calc
Fixes the problem of not applied spellchecking language
change in calc.
1. Open spreadsheet with German text but with English UI language
2. Change spellchecking language to German
result: no difference
expected: spellchecking should be performed and mark words correctly
Visible in both LOK and desktop.
Regression introduced in:
commit bdd149b1ff3d43b94cadc0d43365100c287c7639
Author: Dennis Francis <dennis.francis@collabora.com>
Date: Sun Oct 4 12:47:46 2020 +0530
Improve spell checking performance and impl. in several ways:
Change-Id: I679b1181af118e9894a3f5240523d4945af8ccf5
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/131870
Tested-by: Jenkins
Reviewed-by: Szymon Kłos <szymon.klos@collabora.com>
-rw-r--r-- | sc/source/ui/view/spellcheckcontext.cxx | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/sc/source/ui/view/spellcheckcontext.cxx b/sc/source/ui/view/spellcheckcontext.cxx index 224af6859f59..a1358dcd647a 100644 --- a/sc/source/ui/view/spellcheckcontext.cxx +++ b/sc/source/ui/view/spellcheckcontext.cxx @@ -327,12 +327,14 @@ void SpellCheckContext::ensureResults(SCCOL nCol, SCROW nRow) } // Cache miss, the cell needs spell-check.. - mpEngine->SetDefaultItem(SvxLanguageItem(eCellLang, EE_CHAR_LANGUAGE)); if (eType == CELLTYPE_STRING) mpEngine->SetText(aCell.mpString->getString()); else mpEngine->SetText(*aCell.mpEditText); + // it has to happen after we set text + mpEngine->SetDefaultItem(SvxLanguageItem(eCellLang, EE_CHAR_LANGUAGE)); + mpStatus->mbModified = false; mpEngine->CompleteOnlineSpelling(); std::unique_ptr<MisspellType> pRanges; |