EN JA
menu_post(3X)
menu_post(3X) menu_post(3X)

名称

menu_post - 関連するサブウィンドウからのメニューを書き込むか削除する

書式

#include <menu.h>
 
int post_menu(MENU *menu);
 
int unpost_menu(MENU *menu);
 

解説

関数 post_menu は、その関連するサブウィンドウへのメニューを表示します。サブウィンドウの物理的なディスプレイを引き起こすためには、 refresh または等価な ( curses 入力リクエストによって引き金となる暗黙の doupdate が行う) curses ルーチンを使用してください。 post_menu は、すべての項目の選択ステータスをリセットします。

関数 unpost_menu はその関連するサブウィンドウからメニューを削除します。

戻り値

これらのルーチンは次の一つを返します:
E_OK
ルーチンが成功した。
E_SYSTEM_ERROR
システムエラーが生じた ( errno 参照)。
E_BAD_ARGUMENT
ルーチンは正しくないか範囲外の引数を検知しました。
E_POSTED
メニューは既に記入されています。
E_BAD_STATE
ルーチンは初期化または終了の関数から呼ばれました。
E_NO_ROOM
メニューはそのウィンドウには大きすぎます。その問題を解決するために set_menu_format() を使用するために考慮するべきです。
E_NOT_POSTED
メニューは記入されていません。
E_NOT_CONNECTED
項目はメニューに接続されていません。

関連項目

curses(3X), menu(3X)

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

移植性

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

作者

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