]> git.saurik.com Git - wxWidgets.git/blobdiff - src/msw/window.cpp
Another RTL fix.
[wxWidgets.git] / src / msw / window.cpp
index 50d4d88eb767e447e56e0da4cb1aa0745cde0d6b..eb18a5e6b1d660f0d6c61e112fbef77691ecb9cf 100644 (file)
@@ -1701,6 +1701,13 @@ void wxWindowMSW::DoGetPosition(int *x, int *y) const
         // children, not for the dialogs/frames
         if ( !IsTopLevel() )
         {
         // children, not for the dialogs/frames
         if ( !IsTopLevel() )
         {
+            if ( wxTheApp->GetLayoutDirection() == wxLayout_RightToLeft )
+            {
+                // In RTL mode, we want the logical left x-coordinate, 
+                // which would be the physical right x-coordinate.
+                point.x = rect.right;
+            }
+
             // Since we now have the absolute screen coords, if there's a
             // parent we must subtract its top left corner
             if ( parent )
             // Since we now have the absolute screen coords, if there's a
             // parent we must subtract its top left corner
             if ( parent )