Ignore:
Timestamp:
Nov 16, 2001, 6:47:05 PM (24 years ago)
Author:
phaller
Message:

ugly AltGr hack

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/user32/oslibmsgtranslate.cpp

    r7307 r7370  
    1 /* $Id: oslibmsgtranslate.cpp,v 1.76 2001-11-09 02:09:27 phaller Exp $ */
     1/* $Id: oslibmsgtranslate.cpp,v 1.77 2001-11-16 17:47:04 phaller Exp $ */
    22/*
    33 * Window message translation functions for OS/2
     
    668668            // The overlay causes GetKeyState/GetAsyncKeyState to return
    669669            // the correct states
    670             KeySetOverlayKeyState(VK_LMENU_W, KEYOVERLAYSTATE_DONTCARE);
    671670            KeySetOverlayKeyState(VK_LCONTROL_W, KEYOVERLAYSTATE_DONTCARE);
    672671            KeySetOverlayKeyState(VK_CONTROL_W, KEYOVERLAYSTATE_DONTCARE);
    673             KeySetOverlayKeyState(VK_RMENU_W, KEYOVERLAYSTATE_DONTCARE);
    674672          }
    675673          else
     
    683681            // The overlay causes GetKeyState/GetAsyncKeyState to return
    684682            // the correct states
    685             KeySetOverlayKeyState(VK_LMENU_W, KEYOVERLAYSTATE_DOWN);
    686683            KeySetOverlayKeyState(VK_LCONTROL_W, KEYOVERLAYSTATE_DOWN);
    687684            KeySetOverlayKeyState(VK_CONTROL_W, KEYOVERLAYSTATE_DOWN);
    688685            KeySetOverlayKeyState(VK_RMENU_W, KEYOVERLAYSTATE_DOWN);
     686            KeySetOverlayKeyState(VK_MENU_W, KEYOVERLAYSTATE_DOWN);
     687           
     688            // Note: when CTRL comes up, windows keeps ALTGR still down!
     689            // KeySetOverlayKeyState(VK_RMENU_W, KEYOVERLAYSTATE_DOWN);
    689690          }
    690691         
     
    933934    // AltGr is not released with WINWM_SYSKEYUP, but WINWM_KEYUP
    934935    if (fl & KC_KEYUP)
     936    {
    935937      extramsg.message = WINWM_KEYUP;
     938    }
     939     
    936940   
    937941    extramsg.wParam = VK_RMENU_W;
     
    946950    // insert message into the queue
    947951    setThreadQueueExtraCharMessage(teb, &extramsg);
     952
    948953    return TRUE;
    949954  }
Note: See TracChangeset for help on using the changeset viewer.