Information passed to PtText callbacks
typedef struct Pt_text_callback {
int start_pos;
int end_pos;
int cur_insert;
int new_insert;
int length;
short reserved;
char *text;
int doit;
} PtTextCallback_t;
typedef PtTextCallback_t PtTextControl_t;
typedef PtTextControl_t PtTextControlInfo_t;
PtTextCallback_t, PtTextControl_t, and
PtTextControlInfo_t are different names for the same
structure.
They're used in callbacks for PtText widgets as well as
to specify actions or request data.
The members of these structures are:
- start_pos
- The start position of the affected range of text.
- end_pos
- The end position of the affected range of text.
- cur_insert
- The character position where the cursor was located at the time of the
change.
- new_insert
- The character position where the cursor will be located after the
change.
- length
- The number of multibyte characters in the text string that's about
to be added to the widget.
- text
- A pointer to length characters to be added to the widget.
- doit
- Indicates whether or not the change should be made to the widget's text.
In a
Pt_CB_MODIFY_VERIFY
callback,
you can prevent the text from being added to the widget by
setting doit or length to zero.
Photon
PtMultiTextCallback_t