Ignore:
Timestamp:
Oct 25, 1999, 10:17:41 PM (26 years ago)
Author:
sandervl
Message:

menu changes + misc bugfixes

File:
1 edited

Legend:

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

    r1429 r1446  
    1 /* $Id: pmwindow.cpp,v 1.44 1999-10-24 12:30:28 sandervl Exp $ */
     1/* $Id: pmwindow.cpp,v 1.45 1999-10-25 20:17:20 sandervl Exp $ */
    22/*
    33 * Win32 Window Managment Code for OS/2
     
    5151               0x09,    // VK_TAB           VK_TAB
    5252               0x00,    // VK_BACKTAB       No equivalent!
    53                0x0D,    // VK_NEWLINE       VK_RETURN
     53               0x0A,    // VK_NEWLINE       0x0A (no VK_* def)
    5454               0x10,    // VK_SHIFT         VK_SHIFT
    5555               0x11,    // VK_CTRL          VK_CONTROL
     
    7373               0x91,    // VK_SCRLLOCK      VK_SCROLL
    7474               0x90,    // VK_NUMLOCK       VK_NUMLOCK
    75                0x2B,    // VK_ENTER         VK_EXECUTE, best match I guess
     75               0x0D,    // VK_ENTER         VK_RETURN
    7676               0x00,    // VK_SYSRQ         No equivalent!
    7777               0x70,    // VK_F1            VK_F1
     
    448448      HWND hwndFocus = (HWND)mp1;
    449449
    450         dprintf(("OS2: WM_SETFOCUS %x %d", win32wnd->getWindowHandle(), mp2));
     450        dprintf(("OS2: WM_SETFOCUS %x %x %d", win32wnd->getWindowHandle(), mp1, mp2));
    451451        if(WinQueryWindowULong(hwndFocus, OFFSET_WIN32PM_MAGIC) != WIN32PM_MAGIC) {
    452452                //another (non-win32) application's window
     
    664664        keyWasPressed = ((SHORT1FROMMP (mp1) & KC_PREVDOWN) == KC_PREVDOWN);
    665665
     666        dprintf(("PM: WM_CHAR: %x %x %d %x", SHORT1FROMMP(mp2), SHORT2FROMMP(mp2), repeatCount, scanCode));
    666667        // both WM_KEYUP & WM_KEYDOWN want a virtual key, find the right Win32 virtual key
    667668        // given the OS/2 virtual key and OS/2 character
     
    737738            ULONG keyflags = 0, vkey = 0;
    738739            ULONG fl = SHORT1FROMMP(mp1);
     740            ULONG chCode = SHORT1FROMMP(mp2);
    739741
    740742            if(!(fl & KC_CHAR)) {
    741                 goto RunDefWndProc;
     743//SvL: Test
     744                break;
     745//                goto RunDefWndProc;
    742746            }
    743747            if(fl & KC_VIRTUALKEY) {
    744                 vkey = SHORT2FROMMP(mp2);
     748                if(virtualKey)
     749                        vkey = virtualKey;
     750                else    vkey = SHORT2FROMMP(mp2);
     751                chCode = vkey;
    745752            }
    746753            if(fl & KC_KEYUP) {
     
    756763                keyflags |= KEY_DEADKEY;
    757764            }
    758             if(win32wnd->MsgChar(SHORT1FROMMP(mp2), CHAR3FROMMP(mp1), CHAR4FROMMP(mp1), virtualKey, keyflags)) {
    759                 goto RunDefWndProc;
    760             }
    761         }
    762         if(fRunDefWndProc) goto RunDefWndProc;
     765            if(win32wnd->MsgChar(chCode, CHAR3FROMMP(mp1), CHAR4FROMMP(mp1), virtualKey, keyflags)) {
     766//SvL: Test
     767//                goto RunDefWndProc;
     768
     769            }
     770        }
     771//SvL: Test
     772//        if(fRunDefWndProc) goto RunDefWndProc;
    763773        break;
    764774    }
Note: See TracChangeset for help on using the changeset viewer.