Changeset 1583 for trunk/src


Ignore:
Timestamp:
Nov 3, 1999, 11:04:24 PM (26 years ago)
Author:
cbratschi
Message:

WM_CONTEXTMENU

Location:
trunk/src/user32
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/user32/USER32.DEF

    r1453 r1583  
    1 ; $Id: USER32.DEF,v 1.17 1999-10-26 11:14:52 sandervl Exp $
     1; $Id: USER32.DEF,v 1.18 1999-11-03 22:04:21 cbratschi Exp $
    22
    33;Created by BLAST for IBM's compiler
     
    627627    GetOS2Callback__15Win32WindowProcFv = GetOS2Callback__Fv @2001
    628628
    629 ; Wine helper function
     629; Wine/Odin helper function
    630630    GetSysColorPen              = _GetSysColorPen@4              @2002
     631    TrackWin32Window            = _TrackWin32Window@8            @2003
    631632
    632633    Win32ToOS2Handle__FUl      = Win32ToOS2Handle__15Win32BaseWindowFUl @2006
  • trunk/src/user32/pmframe.cpp

    r1576 r1583  
    1 /* $Id: pmframe.cpp,v 1.19 1999-11-03 19:51:43 sandervl Exp $ */
     1/* $Id: pmframe.cpp,v 1.20 1999-11-03 22:04:22 cbratschi Exp $ */
    22/*
    33 * Win32 Frame Managment Code for OS/2
     
    210210}
    211211//******************************************************************************
     212// used by statusbar control
     213//******************************************************************************
     214VOID WINAPI TrackWin32Window(HWND hwnd,BOOL lefttop)
     215{
     216  Win32BaseWindow *win32wnd = Win32BaseWindow::GetWindowFromHandle(hwnd);
     217  INT flags = lefttop ? (TF_LEFT | TF_TOP):(TF_RIGHT | TF_BOTTOM);
     218
     219  if (!win32wnd) return;
     220
     221  WinSendMsg(win32wnd->getOS2FrameWindowHandle(),WM_TRACKFRAME,(MPARAM)flags,(MPARAM)0);
     222}
     223//******************************************************************************
    212224//Win32 frame message handler
    213225//******************************************************************************
  • trunk/src/user32/pmwindow.cpp

    r1550 r1583  
    1 /* $Id: pmwindow.cpp,v 1.50 1999-11-02 19:13:01 sandervl Exp $ */
     1/* $Id: pmwindow.cpp,v 1.51 1999-11-03 22:04:22 cbratschi Exp $ */
    22/*
    33 * Win32 Window Managment Code for OS/2
     
    877877    // Only send this message if the window is enabled
    878878        if (WinIsWindowEnabled(hwnd))
    879         {
     879        {
    880880            if(win32wnd->MsgHitTest((*(POINTS *)&mp1).x, MapOS2ToWin32Y(OSLIB_HWND_DESKTOP, hwnd, (*(POINTS *)&mp1).y))) {
    881881                    goto RunDefWndProc;
     
    884884        else    goto RunDefWndProc;
    885885        break;
     886
     887    case WM_CONTEXTMENU:
     888      {
     889        POINTL pt;
     890
     891        dprintf(("OS2: WM_CONTEXTMENU %x", hwnd));
     892        pt.x = (*(POINTS *)&mp1).x;
     893        pt.y = (*(POINTS *)&mp1).y;
     894        WinMapWindowPoints(hwnd,HWND_DESKTOP,&pt,1);
     895        pt.y = WinQuerySysValue(HWND_DESKTOP,SV_CYSCREEN)-pt.y-1;
     896        win32wnd->MsgContextMenu(pt.x,pt.y);
     897
     898        RestoreOS2TIB();
     899        return (MRESULT)TRUE;
     900      }
    886901
    887902    case WM_SYSCOLORCHANGE:
  • trunk/src/user32/user32exp.def

    r1425 r1583  
    576576    GetOS2Callback__15Win32WindowProcFv       @2001
    577577    _GetSysColorPen@4                         @2002
     578    _TrackWin32Window@8                       @2003
    578579    Win32ToOS2Handle__FUl                     @2006
  • trunk/src/user32/win32wbase.cpp

    r1576 r1583  
    1 /* $Id: win32wbase.cpp,v 1.74 1999-11-03 19:51:43 sandervl Exp $ */
     1/* $Id: win32wbase.cpp,v 1.75 1999-11-03 22:04:22 cbratschi Exp $ */
    22/*
    33 * Win32 Window Base Class for OS/2
     
    12291229//******************************************************************************
    12301230//******************************************************************************
     1231ULONG  Win32BaseWindow::MsgContextMenu(ULONG x,ULONG y)
     1232{
     1233  return SendInternalMessageA(WM_CONTEXTMENU,Win32Hwnd,MAKELPARAM(x,y));
     1234}
     1235//******************************************************************************
     1236//******************************************************************************
    12311237BOOL Win32BaseWindow::isMDIClient()
    12321238{
  • trunk/src/user32/win32wbase.h

    r1576 r1583  
    1 /* $Id: win32wbase.h,v 1.40 1999-11-03 19:51:44 sandervl Exp $ */
     1/* $Id: win32wbase.h,v 1.41 1999-11-03 22:04:24 cbratschi Exp $ */
    22/*
    33 * Win32 Window Base Class for OS/2
     
    9292         ULONG  MsgGetTextLength();
    9393         char  *MsgGetText();
     94         ULONG  MsgContextMenu(ULONG x,ULONG y);
    9495
    9596virtual  LONG   SetWindowLongA(int index, ULONG value);
Note: See TracChangeset for help on using the changeset viewer.