NAME
mmeennuuwwiinn - make and break menu window and subwindow associations
SYNOPSIS
##iinncclluuddee <
int setmenuwin(MENU *menu, WINDOW *win); WINDOW *menuwin(const MENU *menu); int setmenusub(MENU *menu, WINDOW *sub); WINDOW *menusub(const MENU *menu); int scalemenu(const MENU *menu, int *rows, int *columns);> DESCRIPTION
Every menu has an associated pair of ccuurrsseess windows. The menu windowdisplays any title and border associated with the window; the menu sub-
window displays the items of the menu that are currently available for selection.The first four functions get and set those windows. It is not neces-
sary to set either window; by default, the driver code uses ssttddssccrr for both. In the sseett functions, window argument of NNUULLLL is treated as though it were ssttssddccrr. A menu argument of NNUULLLL is treated as a request to change the system default menu window or subwindow.The function ssccaalleemmeennuu returns the minimum size required for the sub-
window of menu. RREETTUURRNN VVAALLUUEE Routines that return pointers return NNUULLLL on error. Routines that return an integer return one of the following error codes: EEOOKK The routine succeeded. EESSYYSSTTEEMMEERRRROORR System error occurred (see eerrrrnnoo). EEBBAADDAARRGGUUMMEENNTTRoutine detected an incorrect or out-of-range argument.
EEPPOOSSTTEEDD The menu has already been posted. EENNOOTTCCOONNNNEECCTTEEDD No items are connected to the menu.SEE ALSO
ccuurrsseess(3X), mmeennuu(3X). NNOOTTEESS The header file <> automatically includes the header file < >. PPOORRTTAABBIILLIITTYY These routines emulate the System V menu library. They were not sup-
ported on Version 7 or BSD versions. AUTHORS Juergen Pfeifer. Manual pages and adaptation for new curses by Eric S. Raymond. menuwin(3X)