XtCallCallbacks(3) XT FUNCTIONS XtCallCallbacks(3)

# [NAME](#NAME)

XtCallCallbacks, XtCallCallbackList, XtHasCallbacks - process callbacks

# [SYNTAX](#SYNTAX)

#include &lt;X11/Intrinsic.h&gt;

void XtCallCallbacks(Widget *w*, const char \**callback\_name*, XtPointer *call\_data*);

void XtCallCallbackList(Widget *w*, XtCallbackList *callbacks*, XtPointer *call\_data*);

typedef enum {XtCallbackNoList, XtCallbackHasNone, XtCallbackHasSome} XtCallbackStatus;

XtCallbackStatus XtHasCallbacks(Widget *w*, const char \**callback\_name*);

# [ARGUMENTS](#ARGUMENTS)

[*callback\_name*](#callback_name)

Specifies the callback list to be executed or checked.

[*call\_data*](#call_data)

Specifies a callback-list specific data value to pass to each of the callback procedure in the list.

[*callbacks*](#callbacks)

Specifies the callback list to be executed.

[*w*](#w)

Specifies the widget.

# [DESCRIPTION](#DESCRIPTION)

The **XtCallCallbacks** function calls each procedure that is registered in the specified widget's callback list.

If *callbacks* is not NULL, **XtCallCallbackList** calls each of the callback procedures in the list, passing client data and *call\_data*. The *callbacks* parameter must specify the contents of a widget or object resource declared with representation type **XtRCallback**.

The **XtHasCallbacks** function first checks to see if the widget has a callback list identified by callback\_name. If the callback list does not exist, **XtHasCallbacks** returns **XtCallbackNoList**. If the callback list exists but is empty, it returns **XtCallbackHasNone**. If the callback list exists and has at least one callback registered, it returns **XtCallbackHasSome**.

# [SEE ALSO](#SEE_ALSO)

[XtAddCallback(3)](/man/os/libxt/XtAddCallback.3)  
*X Toolkit Intrinsics - C Language Interface*  
*Xlib - C Language X Interface*

libXt 1.3.1 X Version 11

---

Document: XtCallCallbacks(3) from libxt 1.3.1-r9 (Chainguard OS)
Source: https://gitlab.freedesktop.org/xorg/lib/libxt.git
