virtual void SetIcon(const wxIcon& icon);
virtual void Restore();
- virtual bool Show(bool show = TRUE);
+ virtual bool Show( bool show = TRUE );
- virtual bool ShowFullScreen(bool show, long style = wxFULLSCREEN_ALL);
+ virtual bool ShowFullScreen( bool show, long style = wxFULLSCREEN_ALL );
virtual bool IsFullScreen() const { return m_fsIsShowing; }
virtual void SetTitle( const wxString& title);
virtual wxString GetTitle() const;
- // implementation from now on
- // --------------------------
-
+ // implementation
+ void SetNeedResizeInIdle( bool set = TRUE ) { m_needResizeInIdle = set; }
+
protected:
// common part of all ctors
void Init();
- // is the frame currently iconized?
+ // For implementation purposes - sometimes decorations make the
+ // client area smaller
+ virtual wxPoint GetClientAreaOrigin() const;
+
+ // For implementation of delayed resize events
+ bool m_needResizeInIdle;
+ virtual void OnInternalIdle();
+
+ virtual void DoGetClientSize( int *width, int *height ) const;
+ virtual void DoSetClientSize(int width, int height);
+ virtual void DoSetSize(int x, int y,
+ int width, int height,
+ int sizeFlags = wxSIZE_AUTO);
+ virtual void DoGetPosition( int *x, int *y ) const;
+
+ // Is the frame currently iconized?
bool m_iconized;
- // should the frame be maximized when it will be shown? set by Maximize()
+ // Should the frame be maximized when it will be shown? set by Maximize()
// when it is called while the frame is hidden
bool m_maximizeOnShow;
// Data to save/restore when calling ShowFullScreen
- long m_fsStyle; // Passed to ShowFullScreen
+ long m_fsStyle; // Passed to ShowFullScreen
wxRect m_fsOldSize;
bool m_fsIsMaximized;
bool m_fsIsShowing;