other versions
- wheezy 4.1.0.20011224-6
XtPopup(3Xt) | XT FUNCTIONS | XtPopup(3Xt) |
名前¶
XtPopup, XtPopupSpringLoaded, XtCallbackNone, XtCallbackNonexclusive, XtCallbackExclusive - ポップアップをマップする書式¶
void XtPopup( popup_shell, grab_kind)Widget popup_shell;
XtGrabKind grab_kind; void XtPopupSpringLoaded( popup_shell)
Widget popup_shell; void XtCallbackNone( w, client_data, call_data)
Widget w;
XtPointer client_data;
XtPointer call_data; void XtCallbackNonexclusive( w, client_data, call_data)
Widget w;
XtPointer client_data;
XtPointer call_data; void XtCallbackExclusive( w, client_data, call_data)
Widget w;
XtPointer client_data;
XtPointer call_data; void MenuPopup( shell_name)
String shell_name;
引き数¶
- call_data
- コールバックのデータを指定する。 これは、この手続きでは使われない。
- client_data
- ポップアップシェルを指定する。
- grab_kind
- ユーザイベントが constraint を受ける方法を指定する。
- popup_shell
- ウィジェットシェルを指定する。
- w
- ウィジェットを指定する。
説明¶
関数 XtPopup は以下の動作を行う:- •
- XtCheckSubclass を呼び出し、popup_shell が Shell のサブクラスであることを確認する。
- •
- このシェルの popped_up フィールドが既に True ならば、エラーを起こす。
- •
- このシェルの popup_callback リストのコールバック手続きを呼ぶ。
- •
- このシェルの popped_up フィールドに True をセットし、spring_loaded フィールドに False をセットする。また、このシェルの grab_kind フィールドに grab_kind の値 をセットする。
- •
- このシェルの create_popup_child 手続きが NULL でなければ、 XtPopup は popup_shell をパラメータとしてこの手続きを呼び出す。
- •
- grab_kind が XtGrabNonexclusive または XtGrabExclusive ならば、この関数は
XtAddGrab(popup_shell, (grab_kind == XtGrabExclusive), False)を呼び出す。
- •
- 指定された popup_shell を使って XtRealizeWidget を呼び出す。
- •
- 指定された popup_shell を使って XMapWindow を呼び出す。
- •
- popup_shell が Shell のサブクラスであることを確認するため、 XtCheckSubclass を呼び出す。
- •
- このシェルの popped_up フィールドが既に True ならば、エラーを起こす。
- •
- このシェルの popup_callback リストのコールバック手続きを呼ぶ。
- •
- このシェルの popped_up フィールドに True をセットし、spring_loaded フィールドと grab_kind フィールドに適切な値 をセットする。
- •
- このシェルの create_popup_child 手続きが NULL でなければ、 この手続きは popup_shell をパラメータとして呼び出される。
- •
- 次の呼び出しを行う:
XtAddGrab(popup_shell, (grab_kind == XtGrabExclusive), spring_loaded)
- •
- 指定された popup_shell を使って XtRealizeWidget を呼び出す。
- •
- 指定された popup_shell を使って XMapWindow を呼び出す。
関連項目¶
XtCreatePopupShell(3Xt), XtPopdown(3Xt)Release 6.5 | X Version 11 |