mirror of
https://github.com/amyinspace/MagicSetEditor2.git
synced 2026-06-10 13:06:59 -04:00
Use a HandleEvent wrapper instead of OnExceptionInMainLoop.
This way we don't rely on rethrowing exceptions. This method has proven to work well in other projects. git-svn-id: svn://svn.code.sf.net/p/magicseteditor/code/trunk@1452 0fc631ac-6414-0410-93d0-97cfa31319b6
This commit is contained in:
+3
-4
@@ -46,7 +46,7 @@ class MSE : public wxApp {
|
||||
/// On exit: write the settings to the config file
|
||||
int OnExit();
|
||||
/// On exception: display error message
|
||||
bool OnExceptionInMainLoop();
|
||||
void HandleEvent(wxEvtHandler *handler, wxEventFunction func, wxEvent& event) const;
|
||||
/// Fancier assert
|
||||
#if defined(_MSC_VER) && defined(_DEBUG)
|
||||
void OnAssert(const wxChar *file, int line, const wxChar *cond, const wxChar *msg);
|
||||
@@ -265,11 +265,10 @@ int MSE::OnExit() {
|
||||
|
||||
// ----------------------------------------------------------------------------- : Exception handling
|
||||
|
||||
bool MSE::OnExceptionInMainLoop() {
|
||||
void MSE::HandleEvent(wxEvtHandler *handler, wxEventFunction func, wxEvent& event) const {
|
||||
try {
|
||||
throw; // rethrow the exception, so we can examine it
|
||||
wxApp::HandleEvent(handler, func, event);
|
||||
} CATCH_ALL_ERRORS(true);
|
||||
return true;
|
||||
}
|
||||
|
||||
#if defined(_MSC_VER) && defined(_DEBUG)
|
||||
|
||||
Reference in New Issue
Block a user