menu_format - set and get menu sizes


SYNOPSIS

       #include <menu.h>
       int set_menu_format(MENU *menu, int rows, int cols);
       int menu_format(const MENU *menu, int *rows, int *cols);


DESCRIPTION

       The function set_menu_format sets the maximum display size
       of the given window.  If this size is too small to display
       all menu items, the menu will be made scrollable.

       The   default  format  is  16  rows,  1  column.   Calling
       set_menu_format with a null menu pointer will change  this
       default.  A zero row or column argument to set_menu_format
       is interpreted as a request  not  to  change  the  current
       value.

       The  function  menu_format  returns  the maximum-size con-
       straints for the given menu into the storage addressed  by
       rows and cols.


RETURN VALUE

       These routines returns one of the following:

       E_OK The routine succeeded.

       E_SYSTEM_ERROR
            System error occurred (see errno).

       E_BAD_ARGUMENT
            Routine  detected  an incorrect or out-of-range argu-
            ment.

       E_POSTED
            The menu is already posted.


SEE ALSO

       curses(3X), menu(3X).


NOTES

       The header file <menu.h> automatically includes the header
       file <curses.h>.


PORTABILITY

       These  routines  emulate  the System V menu library.  They
       were not supported on Version 7 or BSD versions.


AUTHORS

       Juergen Pfeifer.  Manual  pages  and  adaptation  for  new
       curses by Eric S. Raymond.