Ignore:
Timestamp:
Oct 22, 1999, 8:11:51 PM (26 years ago)
Author:
sandervl
Message:

Lots of changes/fixes

File:
1 edited

Legend:

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

    r1031 r1405  
    1 /* $Id: winmenu.cpp,v 1.7 1999-09-24 12:47:51 sandervl Exp $ */
     1/* $Id: winmenu.cpp,v 1.8 1999-10-22 18:11:51 sandervl Exp $ */
    22
    33/*
     
    296296              const RECT *, arg7)
    297297{
    298     dprintf(("USER32:  TrackPopupMenu\n"));
    299     if(hMenu == 0)
    300     {
    301         SetLastError(ERROR_INVALID_PARAMETER);
    302         return 0;
    303     }
    304     return O32_TrackPopupMenu(hMenu, arg2, arg3, arg4, arg5, arg6, arg7);
     298  Win32BaseWindow *window;
     299
     300  window = Win32BaseWindow::GetWindowFromHandle(arg6);
     301  if(!window)
     302  {
     303    dprintf(("TrackPopupMenu, window %x not found", arg6));
     304    return 0;
     305  }
     306  dprintf(("USER32:  TrackPopupMenu\n"));
     307  if(hMenu == 0)
     308  {
     309      SetLastError(ERROR_INVALID_PARAMETER);
     310      return 0;
     311  }
     312  return O32_TrackPopupMenu(hMenu, arg2, arg3, arg4, arg5, window->getOS2WindowHandle(),
     313                            arg7);
    305314}
    306315//******************************************************************************
     
    314323              LPTPMPARAMS, lpPM)
    315324{
    316  RECT *rect = NULL;
    317 
    318     dprintf(("USER32:  TrackPopupMenuEx, not completely implemented\n"));
    319     if(lpPM->cbSize != 0)
    320         rect = &lpPM->rcExclude;
    321 
    322     if(hMenu == 0)
    323     {
    324         SetLastError(ERROR_INVALID_PARAMETER);
    325         return 0;
    326     }
    327     return O32_TrackPopupMenu(hMenu, flags, X, Y, 0, hwnd, rect);
     325  RECT *rect = NULL;
     326  Win32BaseWindow *window;
     327
     328  window = Win32BaseWindow::GetWindowFromHandle(hwnd);
     329  if(!window)
     330  {
     331    dprintf(("TrackPopupMenu, window %x not found", hwnd));
     332    return 0;
     333  }
     334
     335  dprintf(("USER32:  TrackPopupMenuEx, not completely implemented\n"));
     336  if(lpPM->cbSize != 0)
     337      rect = &lpPM->rcExclude;
     338
     339  if(hMenu == 0)
     340  {
     341      SetLastError(ERROR_INVALID_PARAMETER);
     342      return 0;
     343  }
     344  return O32_TrackPopupMenu(hMenu, flags, X, Y, 0, window->getOS2WindowHandle(), rect);
    328345}
    329346//******************************************************************************
Note: See TracChangeset for help on using the changeset viewer.