Mercurial > emacs
comparison src/menu.c @ 106078:bff06ddbda0a
(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.
author | Stefan Monnier <monnier@iro.umontreal.ca> |
---|---|
date | Tue, 17 Nov 2009 03:32:04 +0000 |
parents | f1af90a55b45 |
children | 1d1d5d9bd884 |
comparison
equal
deleted
inserted
replaced
106077:be9db02d5127 | 106078:bff06ddbda0a |
---|---|
246 Lisp_Object name, enable, key, def, equiv, type, selected, help; | 246 Lisp_Object name, enable, key, def, equiv, type, selected, help; |
247 { | 247 { |
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. */ |
262 struct skp | 264 struct skp |
263 { | 265 { |
1180 { | 1182 { |
1181 struct window *win = XWINDOW (window); | 1183 struct window *win = XWINDOW (window); |
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, |
1195 but I don't want to make one now. */ | 1192 but I don't want to make one now. */ |
1196 CHECK_WINDOW (window); | 1193 CHECK_WINDOW (window); |