From: Vadim Zeitlin Date: Sun, 10 Sep 2006 23:42:19 +0000 (+0000) Subject: return correct coordinates for child windows from DoGetPosition() in RTL mode (patch... X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/e5b5af9139263dd92c3fca3153b9a69e36c8b7c8 return correct coordinates for child windows from DoGetPosition() in RTL mode (patch 1552664) git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@41149 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/src/msw/window.cpp b/src/msw/window.cpp index 50d4d88eb7..eb18a5e6b1 100644 --- a/src/msw/window.cpp +++ b/src/msw/window.cpp @@ -1701,6 +1701,13 @@ void wxWindowMSW::DoGetPosition(int *x, int *y) const // 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 )