lok: fix position og autofilter in RTL mode

Change-Id: I73f2b003185c326f4d66c974a2e5aaecb4e0199a
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/130916
Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com>
Reviewed-by: Mert Tumer <mert.tumer@collabora.com>
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/131513
Tested-by: Jenkins
Reviewed-by: Szymon Kłos <szymon.klos@collabora.com>
This commit is contained in:
Szymon Kłos
2022-03-03 11:53:49 +01:00
parent 68ff5bf424
commit 851560310f
2 changed files with 6 additions and 3 deletions

View File

@@ -509,7 +509,7 @@ tools::Rectangle FloatingWindow::ImplConvertToAbsPos(vcl::Window* pReference, co
// compare coordinates in absolute screen coordinates // compare coordinates in absolute screen coordinates
// Keep in sync with FloatingWindow::ImplFloatHitTest, e.g. fdo#33509 // Keep in sync with FloatingWindow::ImplFloatHitTest, e.g. fdo#33509
if( pParentWinOutDev->HasMirroredGraphics() ) if( pParentWinOutDev->HasMirroredGraphics() && !comphelper::LibreOfficeKit::isActive() )
{ {
if(!pReference->IsRTLEnabled() ) if(!pReference->IsRTLEnabled() )
pParentWinOutDev->ReMirror(aFloatRect); pParentWinOutDev->ReMirror(aFloatRect);

View File

@@ -2712,11 +2712,14 @@ void Window::setPosSizePixel( tools::Long nX, tools::Long nY,
{ {
tools::Rectangle aRect( Point ( nX, nY ), Size( nWidth, nHeight ) ); tools::Rectangle aRect( Point ( nX, nY ), Size( nWidth, nHeight ) );
const OutputDevice *pParentOutDev = pParent->GetOutDev(); const OutputDevice *pParentOutDev = pParent->GetOutDev();
if (!comphelper::LibreOfficeKit::isActive())
pParentOutDev->ReMirror( aRect ); pParentOutDev->ReMirror( aRect );
nX = aRect.Left(); nX = aRect.Left();
} }
} }
if( !(nFlags & PosSizeFlags::X) && bHasValidSize && pWindow->mpWindowImpl->mpFrame->maGeometry.nWidth ) if( !comphelper::LibreOfficeKit::isActive() &&
!(nFlags & PosSizeFlags::X) && bHasValidSize &&
pWindow->mpWindowImpl->mpFrame->maGeometry.nWidth )
{ {
// RTL: make sure the old right aligned position is not changed // RTL: make sure the old right aligned position is not changed
// system windows will always grow to the right // system windows will always grow to the right