Ignore:
Timestamp:
Nov 2, 1999, 9:38:48 PM (26 years ago)
Author:
phaller
Message:

Add: update to wine/shell32 1999/11/02 #4

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/shell32/shlmenu.cpp

    r1470 r1558  
    1 /* $Id: shlmenu.cpp,v 1.3 1999-10-27 09:33:48 phaller Exp $ */
     1/* $Id: shlmenu.cpp,v 1.4 1999-11-02 20:38:47 phaller Exp $ */
    22
    33/*
     
    6060
    6161typedef struct
    62 {  BOOL     bInitialized;
    63    BOOL     bIsMagic;
     62{
     63   BOOL     bInitialized;
     64   BOOL     bFixedItems;
    6465
    6566   /* create */
     
    165166     return 0;
    166167
     168   pidl = ((pAlternatePidl) ? pAlternatePidl : menudata->pidl);
     169   if (!pidl)
     170      return 0;
     171
    167172   uID = menudata->uID;
    168    pidl = ((pAlternatePidl) ? pAlternatePidl : menudata->pidl);
    169173   uFlags = menudata->uFlags;
    170174   uEnumFlags = menudata->uEnumFlags;
     
    264268
    265269   menudata = (LPFMINFO)HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(FMINFO));
    266    menudata->bIsMagic = TRUE;
    267270   menudata->crBorderColor = crBorderColor;
    268271   menudata->nBorderWidth = nBorderWidth;
     
    317320   MENUITEMINFOA  mii;
    318321   LPFMITEM myItem;
     322   LPFMINFO menudata;
     323   MENUINFO MenuInfo;
    319324
    320325   TRACE("0x%08x %s 0x%08x 0x%08x 0x%08x 0x%08x\n",
     
    357362   InsertMenuItemA (hMenu, (UINT)-1, TRUE, &mii);
    358363
     364   /* set bFixedItems to true */
     365   MenuInfo.cbSize = sizeof(MENUINFO);
     366   MenuInfo.fMask = MIM_MENUDATA;
     367
     368   if (! GetMenuInfo(hMenu, &MenuInfo))
     369     return FALSE;
     370
     371   menudata = (LPFMINFO)MenuInfo.dwMenuData;
     372   assert ((menudata != 0) && (MenuInfo.cbSize == sizeof(MENUINFO)));
     373   menudata->bFixedItems = TRUE;
     374   SetMenuInfo(hMenu, &MenuInfo);
     375
    359376   return TRUE;
    360377
     
    549566   /* add the menubitmap */
    550567   menuinfo = FM_GetMenuInfo(pMyItem->hMenu);
    551    if (menuinfo->bIsMagic)
     568   if (menuinfo->nBorderWidth)
    552569     lpmis->itemWidth += menuinfo->nBorderWidth;
    553570
     
    587604   /* add the menubitmap */
    588605   menuinfo = FM_GetMenuInfo(pMyItem->hMenu);
    589    if (menuinfo->bIsMagic)
     606   if (menuinfo->nBorderWidth)
    590607     TextRect.left += menuinfo->nBorderWidth;
    591608
     
    979996}
    980997
    981 
Note: See TracChangeset for help on using the changeset viewer.