ms_canIconize = wxSystemSettings::HasFeature(wxSYS_CAN_ICONIZE_FRAME);
}
- style |= wxTOPLEVEL_TITLEBAR | wxTOPLEVEL_BUTTON_CLOSE;
+ style |= wxTOPLEVEL_TITLEBAR;
+ if ( m_windowStyle & wxCLOSE_BOX )
+ style |= wxTOPLEVEL_BUTTON_CLOSE;
if ( (m_windowStyle & wxMINIMIZE_BOX) && ms_canIconize )
style |= wxTOPLEVEL_BUTTON_ICONIZE;
if ( m_windowStyle & wxMAXIMIZE_BOX )
return m_renderer->HitTestFrame(rect, pt+GetClientAreaOrigin(), GetDecorationsStyle());
}
-int wxTopLevelWindow::GetMinWidth() const
+wxSize wxTopLevelWindow::GetMinSize() const
{
+ wxSize size = wxTopLevelWindowNative::GetMinSize();
if ( !m_usingNativeDecorations )
{
- return wxMax(wxTopLevelWindowNative::GetMinWidth(),
- m_renderer->GetFrameMinSize(GetDecorationsStyle()).x);
+ size.IncTo(m_renderer->GetFrameMinSize(GetDecorationsStyle()));
}
- else
- return wxTopLevelWindowNative::GetMinWidth();
-}
-int wxTopLevelWindow::GetMinHeight() const
-{
- if ( !m_usingNativeDecorations )
- {
- return wxMax(wxTopLevelWindowNative::GetMinHeight(),
- m_renderer->GetFrameMinSize(GetDecorationsStyle()).y);
- }
- else
- return wxTopLevelWindowNative::GetMinHeight();
+ return size;
}
// ----------------------------------------------------------------------------