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);