diff -r b7da29130b0e -r 80e4d18b72f5 src/hbplugins/feedback/feedbackeffectplugin/hbfeedbackeffectengine.cpp --- a/src/hbplugins/feedback/feedbackeffectplugin/hbfeedbackeffectengine.cpp Fri Sep 17 08:32:10 2010 +0300 +++ b/src/hbplugins/feedback/feedbackeffectplugin/hbfeedbackeffectengine.cpp Mon Oct 04 00:38:12 2010 +0300 @@ -40,6 +40,7 @@ #include "hbmenucontainer_p.h" #include #include // remove with HB_DEPRECATED +#include /* Constructor @@ -674,10 +675,19 @@ { case HbFeedbackEffectUtils::Slider: { - if (!HbFeedbackEffectUtils::isSliderMoveContinuous(widget)) { - if(!widgetOverridesModalities(widget,interaction)) { - modalities = HbFeedback::Audio | HbFeedback::Tactile; + if(!widgetOverridesModalities(widget,interaction)) { + modalities = HbFeedback::Audio | HbFeedback::Tactile; + } + + if (const HbRatingSlider *ratingSlider = qobject_cast(widget)) { + int sliderValue = ratingSlider->currentRating(); + if (sliderValue != previousSliderValue) { + playInstantFeedback(widget, HbFeedback::SensitiveSlider, modalities); } + previousSliderValue = sliderValue; + feedbackPlayed = true; + } + else if (!HbFeedbackEffectUtils::isSliderMoveContinuous(widget)) { playInstantFeedback(widget, HbFeedback::SensitiveSlider, modalities); feedbackPlayed = true; }