// VERY IMPORTANT: this code is identic to relative code in wxDirButton;
// if you find a problem here, fix it also in wxDirButton !
- m_needParent = true;
-
if (!PreCreation( parent, pos, size ) ||
!wxControl::CreateBase(parent, id, pos, size, style & wxWINDOW_STYLE_MASK,
validator, name))
// 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)
// ...and fire an event
wxFileDirPickerEvent event(wxEVT_COMMAND_FILEPICKER_CHANGED, this, GetId(), m_path);
- GetEventHandler()->ProcessEvent(event);
+ HandleWindowEvent(event);
}
}
void wxFileButton::SetPath(const wxString &str)
{
m_path = str;
- UpdateDialogPath(m_dialog);
+ if (m_dialog)
+ UpdateDialogPath(m_dialog);
}
#endif // wxUSE_FILEPICKERCTRL && defined(__WXGTK26__)
// ...and fire an event
wxFileDirPickerEvent event(wxEVT_COMMAND_DIRPICKER_CHANGED, p, p->GetId(), p->GetPath());
- p->GetEventHandler()->ProcessEvent(event);
+ p->HandleWindowEvent(event);
}
}
// VERY IMPORTANT: this code is identic to relative code in wxFileButton;
// if you find a problem here, fix it also in wxFileButton !
- m_needParent = true;
-
if (!PreCreation( parent, pos, size ) ||
!wxControl::CreateBase(parent, id, pos, size, style & wxWINDOW_STYLE_MASK,
validator, name))
// 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)
// 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__)