diff --git a/ChangeLog b/ChangeLog index 5a49b4e60..a9fa44d0c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2011-02-22 Eric Wasylishen + + * Source/NSMenuView.m (-_trackWithEvent:): Quick fix for recent + menu tracking changes: release the mouse before invoking + the menu's action. + 2011-02-22 Eric Wasylishen * Source/externs.m: diff --git a/Source/NSMenuView.m b/Source/NSMenuView.m index 6ab4c0f66..62776233f 100644 --- a/Source/NSMenuView.m +++ b/Source/NSMenuView.m @@ -1773,6 +1773,9 @@ static NSMapTable *viewInfo = 0; return YES; } + // Before executing the action, uncapture the mouse + [_window _releaseMouse: self]; + if([self _executeItemAtIndex: indexOfActionToExecute removeSubmenu: subMenusNeedRemoving] == NO) {