Document wxStandardPaths vendor-related changes.

The change in the values returned by wxStandardPaths functions is important as
it's incompatible with 2.8 if the application defines a vendor name so must be
mentioned in docs/changes.txt.

Also update the documentation of the class itself and mention UseAppInfo() in
the overview.

Closes #11189.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@61883 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2009-09-12 10:41:55 +00:00
parent 60812bf669
commit 9508a056c1
2 changed files with 17 additions and 4 deletions

View File

@@ -80,6 +80,11 @@ Changes in behaviour not resulting in compilation errors, please read this!
- Default location of wxFileConfig files has changed under Windows, you will - Default location of wxFileConfig files has changed under Windows, you will
need to update your code if you access these files directly. need to update your code if you access these files directly.
- Return value of wxStandardPaths::GetUserDataDir() and similar functions has
changed if the vendor name is defined as it now includes it by default under
Windows and OS X. Call wxStandardPaths::UseAppInfo(AppInfo_AppName) to
revert to behaviour compatible with 2.8 version.
- wxWindow::IsEnabled() now returns false if a window parent (and not - wxWindow::IsEnabled() now returns false if a window parent (and not
necessarily the window itself) is disabled, new function IsThisEnabled() necessarily the window itself) is disabled, new function IsThisEnabled()
with the same behaviour as old IsEnabled() was added. with the same behaviour as old IsEnabled() was added.

View File

@@ -19,10 +19,16 @@
the Windows directory may be named @c "W:\Win2003" instead of the Windows directory may be named @c "W:\Win2003" instead of
the default @c "C:\Windows". the default @c "C:\Windows".
The strings @c appname and @c username should be replaced with the value Notice that in the examples below the string @c appname may be either just
returned by wxApp::GetAppName() and the name of the currently logged in user, the application name (as returned by wxApp::GetAppName()) or a combination
respectively. The string @c prefix is only used under Unix and is @c /usr/local by of the vendor name (wxApp::GetVendorName()) and the application name, with
default but may be changed using wxStandardPaths::SetInstallPrefix. a path separator between them. By default, the vendor name is used under
Windows and OS X but not under other Unix systems, see UseAppInfo().
The other placeholders should be self-explanatory: the string @c username
should be replaced with the value the name of the currently logged in user.
and @c prefix is only used under Unix and is @c /usr/local by default but
may be changed using wxStandardPaths::SetInstallPrefix().
The directories returned by the methods of this class may or may not exist. The directories returned by the methods of this class may or may not exist.
If they don't exist, it's up to the caller to create them, wxStandardPaths doesn't If they don't exist, it's up to the caller to create them, wxStandardPaths doesn't
@@ -319,6 +325,8 @@ public:
By default, only the application name is used under Unix systems but both By default, only the application name is used under Unix systems but both
application and vendor names are used under Windows and Mac. application and vendor names are used under Windows and Mac.
@since 2.9.0
*/ */
void UseAppInfo(int info); void UseAppInfo(int info);
}; };