X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali%2Finternal%2Fadaptor%2Fcommon%2Fadaptor.cpp;h=e6c37353805ae0d5c58afe24ce07882eced37844;hb=c02a4175107e990b28e2b603641c8839b738b1c3;hp=a2597e8376a9d973a006e73360e8d65605cc0c76;hpb=e1cd5273071896ce2a0fde47ab793e3cad2ffeac;p=platform%2Fcore%2Fuifw%2Fdali-adaptor.git diff --git a/dali/internal/adaptor/common/adaptor.cpp b/dali/internal/adaptor/common/adaptor.cpp old mode 100755 new mode 100644 index a2597e8..e6c3735 --- a/dali/internal/adaptor/common/adaptor.cpp +++ b/dali/internal/adaptor/common/adaptor.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2019 Samsung Electronics Co., Ltd. + * Copyright (c) 2020 Samsung Electronics Co., Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -19,12 +19,13 @@ #include // EXTERNAL INCLUDES +#include #include // INTERNAL INCLUDES #include #include -#include +#include #include #include #include @@ -34,49 +35,29 @@ namespace Dali Adaptor& Adaptor::New( Window window ) { - return New( window, Configuration::APPLICATION_DOES_NOT_HANDLE_CONTEXT_LOSS ); -} - -Adaptor& Adaptor::New( Window window, Configuration::ContextLoss configuration ) -{ Internal::Adaptor::SceneHolder* sceneHolder = &Dali::GetImplementation( window ); - Adaptor* adaptor = Internal::Adaptor::Adaptor::New( Dali::Integration::SceneHolder( sceneHolder ), configuration, NULL ); + Adaptor* adaptor = Internal::Adaptor::Adaptor::New( Dali::Integration::SceneHolder( sceneHolder ), NULL ); return *adaptor; } Adaptor& Adaptor::New( Window window, const Dali::RenderSurfaceInterface& surface ) { - return New( window, surface, Configuration::APPLICATION_DOES_NOT_HANDLE_CONTEXT_LOSS ); -} - -Adaptor& Adaptor::New( Window window, const Dali::RenderSurfaceInterface& surface, Configuration::ContextLoss configuration ) -{ Internal::Adaptor::SceneHolder* sceneHolder = &Dali::GetImplementation( window ); Dali::RenderSurfaceInterface* pSurface = const_cast(&surface); - Adaptor* adaptor = Internal::Adaptor::Adaptor::New( Dali::Integration::SceneHolder( sceneHolder ), pSurface, configuration, NULL ); + Adaptor* adaptor = Internal::Adaptor::Adaptor::New( Dali::Integration::SceneHolder( sceneHolder ), pSurface, NULL ); return *adaptor; } Adaptor& Adaptor::New( Dali::Integration::SceneHolder window ) { - return New( window, Configuration::APPLICATION_DOES_NOT_HANDLE_CONTEXT_LOSS ); -} - -Adaptor& Adaptor::New( Dali::Integration::SceneHolder window, Configuration::ContextLoss configuration ) -{ - Adaptor* adaptor = Internal::Adaptor::Adaptor::New( window, configuration, NULL ); + Adaptor* adaptor = Internal::Adaptor::Adaptor::New( window, NULL ); return *adaptor; } Adaptor& Adaptor::New( Dali::Integration::SceneHolder window, const Dali::RenderSurfaceInterface& surface ) { - return New( window, surface, Configuration::APPLICATION_DOES_NOT_HANDLE_CONTEXT_LOSS ); -} - -Adaptor& Adaptor::New( Dali::Integration::SceneHolder window, const Dali::RenderSurfaceInterface& surface, Configuration::ContextLoss configuration ) -{ Dali::RenderSurfaceInterface* pSurface = const_cast(&surface); - Adaptor* adaptor = Internal::Adaptor::Adaptor::New( window, pSurface, configuration, NULL ); + Adaptor* adaptor = Internal::Adaptor::Adaptor::New( window, pSurface, NULL ); return *adaptor; } @@ -107,19 +88,28 @@ void Adaptor::Stop() bool Adaptor::AddIdle( CallbackBase* callback, bool hasReturnValue ) { + DALI_ASSERT_ALWAYS( IsAvailable() && "Adaptor not instantiated" ); return mImpl->AddIdle( callback, hasReturnValue, false ); } -bool Adaptor::AddWindow( Dali::Integration::SceneHolder childWindow, const std::string& childWindowName, const std::string& childWindowClassName, bool childWindowMode ) +bool Adaptor::AddWindow( Dali::Integration::SceneHolder childWindow ) { - return mImpl->AddWindow( childWindow, childWindowName, childWindowClassName, childWindowMode ); + DALI_ASSERT_ALWAYS( IsAvailable() && "Adaptor not instantiated" ); + return mImpl->AddWindow( childWindow ); } void Adaptor::RemoveIdle( CallbackBase* callback ) { + DALI_ASSERT_ALWAYS( IsAvailable() && "Adaptor not instantiated" ); mImpl->RemoveIdle( callback ); } +void Adaptor::ProcessIdle() +{ + DALI_ASSERT_ALWAYS( IsAvailable() && "Adaptor not instantiated" ); + mImpl->ProcessIdle(); +} + void Adaptor::ReplaceSurface( Window window, Dali::RenderSurfaceInterface& surface ) { Internal::Adaptor::SceneHolder* sceneHolder = &Dali::GetImplementation( window ); @@ -261,6 +251,11 @@ SceneHolderList Adaptor::GetSceneHolders() const return mImpl->GetSceneHolders(); } +Dali::ObjectRegistry Adaptor::GetObjectRegistry() const +{ + return mImpl->GetObjectRegistry(); +} + void Adaptor::OnWindowShown() { mImpl->OnWindowShown();