X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/bc334f39ec4479e43e6aecd3925bd3dc516e26b8..d8d39b51e6b6be11c52436777b370f7dcef009c6:/src/common/appbase.cpp diff --git a/src/common/appbase.cpp b/src/common/appbase.cpp index 2917c634c1..7296444c79 100644 --- a/src/common/appbase.cpp +++ b/src/common/appbase.cpp @@ -28,9 +28,7 @@ #include "wx/app.h" #include "wx/intl.h" #include "wx/list.h" - #if wxUSE_LOG - #include "wx/log.h" - #endif // wxUSE_LOG + #include "wx/log.h" #endif //WX_PRECOMP #include "wx/utils.h" @@ -284,6 +282,10 @@ int wxAppConsole::FilterEvent(wxEvent& WXUNUSED(event)) return -1; } +// ---------------------------------------------------------------------------- +// exception handling +// ---------------------------------------------------------------------------- + #if wxUSE_EXCEPTIONS void @@ -295,6 +297,17 @@ wxAppConsole::HandleEvent(wxEvtHandler *handler, (handler->*func)(event); } +bool +wxAppConsole::OnExceptionInMainLoop() +{ + throw; + + // some compilers are too stupid to know that we never return after throw +#if defined(__DMC__) || (defined(_MSC_VER) && _MSC_VER < 1200) + return false; +#endif +} + #endif // wxUSE_EXCEPTIONS // ---------------------------------------------------------------------------- @@ -395,7 +408,7 @@ bool wxAppConsole::CheckBuildOptions(const char *optionsSignature, msg.Printf(_T("Mismatch between the program and library build versions detected.\nThe library used %s,\nand %s used %s."), lib.c_str(), progName.c_str(), prog.c_str()); - wxLogFatalError(msg); + wxLogFatalError(msg.c_str()); // normally wxLogFatalError doesn't return return FALSE; @@ -628,7 +641,7 @@ bool DoShowAssertDialog(const wxString& msg) wxT("You can also choose [Cancel] to suppress ") wxT("further warnings."); - switch ( ::MessageBox(NULL, msgDlg, _T("wxWindows Debug Alert"), + switch ( ::MessageBox(NULL, msgDlg, _T("wxWidgets Debug Alert"), MB_YESNOCANCEL | MB_ICONSTOP ) ) { case IDYES: