diff -r aecbbf00d063 -r d48ab3b357f1 uifw/AvKon/src/AknCheckBoxSettingPage.cpp --- a/uifw/AvKon/src/AknCheckBoxSettingPage.cpp Tue Aug 31 15:28:30 2010 +0300 +++ b/uifw/AvKon/src/AknCheckBoxSettingPage.cpp Wed Sep 01 12:16:19 2010 +0100 @@ -146,15 +146,21 @@ CreateCheckBoxBitmapsL(); + // Only a reference to the CBase object; not owned + CAknSetStyleListBox* listBox = ListBoxControl(); + + // + // SelectItemL make the view item drawn by default, SetDisableRedraw can remove flick + // + TBool bRedrawDisabled = listBox->View()->RedrawDisabled(); + listBox->View()->SetDisableRedraw( ETrue ); GenerateInternalArrayAndGiveToListBoxL(); + listBox->View()->SetDisableRedraw( bRedrawDisabled ); // This updates the CBA CheckAndSetDataValidity(); UpdateCbaL(); - // Only a reference to the CBase object; not owned - CAknSetStyleListBox* listBox = ListBoxControl(); - listBox->SetListBoxObserver(this); // Set the scroller indication to appear when needed @@ -204,7 +210,7 @@ if (newResourceId) { bgc->SetCommandL(3,newResourceId); - cba->DrawNow(); + cba->DrawDeferred(); } } @@ -362,6 +368,13 @@ switch (aCommandId) { case EAknSoftkeySelect: + { + if ( EnableSingleClickHighlight( aCommandId ) ) + { + break; + } + // no single click mode was enabled, fall through + } case EAknSoftkeyMark: case EAknSoftkeyUnmark: if ( AknLayoutUtils::PenEnabled() )