X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali%2Finternal%2Fadaptor%2Fcommon%2Fapplication-impl.h;h=8e334a7d4cb7ce73f7dbb96f6b253a930f57b418;hb=92a91626274bd7db6dc72b2f05959493754770cc;hp=7a1f6032dbf529bd8dd21b995f265f59608d635a;hpb=dc60601c7426f0a10aefae793ecfdb6b5355a9ba;p=platform%2Fcore%2Fuifw%2Fdali-adaptor.git diff --git a/dali/internal/adaptor/common/application-impl.h b/dali/internal/adaptor/common/application-impl.h index 7a1f603..8e334a7 100644 --- a/dali/internal/adaptor/common/application-impl.h +++ b/dali/internal/adaptor/common/application-impl.h @@ -67,11 +67,12 @@ typedef IntrusivePtr ApplicationPtr; class Application : public BaseObject, public Framework::Observer, public Framework::TaskObserver { public: - typedef Dali::Application::LowBatterySignalType LowBatterySignalType; - typedef Dali::Application::LowMemorySignalType LowMemorySignalType; - typedef Dali::Application::AppSignalType AppSignalType; - typedef Dali::Application::AppControlSignalType AppControlSignalType; - typedef Dali::Application::WINDOW_MODE WINDOW_MODE; + typedef Dali::Application::LowBatterySignalType LowBatterySignalType; + typedef Dali::Application::LowMemorySignalType LowMemorySignalType; + typedef Dali::Application::DeviceOrientationChangedSignalType DeviceOrientationChangedSignalType; + typedef Dali::Application::AppSignalType AppSignalType; + typedef Dali::Application::AppControlSignalType AppControlSignalType; + typedef Dali::Application::WINDOW_MODE WINDOW_MODE; /** * Create a new application @@ -159,6 +160,11 @@ public: */ void StoreWindowPositionSize(PositionSize positionSize); + /** + * @copydoc Dali::DevelApplication::GetRenderThreadId() + */ + int32_t GetRenderThreadId() const; + public: // From Framework::Observer /** * Called when the framework is initialised. @@ -212,6 +218,11 @@ public: // From Framework::Observer void OnMemoryLow(Dali::DeviceStatus::Memory::Status status) override; /** + * Called when the framework informs the application that device orientation is changed. + */ + void OnDeviceOrientationChanged(Dali::DeviceStatus::Orientation::Status status) override; + + /** * Called when the framework informs the application that the platform surface is created. */ void OnSurfaceCreated(Any newSurface) override; @@ -258,6 +269,15 @@ public: // From Framework::TaskObserver */ void OnTaskMemoryLow(Dali::DeviceStatus::Memory::Status status) override; + /** + * Called when the framework informs the application that the device orientation is changed. + * + * Device orientation changed event is from Application Framework(Sensor Framework), it means it is system event. + * If UIThreading is enable, DALI application has the main thread and UI thread. + * This event is emitted in main thread, then it is posted to the UI thread in this callback function. + */ + void OnTaskDeviceOrientationChanged(Dali::DeviceStatus::Orientation::Status status) override; + public: /** * Sets a user defined theme file. @@ -363,6 +383,14 @@ public: // Signals } /** + * @copydoc Dali::Application:::DeviceOrientationChangedSignalType() + */ + Dali::Application::DeviceOrientationChangedSignalType& DeviceOrientationChangedSignal() + { + return mDeviceOrientationChangedSignal; + } + + /** * @copydoc Dali::Application::TaskInitSignal() */ Dali::Application::AppSignalType& TaskInitSignal() @@ -418,6 +446,14 @@ public: // Signals return mTaskLowMemorySignal; } + /** + * @copydoc Dali::Application::TaskDeviceOrientationChangedSignal() + */ + Dali::Application::DeviceOrientationChangedSignalType& TaskDeviceOrientationChangedSignal() + { + return mTaskDeviceOrientationChangedSignal; + } + protected: /** * Private Constructor @@ -435,7 +471,7 @@ protected: /** * Destructor */ - ~Application() override; + virtual ~Application() override; // Undefined Application(const Application&); @@ -467,24 +503,26 @@ protected: void ChangePreInitializedWindowSize(); private: - AppSignalType mInitSignal; - AppSignalType mTerminateSignal; - AppSignalType mPauseSignal; - AppSignalType mResumeSignal; - AppSignalType mResetSignal; - AppControlSignalType mAppControlSignal; - AppSignalType mLanguageChangedSignal; - AppSignalType mRegionChangedSignal; - LowBatterySignalType mLowBatterySignal; - LowMemorySignalType mLowMemorySignal; - - AppSignalType mTaskInitSignal; - AppSignalType mTaskTerminateSignal; - AppControlSignalType mTaskAppControlSignal; - AppSignalType mTaskLanguageChangedSignal; - AppSignalType mTaskRegionChangedSignal; - LowBatterySignalType mTaskLowBatterySignal; - LowMemorySignalType mTaskLowMemorySignal; + AppSignalType mInitSignal; + AppSignalType mTerminateSignal; + AppSignalType mPauseSignal; + AppSignalType mResumeSignal; + AppSignalType mResetSignal; + AppControlSignalType mAppControlSignal; + AppSignalType mLanguageChangedSignal; + AppSignalType mRegionChangedSignal; + LowBatterySignalType mLowBatterySignal; + LowMemorySignalType mLowMemorySignal; + DeviceOrientationChangedSignalType mDeviceOrientationChangedSignal; + + AppSignalType mTaskInitSignal; + AppSignalType mTaskTerminateSignal; + AppControlSignalType mTaskAppControlSignal; + AppSignalType mTaskLanguageChangedSignal; + AppSignalType mTaskRegionChangedSignal; + LowBatterySignalType mTaskLowBatterySignal; + LowMemorySignalType mTaskLowMemorySignal; + DeviceOrientationChangedSignalType mTaskDeviceOrientationChangedSignal; EventLoop* mEventLoop; Framework* mFramework;