---
name: "XtCallCallbacks"
section: "3"
platform: "linux"
package: "libxt"
version: "1.3.1-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/XtCallCallbacks"
---

# XtCallCallbacks(3)

process callbacks

## NAME

XtCallCallbacks, XtCallCallbackList, XtHasCallbacks - process callbacks

## SYNTAX

\#include \<X11/Intrinsic.h\>

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

- *callback\_name*

  Specifies the callback list to be executed or checked.

- *call\_data*

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

- *callbacks*

  Specifies the callback list to be executed.

- *w*

  Specifies the widget.

## 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

[XtAddCallback(3)](/XtAddCallback/3.md)\
 *X Toolkit Intrinsics - C Language Interface*\
 *Xlib - C Language X Interface*
