Mercurial > emacs
changeset 47778:af8ff2a92902
2002-10-06 Andrew Choi <akochoi@shaw.ca>
* macmenu.c (mac_menu_show): Add j to count menu items; match
menu_item_selection to it to find selected item.
author | Andrew Choi <akochoi@shaw.ca> |
---|---|
date | Mon, 07 Oct 2002 04:00:07 +0000 |
parents | 6a7ae10d9c96 |
children | d53b71650f3b |
files | src/ChangeLog src/macmenu.c |
diffstat | 2 files changed, 9 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/src/ChangeLog Sun Oct 06 21:34:07 2002 +0000 +++ b/src/ChangeLog Mon Oct 07 04:00:07 2002 +0000 @@ -1,3 +1,8 @@ +2002-10-06 Andrew Choi <akochoi@shaw.ca> + + * 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. <jan.h.d@swipnet.se> * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
--- a/src/macmenu.c Sun Oct 06 21:34:07 2002 +0000 +++ b/src/macmenu.c Mon Oct 07 04:00:07 2002 +0000 @@ -1839,6 +1839,7 @@ if (menu_item_selection != 0) { Lisp_Object prefix, entry; + int j = 1; prefix = entry = Qnil; i = 0; @@ -1860,6 +1861,7 @@ 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 @@ { 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 @@ return entry; } i += MENU_ITEMS_ITEM_LENGTH; + j++; } } }