/usr/include/Xm/PanedWP.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 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 | /*
* 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: PanedWP.h /main/12 1995/07/13 17:40:37 drk $ */
/*
* (c) Copyright 1989, DIGITAL EQUIPMENT CORPORATION, MAYNARD, MASS. */
/*
* (c) Copyright 1987, 1988, 1989, 1990, 1991, 1992 HEWLETT-PACKARD COMPANY */
/*
* (c) Copyright 1988 MASSACHUSETTS INSTITUTE OF TECHNOLOGY */
/*********************************************************************
*
* XmPanedWindowWidget Private Data
*
*********************************************************************/
#ifndef _XmPanedWP_h
#define _XmPanedWP_h
#include <Xm/PanedW.h>
#include <Xm/ManagerP.h>
#ifdef __cplusplus
extern "C" {
#endif
/* New fields for the PanedWindow widget class record */
typedef struct _XmPanedWindowClassPart
{
XtPointer extension;
} XmPanedWindowClassPart;
/* Full Class record declaration */
typedef struct _XmPanedWindowClassRec {
CoreClassPart core_class;
CompositeClassPart composite_class;
ConstraintClassPart constraint_class;
XmManagerClassPart manager_class;
XmPanedWindowClassPart paned_window_class;
} XmPanedWindowClassRec;
externalref XmPanedWindowClassRec xmPanedWindowClassRec;
/* PanedWindow constraint record */
typedef struct _XmPanedWindowConstraintPart {
int position; /* position location in PanedWindow */
int dheight; /* Desired size */
Position dy; /* Desired Location */
Position olddy; /* The last value of dy. */
Dimension min; /* Minimum height */
Dimension max; /* Maximum height */
Boolean isPane; /* true if constraint of pane, false if
constraint of sash */
Boolean allow_resize; /* TRUE iff child resize requests are ok */
Boolean skip_adjust; /* TRUE iff child's height should not be */
/* changed without explicit user action. */
Widget sash; /* The sash for this child */
Widget separator; /* The separator for this child */
short position_index; /* new 1.2 positionIndex resource */
} XmPanedWindowConstraintPart;
typedef struct _XmPanedWindowConstraintRec
{
XmManagerConstraintPart manager;
XmPanedWindowConstraintPart panedw;
} XmPanedWindowConstraintRec, * XmPanedWindowConstraintPtr;
/* New Fields for the PanedWindow widget record */
typedef struct {
/* resources */
Boolean refiguremode; /* Whether to refigure changes right now */
Boolean separator_on; /* make separator visible */
Dimension margin_width; /* space between right and left edges of
PanedWindow window and it's children */
Dimension margin_height; /* space between top and bottom edges of
PanedWindow window and it's children */
Dimension spacing; /* whitespace between panes
around window, else leave none */
/* sash modifying resources */
Dimension sash_width; /* Modify sash width */
Dimension sash_height; /* Modify sash height */
Dimension sash_shadow_thickness; /* Modify sash shadow_thickness */
Position sash_indent; /* Location of sashs (offset
from right margin) */
/* private */
int starty; /* mouse origin when adjusting */
short increment_count; /* Sash increment count */
short pane_count; /* number of managed panes */
short num_slots; /* number of avail. slots for children*/
short num_managed_children; /* holds number of managed children */
Boolean recursively_called; /* For change_managed AND creation of
* private sash and separator
* children
*/
Boolean resize_at_realize; /* For realize if GeometryNo condition */
XmPanedWindowConstraintPtr top_pane; /* pane closest to 0 index */
XmPanedWindowConstraintPtr bottom_pane; /* pane farthest away from 0 index*/
GC flipgc; /* GC to use when animating borders */
WidgetList managed_children; /* keep track of managed children */
unsigned char orientation ; /* horizontal or vertical panedw */
XtIntervalId timer ; /* handle key event on sash */
} XmPanedWindowPart;
/**************************************************************************
*
* Full instance record declaration
*
**************************************************************************/
typedef struct _XmPanedWindowRec {
CorePart core;
CompositePart composite;
ConstraintPart constraint;
XmManagerPart manager;
XmPanedWindowPart paned_window;
} XmPanedWindowRec;
/******** Private Function Declarations ********/
/******** End Private Function Declarations ********/
#ifdef __cplusplus
} /* Close scope of 'extern "C"' declaration which encloses file. */
#endif
#endif /* _XmPanedWP_h */
/* DON'T ADD ANYTHING AFTER THIS #endif */
|