diff -r c8b9b0986973 -r 23553eb4e470 gssettingsuis/Gs/GSNetworkPlugin/Src/GSNetworkPlugin.cpp --- a/gssettingsuis/Gs/GSNetworkPlugin/Src/GSNetworkPlugin.cpp Fri Mar 12 15:43:47 2010 +0200 +++ b/gssettingsuis/Gs/GSNetworkPlugin/Src/GSNetworkPlugin.cpp Mon Mar 15 12:41:46 2010 +0200 @@ -458,6 +458,8 @@ } else // user selected "Cancel" { + //Reset back to previously used network + iPhoneSettingsEngine->ResetNetworkSearch(); //After list has been used, clear it. PurgeNetworkList(); if ( iPhoneSettingsEngine->IsCallActive() != @@ -862,19 +864,27 @@ { //not required for network mode UI item. //other items require calling this method. - if ( aPage != EGSNetworkModeItemId ) - { - CreateNetworkSsCallL( currentFeature, aPage ); - } - else if ( prevSelection != currentIndex ) - { - // Show the confirmation query. Uses TGSNetworkModeItems. - Container()->SetCurrentNetworkModeSelectionL( currentFeature ); - } - } - CleanupStack::PopAndDestroy( itemArray ); - } - //We'll update listbox for Network Mode when we're sure that phone is not + if (aPage != EGSNetworkModeItemId) + { + CreateNetworkSsCallL(currentFeature, aPage); + } + else if (prevSelection != currentIndex) + { + if ( iPsmActive->Mode() == EPsmsrvModePowerSave ) + { + // If PSM is on, block setting: + DisplayBlockNoteL(); + } + else + { + // Show the confirmation query. Uses TGSNetworkModeItems. + Container()->SetCurrentNetworkModeSelectionL(currentFeature); + } + } + } + CleanupStack::PopAndDestroy(itemArray); + } + //We'll update listbox for Network Mode when we're sure that phone is not //in Offline mode if ( aPage != EGSNetworkModeItemId ) {