X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/3ab296d9eb6d351eb1d2238f3e6ff2f5e6123861..c7c6e54baed01937426239dd38164ee0326fa172:/src/gtk/dirdlg.cpp diff --git a/src/gtk/dirdlg.cpp b/src/gtk/dirdlg.cpp index 84f672f95d..70faf33d0c 100644 --- a/src/gtk/dirdlg.cpp +++ b/src/gtk/dirdlg.cpp @@ -29,18 +29,10 @@ #include "wx/filedlg.h" #endif -#include #include "wx/gtk/private.h" #include // chdir - -//----------------------------------------------------------------------------- -// idle system -//----------------------------------------------------------------------------- - -extern void wxapp_install_idle_handler(); - //----------------------------------------------------------------------------- // "clicked" for OK-button //----------------------------------------------------------------------------- @@ -48,13 +40,12 @@ extern void wxapp_install_idle_handler(); extern "C" { static void gtk_dirdialog_ok_callback(GtkWidget *widget, wxDirDialog *dialog) { - gchar* filename = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(widget)); - // change to the directory where the user went if asked if (dialog->HasFlag(wxDD_CHANGE_DIR)) + { + wxGtkString filename(gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(widget))); chdir(filename); - - g_free(filename); + } wxCommandEvent event(wxEVT_COMMAND_BUTTON_CLICKED, wxID_OK); event.SetEventObject(dialog); @@ -213,14 +204,11 @@ wxString wxDirDialog::GetPath() const { if (!gtk_check_version(2,4,0)) { - gchar *str = gtk_file_chooser_get_filename( GTK_FILE_CHOOSER(m_widget) ); - wxString ret = wxConvFileName->cMB2WX(str); - if (str) g_free(str); - - return ret; + wxGtkString str(gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(m_widget))); + return wxConvFileName->cMB2WX(str); } - else - return wxGenericDirDialog::GetPath(); + + return wxGenericDirDialog::GetPath(); } #endif // wxUSE_DIRDLG