coreapplicationuis/SysAp/Src/sysapdefaultkeyhandler.cpp
branchRCL_3
changeset 20 c2c61fdca848
parent 19 924385140d98
equal deleted inserted replaced
19:924385140d98 20:c2c61fdca848
     1 /*
     1 /*
     2 * Copyright (c) 2006-2008 Nokia Corporation and/or its subsidiary(-ies). 
     2 * Copyright (c) 2006-2010 Nokia Corporation and/or its subsidiary(-ies). 
     3 * All rights reserved.
     3 * All rights reserved.
     4 * This component and the accompanying materials are made available
     4 * This component and the accompanying materials are made available
     5 * under the terms of "Eclipse Public License v1.0"
     5 * under the terms of "Eclipse Public License v1.0"
     6 * which accompanies this distribution, and is available
     6 * which accompanies this distribution, and is available
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
    17 
    17 
    18 
    18 
    19 #include <e32property.h>
    19 #include <e32property.h>
    20 #include <eikon.hrh>
    20 #include <eikon.hrh>
    21 #include <coemain.h>
    21 #include <coemain.h>
    22 //#include <aknkeylock.h>
    22 #include <aknkeylock.h>
    23 //#include <AknTaskList.h>
    23 #include <AknTaskList.h>
    24 #include "SysApTaskList.h"
       
    25 #include <apgtask.h>
    24 #include <apgtask.h>
    26 #include <apgcli.h>
    25 #include <apgcli.h>
    27 #include <apgwgnam.h>
    26 #include <apgwgnam.h>
    28 #include <apacmdln.h>
    27 #include <apacmdln.h>
    29 #include <AiwPoCParameters.h>
    28 #include <AiwPoCParameters.h>
    32 #include <coreapplicationuisdomainpskeys.h>
    31 #include <coreapplicationuisdomainpskeys.h>
    33 #include <PSVariables.h>
    32 #include <PSVariables.h>
    34 #include <startupdomainpskeys.h>
    33 #include <startupdomainpskeys.h>
    35 #include <hwrmdomainpskeys.h>
    34 #include <hwrmdomainpskeys.h>
    36 #include <u32hal.h>
    35 #include <u32hal.h>
    37 //#include <SysAp.rsg>
    36 #include <SysAp.rsg>
       
    37 #include <centralrepository.h> //for CRepository
       
    38 #include <settingsinternalcrkeys.h>
       
    39 #include <keylockpolicyapi.h>
       
    40 #include <ctsydomainpskeys.h>
       
    41 #include <hwrmdomainpskeys.h>
    38 #include "sysapdefaultkeyhandler.h"
    42 #include "sysapdefaultkeyhandler.h"
    39 #include "sysapcallback.h"
    43 #include "sysapcallback.h"
    40 #include "SysAp.hrh"
    44 #include "SysAp.hrh"
    41 #include <AknSgcc.h>
    45 #include "AknSgcc.h"
    42 //#include "sysapappui.h"
       
    43 #include <w32std.h>
       
    44 
    46 
    45 
    47 
    46 const TInt KModifierMask( 0 );
    48 const TInt KModifierMask( 0 );
    47 
    49 
    48 // ======== MEMBER FUNCTIONS ========
    50 // ======== MEMBER FUNCTIONS ========
    49 
    51 
    50 // ---------------------------------------------------------------------------
    52 // ---------------------------------------------------------------------------
    51 // CSysApDefaultKeyHandler::CSysApDefaultKeyHandler
    53 // CSysApDefaultKeyHandler::CSysApDefaultKeyHandler
    52 // ---------------------------------------------------------------------------
    54 // ---------------------------------------------------------------------------
    53 //
    55 //
    54 CSysApDefaultKeyHandler::CSysApDefaultKeyHandler( MSysapCallback& aCallback ):                                                      
    56 CSysApDefaultKeyHandler::CSysApDefaultKeyHandler( MSysapCallback& aCallback ) :
    55                                                      iCallback(aCallback),
    57                                                      iCallback(aCallback),
    56                                                      iCameraSupported(EFalse),
    58                                                      iCameraSupported(EFalse),
    57                                                      iCoverDisplaySupported(EFalse),
    59                                                      iCoverDisplaySupported(EFalse),
    58 //                                                     iKeylock(NULL),
    60                                                      iKeylock(NULL),
    59                                                      iCapturedEKeyCamera(0),
    61                                                      iCapturedEKeyCamera(0),
    60                                                      iCapturedEKeyTwistOpen(0),
    62                                                      iCapturedEKeyTwistOpen(0),
    61                                                      iCapturedEKeyTwistClose(0),
    63                                                      iCapturedEKeyTwistClose(0),
    62                                                      iCapturedEKeyGripOpen(0),
    64                                                      iCapturedEKeyGripOpen(0),
    63                                                      iCapturedEKeyGripClose(0),
    65                                                      iCapturedEKeyGripClose(0),
    64                                                      iCapturedEKeyPoC(0)
    66                                                      iCapturedEKeyPoC(0),
    65 //                                                     iAknUiServerConnected(EFalse)
    67                                                      iAknUiServerConnected(EFalse)
    66     {
    68     {
    67     }
    69     }
    68 
    70 
    69 // ---------------------------------------------------------------------------
    71 // ---------------------------------------------------------------------------
    70 // CSysApDefaultKeyHandler::ConstructL
    72 // CSysApDefaultKeyHandler::ConstructL
    74     {
    76     {
    75     TRACES( RDebug::Print( _L("CSysApDefaultKeyHandler::ConstructL()") ) );
    77     TRACES( RDebug::Print( _L("CSysApDefaultKeyHandler::ConstructL()") ) );
    76     
    78     
    77     RWindowGroup groupWin = CCoeEnv::Static()->RootWin();
    79     RWindowGroup groupWin = CCoeEnv::Static()->RootWin();
    78     User::LeaveIfError ( iCapturedEKeyCamera = groupWin.CaptureKey( EKeyCamera, KModifierMask, KModifierMask ) );
    80     User::LeaveIfError ( iCapturedEKeyCamera = groupWin.CaptureKey( EKeyCamera, KModifierMask, KModifierMask ) );
       
    81     User::LeaveIfError ( iCapturedEKeyTwistOpen = groupWin.CaptureKey( EKeyTwistOpen, KModifierMask, KModifierMask ) );
       
    82     User::LeaveIfError ( iCapturedEKeyTwistClose = groupWin.CaptureKey( EKeyTwistClose, KModifierMask, KModifierMask ) );   
       
    83     User::LeaveIfError ( iCapturedEKeyGripOpen = groupWin.CaptureKey( EKeyGripOpen, KModifierMask, KModifierMask ) ); 
       
    84     User::LeaveIfError ( iCapturedEKeyGripClose = groupWin.CaptureKey( EKeyGripClose, KModifierMask, KModifierMask ) ); 
       
    85     User::LeaveIfError ( iCapturedEKeyPoC = groupWin.CaptureKey( EKeyPoC, KModifierMask, KModifierMask ) ); 
       
    86     
       
    87     // flip key events don't need to be captured, because in current setup they are not real events but simulated by SysAp
       
    88     // according to notifications received from P&S key that stores flip information
    79     
    89     
    80     FeatureManager::InitializeLibL();
    90     FeatureManager::InitializeLibL();
    81     iCameraSupported = FeatureManager::FeatureSupported( KFeatureIdCamera );
    91     iCameraSupported = FeatureManager::FeatureSupported( KFeatureIdCamera );
    82     iCoverDisplaySupported = FeatureManager::FeatureSupported( KFeatureIdCoverDisplay );
    92     iCoverDisplaySupported = FeatureManager::FeatureSupported( KFeatureIdCoverDisplay );
    83     FeatureManager::UnInitializeLib();
    93     FeatureManager::UnInitializeLib();
    84  
    94     
       
    95     TKeyLockBuf lockBuf;
       
    96     iCallback.ExecQueryL( MSysapCallback::EGetKeylock, lockBuf );  
       
    97     iKeylock = lockBuf();
       
    98     
       
    99     iKeypadWasLocked = iKeylock->IsKeyLockEnabled();
       
   100     
       
   101     __ASSERT_DEBUG( iKeylock, User::Panic( _L("CSysApDefaultKeyHandler::ConstructL: iKeylock not initialized"), KErrBadHandle ) );
       
   102     
       
   103     if ( iCoverDisplaySupported ) // if flip status is monitored, set the initial flip status now
       
   104         {
       
   105         TInt flipValue;
       
   106         TInt err = RProperty::Get( KPSUidHWRM, KHWRMFlipStatus, flipValue );
       
   107 
       
   108         TRACES( RDebug::Print( _L("CSysApDefaultKeyHandler::ConstructL: flipValue=%d, err=%d"), flipValue, err ) );
       
   109         
       
   110         if ( err == KErrNone )
       
   111             {
       
   112             switch ( flipValue )
       
   113                 {
       
   114                 case EPSHWRMFlipOpen:
       
   115                     SetDisplayState( ETrue );
       
   116                     break;
       
   117                     
       
   118                 case EPSHWRMFlipClosed:
       
   119                     SetDisplayState( EFalse );
       
   120                     break;
       
   121                     
       
   122                 case EPSHWRMFlipStatusUninitialized:
       
   123                 default:
       
   124                     // set display state only if the current flip position is known
       
   125                     break;
       
   126                 }
       
   127             }
       
   128         }
       
   129     
       
   130     //Load keylock slide handling CR 
       
   131     TRAP_IGNORE( iSlideRepository = CRepository::NewL( KCRUidSlideSettings ) );
       
   132     iKeylockPolicy = CKeyLockPolicyApi::NewL( EPolicyActivateKeyguard );
       
   133 
       
   134     //Load PhoneCallStatus P&S  
       
   135     TInt err = iCallStateProperty.Attach(KPSUidCtsyCallInformation, KCTsyCallState);
    85     }
   136     }
    86 
   137 
    87 // ---------------------------------------------------------------------------
   138 // ---------------------------------------------------------------------------
    88 // CSysApDefaultKeyHandler::NewL
   139 // CSysApDefaultKeyHandler::NewL
    89 // ---------------------------------------------------------------------------
   140 // ---------------------------------------------------------------------------
    90 //
   141 //
    91 CSysApDefaultKeyHandler* CSysApDefaultKeyHandler::NewL(MSysapCallback& aCallback )
   142 CSysApDefaultKeyHandler* CSysApDefaultKeyHandler::NewL( MSysapCallback& aCallback )
    92     {
   143     {
    93     TRACES( RDebug::Print( _L("CSysApDefaultKeyHandler::NewL()") ) );
   144     TRACES( RDebug::Print( _L("CSysApDefaultKeyHandler::NewL()") ) );
    94     
   145     
    95     CSysApDefaultKeyHandler* self = new( ELeave ) CSysApDefaultKeyHandler(aCallback) ;
   146     CSysApDefaultKeyHandler* self = new( ELeave ) CSysApDefaultKeyHandler( aCallback) ;
    96     CleanupStack::PushL( self );
   147     CleanupStack::PushL( self );
    97     self->ConstructL();
   148     self->ConstructL();
    98     CleanupStack::Pop( self );
   149     CleanupStack::Pop( self );
    99     return self;
   150     return self;
   100     }
   151     }
   105 // ---------------------------------------------------------------------------
   156 // ---------------------------------------------------------------------------
   106 //
   157 //
   107 CSysApDefaultKeyHandler::~CSysApDefaultKeyHandler()
   158 CSysApDefaultKeyHandler::~CSysApDefaultKeyHandler()
   108     {
   159     {
   109     TRACES( RDebug::Print( _L("CSysApDefaultKeyHandler::~CSysApDefaultKeyHandler()") ) );
   160     TRACES( RDebug::Print( _L("CSysApDefaultKeyHandler::~CSysApDefaultKeyHandler()") ) );
       
   161     
       
   162     iAknUiServer.Close();
       
   163     
   110     RWindowGroup groupWin = CCoeEnv::Static()->RootWin();
   164     RWindowGroup groupWin = CCoeEnv::Static()->RootWin();
   111     groupWin.CancelCaptureKey( iCapturedEKeyCamera );    
   165     groupWin.CancelCaptureKey( iCapturedEKeyCamera );
       
   166     groupWin.CancelCaptureKey( iCapturedEKeyTwistOpen );
       
   167     groupWin.CancelCaptureKey( iCapturedEKeyTwistClose );
       
   168     groupWin.CancelCaptureKey( iCapturedEKeyGripOpen );
       
   169     groupWin.CancelCaptureKey( iCapturedEKeyGripClose );
       
   170     groupWin.CancelCaptureKey( iCapturedEKeyPoC );
       
   171     delete iSlideRepository;
       
   172     delete iKeylockPolicy;
   112     }
   173     }
   113     
   174     
   114 
   175 
   115 // ----------------------------------------------------------------------------
   176 // ----------------------------------------------------------------------------
   116 // CSysApDefaultKeyHandler::HandleKeyEventL()
   177 // CSysApDefaultKeyHandler::HandleKeyEventL()
   128     if( aType == EEventKey )
   189     if( aType == EEventKey )
   129         {
   190         {
   130         response = EKeyWasConsumed; // set again in default case if not consumed
   191         response = EKeyWasConsumed; // set again in default case if not consumed
   131         
   192         
   132         switch ( aKeyEvent.iCode )
   193         switch ( aKeyEvent.iCode )
   133             {                              
   194             {
       
   195             case EKeyGripOpen:
       
   196                 TRACES( RDebug::Print(_L("CSysApDefaultKeyHandler::HandleKeyEventL: EKeyGripOpen") ) );
       
   197                 RProperty::Set( KPSUidHWRM, KHWRMGripStatus, EPSHWRMGripOpen );
       
   198                 iKeypadWasLocked = iKeylock->IsKeyLockEnabled();
       
   199                 iKeylockPolicy->DisableKeyguardFeature();
       
   200                 if (!IsDeviceLocked())
       
   201                     {
       
   202                     iCallback.ExecCommandL( MSysapCallback::EResetKeyguardState );
       
   203                     iKeylock->DisableKeyLock();
       
   204                     iCallback.ExecCommandL( MSysapCallback::ECancelPowermenu );
       
   205                     }
       
   206                 // apply default light control
       
   207                 iCallback.ExecCommandL( MSysapCallback::EUpdateLights, TUpdateLightsBuf(EKeyGripOpen) );
       
   208                 break;
       
   209             
       
   210             case EKeyGripClose:
       
   211                 TRACES( RDebug::Print(_L("CSysApDefaultKeyHandler::HandleKeyEventL: EKeyGripClosed") ) );
       
   212                 RProperty::Set( KPSUidHWRM, KHWRMGripStatus, EPSHWRMGripClosed );
       
   213                 iKeylockPolicy->EnableKeyguardFeature();
       
   214                 iCallback.ExecCommandL( MSysapCallback::ECancelPowermenu );
       
   215 				if( !iSlideRepository )
       
   216 					{ // default behavior is to always ask for keylock
       
   217 					if ( !IsDeviceLocked() && UiReady() )
       
   218 						{
       
   219 						iKeylock->OfferKeyLock();
       
   220 						}
       
   221 					}
       
   222 				else
       
   223 					{ // keylock action is defined by user setting
       
   224                     TInt value = 0;
       
   225                     RProperty::Get(KPSUidStartup, KPSStartupUiPhase, value);
       
   226                     TBool startupOver = (value == EStartupUiPhaseAllDone);
       
   227                     if(startupOver)
       
   228                         {
       
   229 						TInt status(0);
       
   230 						TInt err = iCallStateProperty.Get( status );
       
   231 						if (err == KErrNone)
       
   232 							{
       
   233 							switch ( status )
       
   234 								{
       
   235 								case EPSCTsyCallStateUninitialized:
       
   236 								case EPSCTsyCallStateNone:
       
   237 									{
       
   238     
       
   239 									TInt keyGuardSetting;
       
   240 									User::LeaveIfError(iSlideRepository->Get( KSlideKeyguard, keyGuardSetting ));
       
   241 									switch( ( TSlideSettingKeyguard ) keyGuardSetting )
       
   242 										{
       
   243 										case ESlideSettingsKeyguardActivatingOn: 
       
   244 											iKeylock->EnableKeyLock();
       
   245 											break;
       
   246 										case ESlideSettingsKeyguardActivatingAskMe: 
       
   247 											iKeylock->OfferKeyLock();
       
   248 											break;
       
   249 										case ESlideSettingsKeyguardActivatingOff: 
       
   250 											//do nothing
       
   251 											break;
       
   252 										case ESlideSettingsKeyguardActivatingAutomatic: 
       
   253 											if( iKeypadWasLocked )
       
   254 												{
       
   255 												iKeylock->EnableKeyLock();
       
   256 												}
       
   257 											break;
       
   258 										}
       
   259 									}
       
   260                             default: // any other state
       
   261                                 break;
       
   262 								}
       
   263                             }
       
   264                         }
       
   265 					}
       
   266                 // apply default light control
       
   267                 iCallback.ExecCommandL( MSysapCallback::EUpdateLights, TUpdateLightsBuf(EKeyGripClose) );
       
   268                 break;
       
   269             
       
   270             case EKeyFlipOpen: // simulated key event
       
   271                 {
       
   272                 TRACES( RDebug::Print(_L("CSysApDefaultKeyHandler::HandleKeyEventL: EKeyFlipOpen") ) );
       
   273                 SetDisplayState( ETrue );
       
   274                 // apply default light control
       
   275                 iCallback.ExecCommandL( MSysapCallback::EUpdateLights, TUpdateLightsBuf(EKeyFlipOpen) );
       
   276                 }
       
   277                 break;
       
   278             
       
   279             case EKeyFlipClose: // simulated key event
       
   280                 TRACES( RDebug::Print(_L("CSysApDefaultKeyHandler::HandleKeyEventL: EKeyFlipClose") ) );
       
   281                 SetDisplayState( EFalse );
       
   282                 // apply default light control
       
   283                 iCallback.ExecCommandL( MSysapCallback::EUpdateLights, TUpdateLightsBuf(EKeyFlipClose) );
       
   284                 break;
       
   285                 
       
   286             case EKeyTwistOpen:
       
   287                 TRACES( RDebug::Print(_L("CSysApDefaultKeyHandler::HandleKeyEventL: EKeyTwistOpen") ) );
       
   288                 RProperty::Set( KPSUidHWRM, KHWRMTwistStatus, EPSHWRMTwistOpen );
       
   289                 break;
       
   290                 
       
   291             case EKeyTwistClose:
       
   292                 TRACES( RDebug::Print(_L("CSysApDefaultKeyHandler::HandleKeyEventL: EKeyTwistClose") ) );
       
   293                 RProperty::Set( KPSUidHWRM, KHWRMTwistStatus, EPSHWRMTwistClose );
       
   294                 break;                
       
   295 
   134             case EKeyCamera:
   296             case EKeyCamera:
   135                 TRACES( RDebug::Print(_L("CSysApDefaultKeyHandler::HandleKeyEventL: EKeyCamera") ) );
   297                 TRACES( RDebug::Print(_L("CSysApDefaultKeyHandler::HandleKeyEventL: EKeyCamera") ) );
   136                 if ( iCameraSupported && !IsDeviceLocked() && !DoShowKeysLockedNote() )
   298                 if ( iCameraSupported && !IsDeviceLocked() && !DoShowKeysLockedNote() )
   137                     {
   299                     {
       
   300 					iCallback.ExecCommandL( MSysapCallback::ECancelPowermenu );
   138                     ActivateApplicationL( KSysApCamcorderUid );
   301                     ActivateApplicationL( KSysApCamcorderUid );
   139                     }
   302                     }
   140                 break;
   303                 break;
       
   304                 
       
   305             case EKeyPoC:
       
   306                 TRACES( RDebug::Print(_L("CSysApDefaultKeyHandler::HandleKeyEventL: EKeyPoC") ) );
       
   307                 LaunchPocL();
       
   308                 break;                
       
   309              
   141             default:
   310             default:
   142                 response = EKeyWasNotConsumed;
   311                 response = EKeyWasNotConsumed;
   143                 TRACES( RDebug::Print( _L("CSysApDefaultKeyHandler::CSysApDefaultKeyHandler: key was not consumed.") ) ); 
   312                 TRACES( RDebug::Print( _L("CSysApDefaultKeyHandler::CSysApDefaultKeyHandler: key was not consumed.") ) ); 
   144                 break;               
   313                 break;
       
   314                     
   145             }
   315             }
   146         }
   316         }
   147     
   317     
   148     return response;
   318     return response;
   149 }  
   319 }  
   212 // CSysApDefaultKeyHandler::ActivateApplicationL()
   382 // CSysApDefaultKeyHandler::ActivateApplicationL()
   213 // ----------------------------------------------------------------------------
   383 // ----------------------------------------------------------------------------
   214 //
   384 //
   215 void CSysApDefaultKeyHandler::ActivateApplicationL( const TUid aUid ) const
   385 void CSysApDefaultKeyHandler::ActivateApplicationL( const TUid aUid ) const
   216     {
   386     {
   217     
       
   218     TRACES( RDebug::Print( _L( "CSysApDefaultKeyHandler::ActivateApplicationL") ) );
   387     TRACES( RDebug::Print( _L( "CSysApDefaultKeyHandler::ActivateApplicationL") ) );
   219     
   388     
   220     // Applications must not be activated before reaching normal system operation state
   389     // Applications must not be activated before reaching normal system operation state
   221     if ( UiReady() )
   390     if ( UiReady() )
   222         {
   391         {
   223         CSysApTaskList* apaTaskList = CSysApTaskList::NewLC( CCoeEnv::Static()->WsSession() );
   392         CAknTaskList* apaTaskList = CAknTaskList::NewL( CCoeEnv::Static()->WsSession() );
   224         TApaTask apaTask = apaTaskList->FindRootApp( aUid ); // only root application should not be activated
   393         TApaTask apaTask = apaTaskList->FindRootApp( aUid ); // only root application should not be activated
   225         CleanupStack::PopAndDestroy( apaTaskList );
   394         delete apaTaskList;
   226                 
   395         
   227         if ( apaTask.Exists() )
   396         if ( apaTask.Exists() )
   228             {
   397             {
   229             TRACES( RDebug::Print( _L( "CSysApDefaultKeyHandler::ActivateApplicationL: application brought to foreground") ) );
   398             TRACES( RDebug::Print( _L( "CSysApDefaultKeyHandler::ActivateApplicationL: application brought to foreground") ) );
   230 #ifdef _DEBUG
   399 #ifdef _DEBUG
   231             // camery latency measurement environment instrumentation, don't remove
   400             // camery latency measurement environment instrumentation, don't remove
   232             if ( aUid == KSysApCamcorderUid )
   401             if ( aUid == KSysApCamcorderUid )
   233                 {
   402                 {
   234                 TRACES( RDebug::Print( _L("e_CAM_PRI_OFF_TO_ON 1") ) );
   403                 TRACES( RDebug::Print( _L("e_CAM_PRI_OFF_TO_ON 1") ) );
   235                 }
   404                 }
   236 #endif // _DEBUG                        
   405 #endif // _DEBUG            
   237             apaTask.BringToForeground();
   406             CAknSgcClient::MoveApp ( apaTask.WgId(), ESgcMoveAppToForeground );
   238             }
   407             }
   239         else
   408         else
   240             {
   409             {
   241             TInt err( KErrNone );
   410             TInt err( KErrNone );
   242             TApaAppInfo appInfo;
   411             TApaAppInfo appInfo;
   275 // ----------------------------------------------------------------------------
   444 // ----------------------------------------------------------------------------
   276 //
   445 //
   277 void CSysApDefaultKeyHandler::LaunchPocL()
   446 void CSysApDefaultKeyHandler::LaunchPocL()
   278     {
   447     {
   279     TRACES( RDebug::Print(_L("CSysApDefaultKeyHandler::LaunchPocL") ) );
   448     TRACES( RDebug::Print(_L("CSysApDefaultKeyHandler::LaunchPocL") ) );
   280     // not supported
   449     
   281   }
   450     if ( UiReady() && !IsDeviceLocked() && !DoShowKeysLockedNote() )
       
   451         {
       
   452         CAiwServiceHandler* serviceHandler = CAiwServiceHandler::NewLC();
       
   453         serviceHandler->AttachL( R_POC_AIW_INTEREST );
       
   454             
       
   455         CAiwGenericParamList* inParams = CAiwGenericParamList::NewLC();
       
   456         inParams->AppendL(TAiwGenericParam( EGenericParamPoCLaunchView, TAiwVariant(EAiwPoCMainView)));
       
   457         serviceHandler->ExecuteServiceCmdL( KAiwCmdPoC, *inParams, serviceHandler->OutParamListL());
       
   458         
       
   459         CleanupStack::PopAndDestroy( inParams );
       
   460         CleanupStack::PopAndDestroy( serviceHandler);
       
   461         }
       
   462     }
   282     
   463     
   283 // ----------------------------------------------------------------------------
   464 // ----------------------------------------------------------------------------
   284 // CSysApDefaultKeyHandler::IsDeviceLocked()
   465 // CSysApDefaultKeyHandler::IsDeviceLocked()
   285 // ----------------------------------------------------------------------------
   466 // ----------------------------------------------------------------------------
   286 TBool CSysApDefaultKeyHandler::IsDeviceLocked() const    
   467 TBool CSysApDefaultKeyHandler::IsDeviceLocked() const    
   330 //
   511 //
   331 TBool CSysApDefaultKeyHandler::DoShowKeysLockedNote()
   512 TBool CSysApDefaultKeyHandler::DoShowKeysLockedNote()
   332     {
   513     {
   333     TRACES( RDebug::Print( _L("CSysApDefaultKeyHandler::DoShowKeysLockedNote: iAknUiServerConnected=%d"), iAknUiServerConnected ) );
   514     TRACES( RDebug::Print( _L("CSysApDefaultKeyHandler::DoShowKeysLockedNote: iAknUiServerConnected=%d"), iAknUiServerConnected ) );
   334     
   515     
   335 //    TInt err(KErrNone);
   516     TInt err(KErrNone);
   336     
   517     
   337     if ( !iAknUiServerConnected )
   518     if ( !iAknUiServerConnected )
   338         {
   519         {
   339 /*        err = iAknUiServer.Connect();
   520         err = iAknUiServer.Connect();
   340         
   521         
   341         if ( err != KErrNone )
   522         if ( err != KErrNone )
   342             {
   523             {
   343  //           TRACES( RDebug::Print( _L("CSysApDefaultKeyHandler::DoShowKeysLockedNote: RAknUiServer::Connect failed, err=%d"), err ) );
   524             TRACES( RDebug::Print( _L("CSysApDefaultKeyHandler::DoShowKeysLockedNote: RAknUiServer::Connect failed, err=%d"), err ) );
   344             return ETrue; // assume that keypad/device is locked
   525             return ETrue; // assume that keypad/device is locked
   345             }
   526             }
   346         iAknUiServerConnected = ETrue;            
   527         iAknUiServerConnected = ETrue;            
   347   */      }
   528         }
   348     
   529     
   349     TBool keysLocked = EFalse;
   530     TBool keysLocked;
   350 /*    err = iAknUiServer.ShowKeysLockedNote( keysLocked );
   531     err = iAknUiServer.ShowKeysLockedNote( keysLocked );
   351     
   532     
   352     if ( err != KErrNone )
   533     if ( err != KErrNone )
   353         {
   534         {
   354         TRACES( RDebug::Print( _L("CSysApDefaultKeyHandler::DoShowKeysLockedNote: RAknUiServer::ShowKeysLockedNote failed, err=%d"), err ) );
   535         TRACES( RDebug::Print( _L("CSysApDefaultKeyHandler::DoShowKeysLockedNote: RAknUiServer::ShowKeysLockedNote failed, err=%d"), err ) );
   355         keysLocked = ETrue; // assume that keypad/device is locked
   536         keysLocked = ETrue; // assume that keypad/device is locked
   356         }
   537         }
   357  */       
   538         
   358     return keysLocked;        
   539     return keysLocked;        
   359     }
   540     }
   360 
   541 
   361 // ----------------------------------------------------------------------------
   542 // ----------------------------------------------------------------------------
   362 // CSysApDefaultKeyHandler::IsDeviceModeKey
   543 // CSysApDefaultKeyHandler::IsDeviceModeKey
   383 
   564 
   384     TRACES( RDebug::Print( _L("CSysApDefaultKeyHandler::IsDeviceModeKey: aKeyEvent.iCode=%d, response=%d"), aKeyEvent.iCode, response ) );
   565     TRACES( RDebug::Print( _L("CSysApDefaultKeyHandler::IsDeviceModeKey: aKeyEvent.iCode=%d, response=%d"), aKeyEvent.iCode, response ) );
   385     
   566     
   386     return response;        
   567     return response;        
   387     }
   568     }
   388 
       
   389 
       
   390