Avoid warnings about not checking chdir() result in wxGTK.

Give error if changing directory when wxFD_CHANGE_DIR or wxDIRP_CHANGE_DIR
flags are used, this is a good idea generally speaking and it also avoids
warnings about not checking chdir() return value that we got under Ubuntu.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@78480 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2015-02-12 21:56:32 +00:00
parent 9bf0ccb2bf
commit 3f6741a770
2 changed files with 10 additions and 2 deletions

View File

@@ -81,7 +81,10 @@ static void gtk_filedialog_ok_callback(GtkWidget *widget, wxFileDialog *dialog)
{
// Use chdir to not care about filename encodings
wxGtkString folder(g_path_get_dirname(filename));
chdir(folder);
if ( chdir(folder) != 0 )
{
wxLogSysError(_("Changing current directory to \"%s\" failed"));
}
}
wxCommandEvent event(wxEVT_BUTTON, wxID_OK);

View File

@@ -180,7 +180,12 @@ static void file_set(GtkFileChooser* widget, wxDirButton* p)
// thus we need to make sure the current working directory is updated if wxDIRP_CHANGE_DIR
// style was given.
if (p->HasFlag(wxDIRP_CHANGE_DIR))
chdir(filename);
{
if ( chdir(filename) != 0 )
{
wxLogSysError(_("Changing current directory to \"%s\" failed"));
}
}
// ...and fire an event
wxFileDirPickerEvent event(wxEVT_DIRPICKER_CHANGED, p, p->GetId(), p->GetPath());