Text.h revision 749
98N/A/* $XConsortium: Text.h,v 1.45 94/04/17 20:13:05 kaleb Exp $ */
98N/A
98N/A/***********************************************************
98N/A
606N/ACopyright (c) 1987, 1988, 1994 X Consortium
851N/A
98N/APermission is hereby granted, free of charge, to any person obtaining a copy
98N/Aof this software and associated documentation files (the "Software"), to deal
98N/Ain the Software without restriction, including without limitation the rights
98N/Ato use, copy, modify, merge, publish, distribute, sublicense, and/or sell
98N/Acopies of the Software, and to permit persons to whom the Software is
98N/Afurnished to do so, subject to the following conditions:
98N/A
98N/AThe above copyright notice and this permission notice shall be included in
98N/Aall copies or substantial portions of the Software.
98N/A
98N/ATHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
98N/AIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
98N/AFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
98N/AX CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
98N/AAN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
98N/ACONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
98N/A
98N/AExcept as contained in this notice, the name of the X Consortium shall not be
98N/Aused in advertising or otherwise to promote the sale, use or other dealings
98N/Ain this Software without prior written authorization from the X Consortium.
98N/A
98N/A
98N/ACopyright 1987, 1988 by Digital Equipment Corporation, Maynard, Massachusetts.
98N/A
98N/A All Rights Reserved
98N/A
851N/APermission to use, copy, modify, and distribute this software and its
98N/Adocumentation for any purpose and without fee is hereby granted,
98N/Aprovided that the above copyright notice appear in all copies and that
98N/Aboth that copyright notice and this permission notice appear in
493N/Asupporting documentation, and that the name of Digital not be
98N/Aused in advertising or publicity pertaining to distribution of the
98N/Asoftware without specific, written prior permission.
851N/A
98N/ADIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
98N/AALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
488N/ADIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
98N/AANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
98N/AWHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
98N/AARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
493N/ASOFTWARE.
493N/A
98N/A******************************************************************/
606N/A
606N/A#ifndef _XawText_h
606N/A#define _XawText_h
606N/A
98N/A#include <X11/Xaw/Simple.h>
493N/A
493N/A/*
493N/A Text widget
98N/A
493N/A Class: textWidgetClass
493N/A Class Name: Text
98N/A Superclass: Simple
606N/A
705N/A Resources added by the Text widget:
98N/A
493N/A Name Class RepType Default Value
493N/A ---- ----- ------- -------------
98N/A autoFill AutoFill Boolean False
98N/A bottomMargin Margin Position 2
191N/A displayPosition TextPosition XawTextPosition 0
insertPosition TextPosition XawTextPosition 0
leftMargin Margin Position 2
resize Resize XawTextResizeMode XawTextResizeNever
rightMargin Margin Position 4
scrollHorizontal Scroll XawTextScrollMode XawtextScrollNever
scrollVertical Scroll XawTextScrollMode XawtextScrollNever
selectTypes SelectTypes Pointer see documentation
textSink TextSink Widget NULL
textSource TextSource Widget NULL
topMargin Margin Position 2
unrealizeCallback Callback Callback NULL
wrap Wrap XawTextWrapMode XawTextWrapNever
*/
typedef long XawTextPosition;
typedef enum { XawtextScrollNever,
XawtextScrollWhenNeeded, XawtextScrollAlways} XawTextScrollMode;
typedef enum { XawtextWrapNever,
XawtextWrapLine, XawtextWrapWord} XawTextWrapMode;
typedef enum { XawtextResizeNever, XawtextResizeWidth,
XawtextResizeHeight, XawtextResizeBoth} XawTextResizeMode;
typedef enum {XawsdLeft, XawsdRight} XawTextScanDirection;
typedef enum {XawtextRead, XawtextAppend, XawtextEdit} XawTextEditType;
typedef enum {XawselectNull, XawselectPosition, XawselectChar, XawselectWord,
XawselectLine, XawselectParagraph, XawselectAll} XawTextSelectType;
typedef struct {
int firstPos;
int length;
char *ptr;
unsigned long format;
} XawTextBlock, *XawTextBlockPtr;
#include <X11/Xaw/TextSink.h>
#include <X11/Xaw/TextSrc.h>
#define XtEtextScrollNever "never"
#define XtEtextScrollWhenNeeded "whenneeded"
#define XtEtextScrollAlways "always"
#define XtEtextWrapNever "never"
#define XtEtextWrapLine "line"
#define XtEtextWrapWord "word"
#define XtEtextResizeNever "never"
#define XtEtextResizeWidth "width"
#define XtEtextResizeHeight "height"
#define XtEtextResizeBoth "both"
#define XtNautoFill "autoFill"
#define XtNbottomMargin "bottomMargin"
#define XtNdialogHOffset "dialogHOffset"
#define XtNdialogVOffset "dialogVOffset"
#define XtNdisplayCaret "displayCaret"
#define XtNdisplayPosition "displayPosition"
#define XtNleftMargin "leftMargin"
#define XtNrightMargin "rightMargin"
#define XtNscrollVertical "scrollVertical"
#define XtNscrollHorizontal "scrollHorizontal"
#define XtNselectTypes "selectTypes"
#define XtNtopMargin "topMargin"
#define XtNwrap "wrap"
#define XtCAutoFill "AutoFill"
#define XtCScroll "Scroll"
#define XtCSelectTypes "SelectTypes"
#define XtCWrap "Wrap"
#ifndef _XtStringDefs_h_
#define XtNinsertPosition "insertPosition"
#define XtNresize "resize"
#define XtNselection "selection"
#define XtCResize "Resize"
#endif
/* Return Error code for XawTextSearch */
#define XawTextSearchError (-12345L)
/* Return codes from XawTextReplace */
#define XawReplaceError -1
#define XawEditDone 0
#define XawEditError 1
#define XawPositionError 2
extern unsigned long FMT8BIT;
extern unsigned long XawFmt8Bit;
extern unsigned long XawFmtWide;
/* Class record constants */
extern WidgetClass textWidgetClass;
typedef struct _TextClassRec *TextWidgetClass;
typedef struct _TextRec *TextWidget;
_XFUNCPROTOBEGIN
extern XrmQuark _XawTextFormat(
#if NeedFunctionPrototypes
TextWidget /* tw */
#endif
);
extern void XawTextDisplay(
#if NeedFunctionPrototypes
Widget /* w */
#endif
);
extern void XawTextEnableRedisplay(
#if NeedFunctionPrototypes
Widget /* w */
#endif
);
extern void XawTextDisableRedisplay(
#if NeedFunctionPrototypes
Widget /* w */
#endif
);
extern void XawTextSetSelectionArray(
#if NeedFunctionPrototypes
Widget /* w */,
XawTextSelectType* /* sarray */
#endif
);
extern void XawTextGetSelectionPos(
#if NeedFunctionPrototypes
Widget /* w */,
XawTextPosition* /* begin_return */,
XawTextPosition* /* end_return */
#endif
);
extern void XawTextSetSource(
#if NeedFunctionPrototypes
Widget /* w */,
Widget /* source */,
XawTextPosition /* position */
#endif
);
extern int XawTextReplace(
#if NeedFunctionPrototypes
Widget /* w */,
XawTextPosition /* start */,
XawTextPosition /* end */,
XawTextBlock* /* text */
#endif
);
extern XawTextPosition XawTextTopPosition(
#if NeedFunctionPrototypes
Widget /* w */
#endif
);
extern void XawTextSetInsertionPoint(
#if NeedFunctionPrototypes
Widget /* w */,
XawTextPosition /* position */
#endif
);
extern XawTextPosition XawTextGetInsertionPoint(
#if NeedFunctionPrototypes
Widget /* w */
#endif
);
extern void XawTextUnsetSelection(
#if NeedFunctionPrototypes
Widget /* w */
#endif
);
extern void XawTextSetSelection(
#if NeedFunctionPrototypes
Widget /* w */,
XawTextPosition /* left */,
XawTextPosition /* right */
#endif
);
extern void XawTextInvalidate(
#if NeedFunctionPrototypes
Widget /* w */,
XawTextPosition /* from */,
XawTextPosition /* to */
#endif
);
extern Widget XawTextGetSource(
#if NeedFunctionPrototypes
Widget /* w */
#endif
);
extern XawTextPosition XawTextSearch(
#if NeedFunctionPrototypes
Widget /* w */,
#if NeedWidePrototypes
/* XawTextScanDirection */ int /* dir */,
#else
XawTextScanDirection /* dir */,
#endif
XawTextBlock* /* text */
#endif
);
extern void XawTextDisplayCaret(
#if NeedFunctionPrototypes
Widget /* w */,
#if NeedWidePrototypes
/* Boolean */ int /* visible */
#else
Boolean /* visible */
#endif
#endif
);
_XFUNCPROTOEND
/*
* For R3 compatability only.
*/
#include <X11/Xaw/AsciiSrc.h>
#include <X11/Xaw/AsciiSink.h>
#endif /* _XawText_h */
/* DON'T ADD STUFF AFTER THIS #endif */