]> git.saurik.com Git - wxWidgets.git/blobdiff - src/gtk/filepicker.cpp
added enabled and hidden attributes to radio box items in XRC
[wxWidgets.git] / src / gtk / filepicker.cpp
index d1f18c726f59c957765e45c860da1f8304273aba..9e099cc444d6889a241b663e9608d906736ec96f 100644 (file)
@@ -41,7 +41,9 @@ bool wxFileButton::Create( wxWindow *parent, wxWindowID id,
                         long style, const wxValidator& validator,
                         const wxString &name )
 {
-    if (!gtk_check_version(2,6,0))
+    // we can't use the native button for wxFLP_SAVE pickers as it can only
+    // open existing files and there is no way to create a new file using it
+    if ( !(style & wxFLP_SAVE) && !gtk_check_version(2,6,0) )
     {
         // VERY IMPORTANT: this code is identic to relative code in wxDirButton;
         //                 if you find a problem here, fix it also in wxDirButton !
@@ -255,8 +257,14 @@ wxDirButton::~wxDirButton()
         m_dialog->m_widget = NULL;
 }
 
-void wxDirButton::SetPath(const wxString &str)
+void wxDirButton::SetPath(const wxStringstr)
 {
+    if ( m_path == str )
+    {
+        // don't do anything and especially don't set m_bIgnoreNextChange
+        return;
+    }
+
     m_path = str;
 
     // wxDirButton uses the "current-folder-changed" signal which is triggered also