X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/dbc7ceb9250bcc2f856f87555f8f4273da31c148..9914bfbb77f48baf869b63aff58feb2b145ff4d3:/src/osx/toplevel_osx.cpp diff --git a/src/osx/toplevel_osx.cpp b/src/osx/toplevel_osx.cpp index 0e646c5f69..16c88a85d8 100644 --- a/src/osx/toplevel_osx.cpp +++ b/src/osx/toplevel_osx.cpp @@ -95,7 +95,7 @@ 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()) + if (m_nowpeer && m_nowpeer->GetWXWindow()) ClearKeyboardFocus( (WindowRef)m_nowpeer->GetWXWindow() ); #endif return wxTopLevelWindowBase::Destroy(); @@ -159,7 +159,14 @@ wxString wxTopLevelWindowMac::GetTitle() const void wxTopLevelWindowMac::ShowWithoutActivating() { - return m_nowpeer->ShowWithoutActivating(); + // wxTopLevelWindowBase is derived from wxNonOwnedWindow, so don't + // call it here. + if ( !wxWindow::Show(true) ) + return; + + m_nowpeer->ShowWithoutActivating(); + + // TODO: Should we call EVT_SIZE here? } bool wxTopLevelWindowMac::ShowFullScreen(bool show, long style) @@ -181,3 +188,13 @@ bool wxTopLevelWindowMac::IsActive() { return m_nowpeer->IsActive(); } + +void wxTopLevelWindowMac::OSXSetModified(bool modified) +{ + m_nowpeer->SetModified(modified); +} + +bool wxTopLevelWindowMac::OSXIsModified() const +{ + return m_nowpeer->IsModified(); +}