menufw/menufwui/mmwidgets/src/mmdraweranimator.cpp
changeset 1 5315654608de
parent 0 f72a12da539e
child 38 79311d856354
equal deleted inserted replaced
0:f72a12da539e 1:5315654608de
    10 * Nokia Corporation - initial contribution.
    10 * Nokia Corporation - initial contribution.
    11 *
    11 *
    12 * Contributors:
    12 * Contributors:
    13 *
    13 *
    14 * Description:  
    14 * Description:  
    15 *  Version     : %version: MM_40 % << Don't touch! Updated by Synergy at check-out.
    15 *  Version     : %version: MM_41 % << Don't touch! Updated by Synergy at check-out.
    16 *
    16 *
    17 */
    17 */
    18 
    18 
    19 #include <AknUtils.h>
    19 #include <AknUtils.h>
    20 
    20 
   159                     iDrawer.Widget()->View()->ItemSize( highlightedItemIndex ) ); 
   159                     iDrawer.Widget()->View()->ItemSize( highlightedItemIndex ) ); 
   160             refreshRect.BoundingRect( highlightedItemRect );
   160             refreshRect.BoundingRect( highlightedItemRect );
   161             iLastNotedHighlight = highlightedItemIndex;
   161             iLastNotedHighlight = highlightedItemIndex;
   162     	    }
   162     	    }
   163 
   163 
   164     	iDrawer.Widget()->View()->SetDisableRedraw(EFalse);
       
   165     	
   164     	
   166     	TInt currentVerticalOffset = static_cast<CMmWidgetContainer*>(
   165     	TInt currentVerticalOffset = static_cast<CMmWidgetContainer*>(
   167     	        iDrawer.Widget()->Parent() )->VerticalItemOffset();
   166     	        iDrawer.Widget()->Parent() )->VerticalItemOffset();
   168 
   167 
   169     	if (iLastNotedTopItem != iDrawer.Widget()->TopItemIndex() ||
   168     	if (iLastNotedTopItem != iDrawer.Widget()->TopItemIndex() ||
   189 	            
   188 	            
   190 				iDrawer.Widget()->View()->Draw( &refreshRect );
   189 				iDrawer.Widget()->View()->Draw( &refreshRect );
   191 				}
   190 				}
   192     		}
   191     		}
   193 
   192 
   194     	iDrawer.Widget()->View()->SetDisableRedraw(ETrue);
       
   195     	
   193     	
   196 		iLastRedrawTime.HomeTime();
   194 		iLastRedrawTime.HomeTime();
   197     	
   195     	
   198     	}
   196     	}
   199     
   197     
   202 			Trigger();
   200 			Trigger();
   203 			}
   201 			}
   204 		else
   202 		else
   205 			{
   203 			{
   206 			Cancel();
   204 			Cancel();
   207 			iDrawer.Widget()->View()->SetDisableRedraw( EFalse );
       
   208 			
   205 			
   209 #ifdef RD_UI_TRANSITION_EFFECTS_LIST
   206 #ifdef RD_UI_TRANSITION_EFFECTS_LIST
   210 			if ( iTransTfx && iTransTfxInternal->EffectsDisabled() )
   207 			if ( iTransTfx && iTransTfxInternal->EffectsDisabled() )
   211 				{
   208 				{
   212 				iTransTfx->EnableEffects( ETrue );
   209 				iTransTfx->EnableEffects( ETrue );
   273 				iTransTfxInternal->Draw( iDrawer.Widget()->Rect() );
   270 				iTransTfxInternal->Draw( iDrawer.Widget()->Rect() );
   274 				}
   271 				}
   275 			}
   272 			}
   276 #endif
   273 #endif
   277     
   274     
   278         iDrawer.Widget()->View()->SetDisableRedraw(ETrue);
       
   279         iTimer.After(iStatus, TTimeIntervalMicroSeconds32( 
   275         iTimer.After(iStatus, TTimeIntervalMicroSeconds32( 
   280         		MmEffects::KAnimationFrameDelay ) ); 
   276         		MmEffects::KAnimationFrameDelay ) ); 
   281         SetActive();
   277         SetActive();
   282         }
   278         }
   283     return KErrNone;
   279     return KErrNone;