long style,
const wxString& name)
{
- if ( !wxNonOwnedWindow::Create(parent, id, pos, size, style, name) )
+ int w = WidthDefault(size.x);
+ int h = HeightDefault(size.y);
+
+ if ( !wxNonOwnedWindow::Create(parent, id, pos, wxSize(w,h), style, name) )
return false;
wxWindow::SetLabel( title ) ;
{
}
+bool wxTopLevelWindowMac::Destroy()
+{
+ // NB: this will get called during destruction if we don't do it now,
+ // and may fire a kill focus event on a control being destroyed
+#if wxOSX_USE_CARBON
+ if (m_nowpeer->GetWXWindow())
+ ClearKeyboardFocus( (WindowRef)m_nowpeer->GetWXWindow() );
+#endif
+ return wxTopLevelWindowBase::Destroy();
+}
+
// ----------------------------------------------------------------------------
// wxTopLevelWindowMac maximize/minimize
void wxTopLevelWindowMac::SetTitle(const wxString& title)
{
wxWindow::SetLabel( title ) ;
- m_nowpeer->SetTitle(title, GetFont().GetEncoding() );
+ if ( m_nowpeer )
+ m_nowpeer->SetTitle(title, GetFont().GetEncoding() );
}
wxString wxTopLevelWindowMac::GetTitle() const