Changeset 7191 for trunk/src/user32/oslibmsgtranslate.cpp
- Timestamp:
- Oct 24, 2001, 3:19:10 PM (24 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/user32/oslibmsgtranslate.cpp
r7166 r7191 1 /* $Id: oslibmsgtranslate.cpp,v 1.6 4 2001-10-23 08:36:20phaller Exp $ */1 /* $Id: oslibmsgtranslate.cpp,v 1.65 2001-10-24 13:18:59 phaller Exp $ */ 2 2 /* 3 3 * Window message translation functions for OS/2 … … 605 605 606 606 case WM_CHAR_SPECIAL: 607 607 { 608 608 // @@@PH 609 609 // special char message from the keyboard hook … … 612 612 // AltGr is a very, very strange key! 613 613 UCHAR ucPMScanCode = CHAR4FROMMP(os2Msg->mp1); 614 if (PMSCAN_ALTRIGHT == ucPMScanCode) 615 { 616 ULONG flags = SHORT1FROMMP(os2Msg->mp1); 614 switch (ucPMScanCode) 615 { 616 case PMSCAN_ESC: 617 // Note: ESC generates a WM_CHAR under Windows, not under PM 618 // so we've got to post it to ourself here! 619 // WM_CHAR(0x0000001bh, 000010001h) 620 // @@@PH 621 break; 617 622 618 // we need very special treatment here for the 619 // poor, crippled AltGr key 620 621 if (flags & KC_KEYUP) 623 case PMSCAN_ALTRIGHT: 622 624 { 623 // key up 624 // 1 - generate a virtual LCONTROL-keypress 625 // 2 - send LMENU-keypress (NT emulates ALtGr w/ Ctrl-Alt!) 625 ULONG flags = SHORT1FROMMP(os2Msg->mp1); 626 627 // we need very special treatment here for the 628 // poor, crippled AltGr key 629 630 if (flags & KC_KEYUP) 631 { 632 // key up 633 // 1 - generate a virtual LCONTROL-keypress 634 // 2 - send LMENU-keypress (NT emulates ALtGr w/ Ctrl-Alt!) 635 } 636 else 637 { 638 // key down: 639 // 1 - generate a virtual LCONTROL-keypress 640 // 2 - send LMENU-keypress (NT emulates ALtGr w/ Ctrl-AltGr!) 641 } 626 642 } 627 else 628 { 629 // key down: 630 // 1 - generate a virtual LCONTROL-keypress 631 // 2 - send LMENU-keypress (NT emulates ALtGr w/ Ctrl-Alt!) 632 } 633 } 634 } 643 } /* switch */ 644 } /* case */ 635 645 // NO BREAK! FALLTHRU CASE! 636 646
Note:
See TracChangeset
for help on using the changeset viewer.