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
|
// 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);
|
||||||
|
@@ -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
|
||||||
|
Reference in New Issue
Block a user