This is arguably not a supported use case but this apparently used to work
before and so it's probably not a good idea to break it now.
Closes #11927.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@63935
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
// set the flag first to prevent recursion
m_initialized = true;
// set the flag first to prevent recursion
m_initialized = true;
- wxString wm = wxTheApp->GetTraits()->GetDesktopEnvironment();
+ int mailcapStyles = wxMAILCAP_ALL;
+ if ( wxAppTraits * const traits = wxApp::GetTraitsIfExists() )
+ {
+ wxString wm = traits->GetDesktopEnvironment();
- if (wm == wxT("KDE"))
- Initialize( wxMAILCAP_KDE );
- else if (wm == wxT("GNOME"))
- Initialize( wxMAILCAP_GNOME );
- else
- Initialize();
+ if ( wm == "KDE" )
+ mailcapStyles = wxMAILCAP_KDE;
+ else if ( wm == "GNOME" )
+ mailcapStyles = wxMAILCAP_GNOME;
+ //else: unknown, use the default
+ }
+
+ Initialize(mailcapStyles);