Fixing slider disable issue.
authorkishorekumar Dachinamoorthy <kishore.d@samsung.com>
Wed, 5 Jun 2013 06:56:44 +0000 (12:26 +0530)
committerkishorekumar Dachinamoorthy <kishore.d@samsung.com>
Wed, 5 Jun 2013 07:03:05 +0000 (12:33 +0530)
Change-Id: Ief31187360bd48c10d13ddd842426d32d97945a2

src/ui/controls/FUiCtrl_Slider.cpp
src/ui/controls/FUiCtrl_SliderPresenter.cpp
src/ui/inc/FUiCtrl_Slider.h
src/ui/inc/FUiCtrl_SliderPresenter.h

index 6174e24..ce5fdb6 100644 (file)
@@ -835,6 +835,14 @@ _Slider::OnFontInfoRequested(unsigned long& style, float& size)
        return;
 }
 
+void
+_Slider::OnAncestorEnableStateChanged(const _Control& control)
+{
+       __pSliderPresenter->OnAncestorEnableStateChanged(control);
+
+       return;
+}
+
 bool
 _Slider::OnAccessibilityValueIncreased(const _AccessibilityContainer& control, const _AccessibilityElement& element)
 {
index 0a42589..391ccda 100644 (file)
@@ -1707,6 +1707,25 @@ _SliderPresenter::OnFontInfoRequested(unsigned long& style, float& size)
 }
 
 void
+_SliderPresenter::OnAncestorEnableStateChanged(const _Control& control)
+{
+       if (__pSlider->IsEnabled())
+       {
+               return;
+       }
+
+       if (__pSlideTimer != null)
+       {
+               __isTimerRunning = false;
+               __pSlideTimer->Cancel();
+       }
+
+       __pSlider->Invalidate();
+
+       return;
+}
+
+void
 _SliderPresenter::SetMinValue(int minValue)
 {
        __pSliderModel->SetMinValue(minValue);
index 8a406c4..9e69819 100644 (file)
@@ -135,6 +135,7 @@ public:
 
        virtual void OnFontChanged(Tizen::Graphics::Font* pFont);
        virtual void OnFontInfoRequested(unsigned long& style, float& size);
+       virtual void OnAncestorEnableStateChanged(const _Control& control);
 
        // accessibility listener
        virtual bool OnAccessibilityFocusMovedNext(const Tizen::Ui::_AccessibilityContainer& control, const Tizen::Ui::_AccessibilityElement& element){return true;}
index 0143d2e..483b363 100644 (file)
@@ -66,6 +66,7 @@ public:
 
        void OnFontChanged(Tizen::Graphics::Font* pFont);
        void OnFontInfoRequested(unsigned long& style, float& size);
+       virtual void OnAncestorEnableStateChanged(const _Control& control);
 
        static _SliderPresenter* CreateInstanceN(const _Slider& slider);
        result SetThumbBitmap(SliderThumbStatus status, const Tizen::Graphics::Bitmap& bitmap);