MirBSD manpage: current_item(3), item_index(3), mitem_current(3), set_current_item(3), set_top_row(3), top_row(3)

mitem_current(3)    UNIX Programmer's Manual     mitem_current(3)


     mitem_current - set and get current_menu_item


     #include <menu.h>
     int set_current_item(MENU *menu, const ITEM *item);
     ITEM *current_item(const MENU *menu);
     int set_top_row(MENU *menu, int row);
     int top_row(const MENU *menu);
     int item_index(const ITEM *item);


     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 NULL on error.

     top_row and item_index return ERR (the general curses error
     value) on error.

     set_current_item and set_top_row return one of the follow-

     E_OK The routine succeeded.

          System error occurred (see errno).

          Routine detected an incorrect or out-of-range argument.

          Routine was called from an initialization or termina-
          tion function.

          No items are connected to the menu.


     curses(3), menu(3).

MirBSD #10-current     Printed 2022-12-23                       1

mitem_current(3)    UNIX Programmer's Manual     mitem_current(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
     and index_item error value as -1 (which is the value of


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

MirBSD #10-current     Printed 2022-12-23                       2

Generated on 2022-12-24 01:00:14 by $MirOS: src/scripts/roff2htm,v 1.113 2022/12/21 23:14:31 tg Exp $ — This product includes material provided by mirabilos.

These manual pages and other documentation are copyrighted by their respective writers; their sources are available at the project’s CVSweb, AnonCVS and other mirrors. The rest is Copyright © 2002–2022 MirBSD.

This manual page’s HTML representation is supposed to be valid XHTML/1.1; if not, please send a bug report — diffs preferred.

Kontakt / Impressum & Datenschutzerklärung