749N/A/*
749N/A* $XConsortium: TextSrcP.h,v 1.17 89/10/04 13:56:16 kit Exp $
749N/A*/
749N/A
749N/A
749N/A/***********************************************************
749N/ACopyright 1987, 1988 by Digital Equipment Corporation, Maynard, Massachusetts,
749N/Aand the Massachusetts Institute of Technology, Cambridge, Massachusetts.
749N/A
749N/A All Rights Reserved
749N/A
749N/APermission to use, copy, modify, and distribute this software and its
749N/Adocumentation for any purpose and without fee is hereby granted,
749N/Aprovided that the above copyright notice appear in all copies and that
749N/Aboth that copyright notice and this permission notice appear in
749N/Asupporting documentation, and that the names of Digital or MIT not be
749N/Aused in advertising or publicity pertaining to distribution of the
749N/Asoftware without specific, written prior permission.
749N/A
749N/ADIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
749N/AALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
749N/ADIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
749N/AANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
749N/AWHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
749N/AARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
749N/ASOFTWARE.
749N/A
749N/A******************************************************************/
749N/A
749N/A/*
749N/A * TextSrcP.h - Private definitions for TextSrc object
749N/A *
749N/A */
749N/A
749N/A#ifndef _XawTextSrcP_h
749N/A#define _XawTextSrcP_h
749N/A
749N/A/***********************************************************************
749N/A *
749N/A * TextSrc Object Private Data
749N/A *
749N/A ***********************************************************************/
749N/A
749N/A#include <X11/ObjectP.h>
749N/A#include <./Xaw3_1TextSrc.h>
749N/A#include <./Xaw3_1TextP.h> /* This source works with the Text widget. */
749N/A
749N/A/************************************************************
749N/A *
749N/A * New fields for the TextSrc object class record.
749N/A *
749N/A ************************************************************/
749N/A
749N/Atypedef struct _TextSrcClassPart {
749N/A XawTextPosition (*Read)();
749N/A int (*Replace)();
749N/A XawTextPosition (*Scan)();
749N/A XawTextPosition (*Search)();
749N/A void (*SetSelection)();
749N/A Boolean (*ConvertSelection)();
749N/A} TextSrcClassPart;
749N/A
749N/A/* Full class record declaration */
749N/Atypedef struct _TextSrcClassRec {
749N/A ObjectClassPart object_class;
749N/A TextSrcClassPart textSrc_class;
749N/A} TextSrcClassRec;
749N/A
749N/Aextern TextSrcClassRec textSrcClassRec;
749N/A
749N/A/* New fields for the TextSrc object record */
749N/Atypedef struct {
749N/A /* resources */
749N/A XawTextEditType edit_mode;
749N/A} TextSrcPart;
749N/A
749N/A/****************************************************************
749N/A *
749N/A * Full instance record declaration
749N/A *
749N/A ****************************************************************/
749N/A
749N/Atypedef struct _TextSrcRec {
749N/A ObjectPart object;
749N/A TextSrcPart textSrc;
749N/A} TextSrcRec;
749N/A
749N/A/************************************************************
749N/A *
749N/A * Private declarations.
749N/A *
749N/A ************************************************************/
749N/A
749N/Atypedef Boolean (*_XawBooleanFunc)();
749N/Atypedef int (*_XawIntFunc)();
749N/Atypedef XawTextPosition (*_XawTextPositionFunc)();
749N/Atypedef void (*_XawTextVoidFunc)();
749N/A
749N/A#define XtInheritRead ((_XawTextPositionFunc) _XtInherit)
749N/A#define XtInheritReplace ((_XawIntFunc) _XtInherit)
749N/A#define XtInheritScan ((_XawTextPositionFunc) _XtInherit)
749N/A#define XtInheritSearch ((_XawTextPositionFunc) _XtInherit)
749N/A#define XtInheritSetSelection ((_XawTextVoidFunc) _XtInherit)
749N/A#define XtInheritConvertSelection ((_XawBooleanFunc) _XtInherit)
749N/A
749N/A#endif /* _XawTextSrcP_h */