- // resize to the size of the desktop
- int width, height;
-
- RECT rect = wxGetWindowRect(::GetDesktopWindow());
- width = rect.right - rect.left;
- height = rect.bottom - rect.top;
+ wxRect rect;
+#if wxUSE_DISPLAY
+ // resize to the size of the display containing us
+ int dpy = wxDisplay::GetFromWindow(this);
+ if ( dpy != wxNOT_FOUND )
+ {
+ rect = wxDisplay(dpy).GetGeometry();
+ }
+ else // fall back to the main desktop
+#else // wxUSE_DISPLAY
+ {
+ // resize to the size of the desktop
+ wxCopyRECTToRect(wxGetWindowRect(::GetDesktopWindow()), rect);
+ }
+#endif // wxUSE_DISPLAY