from small one page howto to huge articles all in one place
 

search text in:





Poll
Which screen resolution do you use?










poll results

Last additions:
using iotop to find disk usage hogs

using iotop to find disk usage hogs

words:

887

views:

196714

userrating:

average rating: 1.7 (102 votes) (1=very good 6=terrible)


May 25th. 2007:
Words

486

Views

252324

why adblockers are bad


Workaround and fixes for the current Core Dump Handling vulnerability affected kernels

Workaround and fixes for the current Core Dump Handling vulnerability affected kernels

words:

161

views:

141294

userrating:

average rating: 1.4 (42 votes) (1=very good 6=terrible)


April, 26th. 2006:

Druckversion
You are here: manpages





menu

Section: Miscellaneous Library Functions (3X)
Updated:
Index Return to Main Contents
 

NAME

menu - curses extension for programming menus  

SYNOPSIS

#include <menu.h>
 

DESCRIPTION

The menu library provides terminal-independent facilities for composing menu systems on character-cell terminals. The library includes: item routines, which create and modify menu items; and menu routines, which group items into menus, display menus on the screen, and handle interaction with the user.

The menu library uses the curses libraries, and a curses initialization routine such as initscr must be called before using any of these functions. To use the menu library, link with the options -lmenu -lcurses.  

Current Default Values for Item Attributes

The menu library maintains a default value for item attributes. You can get or set this default by calling the appropriate get_ or set_ routine with a NULL item pointer. Changing this default with a set_ function affects future item creations, but does not change the rendering of items already created.  

Routine Name Index

The following table lists each menu routine and the name of the manual page on which it is described.
curses Routine NameManual Page Name


current_itemmitem_current(3X)
free_item mitem_new(3X)
free_menu menu_new(3X)
item_countmenu_items(3X)
item_descriptionmitem_name(3X)
item_indexmitem_current(3X)
item_init menu_hook(3X)
item_name mitem_name(3X)
item_opts mitem_opts(3X)
item_opts_offmitem_opts(3X)
item_opts_onmitem_opts(3X)
item_term menu_hook(3X)
item_userptrmitem_userptr(3X)
item_valuemitem_value(3X)
item_visiblemitem_visible(3X)
menu_back menu_attributes(3X)
menu_drivermenu_driver(3X)
menu_fore menu_attributes(3X)
menu_formatmenu_format(3X)
menu_grey menu_attributes(3X)
menu_init menu_hook(3X)
menu_itemsmenu_items(3X)
menu_mark menu_mark(3X)
menu_opts menu_opts(3X)
menu_opts_offmenu_opts(3X)
menu_opts_onmenu_opts(3X)
menu_pad menu_attributes(3X)
menu_patternmenu_pattern(3X)
menu_request_by_namemenu_requestname(3X)
menu_request_namemenu_requestname(3X)
menu_spacingmenu_spacing(3X)
menu_sub menu_win(3X)
menu_term menu_hook(3X)
menu_userptrmenu_userptr(3X)
menu_win menu_win(3X)
new_item mitem_new(3X)
new_menu menu_new(3X)
pos_menu_cursormenu_cursor(3X)
post_menu menu_post(3X)
scale_menumenu_win(3X)
set_current_itemmitem_current(3X)
set_item_initmenu_hook(3X)
set_item_optsmitem_opts(3X)
set_item_termmenu_hook(3X)
set_item_userptrmitem_userptr(3X)
set_item_valuemitem_value(3X)
set_menu_backmenu_attributes(3X)
set_menu_foremenu_attributes(3X)
set_menu_formatmenu_format(3X)
set_menu_greymenu_attributes(3X)
set_menu_initmenu_hook(3X)
set_menu_itemsmenu_items(3X)
set_menu_markmenu_mark(3X)
set_menu_optsmitem_opts(3X)
set_menu_padmenu_attributes(3X)
set_menu_patternmenu_pattern(3X)
set_menu_spacingmenu_spacing(3X)
set_menu_submenu_win(3X)
set_menu_termmenu_hook(3X)
set_menu_userptrmenu_userptr(3X)
set_menu_winmenu_win(3X)
set_top_rowmitem_current(3X)
top_row mitem_current(3X)
unpost_menumenu_post(3X)
 

RETURN VALUE

Routines that return pointers return NULL on error. Routines that return an integer return one of the following error codes:
E_OK
The routine succeeded.
E_BAD_ARGUMENT
Routine detected an incorrect or out-of-range argument.
E_BAD_STATE
Routine was called from an initialization or termination function.
E_NO_MATCH
Character failed to match.
E_NO_ROOM
Menu is too large for its window.
E_NOT_CONNECTED
No items are connected to the menu.
E_NOT_POSTED
The menu has not been posted.
E_NOT_SELECTABLE
The designated item cannot be selected.
E_POSTED
The menu is already posted.
E_REQUEST_DENIED
The menu driver could not process the request.
E_SYSTEM_ERROR
System error occurred (see errno).
E_UNKNOWN_COMMAND
The menu driver code saw an unknown request code.
 

NOTES

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

In your library list, libmenu.a should be before libncurses.a; that is, you want to say `-lmenu -lncurses', not the other way around (which would usually give a link-error).  

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 ncurses by Eric S. Raymond.  

SEE ALSO

curses(3X) and related pages whose names begin "menu_" for detailed descriptions of the entry points.

This describes ncurses version 6.0 (patch 20150808).


 

Index

NAME
SYNOPSIS
DESCRIPTION
Current Default Values for Item Attributes
Routine Name Index
RETURN VALUE
NOTES
PORTABILITY
AUTHORS
SEE ALSO





Support us on Content Nation
rdf newsfeed | rss newsfeed | Atom newsfeed
- Powered by LeopardCMS - Running on Gentoo -
Copyright 2004-2020 Sascha Nitsch Unternehmensberatung GmbH
Valid XHTML1.1 : Valid CSS : buttonmaker
- Level Triple-A Conformance to Web Content Accessibility Guidelines 1.0 -
- Copyright and legal notices -
Time to create this page: 9.7 ms