X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/a48e51ce114ce424692ee72df853b67da61e7820..76d81b4d11617b806d6ab9bd60614c39999cdece:/src/msw/toplevel.cpp?ds=sidebyside diff --git a/src/msw/toplevel.cpp b/src/msw/toplevel.cpp index b44e0b8a21..6d87965ef7 100644 --- a/src/msw/toplevel.cpp +++ b/src/msw/toplevel.cpp @@ -85,9 +85,6 @@ wxDlgProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam); // globals // ---------------------------------------------------------------------------- -// list of all frames and modeless dialogs -wxWindowList wxModelessWindows; - // the name of the default wxWindows class #ifdef __WXWINCE__ extern wxChar *wxCanvasClassName; @@ -172,6 +169,7 @@ WXDWORD wxTopLevelWindowMSW::MSWGetStyle(long style, WXDWORD *exflags) const } //else: WS_OVERLAPPED is 0 anyhow, so it is on by default +#ifndef __SMARTPHONE__ // border and caption styles if ( style & wxRESIZE_BORDER ) msflags |= WS_THICKFRAME; @@ -181,6 +179,7 @@ WXDWORD wxTopLevelWindowMSW::MSWGetStyle(long style, WXDWORD *exflags) const msflags |= WS_BORDER; else msflags |= WS_POPUP; +#endif // normally we consider that all windows without caption must be popups, // but CE is an exception: there windows normally do not have the caption @@ -211,7 +210,7 @@ WXDWORD wxTopLevelWindowMSW::MSWGetStyle(long style, WXDWORD *exflags) const // Keep this here because it saves recoding this function in wxTinyFrame if ( style & (wxTINY_CAPTION_VERT | wxTINY_CAPTION_HORIZ) ) msflags |= WS_CAPTION; - + if ( exflags ) { // there is no taskbar under CE, so omit all this @@ -414,7 +413,9 @@ bool wxTopLevelWindowMSW::CreateFrame(const wxString& title, WXDWORD exflags; WXDWORD flags = MSWGetCreateWindowFlags(&exflags); -#if _WIN32_WCE < 400 || defined(WIN32_PLATFORM_PSPC) || defined(WIN32_PLATFORM_WFSP) +#if (defined(_WIN32_WCE) && _WIN32_WCE < 400) || \ + defined(WIN32_PLATFORM_PSPC) || \ + defined(__SMARTPHONE__) // Always expand to fit the screen in PocketPC or SmartPhone wxSize sz(wxDefaultSize); #else // other (including normal desktop) Windows @@ -514,14 +515,17 @@ bool wxTopLevelWindowMSW::Create(wxWindow *parent, ); } + // Native look is full screen window on Smartphones +#ifdef __SMARTPHONE__ + if ( style & wxMAXIMIZE ) + Maximize(); +#endif + return ret; } wxTopLevelWindowMSW::~wxTopLevelWindowMSW() { - if ( wxModelessWindows.Find(this) ) - wxModelessWindows.DeleteObject(this); - // after destroying an owned window, Windows activates the next top level // window in Z order but it may be different from our owner (to reproduce // this simply Alt-TAB to another application and back before closing the