diff -r 7ef9faf10a81 -r 92572a695a1d application/src/PodcastShowsView.cpp --- a/application/src/PodcastShowsView.cpp Tue May 25 00:31:01 2010 +0100 +++ b/application/src/PodcastShowsView.cpp Tue May 25 00:33:50 2010 +0100 @@ -573,9 +573,11 @@ { case EPodcastMarkAsPlayed: HandleSetShowPlayedL(ETrue); + UpdateListboxItemsL(); break; case EPodcastMarkAsUnplayed: HandleSetShowPlayedL(EFalse); + UpdateListboxItemsL(); break; case EPodcastMarkAllPlayed: iPodcastModel.MarkSelectionPlayedL(); @@ -583,6 +585,7 @@ break; case EPodcastDeleteShow: HandleDeleteShowL(); + UpdateListboxItemsL(); break; case EPodcastDownloadShow: { @@ -619,6 +622,22 @@ { DisplayShowInfoDialogL(); }break; + case EPodcastFilterShowsAll: + iPodcastModel.ShowEngine().SetShowFilter(EAllShows); + UpdateListboxItemsL(); + break; + case EPodcastFilterShowsDownloaded: + iPodcastModel.ShowEngine().SetShowFilter(EDownloadedShows); + UpdateListboxItemsL(); + break; + case EPodcastFilterShowsNew: + iPodcastModel.ShowEngine().SetShowFilter(ENewShows); + UpdateListboxItemsL(); + break; + case EPodcastFilterShowsNewAndDownloaded: + iPodcastModel.ShowEngine().SetShowFilter(ENewAndDownloadedShows); + UpdateListboxItemsL(); + break; default: CPodcastListView::HandleCommandL(aCommand); break;