]> git.saurik.com Git - wxWidgets.git/blobdiff - src/gtk/filedlg.cpp
compilation fix for --disable-compat28
[wxWidgets.git] / src / gtk / filedlg.cpp
index 60fc46cdb8bbf9dbd1b00ec1102eec3607b0752d..30395b73f04ec967b42234929cdea9b433911bc9 100644 (file)
@@ -59,6 +59,17 @@ static void gtk_filedialog_ok_callback(GtkWidget *widget, wxFileDialog *dialog)
         }
     }
 
+    if (style & wxFD_FILE_MUST_EXIST)
+    {
+        if ( !g_file_test(filename, G_FILE_TEST_EXISTS) )
+        {
+            wxMessageDialog dlg( dialog, _("Please choose an existing file."), 
+                                 _("Error"), wxOK| wxICON_ERROR);
+            dlg.ShowModal();
+            return;
+        }
+    }
+    
     // change to the directory where the user went if asked
     if (style & wxFD_CHANGE_DIR)
     {
@@ -152,8 +163,6 @@ wxFileDialog::wxFileDialog(wxWindow *parent, const wxString& message,
         return;
     }
 
-    m_needParent = false;
-
     parent = GetParentForModalDialog(parent);
 
     if (!PreCreation(parent, pos, wxDefaultSize) ||