An on/off button that can be set or unset
PtWidget -> PtBasic -> PtLabel -> PtToggleButton -> PtOnOffButton
For more information, see the diagram of the widget hierarchy.

<photon/PtOnOffButton.h>
A PtOnOffButton widget displays an on/off button that can be set or unset. Instances of this class of widget are typically used in exclusive or nonexclusive groups.

A PtOnOffButton widget.
| Resource | C type | Pt type | Default |
|---|---|---|---|
| Pt_ARG_ONOFF_STATE | short | Scalar | 0 (off) |
| Pt_CB_ONOFF_NEW_VALUE | PtCallback_t * | Link | NULL |
| C type | Pt type | Default |
|---|---|---|
| short | Scalar | 0 (off) |
Indicates the current state of the on/off button. If the button is off, this resource has a value of 0; if the button is on, this resource has a nonzero value.
| C type | Pt type | Default |
|---|---|---|
| PtCallback_t * | Link | NULL |
A list of callbacks that the widget invokes when the state of the on/off button changes.
These callbacks are also invoked whenever a call to PtSetResources() changes the state of the button, provided the Pt_CALLBACKS_ACTIVE flag is set (see the description of Pt_ARG_FLAGS under PtWidget).
Each callback is passed a PtCallbackInfo_t structure that contains at least the following members:
These callbacks should return Pt_CONTINUE.
If the widget modifies an inherited resource, the "Default override" column indicates the new value. This modification affects any subclasses of the widget.