diff -r 5a044f6358c2 -r 4baee4f15982 browserui/browser/FeedsSrc/FeedsFeedContainer.cpp --- a/browserui/browser/FeedsSrc/FeedsFeedContainer.cpp Thu Jul 15 18:42:04 2010 +0300 +++ b/browserui/browser/FeedsSrc/FeedsFeedContainer.cpp Thu Aug 19 09:57:56 2010 +0300 @@ -25,7 +25,7 @@ #include #include #include - +#include #ifdef __SERIES60_HELP // Context-Sensitve Help File #include @@ -181,7 +181,14 @@ } response = iBrowserControl->OfferKeyEventL(aKeyEvent, aType); - + if(iBrowserControl->FocusedElementType() != TBrCtlDefs::EElementAnchor && iView->Toolbar() ) + { + iView->Toolbar()->SetItemDimmed(EFeedsSeeFullStory, ETrue, ETrue); + } + else + { + iView->Toolbar()->SetItemDimmed(EFeedsSeeFullStory, EFalse, ETrue); + } // now "simulate" another key event for proper handling of middle-softkey if ( (aKeyEvent.iScanCode == EStdKeyDevice3) && (aType == EEventKeyDown) ) { @@ -543,7 +550,8 @@ { iCurrentItem = 0; } - + if (iView->Toolbar()) + iView->Toolbar()->SetItemDimmed(EFeedsSeeFullStory, EFalse, ETrue); ShowFeedItemL(); } @@ -569,7 +577,8 @@ { iCurrentItem = iFeed->GetChildren().Count() - 1; } - + if (iView->Toolbar()) + iView->Toolbar()->SetItemDimmed(EFeedsSeeFullStory, EFalse, ETrue); ShowFeedItemL(); } @@ -1111,3 +1120,12 @@ } return retParamValue; } + +void CFeedsFeedContainer::HandlePointerEventL(const TPointerEvent& aPointerEvent) + { + iBrowserControl->HandlePointerEventL(aPointerEvent); + if(iBrowserControl->FocusedElementType()!= TBrCtlDefs::EElementAnchor && iView->Toolbar() ) + { + iView->Toolbar()->SetItemDimmed(EFeedsSeeFullStory, ETrue, ETrue); + } + }