diff -r 77415202bfc8 -r 2e6c4614c58e connectionmonitoring/connmon/connectionmonitor/src/cellulardatausagekeyupdater.cpp --- a/connectionmonitoring/connmon/connectionmonitor/src/cellulardatausagekeyupdater.cpp Tue Feb 02 00:24:11 2010 +0200 +++ b/connectionmonitoring/connmon/connectionmonitor/src/cellulardatausagekeyupdater.cpp Fri Feb 19 23:12:51 2010 +0200 @@ -29,7 +29,7 @@ #include "cellulardatausagekeyupdater.h" #include "ConnMonServ.h" #include "ConnMonAvailabilityManager.h" -#include "ConnMonIap.h" +#include "ConnMonIAP.h" #include "ConnMonDef.h" #include "log.h" @@ -86,12 +86,17 @@ TCmGenConnSettings occSettings = ReadGenConnSettingsL(); - TInt value( occSettings.iCellularDataUsageHome ); + TInt value( ECmCellularDataUsageDisabled ); if ( aRegistration == ENetworkRegistrationExtRoamingInternational ) { value = occSettings.iCellularDataUsageVisitor; } + else if ( aRegistration == ENetworkRegistrationExtHomeNetwork || + aRegistration == ENetworkRegistrationExtRoamingNational ) + { + value = occSettings.iCellularDataUsageHome; + } CRepository* cmRepository = NULL; @@ -106,10 +111,12 @@ { cmRepository->Set( KCurrentCellularDataUsage, value ); LOGIT1("KCurrentCellularDataUsage set to %d", value) - - LOGIT("CCellularDataUsageKeyUpdater triggered HandleAvailabilityChange()") - iServer->AvailabilityManager()->HandleAvailabilityChange(); - } + } + else + { + LOGIT1("KCurrentCellularDataUsage already up-to-date %d", previous) + } + delete cmRepository; } else @@ -219,6 +226,9 @@ iErrorCounter = 0; TRAPD( leaveCode, UpdateKeyL() ) + + LOGIT("CCellularDataUsageKeyUpdater triggered HandleAvailabilityChange()") + iServer->AvailabilityManager()->HandleAvailabilityChange(); if ( leaveCode ) {