EN JA
menu_spacing(3X)
menu_spacing(3X) menu_spacing(3X)

名称

menu_spacing - メニュー項目間の間隔を制御する

書式

#include <menu.h>
 
int set_menu_spacing(MENU *menu,
int spc_description,
int spc_rows,
int spc_columns);
 
int menu_spacing(const MENU *menu,
int* spc_description,
int* spc_rows,
int* spc_columns);
 

解説

関数 set_menu_spacing はメニューのための間隔情報を設定します。 spc_description は、アイテム名とアイテム記述の間の間隔 (スペース) の数を制御します。それは、 TABSIZE ほど大きくあってはなりません。メニューシステムはこの間隔領域の中間にパッド (詰め物) 文字を入れます。残りの部分は、空白 (スペース) で満たされます。 spc_rows は、項目のために使用される行の数を制御します。それは、3 より大きくあってはなりません。メニューシステムは、アイテム列の間に空白 (ブランク) 行を挿入し、これらは適切な位置にパッド (詰め物) 文字を含みます。 spc_columns は、項目の列間の空白 (ブランク) の数を制御します。それは、TABSIZE より大きくあってはなりません。すべての間隔の値のための 0 の値は、デフォルトにそれらをリセットします。デフォルトはそれらのすべてで 1 です。
 
関数 menu_spacing は、メニューのための間隔情報を後ろに渡します。ポインタが NULL である場合、この特定の情報は単に返されません。

戻り値

両方のルーチンは、成功すれば E_OK を返します。メニューが記入される場合、 set_menu_spacing は、 E_POSTED を返すか、間隔の値のうちの 1 つが範囲外である場合、 E_BAD_ARGUMENT を返します。

関連項目

curses(3X), menu(3X)

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

移植性

これらのルーチンは、ncurses 特有です。それらは、Version 7、BSD あるいは System V 実装ではサポートされませんでした。それらに依存するどんなコードも NCURSES_VERSION を使用して条件付けられることが推奨されます。

作者

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