mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2024-11-15 13:57:57 -07:00
4e9746877e
1) The new ERROR, WARN, INFO, DEBUG _LOG macros were used ERROR, // Bad errors - that still don't deserve a PanicAlert. WARNING, // Something is suspicious. INFO, // General information. DEBUG, // Strictly for detailed debugging - might make things slow. 2) Made all LOG macro use into some of the logging level supporting macros LOG is commented out on linux can someone try it on windows? (it's in Log.h) 3) Added ERROR_lOG next to each panic alert I hope I helped making the logs a bit more useful/readble git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@2510 8ced0084-cf51-0410-be5f-012b33b47a6e
83 lines
2.4 KiB
C++
83 lines
2.4 KiB
C++
// Copyright (C) 2003-2008 Dolphin Project.
|
|
|
|
// This program is free software: you can redistribute it and/or modify
|
|
// it under the terms of the GNU General Public License as published by
|
|
// the Free Software Foundation, version 2.0.
|
|
|
|
// This program is distributed in the hope that it will be useful,
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
// GNU General Public License 2.0 for more details.
|
|
|
|
// A copy of the GPL 2.0 should have been included with the program.
|
|
// If not, see http://www.gnu.org/licenses/
|
|
|
|
// Official SVN repository and contact information can be found at
|
|
// http://code.google.com/p/dolphin-emu/
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////////////////////
|
|
// Include and declarations
|
|
// ¯¯¯¯¯¯¯¯¯
|
|
#include <stdio.h> // System
|
|
|
|
#include "Common.h" // Local
|
|
#include "StringUtil.h"
|
|
|
|
bool DefaultMsgHandler(const char* caption, const char* text, bool yes_no, int Style);
|
|
static MsgAlertHandler msg_handler = DefaultMsgHandler;
|
|
/////////////////////////////
|
|
|
|
|
|
/* 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 */
|
|
// ¯¯¯¯¯¯¯¯¯
|
|
bool MsgAlert(const char* caption, bool yes_no, int Style, const char* format, ...)
|
|
{
|
|
// ---------------------------------
|
|
// Read message and write it to the log
|
|
// -----------
|
|
char buffer[2048];
|
|
bool ret = false;
|
|
|
|
va_list args;
|
|
va_start(args, format);
|
|
CharArrayFromFormatV(buffer, 2047, format, args);
|
|
va_end(args);
|
|
|
|
ERROR_LOG(MASTER_LOG, "%s: %s", caption, buffer);
|
|
// -----------
|
|
|
|
if (msg_handler) {
|
|
ret = msg_handler(caption, buffer, yes_no, Style);
|
|
}
|
|
return ret;
|
|
}
|
|
|
|
/////////////////////////////////////////////////////////////
|
|
/* This is used in the No-GUI build */
|
|
// ¯¯¯¯¯¯¯¯¯
|
|
bool DefaultMsgHandler(const char* caption, const char* text, bool yes_no, int Style)
|
|
{
|
|
#ifdef _WIN32
|
|
int STYLE = MB_ICONINFORMATION;
|
|
if (Style == QUESTION) STYLE = MB_ICONQUESTION;
|
|
if (Style == WARNING) STYLE = MB_ICONWARNING;
|
|
|
|
return IDYES == MessageBox(0, text, caption, STYLE | (yes_no ? MB_YESNO : MB_OK));
|
|
|
|
#else
|
|
printf("%s\n", text);
|
|
return true;
|
|
#endif
|
|
}
|
|
|