convert assertdlg_gtk to C++

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@67338 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Paul Cornett
2011-03-30 05:35:24 +00:00
parent 23b22b10a8
commit a481bbc318
6 changed files with 44 additions and 587 deletions

View File

@@ -26,6 +26,9 @@
#include "wx/gtk/private/timer.h"
#include "wx/evtloop.h"
#include <gtk/gtk.h>
#include <gdk/gdkx.h>
#if wxDEBUG_LEVEL
#include "wx/gtk/assertdlg_gtk.h"
#if wxUSE_STACKWALKER
@@ -40,9 +43,6 @@
#include <sys/wait.h> // for WNOHANG
#include <unistd.h>
#include <gtk/gtk.h>
#include <gdk/gdkx.h>
#if wxUSE_DETECT_SM
#include <X11/SM/SMlib.h>
@@ -322,14 +322,11 @@ private:
GtkAssertDialog *m_dlg;
};
// the callback functions must be extern "C" to comply with GTK+ declarations
extern "C"
static void get_stackframe_callback(void* p)
{
void get_stackframe_callback(StackDump *dump)
{
// skip over frames up to including wxOnAssert()
dump->ProcessFrames(3);
}
StackDump* dump = static_cast<StackDump*>(p);
// skip over frames up to including wxOnAssert()
dump->ProcessFrames(3);
}
#endif // wxDEBUG_LEVEL && wxUSE_STACKWALKER
@@ -356,7 +353,7 @@ bool wxGUIAppTraits::ShowAssertDialog(const wxString& msg)
gtk_assert_dialog_set_backtrace_callback
(
GTK_ASSERT_DIALOG(dialog),
(GtkAssertDialogStackFrameCallback)get_stackframe_callback,
get_stackframe_callback,
&dump
);
#endif // wxUSE_STACKWALKER