diff --git a/adapter/preview/entrance/ace_ability.cpp b/adapter/preview/entrance/ace_ability.cpp index 126da87ce1b487183a85ff33e54387ebb0283d20..83d75a8cdb62bd300e8fe291700db9c7b5a7fa81 100644 --- a/adapter/preview/entrance/ace_ability.cpp +++ b/adapter/preview/entrance/ace_ability.cpp @@ -234,6 +234,7 @@ std::unique_ptr AceAbility::CreateInstance(AceRunArgs& runArgs) ctx->InitFrom(FlutterDesktopGetWindow(controller)); } + EventDispatcher::GetInstance().SetGlfwWindowController(controller); EventDispatcher::GetInstance().Initialize(); auto aceAbility = std::make_unique(runArgs); aceAbility->SetGlfwWindowController(ctx); diff --git a/adapter/preview/entrance/event_dispatcher.cpp b/adapter/preview/entrance/event_dispatcher.cpp index 0826a3bc20b1ff79a7f9f3bcabed56f35b3c3f6e..3271de1eccf025cc314161cdcdf4b815eb0dc1e1 100644 --- a/adapter/preview/entrance/event_dispatcher.cpp +++ b/adapter/preview/entrance/event_dispatcher.cpp @@ -85,14 +85,10 @@ void EventDispatcher::Initialize() // Initial the proxy of Input method TextInputClientMgr::GetInstance().InitTextInputProxy(); // Register the idle event callback function. -#ifndef ENABLE_ROSEN_BACKEND IdleCallback idleNoticeCallback = [] (int64_t deadline) { EventDispatcher::GetInstance().DispatchIdleEvent(deadline); }; FlutterDesktopSetIdleCallback(controller_, idleNoticeCallback); -#else - // rosen process idle -#endif } void EventDispatcher::DispatchIdleEvent(int64_t deadline)