X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/15d4b8cdb59c80e3743eb186946e7736b7dbdbc3..1ffc8d7a55af1c253ca363bb0fbdda26bb4c9c65:/src/unix/mimetype.cpp diff --git a/src/unix/mimetype.cpp b/src/unix/mimetype.cpp index deedf1062e..0c3768dd46 100644 --- a/src/unix/mimetype.cpp +++ b/src/unix/mimetype.cpp @@ -57,6 +57,8 @@ #include "wx/tokenzr.h" #include "wx/iconloc.h" #include "wx/filename.h" +#include "wx/app.h" +#include "wx/apptrait.h" #if wxUSE_LIBGNOMEVFS // Not GUI dependent @@ -1310,15 +1312,15 @@ void wxMimeTypesManagerImpl::InitIfNeeded() { // set the flag first to prevent recursion m_initialized = true; - - const wxString &wm = wxGetenv( wxT("WINDOWMANAGER") ); - - if (wm.Find( wxT("kde") ) != wxNOT_FOUND) - Initialize( wxMAILCAP_KDE ); - else if (wm.Find( wxT("gnome") ) != wxNOT_FOUND) - Initialize( wxMAILCAP_GNOME ); - else - Initialize(); + + wxString wm = wxTheApp->GetTraits()->GetDesktopEnvironment(); + + if (wm == wxT("KDE")) + Initialize( wxMAILCAP_KDE ); + else if (wm == wxT("GNOME")) + Initialize( wxMAILCAP_GNOME ); + else + Initialize(); } }