- Timestamp:
- 01/27/11 17:23:48 (2 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
OpenSceneGraph/trunk/src/osgViewer/GraphicsWindowX11.cpp
r12003 r12125 1415 1415 keyMapSetKey(_keyMap, ev.xkey.keycode); 1416 1416 int keySymbol = 0; 1417 adaptKey(ev.xkey, keySymbol); 1418 1419 getEventQueue()->keyPress(keySymbol, eventTime); 1417 int unmodifiedKeySymbol = 0; 1418 adaptKey(ev.xkey, keySymbol, unmodifiedKeySymbol); 1419 1420 getEventQueue()->keyPress(keySymbol, eventTime, unmodifiedKeySymbol); 1420 1421 break; 1421 1422 } … … 1446 1447 keyMapClearKey(_keyMap, ev.xkey.keycode); 1447 1448 int keySymbol = 0; 1448 adaptKey(ev.xkey, keySymbol); 1449 int unmodifiedKeySymbol = 0; 1450 adaptKey(ev.xkey, keySymbol, unmodifiedKeySymbol); 1449 1451 1450 getEventQueue()->keyRelease(keySymbol, eventTime );1452 getEventQueue()->keyRelease(keySymbol, eventTime, unmodifiedKeySymbol); 1451 1453 break; 1452 1454 } … … 1519 1521 } 1520 1522 1521 void GraphicsWindowX11::adaptKey(XKeyEvent& keyevent, int& keySymbol )1523 void GraphicsWindowX11::adaptKey(XKeyEvent& keyevent, int& keySymbol, int& unmodifiedKeySymbol) 1522 1524 { 1523 1525 unsigned char buffer_return[32]; … … 1531 1533 keySymbol = buffer_return[0]; 1532 1534 } 1535 1536 unmodifiedKeySymbol = XKeycodeToKeysym(keyevent.display, keyevent.keycode, 0); 1533 1537 } 1534 1538 … … 1554 1558 1555 1559 int keySymbol = 0; 1560 int unmodifiedKeySymbol = 0; 1556 1561 if (state) 1557 1562 { 1558 1563 event.type = KeyPress; 1559 adaptKey(event, keySymbol );1560 getEventQueue()->keyPress(keySymbol, time );1564 adaptKey(event, keySymbol, unmodifiedKeySymbol); 1565 getEventQueue()->keyPress(keySymbol, time, unmodifiedKeySymbol); 1561 1566 keyMapSetKey(_keyMap, key); 1562 1567 } … … 1564 1569 { 1565 1570 event.type = KeyRelease; 1566 adaptKey(event, keySymbol );1567 getEventQueue()->keyRelease(keySymbol, time );1571 adaptKey(event, keySymbol, unmodifiedKeySymbol); 1572 getEventQueue()->keyRelease(keySymbol, time, unmodifiedKeySymbol); 1568 1573 keyMapClearKey(_keyMap, key); 1569 1574 }
