diff -r 08e69e956a8c -r 71dd06cfe933 uifw/AvKon/src/AknSettingPage.cpp --- a/uifw/AvKon/src/AknSettingPage.cpp Wed Mar 31 21:59:52 2010 +0300 +++ b/uifw/AvKon/src/AknSettingPage.cpp Wed Apr 14 16:14:00 2010 +0300 @@ -47,6 +47,8 @@ #include #include #include +#include +#include #include "aknitemactionmenuregister.h" #include "aknqueryeditorindicator.h" @@ -1355,6 +1357,24 @@ */ EXPORT_C void CAknSettingPage::AttemptExitL(TBool aAccept) { + if ( AknLayoutUtils::PenEnabled() ) + { + MTouchFeedback* feedback = MTouchFeedback::Instance(); + if ( feedback ) + { + TTouchLogicalFeedback fbLogicalType = ETouchFeedbackPopUp; + if ( CAknTransitionUtils::TransitionsEnabled( + AknTransEffect::EComponentTransitionsOff ) ) + { + fbLogicalType = ETouchFeedbackDecreasingPopUp; + } + feedback->InstantFeedback( + this, + fbLogicalType, + ETouchFeedbackVibra, + TPointerEvent() ); + } + } if ( OkToExitL( aAccept ) ) { DismissL( aAccept ); @@ -1654,6 +1674,25 @@ // Ensure we have a menu bar by this point __ASSERT_DEBUG( iMenuBar, Panic( EAknPanicSettingPageNoMenuBar ) ) ; + if ( AknLayoutUtils::PenEnabled() ) + { + MTouchFeedback* feedback = MTouchFeedback::Instance(); + if ( feedback ) + { + TTouchLogicalFeedback fbLogicalType = ETouchFeedbackPopUp; + if ( CAknTransitionUtils::TransitionsEnabled( + AknTransEffect::EComponentTransitionsOff ) ) + { + fbLogicalType = ETouchFeedbackIncreasingPopUp; + } + feedback->InstantFeedback( + this, + fbLogicalType, + ETouchFeedbackVibra, + TPointerEvent() ); + } + } + DynamicInitL(); ActivateL();