diff -r 702ba9ffe210 -r d7abecc9d189 application/src/PodcastAppui.cpp --- a/application/src/PodcastAppui.cpp Sat Nov 13 15:05:16 2010 +0000 +++ b/application/src/PodcastAppui.cpp Mon Nov 22 15:41:41 2010 +0000 @@ -142,11 +142,13 @@ const TUid KUidFastSwap = { 0x10207218 }; if (activeAppUid == KUidFastSwap) { + DP("Exit called by task manager"); // closed by task manager Exit(); } else { + DP("Red button pressed, going into background"); // red button pressed TApaTask task(iEikonEnv->WsSession()); task.SetWgId(iEikonEnv->RootWin().Identifier()); @@ -216,11 +218,15 @@ HBufC *label1 = iEikonEnv->AllocReadResourceLC(R_TABGROUP_FEEDS); iTabGroup->AddTabL(KTabIdFeeds,*label1); - + + HBufC *label2 = iEikonEnv->AllocReadResourceLC(R_TABGROUP_NEW); + iTabGroup->AddTabL(KTabIdNew,*label2); + HBufC *label3 = iEikonEnv->AllocReadResourceLC(R_TABGROUP_QUEUE); iTabGroup->AddTabL(KTabIdQueue,*label3); CleanupStack::PopAndDestroy(label3); + CleanupStack::PopAndDestroy(label2); CleanupStack::PopAndDestroy(label1); iTabGroup->SetActiveTabByIndex(0); @@ -232,6 +238,11 @@ UpdateQueueTabL(iPodcastModel->ShowEngine().GetNumDownloadingShows()); } +void CPodcastAppUi::SetTabsDimmed(TBool aDimmed) + { + iTabGroup->SetDimmed(aDimmed); + } + void CPodcastAppUi::TabChangedL (TInt aIndex) { DP("CPodcastListView::TabChangedL "); @@ -245,12 +256,18 @@ if (iFeedView->ViewingShows()) { newview = KUidPodcastShowsViewID; + messageUid = TUid::Uid(2); } else { newview = KUidPodcastFeedViewID; } } + else if (aIndex == KTabIdNew) + { + newview = KUidPodcastShowsViewID; + messageUid = KUidShowNewShows; + } else if (aIndex == KTabIdQueue) { newview = KUidPodcastQueueViewID;