diff options
author | Chris Sherlock <chris.sherlock79@gmail.com> | 2014-03-26 00:10:58 +1100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2014-03-25 13:28:49 +0000 |
commit | d4071188b8572441fd9c2b592e44a5ebfd1f1430 (patch) | |
tree | c41a3839e090430eab7e9d82a2ea19a8e1ace666 /vcl/source | |
parent | bc43fc2fb27eab02a949832626ce1a9dc380ee6b (diff) |
Fix to commit 03568b2e2405fc44435b95720f3680ab1daea836
During a rebase I accidentally removed the VirtualDevice::EnableRTL().
Also taking the opportunity to make the function virtual in window.hxx.
Change-Id: Ic239d8dc131dfcc6b049c30d2fad4d2d12059059
Reviewed-on: https://gerrit.libreoffice.org/8745
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Tested-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'vcl/source')
-rw-r--r-- | vcl/source/gdi/virdev.cxx | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/vcl/source/gdi/virdev.cxx b/vcl/source/gdi/virdev.cxx index 6fc68d29726d..8dcc804103ae 100644 --- a/vcl/source/gdi/virdev.cxx +++ b/vcl/source/gdi/virdev.cxx @@ -422,6 +422,18 @@ bool VirtualDevice::ImplSetOutputSizePixel( const Size& rNewSize, bool bErase, c return false; } +void VirtualDevice::EnableRTL( bool bEnable ) +{ + // virdevs default to not mirroring, they will only be set to mirroring + // under rare circumstances in the UI, eg the valueset control + // because each virdev has its own SalGraphics we can safely switch the SalGraphics here + // ...hopefully + if( ImplGetGraphics() ) + mpGraphics->SetLayout( bEnable ? SAL_LAYOUT_BIDI_RTL : 0 ); + + OutputDevice::EnableRTL(bEnable); +} + bool VirtualDevice::SetOutputSizePixel( const Size& rNewSize, bool bErase ) { return ImplSetOutputSizePixel( rNewSize, bErase, basebmp::RawMemorySharedArray() ); |