Fixed screen blink issue when popup is drawing.
authorHeeJu Kang <mobum.kang@samsung.com>
Tue, 26 Mar 2013 09:50:25 +0000 (18:50 +0900)
committerHeeJu Kang <mobum.kang@samsung.com>
Tue, 26 Mar 2013 09:50:25 +0000 (18:50 +0900)
Change-Id: I0abc53a1555ad2a058c6e72e63c8e258f4a83bc0
Signed-off-by: HeeJu Kang <mobum.kang@samsung.com>
src/FShell_AppWidgetLayer.cpp
src/FShell_AppWidgetPopupView.cpp
src/FShell_AppWidgetView.cpp
src/FShell_AppWidgetView.h

index 80d9fe4..7a9849b 100644 (file)
@@ -358,6 +358,8 @@ _AppWidgetLayer::ReleasePixmap(void)
 int
 _AppWidgetLayer::OnTouchEventRecevied(int eventType, double timestamp, double x, double y)
 {
+       SysLog(NID_UI_CTRL, "eventType (%d) timestamp (%f) (%f, %f)", eventType, timestamp, x, y);
+
        int xPos = __size.width * x;
        int yPos = __size.height * y;
 
index 4139373..5b1e849 100644 (file)
@@ -133,6 +133,8 @@ _AppWidgetPopupView::Initialize(const FloatRectangle& bounds)
        result r = SetBounds(bounds);
        SysTryReturn(NID_UI_CTRL, r == E_SUCCESS, r, r, "[%s] Propagating.", GetErrorMessage(r));
 
+       SetBackgroundColor(Color(0, 0, 0, 0));
+
        return r;
 }
 
@@ -481,8 +483,6 @@ _AppWidgetPopupView::OnAppWidgetUpdated(int pixmap)
 
        if (__pixmap != pixmap )
        {
-               SetBackgroundColor(Color(0, 0, 0, 0));
-
                _VisualElement* pVisualElement = GetVisualElement();
 //             _VisualElement* pVisualElement = __pAppWidgetView->GetVisualElement();
                SysTryReturnVoidResult(NID_UI_CTRL, pVisualElement, E_SYSTEM, "[E_SYSTEM] A system error occurred.");
index 2348a57..456ad4b 100644 (file)
@@ -61,6 +61,8 @@ namespace Tizen { namespace Shell
 {
 
 const int ANIMATION_DURATION = 150;
+const wchar_t* CLICK_ANIMATION = L"Click";
+const wchar_t* FLICK_ANIMATION = L"Flick";
 
 _AppWidgetView::_AppWidgetView(void)
        : __pAppWidgetViewPresenter(new (std::nothrow) _AppWidgetViewPresenter(*this))
@@ -359,7 +361,7 @@ _AppWidgetView::PlayClickAnimation(void)
        result r = GetLastResult();
        SysTryReturnVoidResult(NID_UI_CTRL, pVisualElement, r, "[%s] Propagating.", GetErrorMessage(r));
 
-       pVisualElement->AddAnimation(L"Scale", animation);
+       pVisualElement->AddAnimation(CLICK_ANIMATION, animation);
 }
 
 void
@@ -381,8 +383,9 @@ _AppWidgetView::PlayFlickAnimation(void)
        animation.SetEndValue(Variant(endBounds));
        animation.SetDuration(ANIMATION_DURATION);
        animation.SetAutoReverseEnabled(true);
+       animation.SetVisualElementAnimationStatusEventListener(this);
 
-       pVisualElement->AddAnimation(L"Scale", animation);
+       pVisualElement->AddAnimation(FLICK_ANIMATION, animation);
 }
 
 void
@@ -435,6 +438,21 @@ _AppWidgetView::OnDetachingFromMainTree(void)
        return r;
 }
 
+void
+_AppWidgetView::OnVisualElementAnimationStarted(const Tizen::Ui::Animations::VisualElementAnimation& animation, const Tizen::Base::String& keyName, Tizen::Ui::Animations::VisualElement& target)
+{
+}
+
+void
+_AppWidgetView::OnVisualElementAnimationFinished(const Tizen::Ui::Animations::VisualElementAnimation& animation, const Tizen::Base::String& keyName, Tizen::Ui::Animations::VisualElement& target, bool completedNormally)
+{
+}
+
+void
+_AppWidgetView::OnVisualElementAnimationRepeated(const Tizen::Ui::Animations::VisualElementAnimation& animation, const Tizen::Base::String& keyName, Tizen::Ui::Animations::VisualElement& target, long currentRepeatCount)
+{
+}
+
 bool
 _AppWidgetView::OnFlickGestureDetected(_TouchFlickGestureDetector& gesture)
 {
index 8a6b296..525c394 100644 (file)
@@ -29,6 +29,7 @@
 #include <Ecore_X.h>
 #include <FAppTypes.h>
 #include <FBaseColIListT.h>
+#include <FUiAnimIVisualElementAnimationStatusEventListener.h>
 #include "FUi_Control.h"
 #include "FUi_ITouchFlickGestureEventListener.h"
 #include "FUiAnim_VisualElement.h"
@@ -65,6 +66,7 @@ class _AppWidgetPopupView;
  */
 class _AppWidgetView
        : public Tizen::Ui::_Control
+       , public Tizen::Ui::Animations::IVisualElementAnimationStatusEventListener
        , public Tizen::Ui::_ITouchFlickGestureEventListener
        , public _IAppWidgetPopupViewEventListener
 {
@@ -104,6 +106,9 @@ private:
 
        virtual result OnAttachedToMainTree(void);
        virtual result OnDetachingFromMainTree(void);
+       virtual void OnVisualElementAnimationStarted(const Tizen::Ui::Animations::VisualElementAnimation& animation, const Tizen::Base::String& keyName, Tizen::Ui::Animations::VisualElement& target);
+       virtual void OnVisualElementAnimationFinished(const Tizen::Ui::Animations::VisualElementAnimation& animation, const Tizen::Base::String& keyName, Tizen::Ui::Animations::VisualElement& target, bool completedNormally);
+       virtual void OnVisualElementAnimationRepeated(const Tizen::Ui::Animations::VisualElementAnimation& animation, const Tizen::Base::String& keyName, Tizen::Ui::Animations::VisualElement& target, long currentRepeatCount);
        virtual bool OnFlickGestureDetected(Tizen::Ui::_TouchFlickGestureDetector& gesture);
        virtual bool OnFlickGestureCanceled(Tizen::Ui::_TouchFlickGestureDetector& gesture);
        virtual void OnBoundsChanged(void);