Ignore:
Timestamp:
Dec 22, 1999, 12:19:14 AM (26 years ago)
Author:
hugh
Message:

Added CRTL and SHIFT state in Query Mounse pos and anded wit 0x8000

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/dinput/oslibinput.cpp

    r1634 r2188  
    1 /* $Id: oslibinput.cpp,v 1.2 1999-11-08 13:50:41 sandervl Exp $ */
     1/* $Id: oslibinput.cpp,v 1.3 1999-12-21 23:19:14 hugh Exp $ */
    22
    33#define INCL_WIN
     
    3030  rc = WinSetKeyboardStateTable( HWND_DESKTOP, (PBYTE)&PMKeyState, FALSE );
    3131
    32   if(rc == TRUE && len==256) 
     32  if(rc == TRUE && len==256)
    3333  {
    34         KeyTranslatePMToWinBuf((BYTE *)&PMKeyState, (BYTE *)&ptr, len);
    35         for(int i=0;i<256;i++) {
    36                 winkeybuf[i] &= 0x80;   //only high bit
    37         }
    38         return TRUE;
     34      KeyTranslatePMToWinBuf((BYTE *)&PMKeyState, (BYTE *)&ptr, len);
     35  for(int i=0;i<256;i++) {
     36    winkeybuf[i] &= 0x80; //only high bit
     37  }
     38      return TRUE;
    3939  }
    4040  return FALSE;
     
    4848
    4949  rc = WinQueryPointerPos(HWND_DESKTOP, &point);
    50  
     50
    5151  *rx = point.x;
    5252  *ry = ScreenHeight - point.y;
    5353
    5454  *state = 0;
    55   if(WinGetKeyState(HWND_DESKTOP, VK_BUTTON1))
     55  if(WinGetKeyState(HWND_DESKTOP, VK_BUTTON1) & 0x8000)
    5656       *state |= MK_LBUTTON_W;
    57   if(WinGetKeyState(HWND_DESKTOP, VK_BUTTON2))
     57  if(WinGetKeyState(HWND_DESKTOP, VK_BUTTON2) & 0x8000)
    5858       *state |= MK_RBUTTON_W;
    59   if(WinGetKeyState(HWND_DESKTOP, VK_BUTTON3))
     59  if(WinGetKeyState(HWND_DESKTOP, VK_BUTTON3) & 0x8000)
    6060       *state |= MK_MBUTTON_W;
     61  if(WinGetKeyState(HWND_DESKTOP, VK_SHIFT) & 0x8000)
     62       *state |= MK_SHIFT_W;
     63  if(WinGetKeyState(HWND_DESKTOP, VK_CTRL) & 0x8000)
     64       *state |= MK_CONTROL_W;
    6165
    6266  return rc;
     
    6771{
    6872  y = ScreenHeight - y;
    69    
     73
    7074  return WinSetPointerPos(HWND_DESKTOP, x, y);
    7175}
Note: See TracChangeset for help on using the changeset viewer.