diff options
Diffstat (limited to 'src/systeminfo/symbian/chargingstatus_s60.cpp')
-rw-r--r-- | src/systeminfo/symbian/chargingstatus_s60.cpp | 6 |
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(); + } } |