gssettingsuis/Gs/GSNetworkPlugin/Src/GSNetworkPlugin.cpp
branchRCL_3
changeset 11 23553eb4e470
parent 3 a50b123945f0
child 17 3b47783fdf16
--- 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 )
         {