The function set_current_item sets the current item (the item on
which the menu cursor is positioned). current_item returns a
pointer to the current item in the given menu.
The function set_top_row 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 returns the
number of the top menu row being displayed.
The function item_index returns the (zero-origin) index of item
in the menu's item pointer list.
current_item returns a pointer (which may be NULL). It does not
top_row and item_index return ERR (the general curses error
value) if their menu parameter is NULL.
set_current_item and set_top_row return one of the following:
E_OK The routine succeeded.
Routine detected an incorrect or out-of-range argument.
Routine was called from an initialization or termination
No items are connected to the menu.
System error occurred (see errno(3)).
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 and
index_item error value as -1 (which is the value of ERR).
This page is part of the ncurses (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
firstname.lastname@example.org. This page was obtained from the
project's upstream Git mirror of the CVS repository
⟨git://ncurses.scripts.mit.edu/ncurses.git⟩ on 2021-04-01. (At
that time, the date of the most recent commit that was found in
the repository was 2021-03-28.) 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 is not part of the original manual page), send a mail to