From 23949ebcfa748acd703ff433b3456a131504fdc1 Mon Sep 17 00:00:00 2001 From: pontscho Date: Thu, 20 Sep 2001 10:27:24 +0000 Subject: add gui error handling jol. git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@1926 b3059339-0415-0410-9bf9-f77b7e298cf2 --- mp_msg.c | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) (limited to 'mp_msg.c') diff --git a/mp_msg.c b/mp_msg.c index 4fcac21d51..ed80e90b9f 100644 --- a/mp_msg.c +++ b/mp_msg.c @@ -3,6 +3,14 @@ #include #include +#include "config.h" + +#ifdef HAVE_NEW_GUI +#include "Gui/mplayer/widgets.h" +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 @@ -18,8 +26,11 @@ void mp_msg_init(int verbose){ void mp_msg_c( int x, const char *format, ... ){ va_list va; + char tmp[128]; if((x&255)>mp_msg_levels[x>>8]) return; // do not display va_start(va, format); + vsnprintf( tmp,128,format,va ); +/* if((x&255)<=MSGL_ERR){ // fprintf(stderr,"%%%%%% "); vfprintf(stderr,format, va); @@ -27,7 +38,32 @@ void mp_msg_c( int x, const char *format, ... ){ // printf("%%%%%% "); vprintf(format, va); } +*/ va_end(va); + switch( x&255 ) + { + case MSGL_FATAL: + fprintf( stderr,"%s",tmp ); + #ifdef HAVE_NEW_GUI + if ( use_gui ) gtkMessageBox( GTK_MB_FATAL|GTK_MB_SIMPLE,tmp ); + #endif + break; + case MSGL_ERR: + fprintf( stderr,"%s",tmp ); + #ifdef HAVE_NEW_GUI + if ( use_gui ) gtkMessageBox( GTK_MB_ERROR|GTK_MB_SIMPLE,tmp ); + #endif + break; + case MSGL_WARN: + printf( "%s",tmp ); + #ifdef HAVE_NEW_GUI + if ( use_gui ) gtkMessageBox( GTK_MB_WARNING|GTK_MB_SIMPLE,tmp ); + #endif + break; + default: + printf( "%s",tmp ); + break; + } } #else -- cgit v1.2.3