357 return; |
357 return; |
358 } |
358 } |
359 |
359 |
360 // Check for keypadlock if the events are from device keypad |
360 // Check for keypadlock if the events are from device keypad |
361 // If events are from accessory device,then do not check for keypadlock |
361 // If events are from accessory device,then do not check for keypadlock |
362 if (aKeyType != EAccessoryVolumeKeys) |
362 if (aKeyType != EAccessoryVolumeKeys && aKeyType != ESideVolumeKeys ) |
363 { |
363 { |
364 TBool keysLocked = EFalse; |
364 TBool keysLocked = EFalse; |
365 if (!(iAknServerConnected)) // Connect to server for first time |
365 if (!(iAknServerConnected)) // Connect to server for first time |
366 { |
366 { |
367 if(iAknServer.Connect() == KErrNone) |
367 if(iAknServer.Connect() == KErrNone) |
368 { |
368 { |
369 iAknServerConnected = ETrue; |
369 iAknServerConnected = ETrue; |
370 } |
370 } |
371 else // If connection fails, then return |
371 else if (aKeyType == EMediaKeys) // If connection fails, then return |
372 { |
372 { |
373 //Start the listener once again |
373 iMediaKeyObserver->Start(); |
374 if (aKeyType == ESideVolumeKeys) |
374 return ; |
375 { |
|
376 iMMKeyBearerObserver->Start(); |
|
377 } |
|
378 if (aKeyType == EMediaKeys) |
|
379 { |
|
380 iMediaKeyObserver->Start(); |
|
381 } |
|
382 return ; |
|
383 } |
375 } |
384 } |
376 } |
385 iAknServer.ShowKeysLockedNote(keysLocked); |
377 iAknServer.ShowKeysLockedNote(keysLocked); |
386 |
378 |
387 if (keysLocked) |
379 if (keysLocked && aKeyType == EMediaKeys) |
388 { |
380 { |
389 // Device is locked , Discard the key event |
381 // Device is locked , Discard the key event |
390 |
382 iMediaKeyObserver->Start(); |
391 //Start the listener once again |
|
392 if (aKeyType == ESideVolumeKeys) |
|
393 { |
|
394 iMMKeyBearerObserver->Start(); |
|
395 } |
|
396 if (aKeyType == EMediaKeys) |
|
397 { |
|
398 iMediaKeyObserver->Start(); |
|
399 } |
|
400 |
|
401 return; |
383 return; |
402 } |
384 } |
403 } |
385 } |
404 |
386 |
405 /* To keep the background light on */ |
387 /* To keep the background light on */ |