From 63d208bf20f7c09c40682f9f1809a2f49645be89 Mon Sep 17 00:00:00 2001 From: Klaas Pieter Annema Date: Thu, 7 Jul 2011 18:33:00 +0200 Subject: [PATCH] never return a separator as the highlighted item --- AppKit/CPMenu/CPMenu.j | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/AppKit/CPMenu/CPMenu.j b/AppKit/CPMenu/CPMenu.j index 4589b059e..3816b7e50 100644 --- a/AppKit/CPMenu/CPMenu.j +++ b/AppKit/CPMenu/CPMenu.j @@ -869,7 +869,15 @@ var _CPMenuBarVisible = NO, */ - (CPMenuItem)highlightedItem { - return _highlightedIndex >= 0 ? _items[_highlightedIndex] : nil; + if (_highlightedIndex <= 0) + return nil; + + var highlightedItem = _items[_highlightedIndex]; + + if ([highlightedItem isSeparatorItem]) + return nil; + + return highlightedItem; } // Managing the Delegate