---
name: "XtCallCallbacks"
section: "3x"
platform: "linux"
package: "libxt-dev"
version: "4.3.0.dfsg.1-14sarge7"
release: "Debian 3.1 (Sarge)"
platforms: ["linux"]
url: "https://new.carta.tech/XtCallCallbacks/3x"
---

# XtCallCallbacks(3x)

process callbacks

## NAME

XtCallCallbacks, XtCallCallbackList, XtHasCallbacks - process callbacks

## SYNTAX

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

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

typedef enum {XtCallbackNoList, XtCallbackHasNone, XtCallbackHasSome} XtCallbackStatus;

XtCallbackStatus XtHasCallbacks(Widget *w*, String *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(3Xt)\
 *X Toolkit Intrinsics - C Language Interface*\
 *Xlib - C Language X Interface*
