1 /*************************************<+>************************************* 2 ***************************************************************************** 3 ** 4 ** File: SourceP.h 5 ** 6 ** Project: X Widgets 7 ** 8 ** Description: private include file for TextEdit widget sources 9 ** 10 ***************************************************************************** 11 ** 12 ** Copyright (c) 1988 by Hewlett-Packard Company 13 ** Copyright (c) 1987, 1988 by Digital Equipment Corporation, Maynard, 14 ** Massachusetts, and the Massachusetts Institute of Technology, 15 ** Cambridge, Massachusetts 16 ** 17 ** Permission to use, copy, modify, and distribute this software 18 ** and its documentation for any purpose and without fee is hereby 19 ** granted, provided that the above copyright notice appear in all 20 ** copies and that both that copyright notice and this permission 21 ** notice appear in supporting documentation, and that the names of 22 ** Hewlett-Packard, Digital or M.I.T. not be used in advertising or 23 ** publicity pertaining to distribution of the software without 24 ** written prior permission. 25 ** 26 ** DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING 27 ** ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL 28 ** DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR 29 ** ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, 30 ** WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, 31 ** ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS 32 ** SOFTWARE. 33 ** 34 ***************************************************************************** 35 *************************************<+>*************************************/ 36 37 #ifndef _XwTextEditSourcePrivate_h 38 #define _XwTextEditSourcePrivate_h 39 40 #define applySource(method) (*(self->text.source->method)) 41 42 #define XwEstringSrc "stringsrc" 43 #define XwEdiskSrc "disksrc" 44 45 typedef struct _StringSourceData { 46 XwEditType editMode; 47 unsigned char *buffer; 48 unsigned char *initial_string; 49 XwTextPosition length, /* current data size of buffer */ 50 buffer_size, /* storage size of buffer */ 51 max_size; /* user specified buffer limit */ 52 int max_size_flag; /* flag to test max_size set */ 53 } StringSourceData, *StringSourcePtr; 54 55 56 #endif 57 /* DON'T ADD STUFF AFTER THIS #endif */ 58