#include "wx/gtk/private/timer.h"
#include "wx/evtloop.h"
-#ifdef __WXDEBUG__
+#if wxDEBUG_LEVEL
#include "wx/gtk/assertdlg_gtk.h"
#if wxUSE_STACKWALKER
#include "wx/stackwalk.h"
#endif // wxUSE_STACKWALKER
-#endif // __WXDEBUG__
+#endif // wxDEBUG_LEVEL
#include <stdarg.h>
#include <string.h>
}
#endif
-#ifdef __WXDEBUG__
-
-#if wxUSE_STACKWALKER
+#if wxDEBUG_LEVEL && wxUSE_STACKWALKER
// private helper class
class StackDump : public wxStackWalker
}
}
-#endif // wxUSE_STACKWALKER
+#endif // wxDEBUG_LEVEL && wxUSE_STACKWALKER
bool wxGUIAppTraits::ShowAssertDialog(const wxString& msg)
{
- // under GTK2 we prefer to use a dialog widget written using directly GTK+;
- // in fact we cannot use a dialog written using wxWidgets: it would need
- // the wxWidgets idle processing to work correctly!
+#if wxDEBUG_LEVEL
+ // under GTK2 we prefer to use a dialog widget written using directly in
+ // GTK+ as use a dialog written using wxWidgets would need the wxWidgets
+ // idle processing to work correctly which might not be the case when
+ // assert happens
GtkWidget *dialog = gtk_assert_dialog_new();
gtk_assert_dialog_set_message(GTK_ASSERT_DIALOG(dialog), msg.mb_str());
gtk_widget_destroy(dialog);
return returnCode;
+#else // !wxDEBUG_LEVEL
+ // this function is never called in this case
+ wxUnusedVar(msg);
+ return false;
+#endif // wxDEBUG_LEVEL/!wxDEBUG_LEVEL
}
-#endif // __WXDEBUG__
-
wxString wxGUIAppTraits::GetDesktopEnvironment() const
{
wxString de = wxSystemOptions::GetOption(_T("gtk.desktop"));
// because, as we use the undocumented _GOptionGroup struct, we don't want
// to run this code with future versions which might change it (2.19 is the
// latest one at the time of this writing)
- if (!glib_check_version(2,6,0) && glib_check_version(2,19,0))
+ if (!glib_check_version(2,6,0) && glib_check_version(2,20,0))
{
usage << _("The following standard GTK+ options are also supported:\n");