|
|
1.1 root 1: /*
2: * $Header: Text.h,v 1.2 87/09/11 21:24:44 haynes Rel $
3: */
4:
5: /*
6: * Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts.
7: *
8: * All Rights Reserved
9: *
10: * Permission to use, copy, modify, and distribute this software and its
11: * documentation for any purpose and without fee is hereby granted,
12: * provided that the above copyright notice appear in all copies and that
13: * both that copyright notice and this permission notice appear in
14: * supporting documentation, and that the name of Digital Equipment
15: * Corporation not be used in advertising or publicity pertaining to
16: * distribution of the software without specific, written prior permission.
17: *
18: *
19: * DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
20: * ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
21: * DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
22: * ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
23: * WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
24: * ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
25: * SOFTWARE.
26: */
27: #ifndef _XtText_h
28: #define _XtText_h
29:
30: /****************************************************************
31: *
32: * Text widget
33: *
34: ****************************************************************/
35:
36: #define XtNtextOptions "textOptions"
37: #define XtNdisplayPosition "displayPosition"
38: #define XtNinsertPosition "insertPosition"
39: #define XtNleftMargin "leftMargin"
40: #define XtNselectionArray "selectionArray"
41: #define XtNtextSource "textSource"
42: #define XtNtextSink "textSink"
43: #define XtNselection "selection"
44:
45: #define XtNeditType "editType"
46: #define XtNfile "file"
47: #define XtNstring "string"
48: #define XtNlength "length"
49: #define XtNfont "font"
50:
51: /* Class record constants */
52:
53: extern WidgetClass textWidgetClass;
54:
55: typedef struct _TextClassRec *TextWidgetClass;
56: typedef struct _TextRec *TextWidget;
57:
58: /* other stuff */
59:
60: typedef long XtTextPosition;
61:
62: extern Widget XtTextDiskCreate(); /* parent, args, argCount */
63: /* Widget parent; */
64: /* ArgList args; */
65: /* int argCount; */
66:
67: extern Widget XtTextStringCreate(); /* parent, args, argCount */
68: /* Widget parent; */
69: /* ArgList args; */
70: /* int argCount; */
71:
72: typedef enum {XttextRead, XttextAppend, XttextEdit} XtEditType;
73: #define wordBreak 0x01
74: #define scrollVertical 0x02
75: #define scrollHorizontal 0x04
76: #define scrollOnOverflow 0x08
77: #define resizeWidth 0x10
78: #define resizeHeight 0x20
79: #define editable 0x40
80:
81: extern void XtTextDisplay(); /* w */
82: /* Widget w; */
83:
84: extern void XtTextSetSelectionArray(); /* w, sarray */
85: /* Widget w; */
86: /* SelectionType *sarray; */
87:
88: extern void XtTextSetLastPos(); /* w, lastPos */
89: /* Widget w; */
90: /* XtTextPosition lastPos; */
91:
92: extern void XtTextGetSelectionPos(); /* dpy, w, left, right */
93: /* Widget w; */
94: /* XtTextPosition *left, *right; */
95:
96: extern void XtTextNewSource(); /* dpy, w, source, startPos */
97: /* Widget w; */
98: /* XtTextSource *source; */
99: /* XtTextPosition startPos; */
100:
101: extern int XtTextReplace(); /* w, startPos, endPos, text */
102: /* Widget w; */
103: /* XtTextPosition startPos, endPos; */
104: /* XtTextBlock *text; */
105:
106: extern XtTextPosition XtTextTopPosition(); /* w */
107: /* Widget w; */
108:
109: extern void XtTextSetInsertionPoint(); /* w, position */
110: /* Widget w; */
111: /* XtTextPosition position; */
112:
113: extern XtTextPosition XtTextGetInsertionPoint(); /* w */
114: /* Widget w; */
115:
116: extern void XtTextUnsetSelection(); /* w */
117: /* Widget w; */
118:
119: extern void XtTextChangeOptions(); /* w, options */
120: /* Widget w; */
121: /* int options; */
122:
123: extern int XtTextGetOptions(); /* w */
124: /* Widget w; */
125:
126: extern void XtTextSetNewSelection(); /* w, left, right */
127: /* Widget w; */
128: /* XtTextPosition left, right; */
129:
130: extern void XtTextInvalidate(); /* w, from, to */
131: /* Widget w; */
132: /* XtTextPosition from, to; */
133:
134: extern Window XtTextGetInnerWindow(); /* w */
135: /* Widget w; */
136: /* Window w; */
137:
138: /*
139: * Stuff from AsciiSink
140: */
141:
142: extern caddr_t XtAsciiSinkCreate(); /* dpy, font, ink, background */
143: /* Display *dpy; */
144: /* XFontStruct *font; */
145: /* int ink, background */
146:
147: extern void XtAsciiSinkDestroy(); /* sink */
148: /* XtTextSink *sink */
149:
150: #endif _XtText_h
151: /* DON'T ADD STUFF AFTER THIS #endif */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.