application/src/PodcastFeedView.cpp
branchRCL_3
changeset 312 2faae209e72b
parent 311 606f4f6babf6
child 313 0f30a75610de
--- a/application/src/PodcastFeedView.cpp	Sat Oct 30 14:06:37 2010 +0100
+++ b/application/src/PodcastFeedView.cpp	Sat Oct 30 14:28:25 2010 +0100
@@ -166,15 +166,30 @@
 	DP("CPodcastFeedView::DoActivateL BEGIN");
 	CPodcastListView::DoActivateL(aPrevViewId, aCustomMessageId, aCustomMessage);
 	
+	
+	UpdateListboxItemsL();		
+	UpdateToolbar();
+	
 	if (aPrevViewId.iViewUid == KUidPodcastShowsViewID)
 		{
 		// back key from shows view
 		iViewingShows = EFalse;
 		}
-	
-		UpdateListboxItemsL();		
-		UpdateToolbar();
 
+	// when we receive a UID argument, this comes from search view after
+	// a new feed has been added
+	if (aCustomMessageId.iUid != 0)
+		{
+		TUint feedUid = aCustomMessageId.iUid;
+		ShowItem(feedUid);
+		TBuf<KMaxMessageLength> message;
+		iEikonEnv->ReadResourceL(message, R_ADD_FEED_SUCCESS);
+		if(ShowQueryMessageL(message))
+			{
+			iPodcastModel.FeedEngine().UpdateFeedL(feedUid);
+			}
+		}
+		
 	if (iFirstActivateAfterLaunch)
 		{
 		iFirstActivateAfterLaunch = EFalse;