Add UI thread feature on Tizen 09/274609/21
authorDaekwang Ryu <dkdk.ryu@samsung.com>
Wed, 6 Jul 2022 06:51:22 +0000 (15:51 +0900)
committerDaekwang Ryu <dkdk.ryu@samsung.com>
Wed, 6 Jul 2022 06:51:22 +0000 (15:51 +0900)
commita0140040fc0ee2468396b29ca37ec9efec689dc1
tree1d1141558eada01862699493fe81a6e3ab2c0eab
parent2c4d47b6b3ff2b8d7c1103c083470c37aaeab82b
Add UI thread feature on Tizen

The UiThread means that the application creates a thread for the UI events.
So the Dali::Adaptor is created on the UiThread, not the main thread.
When you enable UiThread,
the signals (Init, Terminate, Pause, Resume, Reset, AppControl, LanguageChanged, RegionChanged, LowBattery, LowMemory)
are emitted on the UiThread.
If you want to get the events on the main thread, you must connect the task signals(TaskInit, TaskTerminate, etc.).
When you don't enable the UiThread, the task signals aren't emitted.

Change-Id: I2cc57e85fa50f9b854531efa6048796aadbe6da9
18 files changed:
dali/devel-api/adaptor-framework/application-devel.cpp
dali/internal/adaptor/android/framework-android.cpp
dali/internal/adaptor/androidjni/framework-androidjni.cpp
dali/internal/adaptor/common/application-impl.cpp
dali/internal/adaptor/common/application-impl.h
dali/internal/adaptor/common/framework.h
dali/internal/adaptor/macos/framework-mac.mm
dali/internal/adaptor/tizen-wayland/component-application-impl.cpp
dali/internal/adaptor/tizen-wayland/framework-tizen.cpp
dali/internal/adaptor/tizen-wayland/tizen-wearable/watch-application-impl.cpp
dali/internal/adaptor/ubuntu/framework-ubuntu.cpp
dali/internal/adaptor/windows/framework-win.cpp
dali/internal/system/common/environment-variables.h
dali/internal/system/common/widget-application-impl.cpp
dali/internal/window-system/tizen-wayland/ecore-wl/window-base-ecore-wl.cpp
dali/internal/window-system/tizen-wayland/ecore-wl2/window-base-ecore-wl2.cpp
dali/public-api/adaptor-framework/application.cpp
dali/public-api/adaptor-framework/application.h