git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@47023
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
\
virtual bool Destroy() \
{ \
\
virtual bool Destroy() \
{ \
+ if (m_dialog) \
+ m_dialog->Destroy(); \
return wxButton::Destroy(); \
} \
\
return wxButton::Destroy(); \
} \
\
// GtkFileChooserDialog associated with m_dialog.
// Thus we have to set its m_widget to NULL to avoid
// double destruction on same widget
// GtkFileChooserDialog associated with m_dialog.
// Thus we have to set its m_widget to NULL to avoid
// double destruction on same widget
- m_dialog->m_widget = NULL;
+ if (m_dialog)
+ m_dialog->m_widget = NULL;
}
void wxFileButton::OnDialogOK(wxCommandEvent& ev)
}
void wxFileButton::OnDialogOK(wxCommandEvent& ev)
void wxFileButton::SetPath(const wxString &str)
{
m_path = str;
void wxFileButton::SetPath(const wxString &str)
{
m_path = str;
- UpdateDialogPath(m_dialog);
+ if (m_dialog)
+ UpdateDialogPath(m_dialog);
}
#endif // wxUSE_FILEPICKERCTRL && defined(__WXGTK26__)
}
#endif // wxUSE_FILEPICKERCTRL && defined(__WXGTK26__)
// GtkFileChooserDialog associated with m_dialog.
// Thus we have to set its m_widget to NULL to avoid
// double destruction on same widget
// GtkFileChooserDialog associated with m_dialog.
// Thus we have to set its m_widget to NULL to avoid
// double destruction on same widget
- m_dialog->m_widget = NULL;
+ if (m_dialog)
+ m_dialog->m_widget = NULL;
}
void wxDirButton::SetPath(const wxString &str)
}
void wxDirButton::SetPath(const wxString &str)
// general with all wxWidgets control-manipulation functions which do not send events).
m_bIgnoreNextChange = true;
// general with all wxWidgets control-manipulation functions which do not send events).
m_bIgnoreNextChange = true;
- UpdateDialogPath(m_dialog);
+ if (m_dialog)
+ UpdateDialogPath(m_dialog);
}
#endif // wxUSE_DIRPICKERCTRL && defined(__WXGTK26__)
}
#endif // wxUSE_DIRPICKERCTRL && defined(__WXGTK26__)