summaryrefslogtreecommitdiffstats
path: root/src/systeminfo/symbian/chargingstatus_s60.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/systeminfo/symbian/chargingstatus_s60.cpp')
-rw-r--r--src/systeminfo/symbian/chargingstatus_s60.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/systeminfo/symbian/chargingstatus_s60.cpp b/src/systeminfo/symbian/chargingstatus_s60.cpp
index fa1e8dc046..bc49387c6b 100644
--- a/src/systeminfo/symbian/chargingstatus_s60.cpp
+++ b/src/systeminfo/symbian/chargingstatus_s60.cpp
@@ -85,15 +85,17 @@ void CChargingStatus::RunL()
int status = EChargingStatusError;
m_chargingProperty.Get(status);
m_currentStatus = (EPSHWRMChargingStatus)status;
-
+
foreach (MChargingStatusObserver *observer, m_observers)
observer->chargingStatusChanged();
-
+
startMonitoring();
}
void CChargingStatus::startMonitoring()
{
+ if (!IsActive()) {
m_chargingProperty.Subscribe(iStatus);
SetActive();
+ }
}