From 95fb757742d2a6fd51a332e1f3a037dc17e06dfc Mon Sep 17 00:00:00 2001 From: Andrew Choi Date: Mon, 7 Oct 2002 04:00:07 +0000 Subject: [PATCH] 2002-10-06 Andrew Choi * macmenu.c (mac_menu_show): Add j to count menu items; match menu_item_selection to it to find selected item. --- src/ChangeLog | 5 +++++ src/macmenu.c | 5 ++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/ChangeLog b/src/ChangeLog index a609251ed08..b336f3b3413 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,8 @@ +2002-10-06 Andrew Choi + + * macmenu.c (mac_menu_show): Add j to count menu items; match + menu_item_selection to it to find selected item. + 2002-10-06 Jan D. * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all diff --git a/src/macmenu.c b/src/macmenu.c index cb51018ce00..128235c027b 100644 --- a/src/macmenu.c +++ b/src/macmenu.c @@ -1839,6 +1839,7 @@ mac_menu_show (f, x, y, for_click, keymaps, title, error) if (menu_item_selection != 0) { Lisp_Object prefix, entry; + int j = 1; prefix = entry = Qnil; i = 0; @@ -1860,6 +1861,7 @@ mac_menu_show (f, x, y, for_click, keymaps, title, error) prefix = XVECTOR (menu_items)->contents[i + MENU_ITEMS_PANE_PREFIX]; i += MENU_ITEMS_PANE_LENGTH; + j += 2; } /* Ignore a nil in the item list. It's meaningful only for dialog boxes. */ @@ -1869,7 +1871,7 @@ mac_menu_show (f, x, y, for_click, keymaps, title, error) { entry = XVECTOR (menu_items)->contents[i + MENU_ITEMS_ITEM_VALUE]; - if (menu_item_selection == i) + if (menu_item_selection == j) { if (keymaps != 0) { @@ -1885,6 +1887,7 @@ mac_menu_show (f, x, y, for_click, keymaps, title, error) return entry; } i += MENU_ITEMS_ITEM_LENGTH; + j++; } } } -- 2.39.2