// used in our wxLogTrace messages
static const wxChar *TRACE_MASK = _T("stdpaths");
+#ifndef CSIDL_APPDATA
+ #define CSIDL_APPDATA 0x001a
+#endif
+
#ifndef CSIDL_LOCAL_APPDATA
#define CSIDL_LOCAL_APPDATA 0x001c
#endif
#define CSIDL_PROGRAM_FILES 0x0026
#endif
+#ifndef SHGFP_TYPE_CURRENT
+ #define SHGFP_TYPE_CURRENT 0
+#endif
+
+#ifndef SHGFP_TYPE_DEFAULT
+ #define SHGFP_TYPE_DEFAULT 1
+#endif
+
// ----------------------------------------------------------------------------
// module globals
// ----------------------------------------------------------------------------
return dir;
}
-/* static */
-wxString wxStandardPaths::AppendAppName(const wxString& dir)
-{
- wxString subdir(dir);
-
- // empty string indicates that an error has occured, don't touch it then
- if ( !subdir.empty() )
- {
- const wxString appname = wxTheApp->GetAppName();
- if ( !appname.empty() )
- subdir << _T('\\') << appname;
- }
-
- return subdir;
-}
-
// ----------------------------------------------------------------------------
// public functions
// ----------------------------------------------------------------------------
// this is for compatibility with earlier wxFileConfig versions
// which used the Windows directory for the global files
wxString dir;
+#ifndef __WXWINCE__
if ( !::GetWindowsDirectory(wxStringBuffer(dir, MAX_PATH), MAX_PATH) )
{
wxLogLastError(_T("GetWindowsDirectory"));
}
+#else
+ // TODO:
+ // eVC4 - use CSIDL_WINDOWS
+ // eVC3 - probably not possible through API
+#endif
return dir;
}