summaryrefslogtreecommitdiff
path: root/include/X11/Xaw/TextSrc.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/X11/Xaw/TextSrc.h')
-rw-r--r--include/X11/Xaw/TextSrc.h320
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 */