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.