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 { |