Reset node animatable properties for two frames after removing the frame callback
[platform/core/uifw/dali-core.git] / dali / internal / update / common / node-resetter.h
index 7e73a6b..6d31da5 100644 (file)
@@ -80,15 +80,10 @@ public:
       // Start aging the node properties.
       // We need to reset the node properties for two frames to ensure both
       // property values are set appropriately.
-      //      if(mDisconnected)
-      {
-        --mActive;
-      }
+      --mActive;
 
       mNode->mVisible.ResetToBaseValue(updateBufferIndex);
-      mNode->mCulled.ResetToBaseValue(updateBufferIndex);
       mNode->mColor.ResetToBaseValue(updateBufferIndex);
-      mNode->mUpdateSizeHint.ResetToBaseValue(updateBufferIndex);
     }
   };
 
@@ -104,6 +99,9 @@ public:
   {
     mDisconnected = false;
     mActive       = ACTIVE;
+
+    mNode->mVisible.MarkAsDirty();
+    mNode->mColor.MarkAsDirty();
   }
 
   /**
@@ -157,6 +155,8 @@ protected:
     mActive(ACTIVE),
     mDisconnected(false)
   {
+    mNode->mVisible.MarkAsDirty();
+    mNode->mColor.MarkAsDirty();
   }
 
   Node*  mNode;         ///< The node that owns the properties