Changeset 9814 for trunk/src/user32/oslibmsgtranslate.cpp
- Timestamp:
- Feb 16, 2003, 7:29:27 PM (23 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/user32/oslibmsgtranslate.cpp
r9792 r9814 1 /* $Id: oslibmsgtranslate.cpp,v 1.10 1 2003-02-13 10:34:48sandervl Exp $ */1 /* $Id: oslibmsgtranslate.cpp,v 1.102 2003-02-16 18:29:26 sandervl Exp $ */ 2 2 /* 3 3 * Window message translation functions for OS/2 … … 602 602 break; 603 603 } 604 605 case WM_CHAR_SPECIAL_ALTGRCONTROL: 606 { 607 // special char message from the keyboard hook 608 dprintf(("PM: WM_CHAR_SPECIAL_ALTGRCONTROL")); 609 610 // NO BREAK! FALLTHRU CASE! 611 } 604 612 605 613 case WM_CHAR_SPECIAL: … … 607 615 // @@@PH 608 616 // special char message from the keyboard hook 609 dprintf(("PM: WM_CHAR_SPECIAL\n")); 617 if(os2Msg->msg == WM_CHAR_SPECIAL) { 618 dprintf(("PM: WM_CHAR_SPECIAL")); 619 } 610 620 611 621 // NO BREAK! FALLTHRU CASE! … … 689 699 { 690 700 // check for a lonesome ALT key ... 701 // SvL: Only Left Alt; AltGr generates a WM_KEYUP when released 691 702 if ( (flags & KC_LONEKEY) && 692 ( (winMsg->wParam == VK_LMENU_W) || (winMsg->wParam == VK_RMENU_W)) )703 (winMsg->wParam == VK_LMENU_W) ) 693 704 { 694 705 winMsg->message = WINWM_SYSKEYUP; … … 751 762 } 752 763 // if right alt is down, then we need to set the alt down bit too 753 if (WinGetKeyState(HWND_DESKTOP, VK_ALTGRAF) & 0x8000) { 764 // except for the fake Ctrl WM_CHAR sent for AltGr emulation 765 if (os2Msg->msg != WM_CHAR_SPECIAL_ALTGRCONTROL && 766 (WinGetKeyState(HWND_DESKTOP, VK_ALTGRAF) & 0x8000)) 767 { 754 768 winMsg->lParam |= WIN_KEY_ALTHELD; 755 769 } … … 781 795 } 782 796 } 797 #if 0 798 // 799 // AltGr needs special handling 800 // 801 // AltGr -> WM_KEYDOWN (VK_CONTROL), WM_KEYDOWN (VK_MENU) 802 // WM_SYSKEYUP (VK_CONTROL) 803 // WM_KEYUP (VK_MENU) 804 // 805 // Ctrl+AltGr -> WM_KEYDOWN (VK_CONTROL), WM_KEYUP (VK_CONTROL) 806 // WM_KEYDOWN (VK_MENU) 807 // WM_KEYUP (VK_MENU) 808 // WM_KEYUP (VK_CONTROL) 809 // 810 // AltGr+Ctrl -> WM_KEYDOWN (VK_CONTROL), WM_KEYDOWN (VK_MENU) 811 // WM_KEYDOWN (VK_CONTROL) 812 // WM_SYSKEYUP (VK_CONTROL) 813 // WM_SYSKEYUP (VK_CONTROL) 814 // WM_KEYUP (VK_MENU) 815 // 816 // AltGr down -> if Ctrl down, send WM_KEYUP (VK_CONTROL) 817 // endif 818 // Send WM_KEYDOWN (VK_CONTROL) 819 // Send WM_KEYDOWN (VK_MENU) 820 // AltGr up -> if !(Ctrl down before AltGr was pressed || Ctrl up) 821 // Send WM_SYSKEYUP (VK_CONTROL) 822 // endif 823 // Send WM_KEYDOWN (VK_MENU) 824 // 825 if(winMsg->wParam == VK_MENU_W && (winMsg->lParam & WIN_KEY_EXTENDED)) 826 {//AltGr 827 if(GetKeyState(VK_CONTROL_W) & 0x8000) 828 {//Ctrl key pressed, send WM_KEYUP 829 830 } 831 } 832 #endif 833 783 834 //After SetFocus(0), all keystrokes are converted in WM_SYS* 784 835 if(fIgnoreKeystrokes) {
Note:
See TracChangeset
for help on using the changeset viewer.