diff -r d48ab3b357f1 -r 978afdc0236f uifw/ganes/src/HgIndicatorManager.cpp --- a/uifw/ganes/src/HgIndicatorManager.cpp Wed Sep 01 12:16:19 2010 +0100 +++ b/uifw/ganes/src/HgIndicatorManager.cpp Tue Sep 14 21:48:24 2010 +0300 @@ -47,6 +47,7 @@ delete iPlaybackIndicatorIcon; delete iMmcIcon; delete iMarkIcon; + delete iMarkIconOff; delete iPauseIndicatorIcon; delete iBrokenPlaylistIcon; delete iBrokenTrackIcon; @@ -109,9 +110,15 @@ // Skinned icons // Mark icon - InitIconL( iMarkIcon, KAknsIIDQgnPropSubMarked, - EMbmGanesQgn_prop_sub_marked, - EMbmGanesQgn_prop_sub_marked_mask, + InitIconL( iMarkIcon, KAknsIIDQgnPropCheckboxOn, + EMbmGanesQgn_prop_checkbox_on, + EMbmGanesQgn_prop_checkbox_on_mask, + aIndicatorSize ); + + // Mark icon, off state + InitIconL( iMarkIconOff, KAknsIIDQgnPropCheckboxOff, + EMbmGanesQgn_prop_checkbox_off, + EMbmGanesQgn_prop_checkbox_off_mask, aIndicatorSize ); // DRM valid icon @@ -186,7 +193,8 @@ const TRect& aRect, TInt aFlags, TAknWindowComponentLayout aFirstIndicatorLayout, - TAknWindowComponentLayout aSecondIndicatorLayout + TAknWindowComponentLayout aSecondIndicatorLayout, + TBool aMarkingMode ) const { TAknLayoutRect secondIndicator; @@ -205,6 +213,12 @@ ++indicatorsDrawn; rect = firstIndicator; } + else if(aMarkingMode) + { + rect.DrawImage(aGc, iMarkIconOff->Bitmap(), iMarkIconOff->Mask()); + ++indicatorsDrawn; + rect = firstIndicator; + } if( DrawIndicator(aGc, rect, aFlags, memIndicator) ) { @@ -234,7 +248,7 @@ CWindowGc& aGc, TAknLayoutRect& aRect, TInt aFlags, - TBool& aMemIndicator + TBool& aMemIndicator ) const { TBool ret = EFalse;