XtCreatePopupShell(3Xt) — NEWS-OS Programmer’s Manual
名称
XtCreatePopupShell
形式
Widget XtCreatePopupShell(name, widget_class, parent, args, num_args)
String name;
WidgetClass widget_class;
Widget parent;
ArgList args;
Cardinal num_args;
引数
argsリソースのデフォルトをオーバーライドするための 引数リストを指定します。
name作成されるシェルウィジェットの テキスト名を指定します。
num_args引数リスト中の引数の数を指定します。
parent親ウィジェットを指定します。
widget_class作成されるシェルウィジェットの ウィジェットクラスのポインタを指定します。
解説
XtCreatePopupShell 関数は、まず指定されたクラスが Shell のサブクラスであることを確認します。 そして、そのウィジェットを insert_child によって親の 子リストに付加するのではなく、 シェルを親のポップアップリストに直接付加します。 トランスレーションテーブルから呼び出される収縮したバネのような (pop-up されていない)ポップアップは、そのトランスレーションが 呼び出させるときには存在しなければなりません。 存在すれば、トランスレーションマネージャは、名前によりそのシェルを 見つけることができます。 また、他の方法として、そのポップアップが実際に必要とされるとき、 “ 大急ぎで ” 生成するという方法もとることができます。 このようにシェルを遅らせて生成する方法は、特に、 不特定数のポップアップをポップアップしたい場合に役に立ちます。 つまりシェルを使用したい場合、未使用のシェル ( すなわち、まだ ポップアップされていないシェル ) で適当なものが存在するかどうかを調べ、 あれば必要に応じ新しいシェルを生成するという手段をとることができます。
関連事項
XtCreateWidget(3Xt), XtPopdown(3Xt), XtPopup(3Xt)
X Toolkit Intrinsics − C Language Interface
Xlib − C Language X Interface
NEWS-OSRelease 4.1C