Ignore:
Timestamp:
Nov 27, 1999, 1:10:22 AM (26 years ago)
Author:
sandervl
Message:

several fixes + changes

File:
1 edited

Legend:

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

    r1849 r1855  
    1 /* $Id: pmwindow.cpp,v 1.57 1999-11-26 17:06:08 cbratschi Exp $ */
     1/* $Id: pmwindow.cpp,v 1.58 1999-11-27 00:10:20 sandervl Exp $ */
    22/*
    33 * Win32 Window Managment Code for OS/2
     
    692692        dprintf(("PM: WM_CHAR: %x %x %d %x", SHORT1FROMMP(mp2), SHORT2FROMMP(mp2), repeatCount, scanCode));
    693693        dprintf(("PM: WM_CHAR: %x", flags));
     694
     695        // vitali add begin
     696        if ( ( SHORT1FROMMP(mp2) & 0x0FF ) == 0x0E0 )
     697        {
     698            // an extended key ( arrows, ins, del and so on )
     699            // get "virtual" scancode from character code cause
     700            // for "regular" keys they are equal
     701            scanCode = ( SHORT1FROMMP(mp2) >> 8) & 0x0FF;
     702        }       
     703        // vitali add end
     704
    694705        // both WM_KEYUP & WM_KEYDOWN want a virtual key, find the right Win32 virtual key
    695706        // given the OS/2 virtual key and OS/2 character
Note: See TracChangeset for help on using the changeset viewer.