bluetoothengine/bthid/keyboard/src/keyboard.cpp
branchRCL_3
changeset 72 4b59561a31c0
parent 56 9386f31cc85b
equal deleted inserted replaced
64:1934667b0e2b 72:4b59561a31c0
  1187         TEventCode aType)
  1187         TEventCode aType)
  1188     {
  1188     {
  1189         TRACE_INFO( (_L("[HID]\tCHidKeyboardDriver::WindowGroupForKeyEvent: type %d, kc 0x%08x, sc 0x%08x, mod 0x%06x, rep %d]"),
  1189         TRACE_INFO( (_L("[HID]\tCHidKeyboardDriver::WindowGroupForKeyEvent: type %d, kc 0x%08x, sc 0x%08x, mod 0x%06x, rep %d]"),
  1190                         aType, aKeyEvent.iCode, aKeyEvent.iScanCode,
  1190                         aType, aKeyEvent.iCode, aKeyEvent.iScanCode,
  1191                         aKeyEvent.iModifiers, aKeyEvent.iRepeats));
  1191                         aKeyEvent.iModifiers, aKeyEvent.iRepeats));
       
  1192     _LIT(KBackDrop, "*EiksrvBackdrop*");
       
  1193 
       
  1194     if (EStdKeyApplication0 == aKeyEvent.iScanCode && (EEventKeyDown == aType
       
  1195             || EEventKeyUp == aType))
       
  1196         {
       
  1197         // Application key up/down events go to the Eikon server
       
  1198         // Use this old way for application key
       
  1199         TInt result = iWsSession.FindWindowGroupIdentifier(0, KBackDrop); //This was in A2.x __EIKON_SERVER_NAME
       
  1200         DBG(if (KErrNotFound == result) RDebug::Print(_L("[HID]\tCHidKeyboardDriver::WindowGroupForKeyEvent(): BackDropWindowGroup Name not found!")));
       
  1201         return result;
       
  1202         }
  1192 
  1203 
  1193     if (EKeyDevice2 == aKeyEvent.iCode && EEventKey == aType)
  1204     if (EKeyDevice2 == aKeyEvent.iCode && EEventKey == aType)
  1194         {
  1205         {
  1195         // Power key press events go to SysAp
  1206         // Power key press events go to SysAp
  1196         TApaTaskList taskList( iWsSession );
  1207         TApaTaskList taskList( iWsSession );
  1367 //----------------------------------------------------------------------------
  1378 //----------------------------------------------------------------------------
  1368 //
  1379 //
  1369 void CHidKeyboardDriver::LaunchApplicationL(TInt aAppUid)
  1380 void CHidKeyboardDriver::LaunchApplicationL(TInt aAppUid)
  1370     {
  1381     {
  1371         TRACE_INFO( (_L("[HID]\tCHidKeyboardDriver::LaunchApplication: UID 0x%08x"), aAppUid));
  1382         TRACE_INFO( (_L("[HID]\tCHidKeyboardDriver::LaunchApplication: UID 0x%08x"), aAppUid));
  1372     
  1383 
  1373     //KeyLock or phone auto lock is on, refuse to continue    
       
  1374     if (iKeyLock.IsKeyLockEnabled())
       
  1375         {        
       
  1376         TRACE_INFO( _L("[HID]\tCHidKeyboardDriver::LaunchApplicationL() SKIPPED BECAUSE OF KEYLOCK"));
       
  1377         return;
       
  1378         }
       
  1379     
       
  1380     TInt devLockStatus( EAutolockStatusUninitialized );
       
  1381     TInt err = RProperty::Get(  KPSUidCoreApplicationUIs, KCoreAppUIsAutolockStatus, devLockStatus );
       
  1382                     
       
  1383     if (!err)
       
  1384         {
       
  1385         if ( EAutolockOff != devLockStatus && EAutolockStatusUninitialized != devLockStatus)
       
  1386             {
       
  1387             //Auto lock is on, refuse to continue
       
  1388             TRACE_INFO( _L("[HID]\tCHidKeyboardDriver::LaunchApplicationL() SKIPPED BECAUSE OF AUTO LOCK"));
       
  1389             return;
       
  1390             }
       
  1391         }
       
  1392     else
       
  1393         {
       
  1394         //failed to get AUTO LOCK status
       
  1395         TRACE_INFO( _L("[HID]\tCHidKeyboardDriver::LaunchApplicationL() SKIPPED BECAUSE OF FAILED TO GET AUTO LOCK STATUS"));
       
  1396         return;
       
  1397         }
       
  1398     
       
  1399     TApaTaskList taskList(iWsSession);
  1384     TApaTaskList taskList(iWsSession);
  1400     TUid uid = TUid::Uid(aAppUid);
  1385     TUid uid = TUid::Uid(aAppUid);
  1401     TApaTask task = taskList.FindApp(uid);
  1386     TApaTask task = taskList.FindApp(uid);
  1402     if (task.Exists())
  1387     if (task.Exists())
  1403         {
  1388         {
  1478             break;
  1463             break;
  1479             }
  1464             }
  1480         case EStdKeyEscape:
  1465         case EStdKeyEscape:
  1481             // fall through
  1466             // fall through
  1482         case EStdKeyF8:
  1467         case EStdKeyF8:
  1483             // fall through
       
  1484         case EStdKeyApplication0: 	 
       
  1485             // fall through
  1468             // fall through
  1486         case EStdKeyApplication2:
  1469         case EStdKeyApplication2:
  1487             // fall through
  1470             // fall through
  1488         case EStdKeyApplication3:
  1471         case EStdKeyApplication3:
  1489             // fall through
  1472             // fall through
  1958 
  1941 
  1959                 }
  1942                 }
  1960 
  1943 
  1961             break;
  1944             break;
  1962             }
  1945             }
  1963         case EStdKeyApplication0:
       
  1964 			{ 	  	 
       
  1965 			TRACE_INFO((_L("[HID]\tAPPLICATION KEY(Alt+Tab) >>> TSW"))); 	  	 
       
  1966 					 
       
  1967 			// Dedicated Application key 	  	 
       
  1968 			scancode = EStdKeyApplication0; 	  	 
       
  1969 			isMmKey = ETrue; 	  	 
       
  1970 			break; 	  	 
       
  1971 			}            
       
  1972         case EStdKeyF8:
  1946         case EStdKeyF8:
  1973             // fall through
  1947             // fall through
  1974         case EStdKeyApplication2:
  1948         case EStdKeyApplication2:
  1975             {
  1949             {
  1976             TRACE_INFO((_L("[HID]\tF8 / APPLICATION2 >>> PLAY / PAUSE")));
  1950             TRACE_INFO((_L("[HID]\tF8 / APPLICATION2 >>> PLAY / PAUSE")));