NAME LayoutMenusA -- Position all the menus and menu items. (V36) LayoutMenus -- Varargs stub for LayoutMenusA(). (V36) SYNOPSIS success = LayoutMenusA(menu, vi, taglist) D0 A0 A1 A2 BOOL LayoutMenusA(struct menu *, aptr, struct tagitem *); success = LayoutMenus(menu, vi, firsttag, ...) BOOL LayoutMenus(struct menu *, aptr, tag, ...); FUNCTION Lays out all the menus, menu items and sub-items in the supplied menu according to the supplied visual information and tag parameters. This routine attempts to columnize and/or shift the MenuItems in the event that a menu would be too tall or too wide. INPUTS menu - Pointer to menu obtained from createmenusa(). vi - Pointer returned by getvisualinfoa(). taglist - Pointer to a tagitem list. TAGS GTMN_TextAttr (struct textattr *) - text attribute to use for menu-items and sub-items. If not supplied, the screen's font will be used. This font must be openable via openfont() when this function is called. RESULT success - TRUE if successful, false otherwise (signifies that the textattr wasn't openable). EXAMPLE NOTES When using this function, there is no need to also call layoutmenuitemsa(). BUGS If a menu ends up being wider than the whole screen, it will run off the right-hand side. SEE ALSO createmenusa(), getvisualinfoa()