/*fprintf (stderr, "ns_update_menubar: frame: %p\tdeep: %d\tsub: %p\n", f, deep_p, submenu); */
block_input ();
- pool = [[NSAutoreleasePool alloc] init];
/* Menu may have been created automatically; if so, discard it. */
if ([menu isKindOfClass: [EmacsMenu class]] == NO)
[[submenu title] UTF8String]);
discard_menu_items ();
unbind_to (specpdl_count, Qnil);
- [pool release];
unblock_input ();
return;
}
free_menubar_widget_value_tree (first_wv);
discard_menu_items ();
unbind_to (specpdl_count, Qnil);
- [pool release];
unblock_input ();
return;
}
if (NILP (items))
{
free_menubar_widget_value_tree (first_wv);
- [pool release];
unblock_input ();
return;
}
if (i == n)
{
free_menubar_widget_value_tree (first_wv);
- [pool release];
unblock_input ();
return;
}
if (needsSet)
[NSApp setMainMenu: menu];
- [pool release];
unblock_input ();
}