An on/off button that can be set or unset
PtWidget -> PtBasic -> PtLabel -> PtButton -> 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.
You can set the position of the text relative to the button with the Pt_ARG_BALLOON_POSITION resource.
Resource | C type | Pt type | Default |
---|---|---|---|
Pt_ARG_ONOFF_STATE | unsigned char | Scalar | 0 (off) |
Pt_CB_ONOFF_NEW_VALUE | PtCallback_t * | Link | NULL |
C type | Pt type | Default |
---|---|---|
unsigned char | Scalar | 0 (off) |
The current state of the on/off button. If the button is off, this resource is 0; if the button is on, it's nonzero.
C type | Pt type | Default |
---|---|---|
PtCallback_t * | Link | NULL |
A list of PtCallback_t structures that define the callbacks that the widget invokes when the state of the on/off button changes.
If you've set the Pt_CALLBACKS_ACTIVE bit set in the widget's Pt_ARG_FLAGS resource, these callbacks are also invoked when your application changes the state of the button by calling PtSetResource() or PtSetResources().
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.