# HG changeset patch # User alex # Date 1016226494 0 # Node ID 17f97ed8259ea934048a93123aa17332a215e52b # Parent 870ba1ffdbf92dae9cb7229af711b95cbeec9a89 added i18n support diff -r 870ba1ffdbf9 -r 17f97ed8259e mp_msg.c --- a/mp_msg.c Fri Mar 15 21:07:48 2002 +0000 +++ b/mp_msg.c Fri Mar 15 21:08:14 2002 +0000 @@ -10,7 +10,6 @@ extern void gtkMessageBox( int type,char * str ); extern int use_gui; #endif - #include "mp_msg.h" static int mp_msg_levels[MSGT_MAX]; // verbose level of this module @@ -25,6 +24,41 @@ } void mp_msg_c( int x, const char *format, ... ){ +#if 1 + va_list va; + char tmp[2048]; + + if((x&255)>mp_msg_levels[x>>8]) return; // do not display + va_start(va, mp_gettext(format)); + vsnprintf(tmp, 2048, mp_gettext(format), va); + tmp[2047] = 0; + +#if defined(HAVE_NEW_GUI) && !defined(HAVE_MENCODER) + if(use_gui) + { + switch(x & 255) + { + case MSGL_FATAL: + gtkMessageBox(GTK_MB_FATAL|GTK_MB_SIMPLE, tmp); + break; + case MSGL_ERR: + gtkMessageBox(GTK_MB_ERROR|GTK_MB_SIMPLE, tmp); + break; + case MSGL_WARN: + gtkMessageBox(GTK_MB_WARNING|GTK_MB_SIMPLE, tmp); + break; + } + } +#endif + + fprintf(stderr, "%s", tmp); + if ((x & 255) <= MSGL_ERR) + fflush(stderr); + else + fflush(stdout); + + va_end(va); +#else va_list va; if((x&255)>mp_msg_levels[x>>8]) return; // do not display va_start(va, format); @@ -64,6 +98,7 @@ fflush(stdout); } va_end(va); +#endif } #else