idlehomescreen/xmluirendering/uiengine/src/xnscrollablecontroladapter.cpp
branchRCL_3
changeset 35 3321d3e205b6
parent 34 5456b4e8b3a8
equal deleted inserted replaced
34:5456b4e8b3a8 35:3321d3e205b6
   154                 
   154                 
   155                 if ( focused )
   155                 if ( focused )
   156                     {
   156                     {
   157                     // Remove pressed down
   157                     // Remove pressed down
   158                     focused->UnsetStateL( 
   158                     focused->UnsetStateL( 
   159                         XnPropertyNames::style::common::KPressedDown );
   159                         XnPropertyNames::style::common::KFocus );                                                   
   160                     focused->HideTooltipsL();                                
       
   161                     }
   160                     }
   162                 }
   161                 }
   163             
   162             
   164             TInt deltaY( iStylusPosition.iY - stylusPos.iY );
   163             TInt deltaY( iStylusPosition.iY - stylusPos.iY );
   165             TInt deltaX( iStylusPosition.iX - stylusPos.iX );
   164             TInt deltaX( iStylusPosition.iX - stylusPos.iX );
   272 // -----------------------------------------------------------------------------
   271 // -----------------------------------------------------------------------------
   273 void CXnScrollableControlAdapter::ShowItem( CXnNode& aNode )
   272 void CXnScrollableControlAdapter::ShowItem( CXnNode& aNode )
   274     {
   273     {
   275     TRect rect( aNode.MarginRect() );
   274     TRect rect( aNode.MarginRect() );
   276     
   275     
   277     if( !iViewPort.Contains( rect.iTl ) || !iViewPort.Contains( rect.iBr ) )
   276     if ( !iViewPort.Contains( rect.iTl ) || !iViewPort.Contains( rect.iBr ) )
   278         {
   277         {
   279         if ( iDirection == EVertical )
   278         if ( iDirection == EVertical )
   280             {                            
   279             {                            
   281             TInt delta( 0 );
   280             TInt delta( 0 );
   282 
   281 
   283             if( rect.iTl.iY < iViewPort.iTl.iY )
   282             if ( rect.iTl.iY < iViewPort.iTl.iY )
   284                 {
   283                 {
   285                 delta = rect.iTl.iY - iViewPort.iTl.iY;
   284                 delta = rect.iTl.iY - iViewPort.iTl.iY;
   286                 }
   285                 }
   287             else if( rect.iBr.iY > iViewPort.iBr.iY )
   286             else if ( rect.iBr.iY > iViewPort.iBr.iY )
   288                 {
   287                 {
   289                 delta = rect.iBr.iY - iViewPort.iBr.iY;
   288                 delta = rect.iBr.iY - iViewPort.iBr.iY;
   290                 }
   289                 }
   291             
   290             
   292             TPoint newPosition( iPreviousPosition + TPoint( 0, delta ) );
   291             if ( delta != 0 )
   293             
   292                 {
   294             ViewPositionChanged( newPosition, ETrue, 0 );
   293                 TPoint newPosition( iPreviousPosition + TPoint( 0, delta ) );
       
   294                 
       
   295                 ViewPositionChanged( newPosition, ETrue, 0 );            
       
   296                 }
   295             }
   297             }
   296         else
   298         else
   297             {
   299             {
   298             TInt delta( 0 );
   300             TInt delta( 0 );
   299             
   301             
   300             if( rect.iTl.iX < iViewPort.iTl.iX )
   302             if ( rect.iTl.iX < iViewPort.iTl.iX )
   301                 {
   303                 {
   302                 delta = rect.iTl.iX - iViewPort.iTl.iX;
   304                 delta = rect.iTl.iX - iViewPort.iTl.iX;
   303                 }
   305                 }
   304             else if( rect.iBr.iX > iViewPort.iBr.iX )
   306             else if ( rect.iBr.iX > iViewPort.iBr.iX )
   305                 {
   307                 {
   306                 delta = rect.iBr.iX - iViewPort.iBr.iX;
   308                 delta = rect.iBr.iX - iViewPort.iBr.iX;
   307                 }
   309                 }
   308             
   310             
   309             TPoint newPosition( iPreviousPosition + TPoint( delta, 0 ) );
   311             if ( delta != 0 )
   310             
   312                 {
   311             ViewPositionChanged( newPosition, ETrue, 0 );            
   313                 TPoint newPosition( iPreviousPosition + TPoint( delta, 0 ) );
       
   314                 
       
   315                 ViewPositionChanged( newPosition, ETrue, 0 );                        
       
   316                 }
   312             }
   317             }
   313         }
   318         }
   314     }
   319     }
   315 
   320 
   316 // -----------------------------------------------------------------------------
   321 // -----------------------------------------------------------------------------