void wxDirDialog::OnFakeOk( wxCommandEvent &event )
{
if (!gtk_check_version(2,4,0))
- wxDialog::OnOK( event );
+ EndDialog(wxID_OK);
else
wxGenericDirDialog::OnOK( event );
}
{
if (wxDirExists(dir))
{
- gtk_file_chooser_set_filename(GTK_FILE_CHOOSER(m_widget), wxConvFileName->cWX2MB(dir));
+ gtk_file_chooser_set_current_folder(GTK_FILE_CHOOSER(m_widget), wxConvFileName->cWX2MB(dir));
}
}
else
wxString wxDirDialog::GetPath() const
{
if (!gtk_check_version(2,4,0))
- return wxConvFileName->cMB2WX( gtk_file_chooser_get_filename( GTK_FILE_CHOOSER(m_widget) ) );
+ {
+ gchar *str = gtk_file_chooser_get_filename( GTK_FILE_CHOOSER(m_widget) );
+ wxString ret = wxConvFileName->cMB2WX(str);
+ if (str) g_free(str);
+
+ return ret;
+ }
else
return wxGenericDirDialog::GetPath();
}