NAME |SYNOPSIS |DESCRIPTION |RETURN VALUE |SEE ALSO |NOTES |PORTABILITY |AUTHORS |COLOPHON | |
menu_attributes(3X)menu_attributes(3X)menu_back,menu_fore,menu_grey,menu_pad,set_menu_back,set_menu_fore,set_menu_grey,set_menu_pad- color and attribute control for menus
#include <menu.h>int set_menu_fore(MENU *menu, chtypeattr);chtype menu_fore(const MENU *menu);int set_menu_back(MENU *menu, chtypeattr);chtype menu_back(const MENU *menu);int set_menu_grey(MENU *menu, chtypeattr);chtype menu_grey(const MENU *menu);int set_menu_pad(MENU *menu, intpad);int menu_pad(const MENU *menu);
The functionset_menu_foresets the foreground attribute ofmenu. This is the highlight used for selected menu items.menu_fore returns the foreground attribute. The default isA_REVERSE. The functionset_menu_backsets the background attribute ofmenu. This is the highlight used for selectable (but not currently selected) menu items. The functionmenu_backreturns the background attribute. The default isA_NORMAL. The functionset_menu_greysets the grey attribute ofmenu. This is the highlight used for un-selectable menu items in menus that permit more than one selection. The functionmenu_greyreturns the grey attribute. The default isA_UNDERLINE. The functionset_menu_padsets the character used to fill the space between the name and description parts of a menu item.menu_padreturns the given menu's pad character. The default is a blank.
These routines return one of the following:E_OKThe routine succeeded.E_SYSTEM_ERROR System error occurred (seeerrno(3)).E_BAD_ARGUMENT Routine detected an incorrect or out-of-range argument.
curses(3X) and related pages whose names begin “menu_” for detailed descriptions of the entry points.
The header file<menu.h>automatically includes the header file<curses.h>.
These routines emulate the System V menu library. They were not supported on Version 7 or BSD versions.
Juergen Pfeifer. Manual pages and adaptation for new curses by Eric S. Raymond.
This page is part of thencurses (new curses) project. Information about the project can be found at ⟨https://www.gnu.org/software/ncurses/ncurses.html⟩. If you have a bug report for this manual page, send it to bug-ncurses-request@gnu.org. This page was obtained from the project's upstream Git mirror of the CVS repository ⟨https://github.com/mirror/ncurses.git⟩ on 2025-08-11. (At that time, the date of the most recent commit that was found in the repository was 2023-03-12.) If you discover any rendering problems in this HTML version of the page, or you believe there is a better or more up-to-date source for the page, or you have corrections or improvements to the information in this COLOPHON (which isnot part of the original manual page), send a mail to man-pages@man7.orgmenu_attributes(3X)HTML rendering created 2025-09-06 byMichael Kerrisk, author ofThe Linux Programming Interface. For details of in-depthLinux/UNIX system programming training courses that I teach, lookhere. Hosting byjambit GmbH. | ![]() |