added GetUniqueMenuID() (needed for popups)

This commit is contained in:
pierre%netscape.com 1999-02-22 10:21:20 +00:00
Родитель 236b42ddbe
Коммит bb317347c6
2 изменённых файлов: 12 добавлений и 4 удалений

Просмотреть файл

@ -207,9 +207,8 @@ NS_METHOD nsMenu::SetLabel(nsString &aText)
mLabel = aText;
mMacMenuHandle = nsnull;
mMacMenuHandle = ::NewMenu(mMacMenuIDCount, c2pstr(mLabel.ToNewCString()) );
mMacMenuID = mMacMenuIDCount;
mMacMenuIDCount++;
mMacMenuID = GetUniqueMenuID();
mMacMenuHandle = ::NewMenu(mMacMenuID, c2pstr(mLabel.ToNewCString()) );
::InsertMenu(mMacMenuHandle, 0);
/*

Просмотреть файл

@ -62,6 +62,13 @@ public:
NS_IMETHOD RemoveAll();
NS_IMETHOD GetNativeData(void*& aData);
// MacSpecific
static PRInt16 GetUniqueMenuID() {
if (mMacMenuIDCount == 32767)
mMacMenuIDCount = 256;
return mMacMenuIDCount++;
}
protected:
//void Create(Widget aParent, const nsString &aLabel);
//Widget GetNativeParent();
@ -74,9 +81,11 @@ protected:
nsIMenuBar * mMenuBarParent;
// MacSpecific
static PRInt16 mMacMenuIDCount;
PRInt16 mMacMenuID;
MenuHandle mMacMenuHandle;
private:
static PRInt16 mMacMenuIDCount; // use GetUniqueMenuID()
};