securitydialogs/Autolock/src/AutolockAppUi.cpp
branchRCL_3
changeset 10 ece4bbb094df
parent 5 3b17fc5c9564
child 12 a005fc61b02a
--- a/securitydialogs/Autolock/src/AutolockAppUi.cpp	Fri Mar 12 15:46:51 2010 +0200
+++ b/securitydialogs/Autolock/src/AutolockAppUi.cpp	Mon Mar 15 12:43:21 2010 +0200
@@ -139,8 +139,8 @@
     RDebug::Print(_L("(AUTOLOCK)CAutolockAppUi::ConstructL() phone opened"));
     #endif
 
-    TBool systemLocked = EFalse;
-	TBool autolockValue = EAutolockStatusUninitialized;
+  TBool systemLocked = EFalse;
+	TBool phoneLocked = EFalse;
 
     iWait = NULL;
     iWait = CWait::NewL();
@@ -174,8 +174,9 @@
         RDebug::Print(_L("(AUTOLOCK)CAutolockAppUi::ConstructL() Hidden reset"));
     RDebug::Print(_L("(AUTOLOCK)CAutolockAppUi::ConstructL() CR get result: %d"), cRresult);
     RDebug::Print(_L("(AUTOLOCK)CAutolockAppUi::ConstructL() CR lock value: %d"), lockValue);
+    RDebug::Print(_L("(AUTOLOCK)CAutolockAppUi::ConstructL() CR lockInfo.iSetting: %d"), lockInfo.iSetting);    
     #endif
-	if (lockInfo.iSetting == RMobilePhone::ELockSetDisabled)
+	  if (lockInfo.iSetting == RMobilePhone::ELockSetDisabled)
 		{
         repository->Set(KSettingsAutoLockTime, 0);
         if ( FeatureManager::FeatureSupported( KFeatureIdProtocolCdma ) )
@@ -189,24 +190,15 @@
         #if defined(_DEBUG)
         RDebug::Print(_L("(AUTOLOCK)CAutolockAppUi::ConstructL() Hidden reset when locked"));
         #endif
-        systemLocked = ETrue;
+        phoneLocked = systemLocked = ETrue;
         }
-
-        
- 		if ( lockInfo.iSetting == RMobilePhone::ELockSetEnabled && lockValue != EAutolockOff && !hiddenReset)
-		{
-		    #if defined(_DEBUG)
-        RDebug::Print(_L("(AUTOLOCK)CAutolockAppUi::ConstructL() EAutolockStatusUninitialized %d"),EAutolockStatusUninitialized);
+    else if (lockInfo.iSetting == RMobilePhone::ELockSetEnabled && !hiddenReset) {       
+        #if defined(_DEBUG)
+        RDebug::Print(_L("(AUTOLOCK)CAutolockAppUi::ConstructL() Set phone locked"));
         #endif
-        autolockValue = EAutolockStatusUninitialized;					            
-    }
-    else if (lockInfo.iSetting == RMobilePhone::ELockSetDisabled || (hiddenReset && (lockValue == 0)) )
-		{
-		    #if defined(_DEBUG)
-        RDebug::Print(_L("(AUTOLOCK)CAutolockAppUi::ConstructL() EAutolockOff %d"),EAutolockOff);
-        #endif
-        autolockValue = EAutolockOff;
-    }
+        phoneLocked = ETrue;
+        }             
+ 	
      
     delete repository;
 	#endif   //__WINS__
@@ -252,7 +244,7 @@
 	SetDefaultViewL(*lockView);
 
 	// start autolock timer
-	iModel = CAutoLockModel::NewL(this, autolockValue);	
+	iModel = CAutoLockModel::NewL(this, phoneLocked);	
 
 	// phone event observer
 	iPhoneObserver = CValueObserver::NewL(this);
@@ -496,7 +488,14 @@
 		if (iLocked)
 			{
 			// lock voice key 
-			LockSideKeyL();			
+			LockSideKeyL();	
+			CAknView* view = View(KAutoLockViewId);
+			if(view)
+				{	
+		  		TRect aCallRect;
+				STATIC_CAST(CAutolockView*, view)->HandleCall(15, aCallRect);
+				}
+		
 			}
 		else
 			{
@@ -525,6 +524,12 @@
 			{
 			// unlock voice key while there is active call
 			UnLockSideKey();
+			CAknView* view = View(KAutoLockViewId);
+			if(view)
+				{	
+			  	TRect aCallRect;
+				STATIC_CAST(CAutolockView*, view)->HandleCall(16, aCallRect);
+				}
 			}
 		}
 
@@ -935,6 +940,8 @@
 	CAknView* view = View(KAutoLockViewId);
 	if(view)
 	  {
+	  TRect aCallRect;
+      STATIC_CAST(CAutolockView*, view)->HandleCall(17, aCallRect);
 	  STATIC_CAST(CAutolockView*, view)->MakeVisible(ETrue);
 	  }
 	else