diff options
Diffstat (limited to 'include/X11/Xaw/TextSrc.h')
-rw-r--r-- | include/X11/Xaw/TextSrc.h | 320 |
1 files changed, 182 insertions, 138 deletions
diff --git a/include/X11/Xaw/TextSrc.h b/include/X11/Xaw/TextSrc.h index b976174..c978e73 100644 --- a/include/X11/Xaw/TextSrc.h +++ b/include/X11/Xaw/TextSrc.h @@ -48,189 +48,233 @@ ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ******************************************************************/ +/* $XFree86: xc/lib/Xaw/TextSrc.h,v 1.13 2002/02/10 02:40:08 paulo Exp $ */ #ifndef _XawTextSrc_h #define _XawTextSrc_h -/*********************************************************************** - * - * TextSrc Object - * - ***********************************************************************/ - #include <X11/Xaw/Text.h> /* Resources: Name Class RepType Default Value ---- ----- ------- ------------- + callback Callback Callback NULL editType EditType XawTextEditType XawtextRead + enableUndo Undo Boolean False + sourceChanged Changed Boolean False */ /* Class record constants */ - extern WidgetClass textSrcObjectClass; typedef struct _TextSrcClassRec *TextSrcObjectClass; typedef struct _TextSrcRec *TextSrcObject; -typedef enum {XawstPositions, XawstWhiteSpace, XawstEOL, XawstParagraph, - XawstAll} XawTextScanType; -typedef enum {Normal, Selected }highlightType; -typedef enum {XawsmTextSelect, XawsmTextExtend} XawTextSelectionMode; -typedef enum {XawactionStart, XawactionAdjust, XawactionEnd} - XawTextSelectionAction; - -/* - * Error Conditions: - */ +typedef enum { + XawstPositions, + XawstWhiteSpace, + XawstEOL, + XawstParagraph, + XawstAll, + XawstAlphaNumeric + } XawTextScanType; + +typedef enum { + Normal, + Selected +} highlightType; + +typedef enum { + XawsmTextSelect, + XawsmTextExtend +} XawTextSelectionMode; + +typedef enum { + XawactionStart, + XawactionAdjust, + XawactionEnd +} XawTextSelectionAction; #define XawTextReadError -1 #define XawTextScanError -1 -/************************************************************ - * - * Public Functions. - * - ************************************************************/ +#ifndef OLDXAW +#define XtNenableUndo "enableUndo" +#define XtCUndo "Undo" -_XFUNCPROTOBEGIN +#define XtNsourceChanged "sourceChanged" +#define XtCChanged "Changed" + +#define XtNpropertyCallback "propertyCallback" +#endif -/* Function Name: XawTextSourceRead - * Description: This function reads the source. - * Arguments: w - the TextSrc Object. - * pos - position of the text to retreive. - * RETURNED text - text block that will contain returned text. - * length - maximum number of characters to read. - * Returns: The number of characters read into the buffer. +/* + * Public Functions */ +_XFUNCPROTOBEGIN -extern XawTextPosition XawTextSourceRead( -#if NeedFunctionPrototypes - Widget /* w */, - XawTextPosition /* pos */, - XawTextBlock* /* text_return */, - int /* length */ -#endif -); - -/* Function Name: XawTextSourceReplace. - * Description: Replaces a block of text with new text. - * Arguments: src - the Text Source Object. - * startPos, endPos - ends of text that will be removed. - * text - new text to be inserted into buffer at startPos. - * Returns: XawEditError or XawEditDone. +/* + * Function: + * XawTextSourceRead + * + * Parameters: + * w - TextSrc Object + * pos - position of the text to retreive + * text - text block that will contain returned text + * length - maximum number of characters to read + * + * Description: + * This function reads the source. + * + * Returns: + * The number of characters read into the buffer */ +XawTextPosition XawTextSourceRead +( + Widget w, + XawTextPosition pos, + XawTextBlock *text_return, + int length + ); -extern int XawTextSourceReplace ( -#if NeedFunctionPrototypes - Widget /* w */, - XawTextPosition /* start */, - XawTextPosition /* end */, - XawTextBlock* /* text */ -#endif -); - -/* Function Name: XawTextSourceScan - * Description: Scans the text source for the number and type - * of item specified. - * Arguments: w - the TextSrc Object. - * position - the position to start scanning. - * type - type of thing to scan for. - * dir - direction to scan. - * count - which occurance if this thing to search for. - * include - whether or not to include the character found in - * the position that is returned. - * Returns: The position of the text. +/* + * Function: + * XawTextSourceReplace * + * Parameters: + * src - Text Source Object + * startPos - ends of text that will be removed + * endPos - "" + * text - new text to be inserted into buffer at startPos + * + * Description: + * Replaces a block of text with new text + * + * Returns: + * XawEditError or XawEditDone */ +int XawTextSourceReplace +( + Widget w, + XawTextPosition start, + XawTextPosition end, + XawTextBlock *text + ); -extern XawTextPosition XawTextSourceScan( -#if NeedFunctionPrototypes - Widget /* w */, - XawTextPosition /* position */, -#if NeedWidePrototypes - /* XawTextScanType */ int /* type */, - /* XawTextScanDirection */ int /* dir */, -#else - XawTextScanType /* type */, - XawTextScanDirection /* dir */, -#endif - int /* count */, +/* + * Function: + * XawTextSourceScan + * + * Parameters: + * w - TextSrc Object + * position - position to start scanning + * type - type of thing to scan for + * dir - direction to scan + * count - which occurance if this thing to search for + * include - whether or not to include the character found in + * the position that is returned. + * + * Description: + * Scans the text source for the number and type of item specified. + * + * Returns: + * The position of the text + */ +XawTextPosition XawTextSourceScan +( + Widget w, + XawTextPosition position, #if NeedWidePrototypes - /* Boolean */ int /* include */ + int type, + int dir, + int count, + int include #else - Boolean /* include */ -#endif + XawTextScanType type, + XawTextScanDirection dir, + int count, + Boolean include #endif -); - -/* Function Name: XawTextSourceSearch - * Description: Searchs the text source for the text block passed - * Arguments: w - the TextSource Object. - * position - the position to start scanning. - * dir - direction to scan. - * text - the text block to search for. - * Returns: The position of the text we are searching for or - * XawTextSearchError. - */ + ); -extern XawTextPosition XawTextSourceSearch( -#if NeedFunctionPrototypes - Widget /* w */, - XawTextPosition /* position */, +/* + * Function: + * XawTextSourceSearch + * + * Parameters: + * w - TextSource Object + * position - position to start scanning + * dir - direction to search + * text - the text block to search for + * + * Description: + * Searchs the text source for the text block passed. + * + * Returns: + * The position of the text we are searching for or XawTextSearchError + */ +XawTextPosition XawTextSourceSearch +( + Widget w, + XawTextPosition position, #if NeedWidePrototypes - /* XawTextScanDirection */ int /* dir */, + int dir, #else - XawTextScanDirection /* dir */, -#endif - XawTextBlock* /* text */ + XawTextScanDirection dir, #endif -); - -/* Function Name: XawTextSourceConvertSelection - * Description: Dummy selection converter. - * Arguments: w - the TextSrc object. - * selection - the current selection atom. - * target - the current target atom. - * type - the type to conver the selection to. - * RETURNED value, length - the return value that has been converted. - * RETURNED format - the format of the returned value. - * Returns: TRUE if the selection has been converted. + XawTextBlock *text + ); + +/* + * Function: + * XawTextSourceConvertSelection + * + * Parameters: + * w - TextSrc object + * selection - current selection atom + * target - current target atom + * type - type to conver the selection to + * value - return value that has been converted + * length - "" + * format - format of the returned value * + * Returns: + * True if the selection has been converted */ +Boolean XawTextSourceConvertSelection +( + Widget w, + Atom *selection, + Atom *target, + Atom *type, + XtPointer *value_return, + unsigned long *length_return, + int *format_return + ); -extern Boolean XawTextSourceConvertSelection( -#if NeedFunctionPrototypes - Widget /* w */, - Atom* /* selection */, - Atom* /* target */, - Atom* /* type */, - XtPointer* /* value_return */, - unsigned long* /* length_return */, - int* /* format_return */ -#endif -); - -/* Function Name: XawTextSourceSetSelection - * Description: allows special setting of the selection. - * Arguments: w - the TextSrc object. - * left, right - bounds of the selection. - * selection - the selection atom. - * Returns: none +/* + * Function: + * XawTextSourceSetSelection + * + * Parameters: + * w - TextSrc object + * left - bounds of the selection + * right - "" + * selection - selection atom + * + * Description: + * Allows special setting of the selection. */ - -extern void XawTextSourceSetSelection( -#if NeedFunctionPrototypes - Widget /* w */, - XawTextPosition /* start */, - XawTextPosition /* end */, - Atom /* selection */ -#endif -); +void XawTextSourceSetSelection +( + Widget w, + XawTextPosition start, + XawTextPosition end, + Atom selection + ); _XFUNCPROTOEND #endif /* _XawTextSrc_h */ -/* DON'T ADD STUFF AFTER THIS #endif */ |