X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/ad6f09f543cc0dbf657cac4a6242d263b9d760dd..8b23d3b067e126c3d595316bbe6cd113857303bf:/src/msw/display.cpp diff --git a/src/msw/display.cpp b/src/msw/display.cpp index ebe394b0d7..74b0e7bbd5 100644 --- a/src/msw/display.cpp +++ b/src/msw/display.cpp @@ -431,7 +431,7 @@ bool wxDisplayMSW::ChangeMode(const wxVideoMode& mode) // do change the mode switch ( pfnChangeDisplaySettingsEx ( - GetName().wx_str(), // display name + GetName().t_str(), // display name pDevMode, // dev mode or NULL to reset NULL, // reserved flags, @@ -608,8 +608,16 @@ int wxDisplayFactoryMSW::GetFromPoint(const wxPoint& pt) int wxDisplayFactoryMSW::GetFromWindow(const wxWindow *window) { +#ifdef __WXMSW__ return FindDisplayFromHMONITOR(gs_MonitorFromWindow(GetHwndOf(window), MONITOR_DEFAULTTONULL)); +#else + const wxSize halfsize = window->GetSize() / 2; + wxPoint pt = window->GetScreenPosition(); + pt.x += halfsize.x; + pt.y += halfsize.y; + return GetFromPoint(pt); +#endif } #endif // wxUSE_DISPLAY