X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-core.git;a=blobdiff_plain;f=dali%2Finternal%2Fupdate%2Fmanager%2Fframe-callback-processor.cpp;h=17423d1351041f2e52457c345c2f14805a216091;hp=87f3b89b13110ba5a63116366c8167f8edee0d15;hb=b0874a94f3eedf812a2dcc2d23089c639c1719a4;hpb=8f3487a9228d68e9ea67d6c736705ad06e6e9a06 diff --git a/dali/internal/update/manager/frame-callback-processor.cpp b/dali/internal/update/manager/frame-callback-processor.cpp index 87f3b89..17423d1 100644 --- a/dali/internal/update/manager/frame-callback-processor.cpp +++ b/dali/internal/update/manager/frame-callback-processor.cpp @@ -60,7 +60,8 @@ private: FrameCallbackProcessor::FrameCallbackProcessor( TransformManager& transformManager, Node& rootNode ) : mFrameCallbacks(), mTransformManager( transformManager ), - mRootNode( rootNode ) + mRootNode( rootNode ), + mNodeHierarchyChanged( true ) { } @@ -105,9 +106,16 @@ void FrameCallbackProcessor::Update( BufferIndex bufferIndex, float elapsedSecon { UpdateProxy& updateProxyImpl = *iter.updateProxyImpl; updateProxyImpl.SetCurrentBufferIndex( bufferIndex ); + + if( mNodeHierarchyChanged ) + { + updateProxyImpl.NodeHierarchyChanged(); + } + Dali::UpdateProxy updateProxy( updateProxyImpl ); iter.frameCallback->Update( updateProxy, elapsedSeconds ); } + mNodeHierarchyChanged = false; } void FrameCallbackProcessor::PropertyOwnerDestroyed( PropertyOwner& owner )