diff -r f7ac710697a9 -r 06ff229162e9 src/hbwidgets/sliders/hbslidercontrol.cpp --- a/src/hbwidgets/sliders/hbslidercontrol.cpp Mon May 03 12:48:33 2010 +0300 +++ b/src/hbwidgets/sliders/hbslidercontrol.cpp Fri May 14 16:09:54 2010 +0300 @@ -27,7 +27,7 @@ #include "hbslidercontrol_p_p.h" #include "hbabstractslidercontrol_p.h" #include "hbsliderhandle_p.h" -#include "hbstyleoptionslider.h" +#include "hbstyleoptionslider_p.h" #include "hbslidertickmarkslabel_p.h" #include "hbslidertickmarkslabel_p.h" #include @@ -1104,7 +1104,7 @@ case Qt::GestureStarted: case Qt::GestureUpdated:{ QPointF startPoint = event->mapToGraphicsScene(panGesture->offset()+panGesture->startPos( ) ); - if( d->onHandle( startPoint)||isSliderDown( ) ) { + if( ( d->onHandle( startPoint) && d->grooveTouchArea->sceneBoundingRect( ).contains( startPoint))||isSliderDown( ) ) { qreal handlePos = 0; qreal span = 0; QRectF bounds = boundingRect( ); @@ -1145,7 +1145,7 @@ HbWidgetFeedback::triggered( this, Hb::InstantPressed ); event->ignore(); break; - } + } } case Qt::GestureFinished: case Qt::GestureCanceled: { @@ -1155,6 +1155,7 @@ d->handle->updatePrimitives(); d->handleMoving = false; event->ignore(); + HbAbstractSliderControl::gestureEvent(event); } default: break;