#include "wx/cmdline.h"
#include "wx/thread.h"
#include "wx/confbase.h"
+#include "wx/tokenzr.h"
+#include "wx/utils.h"
#if !defined(__WXMSW__) || defined(__WXMICROWIN__)
#include <signal.h> // for SIGTRAP used by wxTrap()
// initialization and termination
// ----------------------------------------------------------------------------
+#ifdef __WXDEBUG__
+static void LINKAGEMODE SetTraceMasks()
+{
+ wxString mask;
+ if ( wxGetEnv(wxT("WXTRACE"), &mask) )
+ {
+ wxStringTokenizer tkn(mask, wxT(","));
+ while ( tkn.HasMoreTokens() )
+ wxLog::AddTraceMask(tkn.GetNextToken());
+ }
+}
+#endif
+
wxAppBase::wxAppBase()
{
wxTheApp = (wxApp *)this;
- // VZ: what's this? is it obsolete?
+#if WXWIN_COMPATIBILITY_2_2
m_wantDebugOutput = FALSE;
+#endif // WXWIN_COMPATIBILITY_2_2
#if wxUSE_GUI
m_topWindow = (wxWindow *)NULL;
m_exitOnFrameDelete = TRUE;
m_isActive = TRUE;
#endif // wxUSE_GUI
+
+#ifdef __WXDEBUG__
+ SetTraceMasks();
+#endif
+}
+
+wxAppBase::~wxAppBase()
+{
+ // this destructor is required for Darwin
}
#if wxUSE_GUI