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 |