Ignore:
Timestamp:
Nov 5, 1999, 1:54:11 PM (26 years ago)
Author:
sandervl
Message:

InsertMenu & msg translation fixes

File:
1 edited

Legend:

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

    r1606 r1612  
    1 /* $Id: oslibmsg.cpp,v 1.7 1999-11-05 09:16:22 sandervl Exp $ */
     1/* $Id: oslibmsg.cpp,v 1.8 1999-11-05 12:54:10 sandervl Exp $ */
    22/*
    33 * Window message translation functions for OS/2
     
    7878   0x020a, 0x020a,   // WM_???,             WM_???
    7979   WM_CHAR,          WINWM_CHAR,
     80   
     81   //TODO: Needs better translation!
     82   WM_CHAR,          WINWM_KEYDOWN,
     83   WM_CHAR,          WINWM_KEYUP,
     84   WM_CHAR,          WINWM_SYSKEYDOWN,
     85   WM_CHAR,          WINWM_SYSKEYUP,
     86   WM_CHAR,          WINWM_KEYLAST
    8087};
    8188#define MAX_MSGTRANSTAB (sizeof(MsgTransTab)/sizeof(MsgTransTab[0]))
     
    121128  memcpy(winMsg, os2Msg, sizeof(MSG));
    122129  winMsg->hwnd = Win32Window::OS2ToWin32Handle(os2Msg->hwnd);
     130
     131  if(os2Msg->msg >= WIN32APP_USERMSGBASE) {
     132        winMsg->message = os2Msg->msg - WIN32APP_USERMSGBASE;
     133        return;
     134  }
    123135  for(i=0;i<MAX_MSGTRANSTAB;i++)
    124136  {
     
    145157  }
    146158
    147   if(msg >= WIN32APP_USERMSGBASE)
    148     return msg - WIN32APP_USERMSGBASE;
     159  if(msg >= WINWM_USER)
     160    return msg + WIN32APP_USERMSGBASE;
    149161
    150162  for(int i=0;i<MAX_MSGTRANSTAB;i++)
Note: See TracChangeset for help on using the changeset viewer.