From 354115f5d6b679e78d93d4770cb4653783c49364 Mon Sep 17 00:00:00 2001 From: "saari%netscape.com" <saari%netscape.com> Date: Fri, 30 Apr 1999 21:13:42 +0000 Subject: [PATCH] Fix for bug 5676 --- widget/src/windows/nsWindow.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/widget/src/windows/nsWindow.cpp b/widget/src/windows/nsWindow.cpp index 6d63070f645e5..f23076a803cad 100644 --- a/widget/src/windows/nsWindow.cpp +++ b/widget/src/windows/nsWindow.cpp @@ -1420,7 +1420,7 @@ nsIMenu * nsWindow::FindMenu(nsIMenu * aMenu, HMENU aNativeMenu, PRInt32 &aDepth return aMenu; } - aDepth++; + //aDepth++; PRUint32 i, count; aMenu->GetItemCount(count); for (i=0;i<count;i++) { @@ -1430,12 +1430,14 @@ nsIMenu * nsWindow::FindMenu(nsIMenu * aMenu, HMENU aNativeMenu, PRInt32 &aDepth if (NS_OK == item->QueryInterface(kIMenuIID, (void **)&menu)) { HMENU nativeMenu = ((nsMenu *)menu)->GetNativeMenu(); if (nativeMenu == aNativeMenu) { + aDepth++; return menu; } else { nsIMenu * fndMenu = FindMenu(menu, aNativeMenu, aDepth); if (fndMenu) { NS_RELEASE(item); NS_RELEASE(menu); + aDepth++; return fndMenu; } } -- GitLab