{
}
+void WatchApplication::OnInit()
+{
+ Application::OnInit();
+
+ Dali::Adaptor::Get().SetRenderRefreshRate( 2 ); // make 30 fps for watch applications
+
+ mState = INITIALIZED;
+}
+
+void WatchApplication::OnTerminate()
+{
+ Application::OnTerminate();
+
+ mState = TERMINATED;
+}
+
+void WatchApplication::OnResume()
+{
+ Application::OnResume();
+
+ mState = RESUMED;
+}
+
+void WatchApplication::OnPause()
+{
+ Application::OnPause();
+
+ mState = PAUSED;
+}
+
void WatchApplication::OnTimeTick(WatchTime& time)
{
Dali::WatchApplication watch(this);
mTickSignal.Emit( watch, time );
+ if(mState == PAUSED)
+ {
+ // This is a pre-resume scenario. All rendering engine of tizen SHOULD forcely update once at this time.
+ Internal::Adaptor::Adaptor::GetImplementation( GetAdaptor() ).RequestUpdateOnce();
+ }
+
// A watch application will queue messages to update the UI in the signal emitted above
// Process these immediately to avoid a blinking issue where the old time is briefly visible
CoreEventInterface& eventInterface = Internal::Adaptor::Adaptor::GetImplementation( GetAdaptor() );
class WatchApplication;
typedef IntrusivePtr<WatchApplication> WatchApplicationPtr;
+enum WatchApplicationState
+{
+ INITIALIZED,
+ PAUSED,
+ RESUMED = INITIALIZED,
+ TERMINATED
+};
+
/**
* Implementation of the WatchApplication class.
*/
virtual ~WatchApplication();
/**
+ * Called when the framework is initialised.
+ */
+ virtual void OnInit();
+
+ /**
+ * Called when the framework is terminated.
+ */
+ virtual void OnTerminate();
+
+ /**
+ * Called when the framework is paused.
+ */
+ virtual void OnPause();
+
+ /**
+ * Called when the framework resumes from a paused state.
+ */
+ virtual void OnResume();
+
+ /**
* Called every second
*/
void OnTimeTick(WatchTime& time);
// Signals
WatchTimeSignal mTickSignal;
WatchTimeSignal mAmbientTickSignal;
- WatchBoolSignal mAmbientChangeSignal;
+ WatchBoolSignal mAmbientChangeSignal;
+
+private:
+ WatchApplicationState mState;
};
inline WatchApplication& GetImplementation(Dali::WatchApplication& watch)