XtRemoveCallback(3) コールバック手続きの追加・削除を行なう

Other Alias

XtAddCallback, XtAddCallbacks, XtRemoveCallbacks, XtRemoveAllCallbacks

書式

void XtAddCallback(w, callback_name, callback, client_data)

      Widget w;

      String callback_name;

      XtCallbackProc callback;

      XtPointer client_data;

void XtAddCallbacks(w, callback_name, callbacks)

      Widget w;

      String callback_name;

      XtCallbackList callbacks;

void XtRemoveCallback(w, callback_name, callback, client_data)

      Widget w;

      String callback_name;

      XtCallbackProc callback;

      XtPointer client_data;

void XtRemoveCallbacks(w, callback_name, callbacks)

      Widget w;

      String callback_name;

      XtCallbackList callbacks;

void XtRemoveAllCallbacks(w, callback_name)

      Widget w;

      String callback_name;

引き数

callback
コールバック手続きを指定する。
callbacks
コールバック手続きと、それに対応したクライアントデータが対になっている リスト(終端が NULL)を指定する。
callback_name
追加または削除するコールバック手続きのコールバックリストを指定する。
client_data
XtAddCallback の場合は、NULL、または XtCallbacks によって呼び出された時に指定した手 続きに渡される引き数を指定する。 XtRemoveCallback の場合は、登録済みのコールバック手続きと一致したクライアントデータを指定 する。
w
ウィジェットを指定する。

説明

XtAddCallback 関数は指定されたウィジェットのコールバックリストに、指定したコールバッ ク手続きを加える。

XtAddCallbacks は指定されたウィジェットのコールバックリストに、指定したコールバックリ ストを加える。

XtRemoveCallback 関数はコールバック手続きとクライアントデータが一致していれば、そのコー ルバックを削除する。

XtRemoveCallbacks 関数は指定されたウィジェットのコールバックリストから、指定したコールバ ック手続きを削除する。

XtRemoveAllCallbacks 関数は指定されたウィジェットのコールバックリストから、全てのコールバッ ク手続きを削除する。