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