Change minimum value of update-period
authorYunchan Cho <yunchan.cho@samsung.com>
Wed, 15 May 2013 09:25:16 +0000 (18:25 +0900)
committerYunchan Cho <yunchan.cho@samsung.com>
Wed, 15 May 2013 09:43:03 +0000 (18:43 +0900)
[Issue#] N/A
[Problem] Minimum value is changed from 60.0 to 1800.0 seconds
[Cause] N/A
[Solution] web-provider is modified to handle changed value of update-period

Change-Id: I5ccdc73684c62b927d929a5dcaabd18e1eaf80db

src/Core/BoxUpdateTimer.cpp
src/Core/Service/PeriodChanger.cpp

index b503f89..ed60e8c 100644 (file)
@@ -21,7 +21,7 @@
 #include <Core/Util/Log.h>
 #include "BoxUpdateTimer.h"
 
-#define UPDATE_TIME_MIN 60.0
+#define UPDATE_TIME_MIN 1800.0f
 
 BoxUpdateTimer::BoxUpdateTimer(float period, Ecore_Task_Cb callback, void* data)
     : m_period(period)
@@ -39,10 +39,15 @@ BoxUpdateTimer::~BoxUpdateTimer()
 
 void BoxUpdateTimer::start()
 {
-    if (m_period < UPDATE_TIME_MIN) {
+    if (m_period <= 0.0f ) {
         return;
     }
 
+    if (m_period < UPDATE_TIME_MIN) {
+        LogD("reset to minimum period(%f)", UPDATE_TIME_MIN);
+        m_period = UPDATE_TIME_MIN;
+    }
+
     if (m_timer) {
         stop();
     }
index 338d024..c754fb5 100755 (executable)
@@ -26,8 +26,8 @@
 #include <Core/Util/Log.h>
 #include "PeriodChanger.h"
 
-#define UPDATE_PERIOD_MIN   60.0
-#define UPDATE_PERIOD_HOUR   60.0 * 60.0
+#define UPDATE_PERIOD_MIN   1800.0f
+#define UPDATE_PERIOD_HOUR  60.0 * 60.0
 #define U_(str) dgettext("web-provider", str)
 
 namespace Service {
@@ -81,7 +81,7 @@ bool PeriodChanger::change()
     if (m_requestedPeriod == 0) {
         newPeriod = 0.0;
     } else if (m_requestedPeriod > 0) {
-        if (m_requestedPeriod > UPDATE_PERIOD_MIN) {
+        if (m_requestedPeriod >= UPDATE_PERIOD_MIN) {
             newPeriod = m_requestedPeriod;
         } else {
             newPeriod = UPDATE_PERIOD_MIN;