aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorStefan Monnier2009-11-17 03:32:04 +0000
committerStefan Monnier2009-11-17 03:32:04 +0000
commitb7c7a4d1f85dfb6666c84da48b4c15320f9b4603 (patch)
treee66e4399b8849161d41054f42dd0ab9872c26f44 /src
parentb06df1929b88c2bf5b906284d467eab2653a1827 (diff)
downloademacs-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/ChangeLog11
-rw-r--r--src/menu.c23
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 @@
12009-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
12009-11-16 Jan Djärv <jan.h.d@swipnet.se> 72009-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
202009-11-13 Michael Albinus <michael.albinus@gmx.de> 262009-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
282009-11-13 Stefan Monnier <monnier@iro.umontreal.ca> 332009-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,