diff -r 4ce476e64c59 -r 8592a65ad3fb meetingrequest/mrgui/mrfieldbuilderplugin/src/cmrmulticalenfield.cpp --- a/meetingrequest/mrgui/mrfieldbuilderplugin/src/cmrmulticalenfield.cpp Wed Mar 31 21:08:33 2010 +0300 +++ b/meetingrequest/mrgui/mrfieldbuilderplugin/src/cmrmulticalenfield.cpp Wed Apr 14 15:42:15 2010 +0300 @@ -152,10 +152,10 @@ else if( iTypeChangeEnabled ) { + HandleTactileFeedbackL(); + ExecuteTypeQueryL(); isUsed = ETrue; - - HandleTactileFeedbackL(); } } @@ -355,7 +355,19 @@ // Move focus rect so that it's relative to field's position. viewerRect.Move( -Position() ); - SetFocusRect( viewerRect ); + + TAknLayoutRect bgLayoutRect = + NMRLayoutManager::GetLayoutRect( + rect, NMRLayoutManager::EMRLayoutTextEditorBg ); + TRect bgRect( bgLayoutRect.Rect() ); + + // Adjust background rect according to viewerRect + bgRect.SetWidth( viewerRect.Width() ); + + // Move focus rect so that it's relative to field's position. + bgRect.Move( -Position() ); + + SetFocusRect( bgRect ); } // ---------------------------------------------------------------------------