void DialogsProvider::OnIdle( wxIdleEvent& WXUNUSED(event) )
{
- /* Update the log window */
- if( p_messages_dialog )
- p_messages_dialog->UpdateLog();
+ /* Update the log window */
+ if( p_messages_dialog )
+ p_messages_dialog->UpdateLog();
- /* Update the playlist */
- if( p_playlist_dialog )
- p_playlist_dialog->UpdatePlaylist();
+ /* Update the playlist */
+ if( p_playlist_dialog )
+ p_playlist_dialog->UpdatePlaylist();
- /* Update the fileinfo windows */
- if( p_fileinfo_dialog )
- p_fileinfo_dialog->UpdateFileInfo();
+ /* Update the fileinfo windows */
+ if( p_fileinfo_dialog )
+ p_fileinfo_dialog->UpdateFileInfo();
}
void DialogsProvider::OnPlaylist( wxCommandEvent& WXUNUSED(event) )
void FileInfo::UpdateFileInfo()
{
- input_thread_t *p_input = p_intf->p_sys->p_input;
+ input_thread_t *p_input =
+ (input_thread_t *)vlc_object_find( p_intf, VLC_OBJECT_INPUT,
+ FIND_ANYWHERE );
if( !p_input || p_input->b_dead || !p_input->input.p_item->psz_name )
{
fileinfo_root_label = wxT("");
fileinfo_tree->DeleteChildren( fileinfo_root );
}
+ if (p_input)
+ {
+ vlc_object_release(p_input);
+ }
return;
}
else if( fileinfo_root_label == wxL2U(p_input->input.p_item->psz_name) &&
b_need_update == VLC_FALSE )
{
+ vlc_object_release(p_input);
return;
}
b_need_update = VLC_FALSE;
+ vlc_object_release(p_input);
return;
}