# HG changeset patch # User teknolog # Date 1267731985 0 # Node ID 64ed1227e68da87147b5dd2f057998c3bbc6eab5 # Parent 26a3f2dfba086c6e4e2390c4147f9797aedd7b56 Fix for problem when new download can not be started after one is completed diff -r 26a3f2dfba08 -r 64ed1227e68d application/src/PodcastFeedView.cpp --- a/application/src/PodcastFeedView.cpp Wed Mar 03 23:56:05 2010 +0000 +++ b/application/src/PodcastFeedView.cpp Thu Mar 04 19:46:25 2010 +0000 @@ -189,6 +189,7 @@ } else { + UpdateListboxItemsL(); UpdateToolbar(); if (iFirstActivateAfterLaunch) diff -r 26a3f2dfba08 -r 64ed1227e68d application/src/PodcastListView.cpp --- a/application/src/PodcastListView.cpp Wed Mar 03 23:56:05 2010 +0000 +++ b/application/src/PodcastListView.cpp Thu Mar 04 19:46:25 2010 +0000 @@ -261,8 +261,6 @@ AppUi()->AddToStackL(*this, iListContainer); iListContainer->MakeVisible(ETrue); - UpdateListboxItemsL(); - iListContainer->DrawNow(); } DP("CPodcastListView::DoActivateL() END"); diff -r 26a3f2dfba08 -r 64ed1227e68d application/src/PodcastQueueView.cpp --- a/application/src/PodcastQueueView.cpp Wed Mar 03 23:56:05 2010 +0000 +++ b/application/src/PodcastQueueView.cpp Thu Mar 04 19:46:25 2010 +0000 @@ -234,23 +234,27 @@ void CPodcastQueueView::ShowDownloadFinishedL(TUint /*aShowUid*/, TInt aError) { - iProgressAdded = EFalse; - - iPodcastModel.GetShowsDownloadingL(); - UpdateListboxItemsL(); - UpdateToolbar(); - - switch(aError) + if (iListContainer->IsVisible()) { - case KErrCouldNotConnect: + + iProgressAdded = EFalse; + + iPodcastModel.GetShowsDownloadingL(); + UpdateListboxItemsL(); + UpdateToolbar(); + + switch(aError) { - TBuf message; - iEikonEnv->ReadResourceL(message, R_PODCAST_CONNECTION_ERROR); - ShowErrorMessage(message); + case KErrCouldNotConnect: + { + TBuf message; + iEikonEnv->ReadResourceL(message, R_PODCAST_CONNECTION_ERROR); + ShowErrorMessage(message); + } + break; + default: // Do nothing + break; } - break; - default: // Do nothing - break; } } diff -r 26a3f2dfba08 -r 64ed1227e68d application/src/PodcastShowsView.cpp --- a/application/src/PodcastShowsView.cpp Wed Mar 03 23:56:05 2010 +0000 +++ b/application/src/PodcastShowsView.cpp Thu Mar 04 19:46:25 2010 +0000 @@ -570,6 +570,7 @@ case EPodcastDownloadShow: { TInt index = iListContainer->Listbox()->CurrentItemIndex(); + if (index >= 0 && index < iPodcastModel.ActiveShowList().Count()) { iPodcastModel.ShowEngine().AddDownloadL(*iPodcastModel.ActiveShowList()[index]);