diff -r edd621764147 -r 1b207dd38b72 idlefw/plugins/devicestatus/src/aisimregpublisher.cpp --- a/idlefw/plugins/devicestatus/src/aisimregpublisher.cpp Tue May 11 16:30:05 2010 +0300 +++ b/idlefw/plugins/devicestatus/src/aisimregpublisher.cpp Tue May 25 13:01:39 2010 +0300 @@ -1,5 +1,5 @@ /* -* Copyright (c) 2005-2006 Nokia Corporation and/or its subsidiary(-ies). +* Copyright (c) 2005-2010 Nokia Corporation and/or its subsidiary(-ies). * All rights reserved. * This component and the accompanying materials are made available * under the terms of "Eclipse Public License v1.0" @@ -21,6 +21,7 @@ #include "ainetworkinfolistener.h" #include #include +#include #include @@ -49,6 +50,7 @@ void CAiSimRegPublisher::ConstructL() { + FeatureManager::InitializeLibL(); iListener = CAiNetworkInfoListener::InstanceL(); } @@ -65,6 +67,7 @@ CAiSimRegPublisher::~CAiSimRegPublisher() { + FeatureManager::UnInitializeLib(); if( iListener ) { iListener->RemoveObserver( *this ); @@ -174,6 +177,15 @@ default: break; } + } + else if ( FeatureManager::FeatureSupported( KFeatureIdFfManualSelectionPopulatedPlmnList ) + && aMessage == + static_cast( KErrGsmMMNetworkFailure ) ) + { + iContentObserver->Publish( *iExtension, + EAiDeviceStatusContentNetRegStatus, + EAiDeviceStatusResourceNetRegFail, + 0 ); } }