X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/739730cae79b17ae0e254535dee9de18ace226e1..ea804aadf91c963d97a56e152d8372c9e689affe:/src/gtk1/dialog.cpp diff --git a/src/gtk1/dialog.cpp b/src/gtk1/dialog.cpp index ee60f258f2..a6616c919c 100644 --- a/src/gtk1/dialog.cpp +++ b/src/gtk1/dialog.cpp @@ -245,6 +245,8 @@ bool wxDialog::Create( wxWindow *parent, wxDialog::~wxDialog() { + m_isBeingDeleted = TRUE; + wxTopLevelWindows.DeleteObject( this ); if (wxTheApp->GetTopWindow() == this) @@ -290,18 +292,14 @@ void wxDialog::OnCancel( wxCommandEvent &WXUNUSED(event) ) void wxDialog::OnOK( wxCommandEvent &WXUNUSED(event) ) { - printf( "OnOK 1.\n" ); if (Validate() && TransferDataFromWindow()) { - printf( "OnOK 2.\n" ); if (IsModal()) { - printf( "OnOK: modal.\n" ); EndModal(wxID_OK); } else { - printf( "OnOK: non-modal.\n" ); SetReturnCode(wxID_OK); this->Show(FALSE); } @@ -577,6 +575,8 @@ void wxDialog::SetIcon( const wxIcon &icon ) m_icon = icon; if (!icon.Ok()) return; + if (!m_widget->window) return; + wxMask *mask = icon.GetMask(); GdkBitmap *bm = (GdkBitmap *) NULL; if (mask) bm = mask->GetBitmap();