XtCallCallbacks(3Xt)

名前
XtCallCallbacks, XtCallCallbackList, XtHasCallbacks - コールバックの処理

書式
void XtCallCallbacks(w, callback_name, call_data)
      Widget w;
      String callback_name;
      XtPointer call_data;

void XtCallCallbackList(w, callbacks, call_data)
      Widget w;
      XtCallbackList callbacks;
      XtPointer call_data;

typedef enum {XtCallbackNoList, XtCallbackHasNone, XtCallbackHasSome} XtCallbackStatus;

XtCallbackStatus XtHasCallbacks(w, callback_name)
      Widget w;
      String callback_name;

引き数

callback_name
    実行またはチェックするコールバックリストを指定。

call_data
    それぞれのコールバックに渡すコールバックリスト固有のデータ値を指定。

callbacks
    実行するコールバックリストを指定。

w   ウィジェットを指定。

説明
関数 は、指定したウィジェットのコールバックリストに登録されているそれぞれの 手続きを呼び出す。

callbacks が NULL でない場合、 はリスト中のそれぞれのコールバック手続きを呼び、これにクライアントデー タと call_data を渡す。callbacks パラメータには、表現型 で宣言されているウィジェットのリソースかオブジェクトのリソースの内容を 指定しなければならない。

関数 は、ウィジェットが callback_name で識別されるコールバックリストを持つ かどうかを最初にチェックする。 コールバックリストが存在しない場合、 は を返す。 コールバックリストは存在するが空である場合には、この関数は を返す。 コールバックリストが存在し、少なくとも1つのコールバックが登録されてい る場合には、この関数は を返す。

関連項目
XtAddCallback(3Xt)
X Toolkit Intrinsics - C Language Interface
Xlib - C Language X Interface