]> git.saurik.com Git - wxWidgets.git/commitdiff
Use window position in screen coordinates in wxDisplay::GetFromWindow().
authorVadim Zeitlin <vadim@wxwidgets.org>
Tue, 10 Aug 2010 18:57:42 +0000 (18:57 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Tue, 10 Aug 2010 18:57:42 +0000 (18:57 +0000)
To determine the display to which the window belongs we must use the window
position in screen coordinates returned by wxWindow::GetScreenRect() and not
the positioned returned by GetRect() which is the same only for the top level
windows but not for the child ones.

Closes #12318.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65231 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/common/dpycmn.cpp

index 868407c041395fd1e23c4ef7f849b019476eb0d1..0087b7d09f6c9a1770163ca7d698cccc3b1f357a 100644 (file)
@@ -234,7 +234,7 @@ bool wxDisplay::ChangeMode(const wxVideoMode& mode)
 int wxDisplayFactory::GetFromWindow(const wxWindow *window)
 {
     // consider that the window belongs to the display containing its centre
-    const wxRect r(window->GetRect());
+    const wxRect r(window->GetScreenRect());
     return GetFromPoint(wxPoint(r.x + r.width/2, r.y + r.height/2));
 }