Ignore:
Timestamp:
Aug 13, 2002, 12:04:58 PM (23 years ago)
Author:
sandervl
Message:

YD: Resync WM_RBUTTONUP & WM_CONTEXTMENU default window handlers

File:
1 edited

Legend:

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

    r8945 r8993  
    1 /* $Id: win32wbase.cpp,v 1.332 2002-07-30 19:55:35 achimha Exp $ */
     1/* $Id: win32wbase.cpp,v 1.333 2002-08-13 10:04:58 sandervl Exp $ */
    22/*
    33 * Win32 Window Base Class for OS/2
     
    19751975        return hotkey;
    19761976
    1977     case WM_CONTEXTMENU:
    1978         if ((dwStyle & WS_CHILD) && getParent())
    1979           SendMessageA(getParent()->getWindowHandle(), WM_CONTEXTMENU,wParam,lParam);
    1980         return 0;
     1977    case WM_RBUTTONUP:
     1978        {
     1979            POINT pt;
     1980            pt.x = SLOWORD(lParam);
     1981            pt.y = SHIWORD(lParam);
     1982            ClientToScreen(getWindowHandle(), &pt);
     1983            SendMessageA( getWindowHandle(), WM_CONTEXTMENU, getWindowHandle(),MAKELPARAM(pt.x, pt.y) );
     1984        }
     1985        break;
     1986
     1987     case WM_CONTEXTMENU:
     1988         if ((dwStyle & WS_CHILD) && getParent())
     1989           SendMessageA(getParent()->getWindowHandle(), WM_CONTEXTMENU,wParam,lParam);
     1990        else
     1991        {
     1992            LONG hitcode;
     1993            POINT pt;
     1994            if (!GetSysMenu()) return 0;
     1995            pt.x = SLOWORD(lParam);
     1996            pt.y = SHIWORD(lParam);
     1997            hitcode = HandleNCHitTest(pt);
     1998
     1999            /* Track system popup if click was in the caption area. */
     2000            if (hitcode==HTCAPTION || hitcode==HTSYSMENU)
     2001               TrackPopupMenu(GetSysMenu(),
     2002                               TPM_LEFTBUTTON | TPM_RIGHTBUTTON,
     2003                               pt.x, pt.y, 0, getWindowHandle(), NULL);
     2004        }
     2005         return 0;
    19812006
    19822007    case WM_SHOWWINDOW:
Note: See TracChangeset for help on using the changeset viewer.