aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJuanma Barranquero2008-02-11 11:28:35 +0000
committerJuanma Barranquero2008-02-11 11:28:35 +0000
commit0f71cdf20bc65103c155472c49827dfce4fef01c (patch)
tree0e9b67496eef730ca2548dd822cbeefc2b0f6dcb /src
parent10de355d6307c81313b71cc1c8455ecc97daafb0 (diff)
downloademacs-0f71cdf20bc65103c155472c49827dfce4fef01c.tar.gz
emacs-0f71cdf20bc65103c155472c49827dfce4fef01c.zip
(push_submenu_start, push_submenu_end, push_left_right_boundary, push_menu_pane,
push_menu_item): Don't pass args with side effects to AREF, it fails when compiling with -DENABLE_CHECKING.
Diffstat (limited to 'src')
-rw-r--r--src/w32menu.c31
1 files changed, 17 insertions, 14 deletions
diff --git a/src/w32menu.c b/src/w32menu.c
index b1cc04cb10b..f4857eb9d10 100644
--- a/src/w32menu.c
+++ b/src/w32menu.c
@@ -332,7 +332,8 @@ push_submenu_start ()
332 if (menu_items_used + 1 > menu_items_allocated) 332 if (menu_items_used + 1 > menu_items_allocated)
333 grow_menu_items (); 333 grow_menu_items ();
334 334
335 ASET (menu_items, menu_items_used++, Qnil); 335 ASET (menu_items, menu_items_used, Qnil);
336 menu_items_used++;
336 menu_items_submenu_depth++; 337 menu_items_submenu_depth++;
337} 338}
338 339
@@ -344,7 +345,8 @@ push_submenu_end ()
344 if (menu_items_used + 1 > menu_items_allocated) 345 if (menu_items_used + 1 > menu_items_allocated)
345 grow_menu_items (); 346 grow_menu_items ();
346 347
347 ASET (menu_items, menu_items_used++, Qlambda); 348 ASET (menu_items, menu_items_used, Qlambda);
349 menu_items_used++;
348 menu_items_submenu_depth--; 350 menu_items_submenu_depth--;
349} 351}
350 352
@@ -356,7 +358,8 @@ push_left_right_boundary ()
356 if (menu_items_used + 1 > menu_items_allocated) 358 if (menu_items_used + 1 > menu_items_allocated)
357 grow_menu_items (); 359 grow_menu_items ();
358 360
359 ASET (menu_items, menu_items_used++, Qquote); 361 ASET (menu_items, menu_items_used, Qquote);
362 menu_items_used++;
360} 363}
361 364
362/* Start a new menu pane in menu_items. 365/* Start a new menu pane in menu_items.
@@ -371,9 +374,9 @@ push_menu_pane (name, prefix_vec)
371 374
372 if (menu_items_submenu_depth == 0) 375 if (menu_items_submenu_depth == 0)
373 menu_items_n_panes++; 376 menu_items_n_panes++;
374 ASET (menu_items, menu_items_used++, Qt); 377 ASET (menu_items, menu_items_used, Qt); menu_items_used++;
375 ASET (menu_items, menu_items_used++, name); 378 ASET (menu_items, menu_items_used, name); menu_items_used++;
376 ASET (menu_items, menu_items_used++, prefix_vec); 379 ASET (menu_items, menu_items_used, prefix_vec); menu_items_used++;
377} 380}
378 381
379/* Push one menu item into the current pane. NAME is the string to 382/* Push one menu item into the current pane. NAME is the string to
@@ -391,14 +394,14 @@ push_menu_item (name, enable, key, def, equiv, type, selected, help)
391 if (menu_items_used + MENU_ITEMS_ITEM_LENGTH > menu_items_allocated) 394 if (menu_items_used + MENU_ITEMS_ITEM_LENGTH > menu_items_allocated)
392 grow_menu_items (); 395 grow_menu_items ();
393 396
394 ASET (menu_items, menu_items_used++, name); 397 ASET (menu_items, menu_items_used, name); menu_items_used++;
395 ASET (menu_items, menu_items_used++, enable); 398 ASET (menu_items, menu_items_used, enable); menu_items_used++;
396 ASET (menu_items, menu_items_used++, key); 399 ASET (menu_items, menu_items_used, key); menu_items_used++;
397 ASET (menu_items, menu_items_used++, equiv); 400 ASET (menu_items, menu_items_used, equiv); menu_items_used++;
398 ASET (menu_items, menu_items_used++, def); 401 ASET (menu_items, menu_items_used, def); menu_items_used++;
399 ASET (menu_items, menu_items_used++, type); 402 ASET (menu_items, menu_items_used, type); menu_items_used++;
400 ASET (menu_items, menu_items_used++, selected); 403 ASET (menu_items, menu_items_used, selected); menu_items_used++;
401 ASET (menu_items, menu_items_used++, help); 404 ASET (menu_items, menu_items_used, help); menu_items_used++;
402} 405}
403 406
404/* Look through KEYMAPS, a vector of keymaps that is NMAPS long, 407/* Look through KEYMAPS, a vector of keymaps that is NMAPS long,