This file is indexed.

/usr/include/Xm/ListP.h is in lesstif2-dev 1:0.95.2-1.

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
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
/**
 *
 * $Header: /cvsroot/lesstif/lesstif/include/Motif-2.1/Xm/ListP.h,v 1.1 2004/08/28 19:23:25 dannybackx Exp $
 *
 * Copyright (C) 1995 Free Software Foundation, Inc.
 * Copyright © 1995-2000, 2002 LessTif Development Team
 *
 * This file is part of the GNU LessTif Library.
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Library General Public
 * License as published by the Free Software Foundation; either
 * version 2 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Library General Public License for more details.
 *
 * You should have received a copy of the GNU Library General Public
 * License along with this library; if not, write to the Free
 * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 *
 **/

#ifndef _XM_LISTP_H
#define _XM_LISTP_H

#include <Xm/List.h>
#include <Xm/PrimitiveP.h>
#include <Xm/ScrollBar.h>
#include <Xm/ScrolledW.h>

#ifdef __cplusplus
extern "C" {
#endif

/* internal structure used to lay out the
   list elements. */

typedef struct {
	_XmString name;
	Dimension height;
	Dimension width;
	Dimension CumHeight; /* the cumulative height, including this widget */
	Boolean selected;
	Boolean last_selected;
	Boolean LastTimeDrawn;
	unsigned short NumLines;
	int length;
	Boolean saved_select; /* This will be removed */
} Element, *ElementPtr;

/* Define the list instance part */

typedef struct {
	Dimension spacing;
	short ItemSpacing;   
	Dimension margin_width;
	Dimension margin_height;
	XmFontList font;		/* Both XmNrenderTable and XmNfontList */
	XmString *items;
	int itemCount;
	XmString *selectedItems;
	int *selectedPositions; /* was: selectedIndices */
	int selectedItemCount;
	int visibleItemCount;
	int LastSetVizCount; /* new */
	unsigned char SelectionPolicy;
	unsigned char ScrollBarDisplayPolicy;
	unsigned char SizePolicy;
	XmStringDirection StrDir;

	Boolean AutoSelect;
	Boolean DidSelection; /* new */
	Boolean FromSetSB; /* new */
	Boolean FromSetNewSize; /* new */
	Boolean AddMode;
	unsigned char LeaveDir; /* new */
	unsigned char HighlightThickness;
	int                ClickInterval;
	XtIntervalId DragID; /* new */
	XtCallbackList     SingleCallback;
	XtCallbackList     MultipleCallback;
	XtCallbackList     ExtendCallback;
	XtCallbackList     BrowseCallback;
	XtCallbackList     DefaultCallback;

	GC NormalGC;
	GC InverseGC;
	GC HighlightGC;
	Pixmap DashTile;          /* new */
	ElementPtr *InternalList; /* new */
	int LastItem;             /* new */
	int FontHeight;           /* new */
	int                top_position;
	char Event;               /* new */
	int LastHLItem;
	int StartItem;            /* new */
	int OldStartItem;         /* new */
	int EndItem;              /* new */
	int OldEndItem;           /* new */
	Position BaseX;           /* new */
	Position BaseY;           /* new */
	Boolean MouseMoved;       /* new */
	Boolean AppendInProgress; /* new */
	Boolean Traversing;       /* new */
	Boolean KbdSelection;     /* new */

	short DownCount;          /* new */
	Time DownTime;            /* new */
	int CurrentKbdItem;       /* new */
	unsigned char SelectionType; /* new */
	GC InsensitiveGC;         /* new */

	int vmin; /* new */
	int vmax; /* new */
	int vOrigin; /* new */
	int vExtent; /* new */

	int hmin; /* new */
	int hmax; /* new */
	int hOrigin; /* new */
	int hExtent; /* new */

	Dimension MaxWidth; /* new */
	Dimension CharWidth; /* new */
	Position XOrigin; /* new */

	XmScrollBarWidget             hScrollBar;
	XmScrollBarWidget             vScrollBar;
	XmScrolledWindowWidget Mom; /* new */
	Dimension MaxItemHeight;

	Boolean	check_set_render_table;		/* for setting font */
	unsigned char AutoSelectionType; /* some status variable */
} XmListPart;

/* Define the full instance record */
typedef struct _XmListRec {
	CorePart core;
	XmPrimitivePart primitive;
	XmListPart list;
} XmListRec;

/* Define class part structure */
typedef struct {
	XtPointer extension;
} XmListClassPart;

/* Define the full class record */
typedef struct _XmListClassRec {
	CoreClassPart core_class;
	XmPrimitiveClassPart primitive_class;
	XmListClassPart list_class;
} XmListClassRec;

/* External definition for class record */
XMLIBEXPORT extern XmListClassRec xmListClassRec;

#ifdef __cplusplus
}
#endif

#endif /* _XM_LISTP_H */