diff options
author | Caolán McNamara <caolan.mcnamara@collabora.com> | 2024-02-13 17:19:59 +0000 |
---|---|---|
committer | Caolán McNamara <caolan.mcnamara@collabora.com> | 2024-02-28 10:10:22 +0100 |
commit | fa4a68dc3e62bb76bc29309e15741375f2663cb6 (patch) | |
tree | d05af78b7b651858775cb0338d9b348f8f4b7773 /sc/source/ui/unoobj/docuno.cxx | |
parent | 34ca24d35a65de3ba9cdac25de390473ef369376 (diff) |
sync InputHandler zoom on setClientZoom
analogous to what SetZoom and ScTabViewShell::Activate do.
Otherwise the InputHandler editengine ref device used for cell editing
stays at the MapMode stored in the document and doesn't update to stay
in sync with the desired rendering so there is a visible mismatch
between normal rendering and cell editing rendering.
Change-Id: Ifd9b21ab15cc123e0747fcebfdd55f2ddc44bd31
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/163389
Tested-by: Jenkins
Reviewed-by: Caolán McNamara <caolan.mcnamara@collabora.com>
Diffstat (limited to 'sc/source/ui/unoobj/docuno.cxx')
-rw-r--r-- | sc/source/ui/unoobj/docuno.cxx | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/sc/source/ui/unoobj/docuno.cxx b/sc/source/ui/unoobj/docuno.cxx index b59167efef3c..bb36b29068ac 100644 --- a/sc/source/ui/unoobj/docuno.cxx +++ b/sc/source/ui/unoobj/docuno.cxx @@ -1081,6 +1081,9 @@ void ScModelObj::setClientZoom(int nTilePixelWidth_, int nTilePixelHeight_, int pViewData->SetZoom(newZoomX, newZoomY, true); if (ScTabViewShell* pViewShell = pViewData->GetViewShell()) pViewShell->SyncGridWindowMapModeFromDrawMapMode(); + // sync zoom to Input Handler like ScTabViewShell::Activate does + if (ScInputHandler* pHdl = SC_MOD()->GetInputHdl()) + pHdl->SetRefScale(pViewData->GetZoomX(), pViewData->GetZoomY()); // refresh our view's take on other view's cursors & selections pViewData->GetActiveWin()->updateKitOtherCursors(); |