diff -r 0aa5fbdfbc30 -r 3d340a0166ff uifw/EikStd/coctlsrc/akntoolbarextensionview.cpp --- a/uifw/EikStd/coctlsrc/akntoolbarextensionview.cpp Tue Apr 27 16:55:05 2010 +0300 +++ b/uifw/EikStd/coctlsrc/akntoolbarextensionview.cpp Tue May 11 16:27:42 2010 +0300 @@ -621,7 +621,7 @@ // focus has moved from one button to another due to dragging, // give sensitive feedback MTouchFeedback* feedback = MTouchFeedback::Instance(); - if ( feedback && + if ( feedback && !button->IsDimmed() && ( aPointerEvent.iType == TPointerEvent::EDrag || aPointerEvent.iType == TPointerEvent::EButtonRepeat ) ) { @@ -645,12 +645,14 @@ { // Up and down events are in different items, give basic // feedback to the released item. - if ( ii != iDownItem ) + if ( ii != iDownItem && !button->IsDimmed() ) { MTouchFeedback* feedback = MTouchFeedback::Instance(); if ( feedback ) { - feedback->InstantFeedback( ETouchFeedbackBasicButton ); + feedback->InstantFeedback( + this, ETouchFeedbackBasicButton, + ETouchFeedbackVibra, aPointerEvent ); } }