set_current_item(), current_item(), set_top_row(), top_row(), item_index() - set and get current_menu_item
#include <menu.h>
int set_current_item(MENU *menu, ITEM *item);
ITEM *current_item(MENU *menu);
int set_top_row(MENU *menu, int row);
int top_row(MENU *menu);
int item_index(ITEM *item);
The function set_current_item(3) sets the current item (the item on which the menu cursor is positioned). current_item(3) returns a pointer to the current item in the given menu.
The function set_top_row(3) sets the top row of the menu to show the given row (the top row is initially 0, and is reset to this value whenever the O_ROWMAJOR option is toggled). The item leftmost on the given row becomes current. The function top_row(3) returns the number of the top menu row being displayed.
The function item_index(3) returns the (zero-origin) index of item in the menu's item pointer list.
current_item(3) returns NULL on error.
top_row(3) and item_index(3) return ERR (the general curses error value) on error.
set_current_item(3) and set_top_row(3) return one of the following:
curses(3)
menus(3)
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.
The SVr4 menu library documentation specifies the top_row(3) and item_index(3) error value as -1 (which is the value of ERR).