EN JA
menu_opts(3X)
menu_opts(3X) menu_opts(3X)

名称

menu_opts - メニューオプションを設定するか取得する

書式

#include <menu.h>
 
int set_menu_opts(MENU *menu, Menu_Options opts);
 
int menu_opts_on(MENU *menu, Menu_Options opts);
 
int menu_opts_off(MENU *menu, Menu_Options opts);
 
Menu_Options menu_opts(const MENU *menu);
 

解説

関数 set_menu_opts はすべての与えられたメニューオプションビット (メニューオプションビットは論理和 (OR) できます) を設定します。

関数 menu_opts_on は与えられたオプションビットをオンにし、他のものはそのままにします。

関数 menu_opts_off は与えられたオプションビットをオフにし、他のものはそのままにします。

関数 menu_opts はメニューの現在のオプションビットを返します。

次のオプションが定義されます (デフォルトではすべてオンです)。

O_ONEVALUE
このメニューのために 1つの項目だけ選ぶことができます。
O_SHOWDESC
メニューが記入される場合、項目記述を表示します。
O_ROWMAJOR
行メジャー順でメニューを表示します。
O_IGNORECASE
パターンマッチの時、大文字小文字を無視する。
O_SHOWMATCH
パターンマッチングの間、項目名の内にカーソルを移動させる。
O_NONCYCLIC
次の項目と前の項目の前後で折り返しません。メニューの他の終りを要求します。

戻り値

menu_opts を除いて各ルーチンは次の一つを返します:
E_OK
ルーチンが成功した。
E_SYSTEM_ERROR
システムエラーが生じた ( errno 参照)。
E_POSTED
メニューは既に記入されています。

関連項目

curses(3X), menu(3X)

ヘッダファイル <menu.h> は自動的にヘッダファイル <curses.h> を含んでいます。

移植性

これらのルーチンは System V メニューライブラリをエミュレートします。それらは Version 7 または BSD バージョンではサポートされませんでした。

作者

Juergen Pfeifer。マニュアルページと新しい curses の適応は Eric S. Raymond。