X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/f7b7521722b65153e93c289a001828e8ca0bd406..af717fa87a47084b4faa3d6e5dcabc6cdf3ff36f:/src/gtk/dirdlg.cpp?ds=sidebyside diff --git a/src/gtk/dirdlg.cpp b/src/gtk/dirdlg.cpp index 7e75f05131..16bd7a83fe 100644 --- a/src/gtk/dirdlg.cpp +++ b/src/gtk/dirdlg.cpp @@ -72,8 +72,6 @@ static void gtk_dirdialog_response_callback(GtkWidget *w, gint response, wxDirDialog *dialog) { - wxapp_install_idle_handler(); - if (response == GTK_RESPONSE_ACCEPT) gtk_dirdialog_ok_callback(w, dialog); else // GTK_RESPONSE_CANCEL or GTK_RESPONSE_NONE @@ -99,7 +97,8 @@ wxDirDialog::wxDirDialog(wxWindow* parent, const wxString& title, if (!gtk_check_version(2,4,0)) { m_message = title; - m_needParent = false; + + parent = GetParentForModalDialog(parent); if (!PreCreation(parent, pos, wxDefaultSize) || !CreateBase(parent, wxID_ANY, pos, wxDefaultSize, style, @@ -149,7 +148,7 @@ wxDirDialog::wxDirDialog(wxWindow* parent, const wxString& title, if ( !defaultPath.empty() ) gtk_file_chooser_set_current_folder( GTK_FILE_CHOOSER(m_widget), - wxConvFileName->cWX2MB(defaultPath) ); + defaultPath.fn_str() ); } else wxGenericDirDialog::Create(parent, title, defaultPath, style, pos, sz, name); @@ -193,7 +192,8 @@ void wxDirDialog::SetPath(const wxString& dir) { if (wxDirExists(dir)) { - gtk_file_chooser_set_current_folder(GTK_FILE_CHOOSER(m_widget), wxConvFileName->cWX2MB(dir)); + gtk_file_chooser_set_current_folder(GTK_FILE_CHOOSER(m_widget), + dir.fn_str()); } } else @@ -205,7 +205,7 @@ wxString wxDirDialog::GetPath() const if (!gtk_check_version(2,4,0)) { wxGtkString str(gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(m_widget))); - return wxConvFileName->cMB2WX(str); + return wxString(str, *wxConvFileName); } return wxGenericDirDialog::GetPath();