Kaydet (Commit) d3ddd695 authored tarafından Andrzej Hunt's avatar Andrzej Hunt

Revert "sc lok: Cache viewdata zoom and reuse for cursor callback"

This reverts fab3c48a for now.
The correct solution is to have the client "hint" at the current
resolution, which is still being developed
(gerrit-id: I34b5afcdcc06a671a8ac92c03e87404e42adf4cd).
For now the cursor will be wrongly positioned when moved as the result
of a mouse click.

Reviewed-on: https://gerrit.libreoffice.org/19827Tested-by: 's avatarAndrzej Hunt <andrzej@ahunt.org>
Reviewed-by: 's avatarAndrzej Hunt <andrzej@ahunt.org>
(cherry picked from commit 064fb1f7)

Conflicts:
	sc/source/ui/inc/gridwin.hxx

Change-Id: I68d56eac958e607e8e2e3ad16aff4e1a7dd0b6dd
üst 6b71b2a7
......@@ -202,14 +202,6 @@ class ScGridWindow : public vcl::Window, public DropTargetHelper, public DragSou
DECL_LINK( PopupModeEndHdl, void* );
DECL_LINK( PopupSpellingHdl, SpellCallbackInfo* );
// We cache the tiled rendering zoom level in order to be able to
// calculate the correct cell cursor position (which is dependent
// on the zoom level). The caching is necessary since
// ScModelObj::postMouseEvent resets the zoom level to the default,
// which means we have the default zoom level set during the
// cell cursor position calculations in updateLibreOfficeKitCellCursor().
Fraction mTiledZoomX;
Fraction mTiledZoomY;
bool TestMouse( const MouseEvent& rMEvt, bool bAction );
......
......@@ -5834,7 +5834,9 @@ void ScGridWindow::updateLibreOfficeKitCellCursor()
{
ScDocument* pDoc = pViewData->GetDocument();
ScDrawLayer* pDrawLayer = pDoc->GetDrawLayer();
OString aCursor = getCellCursor(mTiledZoomX, mTiledZoomY);
// TODO: the zoom levels here should be replaced by the setClientZoom values
// in a patch currently in gerrit (https://gerrit.libreoffice.org/#/c/19822/)
OString aCursor = getCellCursor(pViewData->GetZoomX(), pViewData->GetZoomY());
pDrawLayer->libreOfficeKitCallback(LOK_CALLBACK_CELL_CURSOR, aCursor.getStr());
}
......
......@@ -955,11 +955,11 @@ void ScGridWindow::PaintTile( VirtualDevice& rDevice,
// Similarly to Writer, we should set the mapmode once on the rDevice, and
// not care about any zoom settings.
mTiledZoomX = Fraction(long(nOutputWidth * TWIPS_PER_PIXEL), nTileWidth);
mTiledZoomY = Fraction(long(nOutputHeight * TWIPS_PER_PIXEL), nTileHeight);
Fraction aFracX(long(nOutputWidth * TWIPS_PER_PIXEL), nTileWidth);
Fraction aFracY(long(nOutputHeight * TWIPS_PER_PIXEL), nTileHeight);
// page break zoom, and aLogicMode in ScViewData
pViewData->SetZoom(mTiledZoomX, mTiledZoomY, true);
pViewData->SetZoom(aFracX, aFracY, true);
double fTilePosXPixel = static_cast<double>(nTilePosX) * nOutputWidth / nTileWidth;
double fTilePosYPixel = static_cast<double>(nTilePosY) * nOutputHeight / nTileHeight;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment