DOC HOME SITE MAP MAN PAGES GNU INFO SEARCH PRINT BOOK
 

menu_item_current(S-osr5)


menu_item_current: set_current_item, current_item, set_top_row, top_row, item_index -- set and get current menus items

Syntax

cc ... -lmenu -lcurses

#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);

Description

set_current_item- set current menu item

current_item- return current menu item

set_top_row- set current menu top row

top_row- return current menu top row

item_index- return index to item in item pointer array

The current item of a menu is the item where the cursor is. set_current_item(S-osr5) sets the current item of menu to item. current_item(S-osr5) returns a pointer to the the current item in menu.

set_top_row(S-osr5) sets the top row of menu to row. The left-most item on the new top row becomes the current item. top_row(S-osr5) returns the number of the menu row currently displayed at the top of menu.

item_index(S-osr5) returns the index to the item in the item pointer array. The value of this index ranges from 0 through N-1, where N is the total number of items connected to the menu.

Return values

current_item( ) returns NULL on error.

top_row( ) and item_index( ) return -1 on error.

set_current_item( ) and set_top_row( ) return one of the following:


E_OK
The routine returned successfully.

E_SYSTEM_ERROR
System error.

E_BAD_ARGUMENT
An incorrect argument was passed to the routine.

E_BAD_STATE
The routine was called from an initialization or termination function.

E_NOT_CONNECTED
No items are connected to the menu.

Warning

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

Files


/usr/lib/libmenu.a
the library

See also

curses(S-osr5), menus(S-osr5)

Standards conformance

set_current_item(S-osr5), current_item(S-osr5), set_top_row(S-osr5), top_row(S-osr5), and item_index(S-osr5) are not part of any currently supported standard; they were developed by UNIX System Laboratories, Inc. and are maintained by The SCO Group.
© 2005 The SCO Group, Inc. All rights reserved.
SCO OpenServer Release 6.0.0 -- 02 June 2005