X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/1542ea396a625766c59d683adbb1d613c1344d50..b3fcfa4d89d44425ed28050462c6064100fe7b05:/include/wx/toplevel.h diff --git a/include/wx/toplevel.h b/include/wx/toplevel.h index 10231a6c00..612b1353bd 100644 --- a/include/wx/toplevel.h +++ b/include/wx/toplevel.h @@ -14,7 +14,7 @@ #ifndef _WX_TOPLEVEL_BASE_H_ #define _WX_TOPLEVEL_BASE_H_ -#if defined(__GNUG__) && !defined(__APPLE__) +#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) #pragma interface "toplevelbase.h" #endif @@ -111,12 +111,7 @@ public: // Set the shape of the window to the given region. // Returns TRUE if the platform supports this feature (and the // operation is successful.) - virtual bool SetShape(const wxRegion& region) { return FALSE; } - - // old functions, use the new ones instead! -#if WXWIN_COMPATIBILITY_2 - bool Iconized() const { return IsIconized(); } -#endif // WXWIN_COMPATIBILITY_2 + virtual bool SetShape(const wxRegion& WXUNUSED(region)) { return FALSE; } // implementation only from now on // ------------------------------- @@ -134,6 +129,9 @@ public: // so should be there for all platforms void OnActivate(wxActivateEvent &WXUNUSED(event)) { } + // do the window-specific processing after processing the update event + virtual void DoUpdateWindowUI(wxUpdateUIEvent& event) ; + protected: // the frame client to screen translation should take account of the // toolbar which may shift the origin of the client area @@ -152,9 +150,17 @@ protected: // send the iconize event, return TRUE if processed bool SendIconizeEvent(bool iconized = TRUE); + // Get the default size for the new window if no explicit size given. If + // there are better default sizes then these can be changed, just as long + // as they are not too small for TLWs (and not larger than screen). + static wxSize GetDefaultSize(); + static int WidthDefault(int w) { return w == -1 ? GetDefaultSize().x : w; } + static int HeightDefault(int h) { return h == -1 ? GetDefaultSize().y : h; } + // the frame icon wxIconBundle m_icons; + DECLARE_NO_COPY_CLASS(wxTopLevelWindowBase) DECLARE_EVENT_TABLE() }; @@ -207,12 +213,10 @@ protected: Create(parent, winid, title, pos, size, style, name); } - DECLARE_DYNAMIC_CLASS(wxTopLevelWindow) + DECLARE_DYNAMIC_CLASS_NO_COPY(wxTopLevelWindow) }; #endif // wxTopLevelWindowNative #endif // __WXUNIVERSAL__/!__WXUNIVERSAL__ #endif // _WX_TOPLEVEL_BASE_H_ - -// vi:sts=4:sw=4:et