diff options
| author | Stefan Monnier | 2009-11-17 03:32:04 +0000 |
|---|---|---|
| committer | Stefan Monnier | 2009-11-17 03:32:04 +0000 |
| commit | b7c7a4d1f85dfb6666c84da48b4c15320f9b4603 (patch) | |
| tree | e66e4399b8849161d41054f42dd0ab9872c26f44 /src | |
| parent | b06df1929b88c2bf5b906284d467eab2653a1827 (diff) | |
| download | emacs-b7c7a4d1f85dfb6666c84da48b4c15320f9b4603.tar.gz emacs-b7c7a4d1f85dfb6666c84da48b4c15320f9b4603.zip | |
(Fx_popup_menu) [HAVE_NS]: Use generic code for window edge.
Suggested by Chad Brown <yandros@mit.edu>.
(push_menu_item): Use MENU_ITEMS_ITEM_* names.
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 11 | ||||
| -rw-r--r-- | src/menu.c | 23 |
2 files changed, 18 insertions, 16 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index d8d35029d0b..d74c3da92aa 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,3 +1,9 @@ | |||
| 1 | 2009-11-17 Stefan Monnier <monnier@iro.umontreal.ca> | ||
| 2 | |||
| 3 | * menu.c (Fx_popup_menu) [HAVE_NS]: Use generic code for window edge. | ||
| 4 | Suggested by Chad Brown <yandros@mit.edu>. | ||
| 5 | (push_menu_item): Use MENU_ITEMS_ITEM_* names. | ||
| 6 | |||
| 1 | 2009-11-16 Jan Djärv <jan.h.d@swipnet.se> | 7 | 2009-11-16 Jan Djärv <jan.h.d@swipnet.se> |
| 2 | 8 | ||
| 3 | * xmenu.c (x_menu_wait_for_event): Call XFlush before select. | 9 | * xmenu.c (x_menu_wait_for_event): Call XFlush before select. |
| @@ -19,11 +25,10 @@ | |||
| 19 | 25 | ||
| 20 | 2009-11-13 Michael Albinus <michael.albinus@gmx.de> | 26 | 2009-11-13 Michael Albinus <michael.albinus@gmx.de> |
| 21 | 27 | ||
| 22 | * dbusbind.c (Vdbus_registered_objects_table): Renamed from | 28 | * dbusbind.c (Vdbus_registered_objects_table): Rename from |
| 23 | Vdbus_registered_functions_table, because it contains also | 29 | Vdbus_registered_functions_table, because it contains also |
| 24 | properties. Fix docstring. | 30 | properties. Fix docstring. |
| 25 | (Fdbus_call_method, Fdbus_call_method_asynchronously): Fix | 31 | (Fdbus_call_method, Fdbus_call_method_asynchronously): Fix docstring. |
| 26 | docstring. | ||
| 27 | 32 | ||
| 28 | 2009-11-13 Stefan Monnier <monnier@iro.umontreal.ca> | 33 | 2009-11-13 Stefan Monnier <monnier@iro.umontreal.ca> |
| 29 | 34 | ||
diff --git a/src/menu.c b/src/menu.c index 5c61a404420..8d53cfc166f 100644 --- a/src/menu.c +++ b/src/menu.c | |||
| @@ -248,14 +248,16 @@ push_menu_item (name, enable, key, def, equiv, type, selected, help) | |||
| 248 | if (menu_items_used + MENU_ITEMS_ITEM_LENGTH > menu_items_allocated) | 248 | if (menu_items_used + MENU_ITEMS_ITEM_LENGTH > menu_items_allocated) |
| 249 | grow_menu_items (); | 249 | grow_menu_items (); |
| 250 | 250 | ||
| 251 | XVECTOR (menu_items)->contents[menu_items_used++] = name; | 251 | ASET (menu_items, menu_items_used + MENU_ITEMS_ITEM_NAME, name); |
| 252 | XVECTOR (menu_items)->contents[menu_items_used++] = enable; | 252 | ASET (menu_items, menu_items_used + MENU_ITEMS_ITEM_ENABLE, enable); |
| 253 | XVECTOR (menu_items)->contents[menu_items_used++] = key; | 253 | ASET (menu_items, menu_items_used + MENU_ITEMS_ITEM_VALUE, key); |
| 254 | XVECTOR (menu_items)->contents[menu_items_used++] = equiv; | 254 | ASET (menu_items, menu_items_used + MENU_ITEMS_ITEM_EQUIV_KEY, equiv); |
| 255 | XVECTOR (menu_items)->contents[menu_items_used++] = def; | 255 | ASET (menu_items, menu_items_used + MENU_ITEMS_ITEM_DEFINITION, def); |
| 256 | XVECTOR (menu_items)->contents[menu_items_used++] = type; | 256 | ASET (menu_items, menu_items_used + MENU_ITEMS_ITEM_TYPE, type); |
| 257 | XVECTOR (menu_items)->contents[menu_items_used++] = selected; | 257 | ASET (menu_items, menu_items_used + MENU_ITEMS_ITEM_SELECTED, selected); |
| 258 | XVECTOR (menu_items)->contents[menu_items_used++] = help; | 258 | ASET (menu_items, menu_items_used + MENU_ITEMS_ITEM_HELP, help); |
| 259 | |||
| 260 | menu_items_used += MENU_ITEMS_ITEM_LENGTH; | ||
| 259 | } | 261 | } |
| 260 | 262 | ||
| 261 | /* Args passed between single_keymap_panes and single_menu_item. */ | 263 | /* Args passed between single_keymap_panes and single_menu_item. */ |
| @@ -1182,13 +1184,8 @@ no quit occurs and `x-popup-menu' returns nil. */) | |||
| 1182 | CHECK_LIVE_WINDOW (window); | 1184 | CHECK_LIVE_WINDOW (window); |
| 1183 | f = XFRAME (WINDOW_FRAME (win)); | 1185 | f = XFRAME (WINDOW_FRAME (win)); |
| 1184 | 1186 | ||
| 1185 | #ifdef HAVE_NS /* FIXME: Is this necessary?? --Stef */ | ||
| 1186 | xpos = FRAME_COLUMN_WIDTH (f) * WINDOW_LEFT_EDGE_COL (win); | ||
| 1187 | ypos = FRAME_LINE_HEIGHT (f) * WINDOW_TOP_EDGE_LINE (win); | ||
| 1188 | #else | ||
| 1189 | xpos = WINDOW_LEFT_EDGE_X (win); | 1187 | xpos = WINDOW_LEFT_EDGE_X (win); |
| 1190 | ypos = WINDOW_TOP_EDGE_Y (win); | 1188 | ypos = WINDOW_TOP_EDGE_Y (win); |
| 1191 | #endif | ||
| 1192 | } | 1189 | } |
| 1193 | else | 1190 | else |
| 1194 | /* ??? Not really clean; should be CHECK_WINDOW_OR_FRAME, | 1191 | /* ??? Not really clean; should be CHECK_WINDOW_OR_FRAME, |