src/hbplugins/feedback/feedbackeffectplugin/hbfeedbackeffectengine.cpp
changeset 30 80e4d18b72f5
parent 28 b7da29130b0e
--- 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 <hbnamespace_p.h>
 #include <hbglobal_p.h> // remove with HB_DEPRECATED
+#include <hbratingslider.h>
 
 /*
     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<const HbRatingSlider *>(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;
                 }