/usr/include/Xm/TextStrSoP.h is in libmotif-dev 2.3.4-13.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 | /*
* Motif
*
* Copyright (c) 1987-2012, The Open Group. All rights reserved.
*
* These libraries and programs are free software; you can
* redistribute them and/or modify them under the terms of the GNU
* Lesser General Public License as published by the Free Software
* Foundation; either version 2 of the License, or (at your option)
* any later version.
*
* These libraries and programs are distributed in the hope that
* they will be useful, but WITHOUT ANY WARRANTY; without even the
* implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
* PURPOSE. See the GNU Lesser General Public License for more
* details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with these librararies and programs; if not, write
* to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
* Floor, Boston, MA 02110-1301 USA
*/
/*
* HISTORY
*/
/* $XConsortium: TextStrSoP.h /main/9 1995/07/13 18:11:11 drk $ */
/* (c) Copyright 1989, DIGITAL EQUIPMENT CORPORATION, MAYNARD, MASS. */
/* (c) Copyright 1987, 1988, 1989, 1990, 1991, 1992 HEWLETT-PACKARD COMPANY */
#ifndef _XmTextStrSoP_h
#define _XmTextStrSoP_h
#include <Xm/XmP.h>
#include <Xm/Text.h>
#ifdef __cplusplus
extern "C" {
#endif
/****************************************************************
*
* Definitions for use by sources and source users.
*
****************************************************************/
typedef struct _XmSourceDataRec {
XmTextSource source; /* Backpointer to source record. */
XmTextWidget *widgets; /* Array of widgets displaying this source. */
XmTextPosition left, right; /* Left and right extents of selection. */
char * ptr; /* Actual string data. */
char * value; /* Value of the string data. */
char * gap_start; /* Gapped buffer start pointer */
char * gap_end; /* Gapped buffer end pointer */
char * PSWC_NWLN; /* Holder for char*, short*, int* rep of NWLN */
int length; /* Number of chars of data. */
int maxlength; /* Space allocated. */
int old_length; /* Space allocated for value pointer. */
int numwidgets; /* Number of entries in above. */
int maxallowed; /* The user is not allowed to grow source */
/* to a size greater than this. */
Time prim_time; /* time of primary selection */
Boolean hasselection; /* Whether we own the selection. */
Boolean editable; /* Whether we allow any edits. */
Boolean take_selection; /* Whether we should take the selection. */
} XmSourceDataRec, *XmSourceData;
typedef void (*AddWidgetProc)(XmTextSource,
XmTextWidget);
typedef int (*CountLinesProc)(XmTextSource,
XmTextPosition,
unsigned long);
typedef void (*RemoveWidgetProc)(XmTextSource,
XmTextWidget);
typedef XmTextPosition (*ReadProc)(XmTextSource,
XmTextPosition, /* starting position */
XmTextPosition, /* The last position
we're interested in.
Don't return info
about any later
positions. */
XmTextBlock); /* RETURN: text read */
typedef XmTextStatus (*ReplaceProc)(XmTextWidget,
XEvent *,
XmTextPosition *,
XmTextPosition *,
XmTextBlock,
#if NeedWidePrototypes
int);
#else
Boolean);
#endif /* NeedsWidePrototypes */
typedef XmTextPosition (*ScanProc)(XmTextSource,
XmTextPosition,
XmTextScanType,
XmTextScanDirection, /*XmsdLeft/XmsdRight*/
int,
#if NeedWidePrototypes
int);
#else
Boolean);
#endif /* NeedsWidePrototypes */
typedef Boolean (*GetSelectionProc)(XmTextSource,
XmTextPosition *,
XmTextPosition *);
typedef void (*SetSelectionProc)(XmTextSource,
XmTextPosition,
XmTextPosition,
Time);
typedef struct _XmTextSourceRec {
struct _XmSourceDataRec *data; /* Source-defined data (opaque type). */
AddWidgetProc AddWidget;
CountLinesProc CountLines;
RemoveWidgetProc RemoveWidget;
ReadProc ReadSource;
ReplaceProc Replace;
ScanProc Scan;
GetSelectionProc GetSelection;
SetSelectionProc SetSelection;
} XmTextSourceRec;
#ifdef __cplusplus
} /* Close scope of 'extern "C"' declaration which encloses file. */
#endif
#endif /* _XmTextStrSoP_h */
/* DON'T ADD ANYTHING AFTER THIS #endif */
|