diff -r 978afdc0236f -r 85902f042028 uifw/EikStd/coctlsrc/EIKCTGRP.CPP --- a/uifw/EikStd/coctlsrc/EIKCTGRP.CPP Tue Sep 14 21:48:24 2010 +0300 +++ b/uifw/EikStd/coctlsrc/EIKCTGRP.CPP Wed Sep 15 12:29:17 2010 +0300 @@ -348,23 +348,11 @@ { TInt count = iControlArray->Count(); - // This prevents MSK from drawing in landscape layouts. - // Also MSK doesn't even need to be activated in landscape modes. - if ( count == 4 ) - { - // Exception is made for idle flat status pane layouts, - // in which the MSK is used also in landscape. - TBool mskSupportedLscLayoutActive( - AVKONENV->StatusPaneResIdForCurrentLayout( - AknStatuspaneUtils::CurrentStatusPaneLayoutResId() ) == - R_AVKON_WIDESCREEN_PANE_LAYOUT_IDLE_FLAT_NO_SOFTKEYS ); - - if ( iLayout & EDisableMSKDrawing || - ( Layout_Meta_Data::IsLandscapeOrientation() && - !mskSupportedLscLayoutActive ) ) - { - count--; - } + // count == 4 means MSK is on, but when it is disabled by EDisableMSKDrawing, + // we should decrease the count to avoid drawing it. + if ( count == 4 && ( iLayout & EDisableMSKDrawing ) ) + { + count--; } return count;