Using XDG-Compliant Config Files – WxWidgets
20 hours ago
- #wxWidgets
- #Configuration
- #XDG
- XDG Base Directory Specification organizes Linux application data files.
- wxWidgets historically used 'dot files' in the home directory, like ~/.myapp.
- Applications can set wxStandardPaths::FileLayout_XDG to use ~/.config.
- Since wxWidgets 3.3.0, wxFileConfig defaults to ~/.config if no existing dot file.
- Backwards compatibility is maintained by not affecting existing dot files.
- wxFileConfig::MigrateLocalFile() migrates existing configs to XDG locations.
- MigrateLocalFile with wxCONFIG_USE_XDG moves ~/.myapp to ~/.config/myapp/myapp.conf.
- Error handling should check migration success via returned results.
- Applications can revert to home directory using wxCONFIG_USE_HOME flag.