Changeset 6339 for trunk/src


Ignore:
Timestamp:
Jul 15, 2001, 4:58:12 PM (24 years ago)
Author:
sandervl
Message:

Do not use imports not available in Warp 3's PMWINX (WaitForInputIdle & GetAsyncKeyState)

Location:
trunk/src/user32
Files:
4 edited

Legend:

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

    r5554 r6339  
    2626#define  INCL_DOSPROCESS
    2727#define  INCL_DOSSEMAPHORES
     28#define  INCL_DOSMISC
    2829#include <os2wrap.h>    //Odin32 OS/2 api wrappers
    2930#include <stdlib.h>
     
    6162}
    6263DWORD hInstanceUser32 = 0;
     64BOOL  fVersionWarp3 = FALSE;
    6365
    6466/****************************************************************************/
     
    7476   size_t i;
    7577   APIRET rc;
     78   ULONG  version[2];
    7679
    7780   /*-------------------------------------------------------------------------*/
     
    9598
    9699         dprintf(("user32 init %s %s (%x)", __DATE__, __TIME__, DLLENTRYPOINT_NAME));
     100
     101         rc = DosQuerySysInfo(QSV_VERSION_MAJOR, QSV_VERSION_MINOR, version, sizeof(version));
     102         if(rc == 0){
     103              if(version[0] >= 20 && version[1] <= 30) {
     104                  fVersionWarp3 = TRUE;
     105              }
     106         }
    97107
    98108         /*******************************************************************/
  • trunk/src/user32/initterm.h

    r5482 r6339  
    1 /* $Id: initterm.h,v 1.4 2001-04-05 09:31:27 sandervl Exp $ */
     1/* $Id: initterm.h,v 1.5 2001-07-15 14:58:06 sandervl Exp $ */
    22
    33/*
     
    1414
    1515extern DWORD hInstanceUser32;
     16extern BOOL  fVersionWarp3;
    1617
    1718//winicon.cpp
  • trunk/src/user32/user32.cpp

    r6328 r6339  
    1 /* $Id: user32.cpp,v 1.108 2001-07-14 09:21:46 sandervl Exp $ */
     1/* $Id: user32.cpp,v 1.109 2001-07-15 14:58:07 sandervl Exp $ */
    22
    33/*
     
    4949#include <win32wnd.h>
    5050#include <winuser.h>
     51#include "initterm.h"
    5152
    5253#define DBG_LOCALLOG    DBG_user32
     
    990991  dprintf(("USER32: WaitForInputIdle %x %d\n", hProcess, dwTimeOut));
    991992
    992   return O32_WaitForInputIdle(hProcess, dwTimeOut);
     993  if(fVersionWarp3) {
     994        Sleep(1000);
     995        return 0;       
     996  }
     997  else  return O32_WaitForInputIdle(hProcess, dwTimeOut);
    993998}
    994999
  • trunk/src/user32/winkeyboard.cpp

    r6254 r6339  
    1 /* $Id: winkeyboard.cpp,v 1.13 2001-07-08 15:51:43 sandervl Exp $ */
     1/* $Id: winkeyboard.cpp,v 1.14 2001-07-15 14:58:12 sandervl Exp $ */
    22/*
    33 * Win32 <-> PM key translation
     
    1616#include <pmscan.h>
    1717#include <winuser32.h>
     18#include "initterm.h"
    1819
    1920#define DBG_LOCALLOG    DBG_winkeyboard
     
    943944{
    944945    dprintf2(("USER32: GetAsyncKeyState %x", nVirtKey));
    945     return O32_GetAsyncKeyState(nVirtKey);
     946    if(fVersionWarp3) {//Not present in Warp 3's PMWINX
     947          return O32_GetKeyState(nVirtKey);
     948    }
     949    else  return O32_GetAsyncKeyState(nVirtKey);
    946950}
    947951//******************************************************************************
Note: See TracChangeset for help on using the changeset viewer.