uifw/AvKon/src/aknutils.cpp
branchRCL_3
changeset 15 08e69e956a8c
parent 10 9f56a4e1b8ab
child 16 71dd06cfe933
equal deleted inserted replaced
10:9f56a4e1b8ab 15:08e69e956a8c
  3409 EXPORT_C TBool AknLayoutUtils::LayoutMetricsRect( TAknLayoutMetrics aParam,
  3409 EXPORT_C TBool AknLayoutUtils::LayoutMetricsRect( TAknLayoutMetrics aParam,
  3410                                                   TRect& aRect )
  3410                                                   TRect& aRect )
  3411     {
  3411     {
  3412     TAknWindowComponentLayout line;
  3412     TAknWindowComponentLayout line;
  3413     TAknLayoutRect rect;
  3413     TAknLayoutRect rect;
  3414     rect.LayoutRect( TRect( 0, 0, 0, 0 ), AknLayoutScalable_Avkon::Screen() );
  3414     TRect screenRect(0, 0, AKN_LAYOUT_WINDOW_screen.iW, AKN_LAYOUT_WINDOW_screen.iH);
  3415     TRect screenRect( rect.Rect() );
  3415     aRect.SetRect( 0, 0, 0, 0 );
  3416     
  3416     
  3417     // No stacon pane active etc. cheking is done here before the switch-case so that we can 
  3417     // No stacon pane active etc. cheking is done here before the switch-case so that we can 
  3418     // have slightly better performance for some other lookups (e.g. screen).
  3418     // have slightly better performance for some other lookups (e.g. screen).
  3419     
  3419     
  3420     switch ( aParam )
  3420     switch ( aParam )
  3572                              R_AVKON_WIDESCREEN_PANE_LAYOUT_IDLE_FLAT_NO_SOFTKEYS )
  3572                              R_AVKON_WIDESCREEN_PANE_LAYOUT_IDLE_FLAT_NO_SOFTKEYS )
  3573                     {
  3573                     {
  3574                     variety = 25;
  3574                     variety = 25;
  3575                     }
  3575                     }
  3576 
  3576 
  3577                 rect.LayoutRect( screenRect, TAknWindowComponentLayout::Compose(
  3577                 rect.LayoutRect( screenRect,
  3578                                      AknLayoutScalable_Avkon::application_window( 0 ),
  3578                                  AknLayoutScalable_Avkon::main_pane( variety ) );
  3579                                      AknLayoutScalable_Avkon::main_pane( variety ) ) );
       
  3580                 aRect = rect.Rect();
  3579                 aRect = rect.Rect();
  3581                 return ETrue;
  3580                 return ETrue;
  3582                 }
  3581                 }
  3583             else if ( screenRect.iBr.iX == 360 && screenRect.iBr.iY == 640 )
  3582             else if ( screenRect.iBr.iX == 360 && screenRect.iBr.iY == 640 )
  3584                 {
  3583                 {
  3585                 TInt variety = 1;
  3584                 TInt variety = 1;
  3586                 rect.LayoutRect( screenRect, TAknWindowComponentLayout::Compose(
  3585                 rect.LayoutRect( screenRect,
  3587                                      AknLayoutScalable_Avkon::application_window( 0 ),
  3586                                  AknLayoutScalable_Avkon::main_pane( variety ) );
  3588                                      AknLayoutScalable_Avkon::main_pane( variety ) ) );
       
  3589                 aRect = rect.Rect();
  3587                 aRect = rect.Rect();
  3590                 return ETrue;
  3588                 return ETrue;
  3591                 }
  3589                 }
  3592             else
  3590             else
  3593                 {
  3591                 {