+ interaction_dialog_t *p_dialog = p_interaction->pp_dialogs[i_index];
+
+ if( p_dialog->b_have_answer )
+ {
+ /// \todo Signal we have an answer
+ // - If have answer, signal what is waiting
+ // (vlc_cond ? dangerous in case of pb ?)
+
+ // Ask interface to hide it
+ p_interaction->p_intf->pf_interact( p_interaction->p_intf,
+ p_dialog, INTERACT_HIDE );
+
+ }
+
+ if( p_dialog->b_updated )
+ {
+ p_dialog->b_finished = VLC_FALSE;
+ p_interaction->p_intf->pf_interact( p_interaction->p_intf,
+ p_dialog, INTERACT_UPDATE );
+ }
+
+ if( p_dialog->b_finished && !p_dialog->b_reusable )
+ {
+ /// \todo Destroy the dialog
+ }
+ // This is truly a new dialog, send it.
+ p_interaction->p_intf->pf_interact( p_interaction->p_intf,
+ p_dialog, INTERACT_NEW );