diff --git a/src/gui/moviebrowser.cpp b/src/gui/moviebrowser.cpp index b815a9def..4539f7bc2 100644 --- a/src/gui/moviebrowser.cpp +++ b/src/gui/moviebrowser.cpp @@ -874,8 +874,8 @@ int CMovieBrowser::exec(CMenuTarget* parent, const std::string & actionKey) } else if(actionKey == "reload_movie_info") { - loadMovies(); - refresh(); + loadMovies(false); + updateMovieSelection(); } else if(actionKey == "run") { @@ -2710,7 +2710,7 @@ bool CMovieBrowser::addDir(std::string& dirname, int* used) return (true); } -void CMovieBrowser::loadMovies(void) +void CMovieBrowser::loadMovies(bool doRefresh) { time_t time_start = time(NULL); clock_t clock_start = clock()/10000; // CLOCKS_PER_SECOND @@ -2738,15 +2738,19 @@ void CMovieBrowser::loadMovies(void) loadBox.hide(); -//clock_act = clock()/10000;TRACE("[mb] *5: time %9ld clock %6ld dclock %6ld*\n",(long)time(NULL),clock_act,clock_act - clock_prev);clock_prev = clock_act; - refreshBrowserList(); -//clock_act = clock()/10000;TRACE("[mb] *6: time %9ld clock %6ld dclock %6ld*\n",(long)time(NULL),clock_act,clock_act - clock_prev);clock_prev = clock_act; - refreshLastPlayList(); - refreshLastRecordList(); - refreshFilterList(); - refreshMovieInfo(); // is done by refreshBrowserList if needed -//clock_act = clock()/10000;TRACE("[mb] *7: time %9ld clock %6ld dclock %6ld*\n",(long)time(NULL),clock_act,clock_act - clock_prev);clock_prev = clock_act; -TRACE("[mb] ***Total:time %ld clock %ld***\n",(time(NULL)-time_start), clock_act-clock_start); + if (doRefresh) + { + //clock_act = clock()/10000;TRACE("[mb] *5: time %9ld clock %6ld dclock %6ld*\n",(long)time(NULL),clock_act,clock_act - clock_prev);clock_prev = clock_act; + refreshBrowserList(); + //clock_act = clock()/10000;TRACE("[mb] *6: time %9ld clock %6ld dclock %6ld*\n",(long)time(NULL),clock_act,clock_act - clock_prev);clock_prev = clock_act; + refreshLastPlayList(); + refreshLastRecordList(); + refreshFilterList(); + refreshMovieInfo(); // is done by refreshBrowserList if needed + //clock_act = clock()/10000;TRACE("[mb] *7: time %9ld clock %6ld dclock %6ld*\n",(long)time(NULL),clock_act,clock_act - clock_prev);clock_prev = clock_act; + } + + TRACE("[mb] ***Total:time %ld clock %ld***\n",(time(NULL)-time_start), clock_act-clock_start); } void CMovieBrowser::loadAllMovieInfo(void) @@ -3038,6 +3042,7 @@ bool CMovieBrowser::showMenu(MI_MOVIE_INFO* /*movie_info*/) refreshLastPlayList(); refreshLastRecordList(); refreshFilterList(); + refreshMovieInfo(); refresh(); for(i=0; i