crashes fixed, trying to remove erradic redraws when layouting windows

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@23448 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Stefan Csomor 2003-09-09 15:48:52 +00:00
parent 882b047983
commit de923e4f50
2 changed files with 10 additions and 6 deletions

View File

@ -290,7 +290,8 @@ void wxAssociateControlWithMacControl(ControlHandle inControl, wxControl *contro
void wxRemoveMacControlAssociation(wxControl *control)
{
wxWinMacControlList->DeleteObject(control);
if ( wxWinMacControlList )
wxWinMacControlList->DeleteObject(control);
}
void wxControl::MacPreControlCreate( wxWindow *parent, wxWindowID id, wxString label ,
@ -346,7 +347,7 @@ void wxControl::MacPostControlCreate()
ControlHandle container = (ControlHandle) GetParent()->MacGetContainerForEmbedding() ;
wxASSERT_MSG( container != NULL , wxT("No valid mac container control") ) ;
::EmbedControl( (ControlHandle) m_macControl , container ) ;
m_macControlIsShown = true ;
m_macControlIsShown = MacIsReallyShown() ;
wxAssociateControlWithMacControl( (ControlHandle) m_macControl , this ) ;
if ( wxMacSetupControlBackgroundUPP == NULL )
@ -402,7 +403,8 @@ void wxControl::MacPostControlCreate()
UMASetControlTitle( (ControlHandle) m_macControl , wxStripMenuCodes(m_label) ) ;
#endif
UMAShowControl( (ControlHandle) m_macControl ) ;
if ( m_macControlIsShown )
UMAShowControl( (ControlHandle) m_macControl ) ;
SetCursor( *wxSTANDARD_CURSOR ) ;

View File

@ -290,7 +290,8 @@ void wxAssociateControlWithMacControl(ControlHandle inControl, wxControl *contro
void wxRemoveMacControlAssociation(wxControl *control)
{
wxWinMacControlList->DeleteObject(control);
if ( wxWinMacControlList )
wxWinMacControlList->DeleteObject(control);
}
void wxControl::MacPreControlCreate( wxWindow *parent, wxWindowID id, wxString label ,
@ -346,7 +347,7 @@ void wxControl::MacPostControlCreate()
ControlHandle container = (ControlHandle) GetParent()->MacGetContainerForEmbedding() ;
wxASSERT_MSG( container != NULL , wxT("No valid mac container control") ) ;
::EmbedControl( (ControlHandle) m_macControl , container ) ;
m_macControlIsShown = true ;
m_macControlIsShown = MacIsReallyShown() ;
wxAssociateControlWithMacControl( (ControlHandle) m_macControl , this ) ;
if ( wxMacSetupControlBackgroundUPP == NULL )
@ -402,7 +403,8 @@ void wxControl::MacPostControlCreate()
UMASetControlTitle( (ControlHandle) m_macControl , wxStripMenuCodes(m_label) ) ;
#endif
UMAShowControl( (ControlHandle) m_macControl ) ;
if ( m_macControlIsShown )
UMAShowControl( (ControlHandle) m_macControl ) ;
SetCursor( *wxSTANDARD_CURSOR ) ;