/usr/include/Xm/ScaleP.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 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 | /*
* 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: ScaleP.h /main/13 1995/10/25 20:17:37 cde-sun $ */
/* (c) Copyright 1989, DIGITAL EQUIPMENT CORPORATION, MAYNARD, MASS. */
/* (c) Copyright 1987, 1988, 1989, 1990, 1991, 1992 HEWLETT-PACKARD COMPANY */
#ifndef _XmScaleP_h
#define _XmScaleP_h
#include <Xm/Scale.h>
#include <Xm/ManagerP.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Constraint part record for Scale widget */
typedef struct _XmScaleConstraintPart
{
char unused;
} XmScaleConstraintPart, * XmScaleConstraint;
/* New fields for the Scale widget class record */
typedef struct
{
XtPointer extension; /* Pointer to extension record */
} XmScaleClassPart;
/* Full class record declaration */
typedef struct _XmScaleClassRec
{
CoreClassPart core_class;
CompositeClassPart composite_class;
ConstraintClassPart constraint_class;
XmManagerClassPart manager_class;
XmScaleClassPart scale_class;
} XmScaleClassRec;
externalref XmScaleClassRec xmScaleClassRec;
/* New fields for the Scale widget record */
typedef struct
{
int value;
int maximum;
int minimum;
unsigned char orientation;
unsigned char processing_direction;
XmString title;
XmFontList font_list;
XFontStruct * font_struct;
Boolean show_value;
short decimal_points;
Dimension scale_width;
Dimension scale_height;
Dimension highlight_thickness;
Boolean highlight_on_enter;
XtCallbackList drag_callback;
XtCallbackList value_changed_callback;
/* this field is unused since 1.2 and
has a new meaning in 2.0: a bitfield
that carries instance states: FROM_SET_VALUE, etc
The field will be referenced as scale.state_flags
using a define in the .c file */
/* Note: Instead, last_value is now being used to resolve between
* XmRenderTable & XmFontList when setting up the resource table
*/
int last_value;
int slider_size;
GC foreground_GC;
int show_value_x;
int show_value_y;
int show_value_width;
int show_value_height;
int scale_multiple;
XtEnum sliding_mode;
XtEnum slider_visual;
XtEnum slider_mark;
XtEnum show_arrows;
Boolean editable;
XtCallbackList convert_callback; /* Selection convert callback */
Region value_region;
} XmScalePart;
#define FROM_SET_VALUE (1<<0)
/****************************************************************
*
* Full instance record declaration
*
****************************************************************/
typedef struct _XmScaleRec
{
CorePart core;
CompositePart composite;
ConstraintPart constraint;
XmManagerPart manager;
XmScalePart scale;
} XmScaleRec;
/******** Private Function Declarations ********/
/******** End Private Function Declarations ********/
#ifdef __cplusplus
} /* Close scope of 'extern "C"' declaration which encloses file. */
#endif
#endif /* _XmScaleP_h */
/* DON'T ADD ANYTHING AFTER THIS #endif */
|