{
std::unique_ptr<CallbackManager> SystemFactoryEcore::CreateCallbackManager()
{
- auto backend = Dali::Internal::Adaptor::GetFrameworkFactory()->GetFrameworkBackend();
- if(backend == FrameworkBackend::GLIB)
+ auto frameworkFactory = Dali::Internal::Adaptor::GetFrameworkFactory();
+ if(frameworkFactory != nullptr && frameworkFactory->GetFrameworkBackend() == FrameworkBackend::GLIB)
{
return Utils::MakeUnique<GlibCallbackManager>();
}
- else
- {
- return Utils::MakeUnique<EcoreCallbackManager>();
- }
+ return Utils::MakeUnique<EcoreCallbackManager>();
}
std::unique_ptr<FileDescriptorMonitor> SystemFactoryEcore::CreateFileDescriptorMonitor(int fileDescriptor, CallbackBase* callback, int eventBitmask)
{
- auto backend = Dali::Internal::Adaptor::GetFrameworkFactory()->GetFrameworkBackend();
- if(backend == FrameworkBackend::GLIB)
+ auto frameworkFactory = Dali::Internal::Adaptor::GetFrameworkFactory();
+ if(frameworkFactory != nullptr && frameworkFactory->GetFrameworkBackend() == FrameworkBackend::GLIB)
{
return Utils::MakeUnique<FileDescriptorMonitorGlib>(fileDescriptor, callback, eventBitmask);
}
- else
- {
- return Utils::MakeUnique<FileDescriptorMonitorEcore>(fileDescriptor, callback, eventBitmask);
- }
+ return Utils::MakeUnique<FileDescriptorMonitorEcore>(fileDescriptor, callback, eventBitmask);
}
TimerPtr SystemFactoryEcore::CreateTimer(uint32_t milliSec)
{
- auto backend = Dali::Internal::Adaptor::GetFrameworkFactory()->GetFrameworkBackend();
- if(backend == FrameworkBackend::GLIB)
+ auto frameworkFactory = Dali::Internal::Adaptor::GetFrameworkFactory();
+ if(frameworkFactory != nullptr && frameworkFactory->GetFrameworkBackend() == FrameworkBackend::GLIB)
{
return TimerGlib::New(milliSec);
}
- else
- {
- return TimerEcore::New(milliSec);
- }
+ return TimerEcore::New(milliSec);
}
std::unique_ptr<SystemFactory> GetSystemFactory()
void Initialize()
{
- auto backend = Dali::Internal::Adaptor::GetFrameworkFactory()->GetFrameworkBackend();
- if(backend == FrameworkBackend::DEFAULT)
+ auto frameworkFactory = Dali::Internal::Adaptor::GetFrameworkFactory();
+ if(frameworkFactory == nullptr || (frameworkFactory && frameworkFactory->GetFrameworkBackend() == FrameworkBackend::DEFAULT))
{
ecore_wl2_init();
}
void Shutdown()
{
- auto backend = Dali::Internal::Adaptor::GetFrameworkFactory()->GetFrameworkBackend();
- if(backend == FrameworkBackend::DEFAULT)
+ auto frameworkFactory = Dali::Internal::Adaptor::GetFrameworkFactory();
+ if(frameworkFactory == nullptr || (frameworkFactory && frameworkFactory->GetFrameworkBackend() == FrameworkBackend::DEFAULT))
{
ecore_wl2_shutdown();
}
void GetScreenSize(int32_t& width, int32_t& height)
{
- auto backend = Dali::Internal::Adaptor::GetFrameworkFactory()->GetFrameworkBackend();
- if(backend == FrameworkBackend::DEFAULT)
+ auto frameworkFactory = Dali::Internal::Adaptor::GetFrameworkFactory();
+ if(frameworkFactory == nullptr || (frameworkFactory && frameworkFactory->GetFrameworkBackend() == FrameworkBackend::DEFAULT))
{
if(gScreenWidth == 0 || gScreenHeight == 0)
{
void UpdateScreenSize()
{
- auto backend = Dali::Internal::Adaptor::GetFrameworkFactory()->GetFrameworkBackend();
- if(backend == FrameworkBackend::DEFAULT)
+ auto frameworkFactory = Dali::Internal::Adaptor::GetFrameworkFactory();
+ if(frameworkFactory == nullptr || (frameworkFactory && frameworkFactory->GetFrameworkBackend() == FrameworkBackend::DEFAULT))
{
Ecore_Wl2_Display* display = ecore_wl2_display_connect(NULL);
if(display)
bool SetKeyboardRepeatInfo(float rate, float delay)
{
- auto backend = Dali::Internal::Adaptor::GetFrameworkFactory()->GetFrameworkBackend();
- if(backend == FrameworkBackend::DEFAULT)
+ auto frameworkFactory = Dali::Internal::Adaptor::GetFrameworkFactory();
+ if(frameworkFactory == nullptr || (frameworkFactory && frameworkFactory->GetFrameworkBackend() == FrameworkBackend::DEFAULT))
{
Ecore_Wl2_Input* input = ecore_wl2_input_default_input_get(ecore_wl2_connected_display_get(NULL));
return ecore_wl2_input_keyboard_repeat_set(input, static_cast<double>(rate), static_cast<double>(delay));
bool GetKeyboardRepeatInfo(float& rate, float& delay)
{
- auto backend = Dali::Internal::Adaptor::GetFrameworkFactory()->GetFrameworkBackend();
- if(backend == FrameworkBackend::DEFAULT)
+ auto frameworkFactory = Dali::Internal::Adaptor::GetFrameworkFactory();
+ if(frameworkFactory == nullptr || (frameworkFactory && frameworkFactory->GetFrameworkBackend() == FrameworkBackend::DEFAULT))
{
Ecore_Wl2_Input* input = ecore_wl2_input_default_input_get(ecore_wl2_connected_display_get(NULL));
double rateVal, delayVal;