, __pTitleTextObject(null)
, __sliderX(0)
, __handleX(0)
+ , __prevSliderValue(0)
, __isSliderPressed(false)
, __isNeedToBeUpdated(true)
, __isResourceLoaded(false)
__isSliderPressed = true;
int candidateValue = CalculateSliderValue(point.x, point.x - __handleRect.x);
+ __prevSliderValue = candidateValue;
__pSliderModel->SetValue(candidateValue);
__pSlider->SetAccessibilityElementValue();
__pSliderOverlay->Close();
}
+ // Slider Event Fire is required if some handle value changes not fired sldier event because of timer call back.
+ if (__prevSliderValue != candidateValue)
+ {
+ _SliderEvent* pSliderEvent = dynamic_cast <_SliderEvent*>(__pSlider->GetSliderEvent());
+ if (pSliderEvent != null)
+ {
+ IEventArg* pEventArg = _SliderEvent::CreateSliderEventArgN(candidateValue);
+
+ result r = GetLastResult();
+ SysTryReturn(NID_UI_CTRL, pEventArg != null, true, r, "[%s] Propagating.", GetErrorMessage(r));
+
+ pSliderEvent->Fire(*pEventArg);
+ }
+ }
+
// Adjustment Event Fire
_AdjustmentEvent* pAdjustmentEvent = dynamic_cast <_AdjustmentEvent*>(__pSlider->GetAdjustmentEvent());
if (pAdjustmentEvent != null)
{
- Tizen::Base::Runtime::IEventArg* pEventArg = _AdjustmentEvent::CreateAdjustmentEventArgN(candidateValue);
+ IEventArg* pEventArg = _AdjustmentEvent::CreateAdjustmentEventArgN(candidateValue);
result r = GetLastResult();
SysTryReturn(NID_UI_CTRL, pEventArg != null, true, r, "[%s] Propagating.", GetErrorMessage(r));
float handleHalfWidth = __handleRect.width / 2;
int candidateValue = CalculateSliderValue(__currentPosition.x, handleHalfWidth);
+ __prevSliderValue = candidateValue;
+
__pSliderModel->SetValue(candidateValue);
__pSlider->SetAccessibilityElementValue();
_SliderEvent* pSliderEvent = dynamic_cast <_SliderEvent*>(__pSlider->GetSliderEvent());
if (pSliderEvent != null)
{
- Tizen::Base::Runtime::IEventArg* pEventArg = _SliderEvent::CreateSliderEventArgN(candidateValue);
+ IEventArg* pEventArg = _SliderEvent::CreateSliderEventArgN(candidateValue);
if( pEventArg == null)
{