uifw/EikStd/coctlsrc/EIKSCRLB.CPP
branchRCL_3
changeset 23 3d340a0166ff
parent 16 71dd06cfe933
child 25 941195f2d488
equal deleted inserted replaced
18:0aa5fbdfbc30 23:3d340a0166ff
  2380             if ( OwnsWindow() ) 
  2380             if ( OwnsWindow() ) 
  2381                 {
  2381                 {
  2382                 scrollBarRect.Move( Position().iX - 
  2382                 scrollBarRect.Move( Position().iX - 
  2383                     windowOwningParent->Position().iX, 0 );
  2383                     windowOwningParent->Position().iX, 0 );
  2384                 } 
  2384                 } 
  2385             
  2385             if ( iOrientation == CEikScrollBar::EVertical )
  2386             // left to right layout in use
  2386             	{
  2387             if ( !AknLayoutUtils::LayoutMirrored() )
  2387 				// left to right layout in use
  2388                 {
  2388 				if ( !AknLayoutUtils::LayoutMirrored() )
  2389                 xGap = parentRect.iBr.iX - scrollBarRect.iBr.iX;  
  2389 					{
  2390                 if ( Abs( xGap ) < scrollBarRect.Width() )
  2390 					xGap = parentRect.iBr.iX - scrollBarRect.iBr.iX;  
  2391                     {
  2391 					if ( Abs( xGap ) < scrollBarRect.Width() )
  2392                     extension.iBr.iX += xGap;
  2392 						{
  2393                     }
  2393 						extension.iBr.iX += xGap;
  2394                 }
  2394 						}				
  2395             // right to left layout in use
  2395 					}
       
  2396 				// right to left layout in use
       
  2397 				else
       
  2398 					{				
       
  2399 					xGap = parentRect.iTl.iX - scrollBarRect.iTl.iX;
       
  2400 					if ( Abs( xGap ) < scrollBarRect.Width() )
       
  2401 						{
       
  2402 						extension.iTl.iX += xGap;
       
  2403 						}
       
  2404 					} 
       
  2405             	}
  2396             else
  2406             else
  2397                 {
  2407             	{
  2398                 xGap = parentRect.iTl.iX - scrollBarRect.iTl.iX;
  2408 				xGap = parentRect.iBr.iY - scrollBarRect.iBr.iY;  
  2399                 if ( Abs( xGap ) < scrollBarRect.Width() )
  2409 				if ( Abs( xGap ) < scrollBarRect.Height() )
  2400                     {
  2410 					{
  2401                     extension.iTl.iX += xGap;
  2411 					extension.iBr.iY += xGap;
  2402                     }
  2412 					}
  2403                 }  
  2413             	}             
  2404             }
  2414             }
  2405         }     
  2415         }     
  2406     
  2416     
  2407     if ( iOrientation == CEikScrollBar::EVertical )
  2417     if ( iOrientation == CEikScrollBar::EVertical )
  2408         {
  2418         {
  2414     else
  2424     else
  2415         {
  2425         {
  2416         area.iTl.iX = scrollbar.iTl.iY - extension.iTl.iY;
  2426         area.iTl.iX = scrollbar.iTl.iY - extension.iTl.iY;
  2417         area.iTl.iY = scrollbar.Width() - extension.Width();
  2427         area.iTl.iY = scrollbar.Width() - extension.Width();
  2418         area.iBr.iX = iSize.iWidth + ( extension.Height() - scrollbar.Height() );
  2428         area.iBr.iX = iSize.iWidth + ( extension.Height() - scrollbar.Height() );
  2419         area.iBr.iY = area.iTl.iY + extension.Width();
  2429         area.iBr.iY = area.iTl.iY + extension.Height();
  2420         }
  2430         }
  2421     
  2431     
  2422     return area;
  2432     return area;
  2423     }
  2433     }
  2424 
  2434