From: RĂ©mi Denis-Courmont Date: Sat, 7 Mar 2009 16:17:03 +0000 (+0200) Subject: Remove __intf_UserFatal X-Git-Tag: 1.0.0-pre1~242 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=f6d917cb446f91abd2033725597a9ef3b8ea84e2;p=vlc Remove __intf_UserFatal --- diff --git a/include/vlc_interface.h b/include/vlc_interface.h index 8007c2679b..78388518a4 100644 --- a/include/vlc_interface.h +++ b/include/vlc_interface.h @@ -279,8 +279,6 @@ enum * Exported symbols ***************************************************************************/ -#define intf_UserFatal( a, b, c, d, e... ) __intf_UserFatal( VLC_OBJECT(a),b,c,d, ## e ) -VLC_EXPORT( int, __intf_UserFatal,( vlc_object_t*, bool, const char*, const char*, ...) LIBVLC_FORMAT( 4, 5 ) ); #define intf_UserLoginPassword( a, b, c, d, e... ) __intf_UserLoginPassword( VLC_OBJECT(a),b,c,d,e) VLC_EXPORT( int, __intf_UserLoginPassword,( vlc_object_t*, const char*, const char*, char **, char **) ); #define intf_UserYesNo( a, b, c, d, e, f ) __intf_UserYesNo( VLC_OBJECT(a),b,c, d, e, f ) diff --git a/src/interface/interaction.c b/src/interface/interaction.c index 01911757b5..d9d272aefc 100644 --- a/src/interface/interaction.c +++ b/src/interface/interaction.c @@ -97,33 +97,6 @@ static inline int DialogFireForget( interaction_dialog_t *d ) return ret; } -/** - * Send an error message, both in a blocking and non-blocking way - * - * \param p_this Parent vlc_object - * \param b_blocking Is this dialog blocking or not? - * \param psz_title Title for the dialog - * \param psz_format The message to display - * \return VLC_SUCCESS or VLC_EGENERIC - */ -int __intf_UserFatal( vlc_object_t *p_this, bool b_blocking, - const char *psz_title, - const char *psz_format, ... ) -{ - va_list args; - DIALOG_INIT( ONEWAY, VLC_EGENERIC ); - - p_new->psz_title = strdup( psz_title ); - FORMAT_DESC; - - if( b_blocking ) - p_new->i_flags = DIALOG_BLOCKING_ERROR; - else - p_new->i_flags = DIALOG_NONBLOCKING_ERROR; - - return DialogFireForget( p_new ); -} - /** * Helper function to ask a yes-no-cancel question * @@ -468,7 +441,8 @@ static int DialogSend( interaction_dialog_t *p_dialog ) interaction_t *p_interaction; intf_thread_t *p_intf; - if( p_dialog->p_parent->i_flags & OBJECT_FLAGS_NOINTERACT ) + if( ( p_dialog->p_parent->i_flags & OBJECT_FLAGS_NOINTERACT ) + || !config_GetInt( p_interaction, "interact" ) ) return VLC_EGENERIC; p_interaction = InteractionGet( p_dialog->p_parent ); @@ -489,61 +463,42 @@ static int DialogSend( interaction_dialog_t *p_dialog ) } p_dialog->p_interface = p_intf; - if( config_GetInt( p_interaction, "interact" ) || - p_dialog->i_flags & DIALOG_BLOCKING_ERROR || - p_dialog->i_flags & DIALOG_NONBLOCKING_ERROR ) - { - vlc_value_t val; + p_dialog->i_action = INTERACT_NEW; + var_SetAddress( p_dialog->p_interface, "interaction", p_dialog ); - p_dialog->i_action = INTERACT_NEW; - val.p_address = p_dialog; - var_Set( p_dialog->p_interface, "interaction", val ); - - /* Check if we have already added this dialog */ - vlc_mutex_lock( &p_interaction->lock ); - /* Add it to the queue, the main loop will send the orders to the - * interface */ - INSERT_ELEM( p_interaction->pp_dialogs, p_interaction->i_dialogs, - p_interaction->i_dialogs, p_dialog ); + /* Check if we have already added this dialog */ + vlc_mutex_lock( &p_interaction->lock ); + /* Add it to the queue, the main loop will send the orders to the + * interface */ + INSERT_ELEM( p_interaction->pp_dialogs, p_interaction->i_dialogs, + p_interaction->i_dialogs, p_dialog ); - if( p_dialog->i_type == INTERACT_DIALOG_TWOWAY ) /* Wait for answer */ + if( p_dialog->i_type == INTERACT_DIALOG_TWOWAY ) /* Wait for answer */ + { + vlc_cond_signal( &p_interaction->wait ); + while( p_dialog->i_status != ANSWERED_DIALOG && + p_dialog->i_status != HIDING_DIALOG && + p_dialog->i_status != HIDDEN_DIALOG && + !p_dialog->p_parent->b_die ) { - vlc_cond_signal( &p_interaction->wait ); - while( p_dialog->i_status != ANSWERED_DIALOG && - p_dialog->i_status != HIDING_DIALOG && - p_dialog->i_status != HIDDEN_DIALOG && - !p_dialog->p_parent->b_die ) - { - vlc_mutex_unlock( &p_interaction->lock ); - msleep( 100000 ); - vlc_mutex_lock( &p_interaction->lock ); - } - if( p_dialog->p_parent->b_die ) - { - p_dialog->i_return = DIALOG_CANCELLED; - p_dialog->i_status = ANSWERED_DIALOG; - } - p_dialog->i_flags |= DIALOG_GOT_ANSWER; - vlc_cond_signal( &p_interaction->wait ); vlc_mutex_unlock( &p_interaction->lock ); - vlc_object_release( p_interaction ); - return p_dialog->i_return; + msleep( 100000 ); + vlc_mutex_lock( &p_interaction->lock ); } - else + if( p_dialog->p_parent->b_die ) { - /* Pretend we already retrieved the "answer" */ - p_dialog->i_flags |= DIALOG_GOT_ANSWER; - vlc_cond_signal( &p_interaction->wait ); - vlc_mutex_unlock( &p_interaction->lock ); - vlc_object_release( p_interaction ); - return VLC_SUCCESS; + p_dialog->i_return = DIALOG_CANCELLED; + p_dialog->i_status = ANSWERED_DIALOG; } } + p_dialog->i_flags |= DIALOG_GOT_ANSWER; + vlc_cond_signal( &p_interaction->wait ); + vlc_mutex_unlock( &p_interaction->lock ); + vlc_object_release( p_interaction ); + if( p_dialog->i_type == INTERACT_DIALOG_TWOWAY ) + return p_dialog->i_return; else - { - vlc_object_release( p_interaction ); - return VLC_EGENERIC; - } + return VLC_SUCCESS; } static void* InteractionLoop( void *p_this ) diff --git a/src/libvlccore.sym b/src/libvlccore.sym index 3e0edc27ed..9892b39625 100644 --- a/src/libvlccore.sym +++ b/src/libvlccore.sym @@ -198,7 +198,6 @@ intf_ProgressIsCancelled intf_ProgressUpdate intf_RunThread intf_StopThread -__intf_UserFatal intf_UserHide __intf_UserLoginPassword __intf_UserStringInput