summaryrefslogtreecommitdiff
path: root/Source/Core/Common/Src/MsgHandler.cpp
diff options
context:
space:
mode:
authornakeee <nakeee@gmail.com>2009-03-18 22:05:31 +0000
committernakeee <nakeee@gmail.com>2009-03-18 22:05:31 +0000
commitdc9a4860b937cc5d8b96fe751c8dc3b912047944 (patch)
tree6efb14b39ee6ab1808b510e2f85733f67a2d03f0 /Source/Core/Common/Src/MsgHandler.cpp
parentda288c5780f9ce12539e8f325752c4f11e1f6583 (diff)
Trying to make a button that disable panic alerts popups please test
git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@2680 8ced0084-cf51-0410-be5f-012b33b47a6e
Diffstat (limited to 'Source/Core/Common/Src/MsgHandler.cpp')
-rw-r--r--Source/Core/Common/Src/MsgHandler.cpp28
1 files changed, 12 insertions, 16 deletions
diff --git a/Source/Core/Common/Src/MsgHandler.cpp b/Source/Core/Common/Src/MsgHandler.cpp
index 155d77fd11..5d951fb6c8 100644
--- a/Source/Core/Common/Src/MsgHandler.cpp
+++ b/Source/Core/Common/Src/MsgHandler.cpp
@@ -16,9 +16,6 @@
// http://code.google.com/p/dolphin-emu/
-//////////////////////////////////////////////////////////////////////////////////////
-// Include and declarations
-// ŻŻŻŻŻŻŻŻŻ
#include <stdio.h> // System
#include "Common.h" // Local
@@ -26,20 +23,22 @@
bool DefaultMsgHandler(const char* caption, const char* text, bool yes_no, int Style);
static MsgAlertHandler msg_handler = DefaultMsgHandler;
-/////////////////////////////
+static bool AlertEnabled = true;
-
-/* Select which of these functions that are used for message boxes. If wxWidgets is enabled
- we will use wxMsgAlert() that is defined in main.cpp */
+/* Select which of these functions that are used for message boxes. If
+ wxWidgets is enabled we will use wxMsgAlert() that is defined in main.cpp */
void RegisterMsgAlertHandler(MsgAlertHandler handler)
{
msg_handler = handler;
}
-/////////////////////////////////////////////////////////////
-/* This is the first stop for messages where the log is updated and the correct windows
- is shown */
-// ŻŻŻŻŻŻŻŻŻ
+// enable/disable the alert handler
+void SetEnableAlert(bool enable) {
+ AlertEnabled = enable;
+}
+
+/* This is the first stop for gui alerts where the log is updated and the
+ correct windows is shown */
bool MsgAlert(const char* caption, bool yes_no, int Style, const char* format, ...)
{
// ---------------------------------
@@ -54,17 +53,14 @@ bool MsgAlert(const char* caption, bool yes_no, int Style, const char* format, .
va_end(args);
ERROR_LOG(MASTER_LOG, "%s: %s", caption, buffer);
- // -----------
- if (msg_handler) {
+ if (msg_handler && AlertEnabled) {
ret = msg_handler(caption, buffer, yes_no, Style);
}
return ret;
}
-/////////////////////////////////////////////////////////////
-/* This is used in the No-GUI build */
-// ŻŻŻŻŻŻŻŻŻ
+// Default non library depended panic alert
bool DefaultMsgHandler(const char* caption, const char* text, bool yes_no, int Style)
{
#ifdef _WIN32