git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@63751
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
virtual void DoSetClientSize(int width, int height);
virtual void DoGetClientSize(int *width, int *height) const;
virtual void DoSetClientSize(int width, int height);
virtual void DoGetClientSize(int *width, int *height) const;
- virtual wxSize DoGetBestSize() const;
// string shown in the title bar
wxString m_title;
// string shown in the title bar
wxString m_title;
GdkEvent * WXUNUSED(event),
wxTopLevelWindow *win )
{
GdkEvent * WXUNUSED(event),
wxTopLevelWindow *win )
{
- win->SetIconizeState(true);
+ // hiding the window doesn't count as minimizing it
+ if (win->IsShown())
+ win->SetIconizeState(true);
m_deferShowAllowed = false;
}
m_deferShowAllowed = false;
}
-wxSize wxTopLevelWindowGTK::DoGetBestSize() const
-{
- // temporarily turn off m_isIconized,
- // so we get an accurate client size from DoGetClientSize
- const bool save = m_isIconized;
- const_cast<wxTopLevelWindowGTK*>(this)->m_isIconized = false;
- const wxSize size = base_type::DoGetBestSize();
- const_cast<wxTopLevelWindowGTK*>(this)->m_isIconized = save;
- return size;
-}
-
void wxTopLevelWindowGTK::DoGetClientSize( int *width, int *height ) const
{
wxASSERT_MSG(m_widget, wxT("invalid frame"));
void wxTopLevelWindowGTK::DoGetClientSize( int *width, int *height ) const
{
wxASSERT_MSG(m_widget, wxT("invalid frame"));