--- 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;
}