summaryrefslogtreecommitdiff
path: root/vcl/source/window/globalization.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'vcl/source/window/globalization.cxx')
-rw-r--r--vcl/source/window/globalization.cxx17
1 files changed, 14 insertions, 3 deletions
diff --git a/vcl/source/window/globalization.cxx b/vcl/source/window/globalization.cxx
index d5ae5c5747ad..9521829785cf 100644
--- a/vcl/source/window/globalization.cxx
+++ b/vcl/source/window/globalization.cxx
@@ -19,13 +19,24 @@
#include <vcl/window.hxx>
#include <vcl/outdev.hxx>
+#include <windowdev.hxx>
+#include <window.h>
namespace vcl {
-void Window::EnableRTL ( bool bEnable )
+void WindowOutputDevice::EnableRTL ( bool bEnable )
{
- CompatStateChanged( StateChangedType::Mirroring );
- OutputDevice::EnableRTL(bEnable);
+ if (mbEnableRTL != bEnable)
+ mxOwnerWindow->ImplEnableRTL(bEnable);
+}
+
+void Window::ImplEnableRTL( bool bEnable )
+{
+ if (mpWindowImpl->mxOutDev->mbEnableRTL != bEnable)
+ {
+ CompatStateChanged( StateChangedType::Mirroring );
+ mpWindowImpl->mxOutDev->OutputDevice::EnableRTL(bEnable);
+ }
}
} /* namespace vcl */