|
Packit |
b099d7 |
/*
|
|
Packit |
b099d7 |
* Motif
|
|
Packit |
b099d7 |
*
|
|
Packit |
b099d7 |
* Copyright (c) 1987-2012, The Open Group. All rights reserved.
|
|
Packit |
b099d7 |
*
|
|
Packit |
b099d7 |
* These libraries and programs are free software; you can
|
|
Packit |
b099d7 |
* redistribute them and/or modify them under the terms of the GNU
|
|
Packit |
b099d7 |
* Lesser General Public License as published by the Free Software
|
|
Packit |
b099d7 |
* Foundation; either version 2 of the License, or (at your option)
|
|
Packit |
b099d7 |
* any later version.
|
|
Packit |
b099d7 |
*
|
|
Packit |
b099d7 |
* These libraries and programs are distributed in the hope that
|
|
Packit |
b099d7 |
* they will be useful, but WITHOUT ANY WARRANTY; without even the
|
|
Packit |
b099d7 |
* implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
|
Packit |
b099d7 |
* PURPOSE. See the GNU Lesser General Public License for more
|
|
Packit |
b099d7 |
* details.
|
|
Packit |
b099d7 |
*
|
|
Packit |
b099d7 |
* You should have received a copy of the GNU Lesser General Public
|
|
Packit |
b099d7 |
* License along with these librararies and programs; if not, write
|
|
Packit |
b099d7 |
* to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
|
|
Packit |
b099d7 |
* Floor, Boston, MA 02110-1301 USA
|
|
Packit |
b099d7 |
*
|
|
Packit |
b099d7 |
*/
|
|
Packit |
b099d7 |
/*
|
|
Packit |
b099d7 |
* HISTORY
|
|
Packit |
b099d7 |
*/
|
|
Packit |
b099d7 |
/* $XConsortium: GeoUtilsI.h /main/5 1995/07/13 17:28:18 drk $ */
|
|
Packit |
b099d7 |
#ifndef _XmGeoUtilsI_h
|
|
Packit |
b099d7 |
#define _XmGeoUtilsI_h
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
#include <Xm/XmP.h>
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
#ifdef __cplusplus
|
|
Packit |
b099d7 |
extern "C" {
|
|
Packit |
b099d7 |
#endif
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
/******** Private Function Declarations for GeoUtils.c ********/
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
extern XtGeometryResult _XmHandleQueryGeometry(
|
|
Packit |
b099d7 |
Widget wid,
|
|
Packit |
b099d7 |
XtWidgetGeometry *intended,
|
|
Packit |
b099d7 |
XtWidgetGeometry *desired,
|
|
Packit |
b099d7 |
#if NeedWidePrototypes
|
|
Packit |
b099d7 |
unsigned int policy,
|
|
Packit |
b099d7 |
#else
|
|
Packit |
b099d7 |
unsigned char policy,
|
|
Packit |
b099d7 |
#endif /* NeedWidePrototypes */
|
|
Packit |
b099d7 |
XmGeoCreateProc createMatrix) ;
|
|
Packit |
b099d7 |
extern XtGeometryResult _XmHandleGeometryManager(
|
|
Packit |
b099d7 |
Widget wid,
|
|
Packit |
b099d7 |
Widget instigator,
|
|
Packit |
b099d7 |
XtWidgetGeometry *desired,
|
|
Packit |
b099d7 |
XtWidgetGeometry *allowed,
|
|
Packit |
b099d7 |
#if NeedWidePrototypes
|
|
Packit |
b099d7 |
unsigned int policy,
|
|
Packit |
b099d7 |
#else
|
|
Packit |
b099d7 |
unsigned char policy,
|
|
Packit |
b099d7 |
#endif /* NeedWidePrototypes */
|
|
Packit |
b099d7 |
XmGeoMatrix *cachePtr,
|
|
Packit |
b099d7 |
XmGeoCreateProc createMatrix) ;
|
|
Packit |
b099d7 |
extern void _XmHandleSizeUpdate(
|
|
Packit |
b099d7 |
Widget wid,
|
|
Packit |
b099d7 |
#if NeedWidePrototypes
|
|
Packit |
b099d7 |
unsigned int policy,
|
|
Packit |
b099d7 |
#else
|
|
Packit |
b099d7 |
unsigned char policy,
|
|
Packit |
b099d7 |
#endif /* NeedWidePrototypes */
|
|
Packit |
b099d7 |
XmGeoCreateProc createMatrix) ;
|
|
Packit |
b099d7 |
extern XmGeoMatrix _XmGeoMatrixAlloc(
|
|
Packit |
b099d7 |
unsigned int numRows,
|
|
Packit |
b099d7 |
unsigned int numBoxes,
|
|
Packit |
b099d7 |
unsigned int extSize) ;
|
|
Packit |
b099d7 |
extern void _XmGeoMatrixFree(
|
|
Packit |
b099d7 |
XmGeoMatrix geo_spec) ;
|
|
Packit |
b099d7 |
extern Boolean _XmGeoSetupKid(
|
|
Packit |
b099d7 |
XmKidGeometry geo,
|
|
Packit |
b099d7 |
Widget kidWid) ;
|
|
Packit |
b099d7 |
extern void _XmGeoMatrixGet(
|
|
Packit |
b099d7 |
XmGeoMatrix geoSpec,
|
|
Packit |
b099d7 |
int geoType) ;
|
|
Packit |
b099d7 |
extern void _XmGeoMatrixSet(
|
|
Packit |
b099d7 |
XmGeoMatrix geoSpec) ;
|
|
Packit |
b099d7 |
extern void _XmGeoAdjustBoxes(
|
|
Packit |
b099d7 |
XmGeoMatrix geoSpec) ;
|
|
Packit |
b099d7 |
extern void _XmGeoGetDimensions(
|
|
Packit |
b099d7 |
XmGeoMatrix geoSpec) ;
|
|
Packit |
b099d7 |
extern void _XmGeoArrangeBoxes(
|
|
Packit |
b099d7 |
XmGeoMatrix geoSpec,
|
|
Packit |
b099d7 |
#if NeedWidePrototypes
|
|
Packit |
b099d7 |
int x,
|
|
Packit |
b099d7 |
int y,
|
|
Packit |
b099d7 |
#else
|
|
Packit |
b099d7 |
Position x,
|
|
Packit |
b099d7 |
Position y,
|
|
Packit |
b099d7 |
#endif /* NeedWidePrototypes */
|
|
Packit |
b099d7 |
Dimension *pW,
|
|
Packit |
b099d7 |
Dimension *pH) ;
|
|
Packit |
b099d7 |
extern Dimension _XmGeoBoxesSameWidth(
|
|
Packit |
b099d7 |
XmKidGeometry rowPtr,
|
|
Packit |
b099d7 |
#if NeedWidePrototypes
|
|
Packit |
b099d7 |
int width) ;
|
|
Packit |
b099d7 |
#else
|
|
Packit |
b099d7 |
Dimension width) ;
|
|
Packit |
b099d7 |
#endif /* NeedWidePrototypes */
|
|
Packit |
b099d7 |
extern Dimension _XmGeoBoxesSameHeight(
|
|
Packit |
b099d7 |
XmKidGeometry rowPtr,
|
|
Packit |
b099d7 |
#if NeedWidePrototypes
|
|
Packit |
b099d7 |
int height) ;
|
|
Packit |
b099d7 |
#else
|
|
Packit |
b099d7 |
Dimension height) ;
|
|
Packit |
b099d7 |
#endif /* NeedWidePrototypes */
|
|
Packit |
b099d7 |
extern void _XmSeparatorFix(
|
|
Packit |
b099d7 |
XmGeoMatrix geoSpec,
|
|
Packit |
b099d7 |
int action,
|
|
Packit |
b099d7 |
XmGeoMajorLayout layoutPtr,
|
|
Packit |
b099d7 |
XmKidGeometry rowPtr) ;
|
|
Packit |
b099d7 |
extern void _XmMenuBarFix(
|
|
Packit |
b099d7 |
XmGeoMatrix geoSpec,
|
|
Packit |
b099d7 |
int action,
|
|
Packit |
b099d7 |
XmGeoMajorLayout layoutPtr,
|
|
Packit |
b099d7 |
XmKidGeometry rowPtr) ;
|
|
Packit |
b099d7 |
extern void _XmGeoLoadValues(
|
|
Packit |
b099d7 |
Widget wid,
|
|
Packit |
b099d7 |
int geoType,
|
|
Packit |
b099d7 |
Widget instigator,
|
|
Packit |
b099d7 |
XtWidgetGeometry *request,
|
|
Packit |
b099d7 |
XtWidgetGeometry *geoResult) ;
|
|
Packit |
b099d7 |
extern int _XmGeoCount_kids(
|
|
Packit |
b099d7 |
register CompositeWidget c) ;
|
|
Packit |
b099d7 |
extern XmKidGeometry _XmGetKidGeo(
|
|
Packit |
b099d7 |
Widget wid,
|
|
Packit |
b099d7 |
Widget instigator,
|
|
Packit |
b099d7 |
XtWidgetGeometry *request,
|
|
Packit |
b099d7 |
int uniform_border,
|
|
Packit |
b099d7 |
#if NeedWidePrototypes
|
|
Packit |
b099d7 |
int border,
|
|
Packit |
b099d7 |
#else
|
|
Packit |
b099d7 |
Dimension border,
|
|
Packit |
b099d7 |
#endif /* NeedWidePrototypes */
|
|
Packit |
b099d7 |
int uniform_width_margins,
|
|
Packit |
b099d7 |
int uniform_height_margins,
|
|
Packit |
b099d7 |
Widget help,
|
|
Packit |
b099d7 |
int geo_type) ;
|
|
Packit |
b099d7 |
extern void _XmGeoClearRectObjAreas(
|
|
Packit |
b099d7 |
RectObj r,
|
|
Packit |
b099d7 |
XWindowChanges *old) ;
|
|
Packit |
b099d7 |
extern void _XmSetKidGeo(
|
|
Packit |
b099d7 |
XmKidGeometry kg,
|
|
Packit |
b099d7 |
Widget instigator) ;
|
|
Packit |
b099d7 |
extern Boolean _XmGeometryEqual(
|
|
Packit |
b099d7 |
Widget wid,
|
|
Packit |
b099d7 |
XtWidgetGeometry *geoA,
|
|
Packit |
b099d7 |
XtWidgetGeometry *geoB) ;
|
|
Packit |
b099d7 |
extern Boolean _XmGeoReplyYes(
|
|
Packit |
b099d7 |
Widget wid,
|
|
Packit |
b099d7 |
XtWidgetGeometry *desired,
|
|
Packit |
b099d7 |
XtWidgetGeometry *response) ;
|
|
Packit |
b099d7 |
extern XtGeometryResult _XmMakeGeometryRequest(
|
|
Packit |
b099d7 |
Widget w,
|
|
Packit |
b099d7 |
XtWidgetGeometry *geom) ;
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
/******** End Private Function Declarations ********/
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
#ifdef __cplusplus
|
|
Packit |
b099d7 |
} /* Close scope of 'extern "C"' declaration which encloses file. */
|
|
Packit |
b099d7 |
#endif
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
#endif /* _XmGeoUtilsI_h */
|
|
Packit |
b099d7 |
/* DON'T ADD ANYTHING AFTER THIS #endif */
|