X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/3897b707bd39c491c820849953431e4a5751fced..30a72e62977e4c532ae2f265db72535a5cccbbab:/src/common/filename.cpp?ds=sidebyside diff --git a/src/common/filename.cpp b/src/common/filename.cpp index c84ded0f6e..d3ee13116e 100644 --- a/src/common/filename.cpp +++ b/src/common/filename.cpp @@ -48,19 +48,6 @@ #include "wx/msw/winundef.h" #endif -// at least some of these are required for file mod time -#ifdef __WXGTK__ -#include -#include -#include -#include -#ifndef __VMS -# include -#endif -# include -#include -#endif - // ============================================================================ // implementation // ============================================================================ @@ -167,24 +154,8 @@ bool wxFileName::DirExists( const wxString &dir ) wxDateTime wxFileName::GetModificationTime() { -#ifdef __WXGTK__ - struct stat buff; - stat( GetFullName().fn_str(), &buff ); - -#if !defined( __EMX__ ) && !defined(__VMS) - struct stat lbuff; - lstat( GetFullName().fn_str(), &lbuff ); - struct tm *t = localtime( &lbuff.st_mtime ); -#else - struct tm *t = localtime( &buff.st_mtime ); -#endif + wxDateTime ret( wxFileModificationTime( GetFullPath() ) ); - wxDateTime ret( t->tm_mday, (wxDateTime::Month)t->tm_mon, t->tm_year+1900, t->tm_hour, t->tm_min, t->tm_sec ); -#else - - wxDateTime ret = wxDateTime::Now(); - -#endif return ret; } @@ -493,6 +464,7 @@ bool wxFileName::IsWild( wxPathFormat format ) { // FIXME: this is probably false for Mac and this is surely wrong for most // of Unix shells (think about "[...]") + (void)format; return m_name.find_first_of(_T("*?")) != wxString::npos; } @@ -558,13 +530,14 @@ wxString wxFileName::GetPath( bool add_separator, wxPathFormat format ) const wxString wxFileName::GetFullPath( wxPathFormat format ) const { + (void)format; return GetPathWithSep() + GetFullName(); } // Return the short form of the path (returns identity on non-Windows platforms) wxString wxFileName::GetShortPath() const { -#if defined(__WXMSW__) && defined(__WIN32__) +#if defined(__WXMSW__) && defined(__WIN32__) && !defined(__WXMICROWIN__) wxString path(GetFullPath()); wxString pathOut; DWORD sz = ::GetShortPathName(path, NULL, 0); @@ -591,7 +564,7 @@ wxString wxFileName::GetShortPath() const // Return the long form of the path (returns identity on non-Windows platforms) wxString wxFileName::GetLongPath() const { -#if defined(__WXMSW__) && defined(__WIN32__) +#if defined(__WXMSW__) && defined(__WIN32__) && !defined(__WXMICROWIN__) wxString path(GetFullPath()); wxString pathOut; bool success = FALSE; @@ -600,17 +573,16 @@ wxString wxFileName::GetLongPath() const typedef DWORD (*GET_LONG_PATH_NAME)(const wxChar *, wxChar *, DWORD); static bool s_triedToLoad = FALSE; - static GET_LONG_PATH_NAME s_pfnGetLongPathName = NULL; if ( !s_triedToLoad ) { s_triedToLoad = TRUE; - +#if 0 wxDllType dllKernel = wxDllLoader::LoadLibrary(_T("kernel32")); - short avoidCompilerWarning = 0; - if ( avoidCompilerWarning ) // dllKernel ) + if ( dllKernel ) { // may succeed or fail depending on the Windows version + static GET_LONG_PATH_NAME s_pfnGetLongPathName = NULL; #ifdef _UNICODE s_pfnGetLongPathName = (GET_LONG_PATH_NAME) wxDllLoader::GetSymbol(dllKernel, _T("GetLongPathNameW")); #else @@ -643,6 +615,7 @@ wxString wxFileName::GetLongPath() const } } } +#endif } if (success) return pathOut;