X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali%2Finternal%2Fadaptor%2Fcommon%2Fadaptor-impl.cpp;h=feac31b056383fc96d24f1cefdf69a47f5f17f10;hb=2eb17a0add04d011b5cac0d6513ee41c7fc89005;hp=a2c3f76b22b23b27c76a37d274afa7b980d7e1fb;hpb=b6a42d8fba2ddbc59c9f6219330af69ce729c4ba;p=platform%2Fcore%2Fuifw%2Fdali-adaptor.git diff --git a/dali/internal/adaptor/common/adaptor-impl.cpp b/dali/internal/adaptor/common/adaptor-impl.cpp index a2c3f76..feac31b 100644 --- a/dali/internal/adaptor/common/adaptor-impl.cpp +++ b/dali/internal/adaptor/common/adaptor-impl.cpp @@ -99,7 +99,7 @@ Dali::Adaptor* Adaptor::New(Dali::Integration::SceneHolder window, Dali::RenderS Adaptor* impl = new Adaptor(window, *adaptor, surface, environmentOptions, threadMode); adaptor->mImpl = impl; - Dali::Internal::Adaptor::AdaptorBuilder* mAdaptorBuilder = new AdaptorBuilder(*environmentOptions); + Dali::Internal::Adaptor::AdaptorBuilder* mAdaptorBuilder = new AdaptorBuilder(*(impl->mEnvironmentOptions)); auto graphicsFactory = mAdaptorBuilder->GetGraphicsFactory(); impl->Initialize(graphicsFactory); @@ -290,6 +290,11 @@ void Adaptor::Initialize(GraphicsFactory& graphicsFactory) { Integration::SetLongPressMinimumHoldingTime(mEnvironmentOptions->GetLongPressMinimumHoldingTime()); } + if(mEnvironmentOptions->GetTapMaximumAllowedTime() > 0) + { + Integration::SetTapMaximumAllowedTime(mEnvironmentOptions->GetTapMaximumAllowedTime()); + } + std::string systemCachePath = GetSystemCachePath(); if(!systemCachePath.empty()) @@ -303,12 +308,6 @@ void Adaptor::Initialize(GraphicsFactory& graphicsFactory) } mConfigurationManager = Utils::MakeUnique(systemCachePath, mGraphics.get(), mThreadController); - - auto appName = GetApplicationPackageName(); - auto bridge = Accessibility::Bridge::GetCurrentBridge(); - bridge->SetApplicationName(appName); - bridge->Initialize(); - Dali::Stage::GetCurrent().KeyEventSignal().Connect(&accessibilityObserver, &AccessibilityObserver::OnAccessibleKeyEvent); } void Adaptor::AccessibilityObserver::OnAccessibleKeyEvent(const Dali::KeyEvent& event) @@ -384,6 +383,13 @@ void Adaptor::Start() // Start the callback manager mCallbackManager->Start(); + // Initialize accessibility bridge after callback manager is started to use Idler callback + auto appName = GetApplicationPackageName(); + auto bridge = Accessibility::Bridge::GetCurrentBridge(); + bridge->SetApplicationName(appName); + bridge->Initialize(); + Dali::Stage::GetCurrent().KeyEventSignal().Connect(&mAccessibilityObserver, &AccessibilityObserver::OnAccessibleKeyEvent); + Dali::Internal::Adaptor::SceneHolder* defaultWindow = mWindows.front(); unsigned int dpiHor, dpiVer; @@ -949,8 +955,6 @@ void Adaptor::RequestProcessEventsOnIdle(bool forceProcess) void Adaptor::OnWindowShown() { - Dali::Accessibility::Bridge::GetCurrentBridge()->ApplicationShown(); - if(PAUSED_WHILE_HIDDEN == mState) { // Adaptor can now be resumed @@ -981,8 +985,6 @@ void Adaptor::OnWindowShown() void Adaptor::OnWindowHidden() { - Dali::Accessibility::Bridge::GetCurrentBridge()->ApplicationHidden(); - if(RUNNING == mState || READY == mState) { bool allWindowsHidden = true; @@ -1106,14 +1108,14 @@ const LogFactoryInterface& Adaptor::GetLogFactory() return *mEnvironmentOptions; } -void Adaptor::RegisterProcessor(Integration::Processor& processor) +void Adaptor::RegisterProcessor(Integration::Processor& processor, bool postProcessor) { - GetCore().RegisterProcessor(processor); + GetCore().RegisterProcessor(processor, postProcessor); } -void Adaptor::UnregisterProcessor(Integration::Processor& processor) +void Adaptor::UnregisterProcessor(Integration::Processor& processor, bool postProcessor) { - GetCore().UnregisterProcessor(processor); + GetCore().UnregisterProcessor(processor, postProcessor); } bool Adaptor::IsMultipleWindowSupported() const