X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali%2Finternal%2Fevent%2Fcommon%2Fscene-impl.cpp;h=09486d869a7619018b96e6f843d62e3c06738627;hb=eda3f227c59a38be39cfe77ac2c75223a37a6e23;hp=2cc2cdcd404a3b384903bf4742c0bb418b06ad00;hpb=ea0b5e20c8be3552da9203124457b225d2dee766;p=platform%2Fcore%2Fuifw%2Fdali-core.git diff --git a/dali/internal/event/common/scene-impl.cpp b/dali/internal/event/common/scene-impl.cpp index 2cc2cdc..09486d8 100644 --- a/dali/internal/event/common/scene-impl.cpp +++ b/dali/internal/event/common/scene-impl.cpp @@ -133,8 +133,9 @@ void Scene::Initialize( Size size ) // Create the list of render-tasks mRenderTaskList = RenderTaskList::New(); - // Create the default render-task - mRenderTaskList->CreateTask( mRootLayer.Get(), mDefaultCamera.Get() ); + // Create the default render-task and ensure clear is enabled on it to show the background color + RenderTaskPtr renderTask = mRenderTaskList->CreateTask( mRootLayer.Get(), mDefaultCamera.Get() ); + renderTask->SetClearEnabled(true); SurfaceResized( size.width, size.height ); @@ -314,20 +315,16 @@ void Scene::EmitEventProcessingFinishedSignal() } } -void Scene::EmitTouchedSignal( const TouchEvent& touchEvent, const Dali::TouchData& touch ) +void Scene::EmitTouchedSignal( const Dali::TouchEvent& touch ) { Dali::Integration::Scene handle( this ); - if ( !mTouchedSignal.Empty() ) - { - mTouchedSignal.Emit( touchEvent ); - } if ( !mTouchSignal.Empty() ) { mTouchSignal.Emit( touch ); } } -void Scene::EmitWheelEventSignal(const WheelEvent& event) +void Scene::EmitWheelEventSignal(const Dali::WheelEvent& event) { if ( !mWheelEventSignal.Empty() ) { @@ -336,6 +333,28 @@ void Scene::EmitWheelEventSignal(const WheelEvent& event) } } +void Scene::AddFrameRenderedCallback( std::unique_ptr< CallbackBase > callback, int32_t frameId ) +{ + ThreadLocalStorage* tls = ThreadLocalStorage::GetInternal(); + AddFrameRenderedCallbackMessage( tls->GetEventThreadServices(), *mSceneObject, callback.release(), frameId ); +} + +void Scene::AddFramePresentedCallback( std::unique_ptr< CallbackBase > callback, int32_t frameId ) +{ + ThreadLocalStorage* tls = ThreadLocalStorage::GetInternal(); + AddFramePresentedCallbackMessage( tls->GetEventThreadServices(), *mSceneObject, callback.release(), frameId ); +} + +void Scene::GetFrameRenderedCallback( Dali::Integration::Scene::FrameCallbackContainer& callbacks ) +{ + mSceneObject->GetFrameRenderedCallback( callbacks ); +} + +void Scene::GetFramePresentedCallback( Dali::Integration::Scene::FrameCallbackContainer& callbacks ) +{ + mSceneObject->GetFramePresentedCallback( callbacks ); +} + Integration::Scene::KeyEventSignalType& Scene::KeyEventSignal() { return mKeyEventSignal; @@ -351,11 +370,6 @@ Integration::Scene::EventProcessingFinishedSignalType& Scene::EventProcessingFin return mEventProcessingFinishedSignal; } -Scene::TouchedSignalType& Scene::TouchedSignal() -{ - return mTouchedSignal; -} - Integration::Scene::TouchSignalType& Scene::TouchSignal() { return mTouchSignal;