- Timestamp:
- May 18, 2007 4:27:19 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/VBoxConsoleView.cpp
r2708 r2722 2490 2490 AssertMsg (attached, ("Console must be attached")); 2491 2491 2492 LONG codes [2];2492 LONG codes [2]; 2493 2493 CKeyboard keyboard = cconsole.GetKeyboard(); 2494 2494 … … 2505 2505 for (uint i = 0; i < SIZEOF_ARRAY (keys_pressed); i++) 2506 2506 { 2507 if ( keys_pressed[i] & IsKeyPressed ) 2507 if (keys_pressed [i] & IsKeyPressed) 2508 { 2508 2509 keyboard.PutScancode (i | 0x80); 2509 if ( keys_pressed[i] & IsKeyPressed ) 2510 } 2511 else if (keys_pressed [i] & IsExtKeyPressed) 2510 2512 { 2511 2513 codes[0] = 0xE0; … … 2513 2515 keyboard.PutScancodes (codes, 2); 2514 2516 } 2515 keys_pressed [i] = 0;2517 keys_pressed [i] = 0; 2516 2518 } 2517 2519 … … 2521 2523 #ifdef Q_WS_MAC 2522 2524 /* clear most of the modifiers. */ 2523 m_darwinKeyModifiers &= alphaLock | kEventKeyModifierNumLockMask 2524 | (release_hostkey ? 0 : ::DarwinKeyCodeToDarwinModifierMask (gs.hostKey())); 2525 m_darwinKeyModifiers &= 2526 alphaLock | kEventKeyModifierNumLockMask | 2527 (release_hostkey ? 0 : ::DarwinKeyCodeToDarwinModifierMask (gs.hostKey())); 2525 2528 #endif 2526 2529 … … 2540 2543 AssertMsg (attached, ("Console must be attached")); 2541 2544 2542 LONG codes [2];2545 LONG codes [2]; 2543 2546 CKeyboard keyboard = cconsole.GetKeyboard(); 2544 for ( uint i = 0; i < SIZEOF_ARRAY( keys_pressed ); i++ ) { 2545 uint8_t os = keys_pressed_copy[i]; 2546 uint8_t ns = keys_pressed[i]; 2547 if ( (os & IsKeyPressed) != (ns & IsKeyPressed) ) { 2548 codes[0] = i; 2549 if ( !(ns & IsKeyPressed) ) 2547 for (uint i = 0; i < SIZEOF_ARRAY (keys_pressed); ++ i) 2548 { 2549 uint8_t os = keys_pressed_copy [i]; 2550 uint8_t ns = keys_pressed [i]; 2551 if ((os & IsKeyPressed) != (ns & IsKeyPressed)) 2552 { 2553 codes [0] = i; 2554 if (!(ns & IsKeyPressed)) 2550 2555 codes[0] |= 0x80; 2551 2556 keyboard.PutScancode (codes[0]); 2552 2557 } 2553 if ( (os & IsExtKeyPressed) != (ns & IsExtKeyPressed) ) { 2554 codes[0] = 0xE0; 2555 codes[1] = i; 2556 if ( !(ns & IsExtKeyPressed) ) 2557 codes[1] |= 0x80; 2558 else if ((os & IsExtKeyPressed) != (ns & IsExtKeyPressed)) 2559 { 2560 codes [0] = 0xE0; 2561 codes [1] = i; 2562 if (!(ns & IsExtKeyPressed)) 2563 codes [1] |= 0x80; 2558 2564 keyboard.PutScancodes (codes, 2); 2559 2565 }
Note:
See TracChangeset
for help on using the changeset viewer.