1515namespace flutter {
1616
1717TizenEventLoop::TizenEventLoop (std::thread::id main_thread_id,
18+ CurrentTimeProc get_current_time,
1819 TaskExpiredCallback on_task_expired)
1920 : main_thread_id_(main_thread_id),
21+ get_current_time_ (get_current_time),
2022 on_task_expired_(std::move(on_task_expired)) {
2123 ecore_pipe_ = ecore_pipe_add (ExcuteTaskEvents, this );
2224}
@@ -54,7 +56,7 @@ TizenEventLoop::TaskTimePoint TizenEventLoop::TimePointFromFlutterTime(
5456 uint64_t flutter_target_time_nanos) {
5557 const auto now = TaskTimePoint::clock::now ();
5658 const int64_t flutter_duration =
57- flutter_target_time_nanos - FlutterEngineGetCurrentTime ();
59+ flutter_target_time_nanos - get_current_time_ ();
5860 return now + std::chrono::nanoseconds (flutter_duration);
5961}
6062
@@ -83,7 +85,7 @@ void TizenEventLoop::ExcuteTaskEvents(void* data,
8385
8486 const double flutter_duration =
8587 (static_cast <double >(p_task->fire_time .time_since_epoch ().count ()) -
86- FlutterEngineGetCurrentTime ()) /
88+ self-> get_current_time_ ()) /
8789 1000000000.0 ;
8890 if (flutter_duration > 0 ) {
8991 {
@@ -102,8 +104,9 @@ void TizenEventLoop::ExcuteTaskEvents(void* data,
102104
103105TizenPlatformEventLoop::TizenPlatformEventLoop (
104106 std::thread::id main_thread_id,
107+ CurrentTimeProc get_current_time,
105108 TaskExpiredCallback on_task_expired)
106- : TizenEventLoop(main_thread_id, on_task_expired) {}
109+ : TizenEventLoop(main_thread_id, get_current_time, on_task_expired) {}
107110
108111TizenPlatformEventLoop::~TizenPlatformEventLoop () {}
109112
@@ -116,9 +119,11 @@ void TizenPlatformEventLoop::OnTaskExpired() {
116119
117120#ifdef TIZEN_RENDERER_EVAS_GL
118121TizenRenderEventLoop::TizenRenderEventLoop (std::thread::id main_thread_id,
122+ CurrentTimeProc get_current_time,
119123 TaskExpiredCallback on_task_expired,
120124 TizenRenderer* renderer)
121- : TizenEventLoop(main_thread_id, on_task_expired), renderer_(renderer) {
125+ : TizenEventLoop(main_thread_id, get_current_time, on_task_expired),
126+ renderer_(renderer) {
122127 evas_object_image_pixels_get_callback_set (
123128 static_cast <TizenRendererEvasGL*>(renderer_)->GetImageHandle (),
124129 [](void * data, Evas_Object* o) { // Render callback
@@ -150,6 +155,6 @@ void TizenRenderEventLoop::OnTaskExpired() {
150155 // Do nothing
151156 }
152157}
153- #endif
158+ #endif // TIZEN_RENDERER_EVAS_GL
154159
155160} // namespace flutter
0 commit comments