From: Vadim Zeitlin Date: Fri, 10 Feb 2006 02:29:30 +0000 (+0000) Subject: generic GetFromWindow() implementation for non-MSW platforms X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/dae6a419ae7ecaa84d0853b442242b3027cdbe9b generic GetFromWindow() implementation for non-MSW platforms git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@37437 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/src/common/dpycmn.cpp b/src/common/dpycmn.cpp index f5d398867b..7425df4ef6 100644 --- a/src/common/dpycmn.cpp +++ b/src/common/dpycmn.cpp @@ -44,5 +44,19 @@ wxDisplayBase::wxDisplayBase(size_t index) wxT("An invalid index was passed to wxDisplay") ); } +// MSW has its own specific implementation of this +#ifndef __WXMSW__ + +int wxDisplayBase::GetFromWindow(wxWindow *window) +{ + wxCHECK_MSG( window, wxNOT_FOUND, _T("NULL window") ); + + // consider that the window belong to the display containing its centre + const wxRect r(window->GetRect()); + return GetFromPoint(wxPoint(r.x + r.width/2, r.y + r.height/2)); +} + +#endif // !__WXMSW__ + #endif // wxUSE_DISPLAY