865 // |
865 // |
866 // ----------------------------------------------------------------------------- |
866 // ----------------------------------------------------------------------------- |
867 // |
867 // |
868 void CMmGrid::UpdateScrollBarsL() |
868 void CMmGrid::UpdateScrollBarsL() |
869 { |
869 { |
870 TBool redrawNeeded = HandleScrollbarVisibilityChangeL(); |
870 TBool visibilityChanged = HandleScrollbarVisibilityChangeL(); |
871 if (ScrollBarFrame()->VerticalScrollBar()->IsVisible()) |
871 if (ScrollBarFrame()->VerticalScrollBar()->IsVisible()) |
872 { |
872 { |
873 CAknGrid::UpdateScrollBarsL(); |
873 CAknGrid::UpdateScrollBarsL(); |
874 } |
874 } |
875 iCurrentTopItemIndex = TopItemIndex(); |
875 iCurrentTopItemIndex = TopItemIndex(); |
876 iMmDrawer->TemplateLibrary()->SetScrollbarWidthL( |
876 iMmDrawer->TemplateLibrary()->SetScrollbarWidthL( |
877 ScrollBarFrame()->VerticalScrollBar()->Rect().Width() + ScrollBarOffset() ); |
877 ScrollBarFrame()->VerticalScrollBar()->Rect().Width() + ScrollBarOffset() ); |
878 FixViewForMirroredLayout(); |
878 FixViewForMirroredLayout(); |
|
879 if ( visibilityChanged ) |
|
880 { |
|
881 CMmGridView* view = static_cast<CMmGridView*>( iView ); |
|
882 view->UpdateItemHeightAndWidth(); |
|
883 } |
879 } |
884 } |
880 |
885 |
881 // ----------------------------------------------------------------------------- |
886 // ----------------------------------------------------------------------------- |
882 // |
887 // |
883 // ----------------------------------------------------------------------------- |
888 // ----------------------------------------------------------------------------- |