#include "wx/apptrait.h"
#include "wx/process.h"
+#include "wx/sysopt.h"
#include "wx/unix/execute.h"
#include "wx/gtk/private/timer.h"
+#include "wx/evtloop.h"
#ifdef __WXDEBUG__
#include "wx/gtk/assertdlg_gtk.h"
// wxGUIAppTraits
//-----------------------------------------------------------------------------
+wxEventLoopBase *wxGUIAppTraits::CreateEventLoop()
+{
+ return new wxEventLoop();
+}
+
+
#if wxUSE_INTL
void wxGUIAppTraits::SetLocale()
{
wxString wxGUIAppTraits::GetDesktopEnvironment() const
{
+ wxString de = wxSystemOptions::GetOption(_T("gtk.desktop"));
+ if ( de.empty() )
+ {
#if wxUSE_DETECT_SM
- static const wxString SM = GetSM();
-
- if (SM == wxT("GnomeSM"))
- return wxT("GNOME");
+ static const wxString s_SM = GetSM();
- if (SM == wxT("KDE"))
- return wxT("KDE");
+ if (s_SM == wxT("GnomeSM"))
+ de = wxT("GNOME");
+ else if (s_SM == wxT("KDE"))
+ de = wxT("KDE");
+ }
#endif // wxUSE_DETECT_SM
- return wxEmptyString;
+ return de;
}
#ifdef __WXGTK26__