tWin32 startup errors now displayed with a standard MessageBox - vaccinewars - be a doctor and try to vaccinate the world
 (HTM) git clone git://src.adamsgaard.dk/vaccinewars
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 2a6e35aef3c23dc1f6d92224fd35112771adff60
 (DIR) parent f40f0dd9b38a9fe1905d800b88b8b2679344e947
 (HTM) Author: Ben Webb <ben@salilab.org>
       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(-)
       ---
 (DIR) diff --git a/src/winmain.c b/src/winmain.c
       t@@ -49,12 +49,17 @@ static void ServerLogMessage(const gchar *log_domain,GLogLevelFlags log_level,
           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 hPrevInstance,
           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 hPrevInstance,
                 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) {