break;
case INTERACT_UPDATE:
p_wxdialog = (InteractionDialog*)(p_dialog->p_private);
- p_wxdialog->Update();
+ if( p_wxdialog)
+ p_wxdialog->Update();
break;
case INTERACT_HIDE:
p_wxdialog = (InteractionDialog*)(p_dialog->p_private);
- p_wxdialog->Hide();
+ if( p_wxdialog )
+ p_wxdialog->Hide();
p_dialog->i_status = HIDDEN_DIALOG;
break;
case INTERACT_DESTROY:
int i_state = var_GetInteger( p_input, "state" );
if( i_state == PLAYING_S )
{
- float f_pos = (float)(p_sys->p_item->i_children)* 100.0 /
+ float f_pos = (float)(p_sys->p_item->i_children)* 2 *100.0 /
(float)(p_sys->i_limit);
intf_UserProgressUpdate( p_sd, i_dialog_id, "Downloading",
f_pos );
p_sys->b_dialog = VLC_FALSE;
intf_UserHide( p_sd, i_dialog_id );
}
- msleep( 100000 );
+ msleep( 10000 );
}
}
new->pp_widgets = NULL; \
new->psz_title = NULL; \
new->psz_description = NULL; \
+ new->p_private = NULL; \
new->i_id = 0; \
new->i_flags = 0; \
new->i_status = NEW_DIALOG;
vlc_mutex_lock( &p_interaction->object_lock );
p_dialog = intf_InteractionGetById( p_this, i_id );
- if( !p_dialog || p_dialog->i_status == NEW_DIALOG
- || p_dialog->i_status == HIDING_DIALOG )
+ if( !p_dialog )
{
vlc_mutex_unlock( &p_interaction->object_lock ) ;
return;
vlc_mutex_lock( &p_interaction->object_lock );
p_dialog = intf_InteractionGetById( p_this, i_id );
- if( !p_dialog || p_dialog->i_status == NEW_DIALOG
- || p_dialog->i_status == HIDING_DIALOG )
+ if( !p_dialog )
{
vlc_mutex_unlock( &p_interaction->object_lock );
return;