diff -r 71dd06cfe933 -r 0aa5fbdfbc30 uifw/AvKon/src/aknbattery.cpp --- a/uifw/AvKon/src/aknbattery.cpp Wed Apr 14 16:14:00 2010 +0300 +++ b/uifw/AvKon/src/aknbattery.cpp Tue Apr 27 16:55:05 2010 +0300 @@ -70,12 +70,6 @@ { AKNTASHOOK_REMOVE(); - MTouchFeedback* feedback = MTouchFeedback::Instance(); - if ( feedback ) - { - feedback->RemoveFeedbackForControl( this ); - } - AknsUtils::DeregisterControlPosition( this ); delete iBatteryIconControl; @@ -105,26 +99,6 @@ iPrivateFlags = 0; // reset flags iDataObserver = new (ELeave) CAknBatteryDataObserver( this ); iStatusPane = CEikStatusPaneBase::Current(); - - MTouchFeedback* feedback = MTouchFeedback::Instance(); - if ( feedback ) - { - CFeedbackSpec* fbSpec = CFeedbackSpec::New(); - if ( fbSpec ) - { - fbSpec->AddFeedback( ETouchEventStylusDown, - ETouchFeedbackSensitiveButton ); - fbSpec->AddFeedback( ETouchEventStylusUp, - ETouchFeedbackSensitiveButton, - ETouchFeedbackVibra ); - - feedback->SetFeedbackArea( this, - 0, - Rect(), - fbSpec ); - delete fbSpec; - } - } } @@ -370,9 +344,6 @@ else { feedback->EnableFeedbackForControl( this, ETrue ); - feedback->ChangeFeedbackArea( this, - 0, - parent ); } } } @@ -582,22 +553,18 @@ } CEikStatusPaneBase* sp = CEikStatusPaneBase::Current(); - if( sp ) + if ( sp ) { TInt statusPaneCurrentLayoutResourceId = sp->CurrentLayoutResId(); - if(statusPaneCurrentLayoutResourceId == R_AVKON_STATUS_PANE_LAYOUT_POWER_OFF_RECHARGE - || statusPaneCurrentLayoutResourceId == R_AVKON_STATUS_PANE_LAYOUT_POWER_OFF_RECHARGE_MIRRORED) + if ( statusPaneCurrentLayoutResourceId == + R_AVKON_STATUS_PANE_LAYOUT_POWER_OFF_RECHARGE || + statusPaneCurrentLayoutResourceId == + R_AVKON_STATUS_PANE_LAYOUT_POWER_OFF_RECHARGE_MIRRORED ) { - MTouchFeedback* feedback = MTouchFeedback::Instance(); - if ( feedback ) - { - feedback->RemoveFeedbackForControl( this ); - } - AknsUtils::DeregisterControlPosition( this ); return; } - } + } // Get the rect of battery pane. TRect rect( Rect() ); @@ -611,6 +578,11 @@ { // set flag that pointerdown was inside battery pane iPrivateFlags |= EAknBatteryPaneButton1DownInBatteryRect; + MTouchFeedback* feedback = MTouchFeedback::Instance(); + if ( feedback ) + { + feedback->InstantFeedback( ETouchFeedbackSensitiveButton ); + } } } break; @@ -662,20 +634,14 @@ pointerUpInClockArea || pointerUpInIndicatorArea ) { - if ( pointerUpInClockArea || pointerUpInIndicatorArea ) + MTouchFeedback* feedback = MTouchFeedback::Instance(); + if ( feedback ) { - MTouchFeedback* feedback = MTouchFeedback::Instance(); - if ( feedback ) - { - // The pointer down was received in another - // control, so the tactile feedback must be - // given directly. - feedback->InstantFeedback( - this, - ETouchFeedbackSensitiveButton, - ETouchFeedbackVibra, - aPointerEvent ); - } + feedback->InstantFeedback( + this, + ETouchFeedbackSensitiveButton, + ETouchFeedbackVibra, + aPointerEvent ); } CAknSmallIndicator* indicatorNotifier =