From d89ed740ad171c770147e0cbd319d79a32c5f7fb Mon Sep 17 00:00:00 2001 From: alex Date: Fri, 15 Mar 2002 21:08:14 +0000 Subject: added i18n support git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@5103 b3059339-0415-0410-9bf9-f77b7e298cf2 --- mp_msg.c | 37 ++++++++++++++++++++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) (limited to 'mp_msg.c') diff --git a/mp_msg.c b/mp_msg.c index f84d007c24..6be0d01e68 100644 --- a/mp_msg.c +++ b/mp_msg.c @@ -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_init(int verbose){ } 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 @@ void mp_msg_c( int x, const char *format, ... ){ fflush(stdout); } va_end(va); +#endif } #else -- cgit v1.2.3