diff options
author | Miklos Vajna <vmiklos@collabora.co.uk> | 2015-11-13 11:33:43 +0100 |
---|---|---|
committer | Miklos Vajna <vmiklos@collabora.co.uk> | 2015-11-13 13:34:03 +0100 |
commit | e988ab84f1c32519bfca758086c749ba98a5a85f (patch) | |
tree | cb8b1aec52bbbd15cd8cd20e7fc5e50aaf41c058 /editeng | |
parent | 9c7d3345b02bcf69f28bdbc956a7cedaabe894a0 (diff) |
editeng lok: respect origin of map mode for INVALIDATE_VISIBLE_CURSOR
Writer comments are separate widgets, but we want to have coordinates in
absolutes twips, so give Writer a chance to inform us about the delta.
For now only do this in case the map unit is twips, as Impress sets the
origin already.
Change-Id: Idf340944165e44b0888c00965d6be7798712ff76
Diffstat (limited to 'editeng')
-rw-r--r-- | editeng/source/editeng/impedit.cxx | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/editeng/source/editeng/impedit.cxx b/editeng/source/editeng/impedit.cxx index 11e78d567edc..eb68e3168c34 100644 --- a/editeng/source/editeng/impedit.cxx +++ b/editeng/source/editeng/impedit.cxx @@ -945,6 +945,13 @@ void ImpEditView::ShowCursor( bool bGotoCursor, bool bForceVisCursor, sal_uInt16 // LOK output is always in twips, convert from mm100 if necessary. if (pOutWin->GetMapMode().GetMapUnit() == MAP_100TH_MM) aRect = OutputDevice::LogicToLogic(aRect, MAP_100TH_MM, MAP_TWIP); + else if (pOutWin->GetMapMode().GetMapUnit() == MAP_TWIP) + { + // Writer comments: they use editeng, but are separate widgets. + Point aOrigin = pOutWin->GetMapMode().GetOrigin(); + // Move the rectangle, so that we output absolute twips. + aRect.Move(aOrigin.getX(), aOrigin.getY()); + } // Let the LOK client decide the cursor width. aRect.setWidth(0); |