virtual bool IsIconized() const = 0;
// get the frame icon
- const wxIcon& GetIcon() const { return m_icons.GetIcon( -1 ); }
+ wxIcon GetIcon() const;
// get the frame icons
const wxIconBundle& GetIcons() const { return m_icons; }
- // set the frame icon
- virtual void SetIcon(const wxIcon& icon) { m_icons = wxIconBundle( icon ); }
+ // set the frame icon: implemented in terms of SetIcons()
+ void SetIcon(const wxIcon& icon);
// set the frame icons
- virtual void SetIcons(const wxIconBundle& icons ) { m_icons = icons; }
+ virtual void SetIcons(const wxIconBundle& icons) { m_icons = icons; }
// maximize the window to cover entire screen
virtual bool ShowFullScreen(bool show, long style = wxFULLSCREEN_ALL) = 0;
static int WidthDefault(int w) { return w == wxDefaultCoord ? GetDefaultSize().x : w; }
static int HeightDefault(int h) { return h == wxDefaultCoord ? GetDefaultSize().y : h; }
+ // reset m_winDefault and m_winTmpDefault if they point to the window being
+ // destroyed
+ void OnChildDestroy(wxWindowDestroyEvent& event);
+
+
// the frame icon
wxIconBundle m_icons;