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:
@@ -509,7 +509,7 @@ tools::Rectangle FloatingWindow::ImplConvertToAbsPos(vcl::Window* pReference, co
|
||||
|
||||
// compare coordinates in absolute screen coordinates
|
||||
// Keep in sync with FloatingWindow::ImplFloatHitTest, e.g. fdo#33509
|
||||
if( pParentWinOutDev->HasMirroredGraphics() )
|
||||
if( pParentWinOutDev->HasMirroredGraphics() && !comphelper::LibreOfficeKit::isActive() )
|
||||
{
|
||||
if(!pReference->IsRTLEnabled() )
|
||||
pParentWinOutDev->ReMirror(aFloatRect);
|
||||
|
@@ -2712,11 +2712,14 @@ void Window::setPosSizePixel( tools::Long nX, tools::Long nY,
|
||||
{
|
||||
tools::Rectangle aRect( Point ( nX, nY ), Size( nWidth, nHeight ) );
|
||||
const OutputDevice *pParentOutDev = pParent->GetOutDev();
|
||||
pParentOutDev->ReMirror( aRect );
|
||||
if (!comphelper::LibreOfficeKit::isActive())
|
||||
pParentOutDev->ReMirror( aRect );
|
||||
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
|
||||
// system windows will always grow to the right
|
||||
|
Reference in New Issue
Block a user