X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/f41ed3c4424167578262d283865b4642f2da8271..b6a20a20d010d643e52914f51aa0700df0da925f:/src/mgl/toplevel.cpp diff --git a/src/mgl/toplevel.cpp b/src/mgl/toplevel.cpp index f1cbc37ca7..e75baca885 100644 --- a/src/mgl/toplevel.cpp +++ b/src/mgl/toplevel.cpp @@ -3,7 +3,7 @@ // Purpose: // Author: Vaclav Slavik // Id: $Id$ -// Copyright: (c) 2001 SciTech Software, Inc. (www.scitechsoft.com) +// Copyright: (c) 2001-2002 SciTech Software, Inc. (www.scitechsoft.com) // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// @@ -15,7 +15,7 @@ // headers // ---------------------------------------------------------------------------- -#ifdef __GNUG__ +#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) #pragma implementation "toplevel.h" #endif @@ -29,6 +29,7 @@ #include "wx/defs.h" #include "wx/toplevel.h" #include "wx/app.h" +#include "wx/mgl/private.h" // ---------------------------------------------------------------------------- // idle system @@ -84,7 +85,6 @@ bool wxTopLevelWindowMGL::Create(wxWindow *parent, parent->AddChild(this); wxTopLevelWindows.Append(this); - m_title = title; return TRUE; @@ -160,16 +160,19 @@ bool wxTopLevelWindowMGL::Show(bool show) void wxTopLevelWindowMGL::Maximize(bool maximize) { + int x, y, w, h; + wxClientDisplayRect(&x, &y, &w, &h); + + rect_t screenRect = MGL_defRect(x, y, w, h); + MGL_wmInvalidateRect(g_winMng, &screenRect); + if ( maximize && !m_isMaximized ) { - int x, y, w, h; - m_isMaximized = TRUE; GetPosition(&m_savedFrame.x, &m_savedFrame.y); GetSize(&m_savedFrame.width, &m_savedFrame.height); - wxClientDisplayRect(&x, &y, &w, &h); SetSize(x, y, w, h); } else if ( !maximize && m_isMaximized ) @@ -197,9 +200,11 @@ void wxTopLevelWindowMGL::Restore() } } -void wxTopLevelWindowMGL::Iconize(bool iconize) +void wxTopLevelWindowMGL::Iconize(bool WXUNUSED(iconize)) { - // FIXME_MGL - use wxDesktop for this + wxFAIL_MSG(wxT("Iconize not supported under wxMGL")); + // FIXME_MGL - Iconize is not supported in fullscreen mode. + // It will be supported in windowed mode (if ever implemented in MGL...) } bool wxTopLevelWindowMGL::IsIconized() const