X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/8907154c1a8a6882c6797d1f16393ddfb23e7f3a..b6b59e43ca3972b4b3d30f0e75440870410dc321:/src/common/dpycmn.cpp diff --git a/src/common/dpycmn.cpp b/src/common/dpycmn.cpp index 775229e9e5..6527fc64de 100644 --- a/src/common/dpycmn.cpp +++ b/src/common/dpycmn.cpp @@ -1,5 +1,5 @@ /////////////////////////////////////////////////////////////////////////////// -// Name: common/dpycmn.cpp +// Name: src/common/dpycmn.cpp // Purpose: wxDisplayBase implementation // Author: Vadim Zeitlin // Modified by: @@ -24,12 +24,17 @@ #pragma hdrstop #endif -#include "wx/display.h" - #if wxUSE_DISPLAY +#ifndef WX_PRECOMP + #include "wx/gdicmn.h" + #include "wx/window.h" +#endif //WX_PRECOMP + +#include "wx/display.h" + #include "wx/arrimpl.cpp" -WX_DEFINE_OBJARRAY(wxArrayVideoModes); +WX_DEFINE_OBJARRAY(wxArrayVideoModes) const wxVideoMode wxDefaultVideoMode; @@ -44,5 +49,18 @@ wxDisplayBase::wxDisplayBase(size_t index) wxT("An invalid index was passed to wxDisplay") ); } -#endif // wxUSE_DISPLAY +// 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