mediakeys/MMKeyBearer/src/MMKeyBearerImplementation.cpp
branchRCL_3
changeset 12 7645e9ce10dc
parent 0 2e3d3ce01487
child 58 0818dd463d41
equal deleted inserted replaced
4:0fdb7f6b0309 12:7645e9ce10dc
   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 */