]> git.saurik.com Git - wxWidgets.git/blobdiff - src/common/filename.cpp
FALSE not false
[wxWidgets.git] / src / common / filename.cpp
index 08bebb725b3283e42cb268509444a76cb1cfba99..486f75b109691c5546f070d48dd6ff220a0a9e61 100644 (file)
@@ -197,8 +197,9 @@ private:
 
 static void ConvertFileTimeToWx(wxDateTime *dt, const FILETIME &ft)
 {
+    FILETIME ftcopy = ft;
     FILETIME ftLocal;
-    if ( !::FileTimeToLocalFileTime(&ft, &ftLocal) )
+    if ( !::FileTimeToLocalFileTime(&ftcopy, &ftLocal) )
     {
         wxLogLastError(_T("FileTimeToLocalFileTime"));
     }
@@ -954,6 +955,17 @@ bool wxFileName::MakeRelativeTo(const wxString& pathBase, wxPathFormat format)
         m_dirs.Insert(wxT(".."), 0u);
     }
 
+    if ( format == wxPATH_UNIX || format == wxPATH_DOS )
+    {
+        // a directory made relative with respect to itself is '.' under Unix
+        // and DOS, by definition (but we don't have to insert "./" for the
+        // files)
+        if ( m_dirs.IsEmpty() && IsDir() )
+        {
+            m_dirs.Add(_T('.'));
+        }   
+    }
+
     m_relative = TRUE;
 
     // we were modified
@@ -1047,13 +1059,6 @@ bool wxFileName::IsPathSeparator(wxChar ch, wxPathFormat format)
     return GetPathSeparators(format).Find(ch) != wxNOT_FOUND;
 }
 
-bool wxFileName::IsWild( wxPathFormat WXUNUSED(format) )
-{
-    // FIXME: this is probably false for Mac and this is surely wrong for most
-    //        of Unix shells (think about "[...]")
-    return m_name.find_first_of(_T("*?")) != wxString::npos;
-}
-
 // ----------------------------------------------------------------------------
 // path components manipulation
 // ----------------------------------------------------------------------------