Hasty Briefsbeta

Bilingual

Using XDG-Compliant Config Files – WxWidgets

21 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.