|
|
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.