summaryrefslogtreecommitdiffstats
path: root/mp_msg.c
diff options
context:
space:
mode:
authoralex <alex@b3059339-0415-0410-9bf9-f77b7e298cf2>2002-03-15 21:08:14 +0000
committeralex <alex@b3059339-0415-0410-9bf9-f77b7e298cf2>2002-03-15 21:08:14 +0000
commitd89ed740ad171c770147e0cbd319d79a32c5f7fb (patch)
tree28bb300cdbabcface40a831da9f607797be280a2 /mp_msg.c
parent7fcc5156dcea325c8580ddde2e402a87489dfe27 (diff)
downloadmpv-d89ed740ad171c770147e0cbd319d79a32c5f7fb.tar.bz2
mpv-d89ed740ad171c770147e0cbd319d79a32c5f7fb.tar.xz
added i18n support
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@5103 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'mp_msg.c')
-rw-r--r--mp_msg.c37
1 files changed, 36 insertions, 1 deletions
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