tWin32 startup errors now displayed with a standard MessageBox - vaccinewars - … | |
git clone git://src.adamsgaard.dk/vaccinewars | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
commit 2a6e35aef3c23dc1f6d92224fd35112771adff60 | |
parent f40f0dd9b38a9fe1905d800b88b8b2679344e947 | |
Author: Ben Webb <[email protected]> | |
Date: Thu, 26 Apr 2001 03:22:56 +0000 | |
Win32 startup errors now displayed with a standard MessageBox | |
Diffstat: | |
M src/winmain.c | 12 +++++++++--- | |
1 file changed, 9 insertions(+), 3 deletions(-) | |
--- | |
diff --git a/src/winmain.c b/src/winmain.c | |
t@@ -49,12 +49,17 @@ static void ServerLogMessage(const gchar *log_domain,GLogL… | |
g_free(text); | |
} | |
-static void Win32PrintFunc(const gchar *string) { | |
+static void ServerPrintFunc(const gchar *string) { | |
DWORD NumChar; | |
WriteConsole(GetStdHandle(STD_OUTPUT_HANDLE),string,strlen(string), | |
&NumChar,NULL); | |
} | |
+static void LogMessage(const gchar *log_domain,GLogLevelFlags log_level, | |
+ const gchar *message,gpointer user_data) { | |
+ MessageBox(NULL,message,"Error",MB_OK|MB_ICONSTOP); | |
+} | |
+ | |
int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance, | |
LPSTR lpszCmdParam,int nCmdShow) { | |
gchar **split; | |
t@@ -64,7 +69,8 @@ int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInst… | |
bindtextdomain(PACKAGE,LOCALEDIR); | |
textdomain(PACKAGE); | |
#endif | |
- SetupParameters(); | |
+ g_log_set_handler(NULL,G_LOG_LEVEL_MESSAGE|G_LOG_LEVEL_WARNING, | |
+ LogMessage,NULL); | |
split=g_strsplit(lpszCmdParam," ",0); | |
argc=0; | |
while (split[argc] && split[argc][0]) argc++; | |
t@@ -75,7 +81,7 @@ int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInst… | |
SetConsoleTitle(_("dopewars server")); | |
g_log_set_handler(NULL,G_LOG_LEVEL_MESSAGE|G_LOG_LEVEL_WARNING, | |
ServerLogMessage,NULL); | |
- g_set_print_handler(Win32PrintFunc); | |
+ g_set_print_handler(ServerPrintFunc); | |
newterm(NULL,NULL,NULL); | |
ServerLoop(); | |
} else if (AIPlayer) { |