Blame lib/Xm/Xm.h.in

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
/* $TOG: Xm.h /main/38 1999/10/18 14:50:22 samborn $ */
Packit b099d7
Packit b099d7
#ifndef _Xm_h
Packit b099d7
#define _Xm_h
Packit b099d7
Packit b099d7
#ifndef OM22_COMPATIBILITY
Packit b099d7
#undef OM22_COMPATIBILITY
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#ifndef JPEG_SUPPORTED
Packit b099d7
#undef JPEG_SUPPORTED
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#ifndef PNG_SUPPORTED
Packit b099d7
#undef PNG_SUPPORTED
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#ifndef UTF8_SUPPORTED
Packit b099d7
#undef UTF8_SUPPORTED
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#ifndef PRINTING_SUPPORTED
Packit b099d7
#undef PRINTING_SUPPORTED
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#ifndef USE_XFT
Packit b099d7
#undef USE_XFT
Packit b099d7
#endif
Packit b099d7
 
Packit b099d7
#if    !defined(__STDC__) \
Packit b099d7
    && !defined(__cplusplus) && !defined(c_plusplus) \
Packit b099d7
    && !defined(FUNCPROTO) && !defined(XTFUNCPROTO) && !defined(XMFUNCPROTO)
Packit b099d7
#define _NO_PROTO
Packit b099d7
#endif /* __STDC__ */
Packit b099d7
Packit b099d7
#include <X11/Intrinsic.h>
Packit b099d7
#include <X11/Shell.h>
Packit b099d7
#include <X11/Xatom.h>
Packit b099d7
#ifdef PRINTING_SUPPORTED
Packit b099d7
#include <X11/extensions/Print.h>
Packit b099d7
#endif
Packit b099d7
#include <Xm/XmStrDefs.h>
Packit b099d7
#include <Xm/XmStrDefs22.h>
Packit b099d7
#include <Xm/XmStrDefs23.h>
Packit b099d7
#include <Xm/VirtKeys.h>
Packit b099d7
#include <Xm/Transfer.h>
Packit b099d7
#include <Xm/Primitive.h>
Packit b099d7
#include <Xm/Manager.h>
Packit b099d7
#include <Xm/Gadget.h>
Packit b099d7
Packit b099d7
#ifdef __cplusplus
Packit b099d7
extern "C" {
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#define XmVERSION	2
Packit b099d7
#define XmREVISION	3
Packit b099d7
#define XmUPDATE_LEVEL	4
Packit b099d7
#define XmVersion	(XmVERSION * 1000 + XmREVISION)
Packit b099d7
#define XmVERSION_STRING "@(#)Motif Version 2.3.4"
Packit b099d7
Packit b099d7
externalref int xmUseVersion;
Packit b099d7
Packit b099d7
Packit b099d7
/* define used to denote an unspecified pixmap  */
Packit b099d7
Packit b099d7
#define	XmUNSPECIFIED_PIXMAP		2
Packit b099d7
Packit b099d7
/* define for an unspecified position */
Packit b099d7
Packit b099d7
#define XmUNSPECIFIED_POSITION          -1
Packit b099d7
Packit b099d7
/*******************
Packit b099d7
 *  
Packit b099d7
 * Defines for resources to be defaulted by vendors.
Packit b099d7
 * String are initialized in Xmos.c
Packit b099d7
 *
Packit b099d7
 ****************/
Packit b099d7
Packit b099d7
#define	XmSTRING_OS_CHARSET		XmSTRING_ISO8859_1
Packit b099d7
#ifndef	XmFALLBACK_CHARSET
Packit b099d7
#define	XmFALLBACK_CHARSET		XmSTRING_ISO8859_1
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#define XmDEFAULT_FONT                  _XmSDEFAULT_FONT
Packit b099d7
#define XmDEFAULT_BACKGROUND            _XmSDEFAULT_BACKGROUND
Packit b099d7
#define XmDEFAULT_DARK_THRESHOLD        20
Packit b099d7
#define XmDEFAULT_LIGHT_THRESHOLD       93
Packit b099d7
#define XmDEFAULT_FOREGROUND_THRESHOLD  70
Packit b099d7
Packit b099d7
externalref  char    _XmSDEFAULT_FONT[];            /* In Xmos.c */
Packit b099d7
externalref  char    _XmSDEFAULT_BACKGROUND[];      /* In Xmos.c */
Packit b099d7
Packit b099d7
typedef unsigned char	XmDirection;
Packit b099d7
Packit b099d7
#define XmDIRECTION_IGNORED            0x30
Packit b099d7
Packit b099d7
#define XmRIGHT_TO_LEFT_MASK           0x01 /* 0x01 for bc */
Packit b099d7
#define XmLEFT_TO_RIGHT_MASK           0x02
Packit b099d7
#define XmHORIZONTAL_MASK              0x03
Packit b099d7
#define XmTOP_TO_BOTTOM_MASK           0x04
Packit b099d7
#define XmBOTTOM_TO_TOP_MASK           0x08
Packit b099d7
#define XmVERTICAL_MASK                0x0c
Packit b099d7
#define XmPRECEDENCE_HORIZ_MASK        0x40
Packit b099d7
#define XmPRECEDENCE_VERT_MASK         0x80
Packit b099d7
#define XmPRECEDENCE_MASK              0xc0
Packit b099d7
Packit b099d7
enum {
Packit b099d7
  XmRIGHT_TO_LEFT_TOP_TO_BOTTOM = 
Packit b099d7
      XmRIGHT_TO_LEFT_MASK | XmTOP_TO_BOTTOM_MASK | XmPRECEDENCE_HORIZ_MASK,
Packit b099d7
  XmLEFT_TO_RIGHT_TOP_TO_BOTTOM = 
Packit b099d7
      XmLEFT_TO_RIGHT_MASK | XmTOP_TO_BOTTOM_MASK | XmPRECEDENCE_HORIZ_MASK,
Packit b099d7
  XmRIGHT_TO_LEFT_BOTTOM_TO_TOP = 
Packit b099d7
      XmRIGHT_TO_LEFT_MASK | XmBOTTOM_TO_TOP_MASK | XmPRECEDENCE_HORIZ_MASK,
Packit b099d7
  XmLEFT_TO_RIGHT_BOTTOM_TO_TOP = 
Packit b099d7
      XmLEFT_TO_RIGHT_MASK | XmBOTTOM_TO_TOP_MASK | XmPRECEDENCE_HORIZ_MASK,
Packit b099d7
  XmTOP_TO_BOTTOM_RIGHT_TO_LEFT = 
Packit b099d7
      XmRIGHT_TO_LEFT_MASK | XmTOP_TO_BOTTOM_MASK | XmPRECEDENCE_VERT_MASK,
Packit b099d7
  XmTOP_TO_BOTTOM_LEFT_TO_RIGHT = 
Packit b099d7
      XmLEFT_TO_RIGHT_MASK | XmTOP_TO_BOTTOM_MASK | XmPRECEDENCE_VERT_MASK,
Packit b099d7
  XmBOTTOM_TO_TOP_RIGHT_TO_LEFT = 
Packit b099d7
      XmRIGHT_TO_LEFT_MASK | XmBOTTOM_TO_TOP_MASK | XmPRECEDENCE_VERT_MASK,
Packit b099d7
  XmBOTTOM_TO_TOP_LEFT_TO_RIGHT = 
Packit b099d7
      XmLEFT_TO_RIGHT_MASK | XmBOTTOM_TO_TOP_MASK | XmPRECEDENCE_VERT_MASK,
Packit b099d7
  XmTOP_TO_BOTTOM = 
Packit b099d7
      XmTOP_TO_BOTTOM_MASK | XmHORIZONTAL_MASK | XmPRECEDENCE_MASK,
Packit b099d7
  XmBOTTOM_TO_TOP = 
Packit b099d7
      XmBOTTOM_TO_TOP_MASK | XmHORIZONTAL_MASK | XmPRECEDENCE_MASK,
Packit b099d7
  XmRIGHT_TO_LEFT = 
Packit b099d7
      XmRIGHT_TO_LEFT_MASK | XmVERTICAL_MASK | XmPRECEDENCE_MASK,
Packit b099d7
  XmLEFT_TO_RIGHT = 
Packit b099d7
      XmLEFT_TO_RIGHT_MASK | XmVERTICAL_MASK | XmPRECEDENCE_MASK,
Packit b099d7
  XmDEFAULT_DIRECTION = 0xff
Packit b099d7
  };
Packit b099d7
Packit b099d7
Packit b099d7
extern Boolean XmDirectionMatch(XmDirection d1, 
Packit b099d7
				XmDirection d2);
Packit b099d7
extern Boolean XmDirectionMatchPartial(XmDirection d1, 
Packit b099d7
				       XmDirection d2, 
Packit b099d7
				       XmDirection dmask);
Packit b099d7
Packit b099d7
/****************
Packit b099d7
 *
Packit b099d7
 * XmString structure defines. These must be here (at the start of the file) 
Packit b099d7
 * becaused they are used later on.
Packit b099d7
 *
Packit b099d7
 ****************/
Packit b099d7
typedef enum{ XmFONT_IS_FONT, XmFONT_IS_FONTSET, XmFONT_IS_XFT
Packit b099d7
	      } XmFontType;
Packit b099d7
Packit b099d7
enum { XmSTRING_DIRECTION_L_TO_R,
Packit b099d7
       XmSTRING_DIRECTION_R_TO_L,
Packit b099d7
       XmSTRING_DIRECTION_UNSET = 3,
Packit b099d7
       XmSTRING_DIRECTION_DEFAULT = XmDEFAULT_DIRECTION
Packit b099d7
       };
Packit b099d7
Packit b099d7
typedef unsigned char 	XmStringDirection;
Packit b099d7
typedef union __XmStringRec	*XmString;		/* opaque to outside */
Packit b099d7
typedef XmString *	XmStringTable;		/* opaque to outside */
Packit b099d7
typedef char *		XmStringCharSet;	/* Null term string */
Packit b099d7
typedef char *		XmStringTag;		/* Null term string */
Packit b099d7
typedef unsigned char	XmStringComponentType;	/* component tags */
Packit b099d7
Packit b099d7
typedef struct __XmRenditionRec	     **XmFontListEntry; /* opaque to outside */
Packit b099d7
typedef struct __XmRenderTableRec    **XmFontList;      /* opaque to outside */
Packit b099d7
typedef struct _XmFontListContextRec *XmFontContext;   /* opaque to outside */
Packit b099d7
Packit b099d7
typedef struct __XmStringContextRec *_XmStringContext; /* opaque to outside */
Packit b099d7
typedef union __XmStringRec        *_XmString;        /* opaque to outside */
Packit b099d7
typedef struct __XmStringContextRec *XmStringContext;  /* opaque to outside */
Packit b099d7
Packit b099d7
enum{	XmSTRING_COMPONENT_UNKNOWN,	  XmSTRING_COMPONENT_CHARSET,
Packit b099d7
	XmSTRING_COMPONENT_TEXT,	  XmSTRING_COMPONENT_DIRECTION,
Packit b099d7
        XmSTRING_COMPONENT_SEPARATOR,     XmSTRING_COMPONENT_LOCALE_TEXT,
Packit b099d7
	XmSTRING_COMPONENT_LOCALE,        XmSTRING_COMPONENT_WIDECHAR_TEXT,
Packit b099d7
	XmSTRING_COMPONENT_LAYOUT_PUSH,   XmSTRING_COMPONENT_LAYOUT_POP,
Packit b099d7
	XmSTRING_COMPONENT_RENDITION_BEGIN, XmSTRING_COMPONENT_RENDITION_END,
Packit b099d7
	XmSTRING_COMPONENT_TAB
Packit b099d7
	/* 13-125 reserved */
Packit b099d7
	} ;
Packit b099d7
Packit b099d7
#define XmSTRING_COMPONENT_FONTLIST_ELEMENT_TAG	XmSTRING_COMPONENT_CHARSET
Packit b099d7
Packit b099d7
#define XmSTRING_COMPONENT_TAG		XmSTRING_COMPONENT_CHARSET
Packit b099d7
Packit b099d7
#define XmSTRING_COMPONENT_END		((XmStringComponentType) 126)
Packit b099d7
Packit b099d7
#define XmSTRING_COMPONENT_USER_BEGIN	((XmStringComponentType) 128)
Packit b099d7
			/* 128-255 are user tags */
Packit b099d7
#define XmSTRING_COMPONENT_USER_END	((XmStringComponentType) 255)
Packit b099d7
Packit b099d7
typedef enum {
Packit b099d7
    XmCHARSET_TEXT,			XmMULTIBYTE_TEXT,
Packit b099d7
    XmWIDECHAR_TEXT,                    XmNO_TEXT
Packit b099d7
    } XmTextType;
Packit b099d7
Packit b099d7
typedef enum {
Packit b099d7
    XmOUTPUT_ALL,			XmOUTPUT_BETWEEN,
Packit b099d7
    XmOUTPUT_BEGINNING,			XmOUTPUT_END,
Packit b099d7
    XmOUTPUT_BOTH
Packit b099d7
    } XmParseModel;
Packit b099d7
Packit b099d7
typedef unsigned char XmIncludeStatus;
Packit b099d7
enum {
Packit b099d7
  XmINSERT,	XmTERMINATE,	XmINVOKE
Packit b099d7
  };
Packit b099d7
Packit b099d7
/* We are making an attempt (perhaps unnecessaryily) to keep our style
Packit b099d7
   constants the same as the equivalent Xlib style constants. The first
Packit b099d7
   Motif specific style constant starts at 32 so that the consortium can
Packit b099d7
   add constants to their list without overlapping with ours. */
Packit b099d7
typedef enum {
Packit b099d7
    XmSTYLE_STRING = XStringStyle,
Packit b099d7
    XmSTYLE_COMPOUND_TEXT = XCompoundTextStyle,
Packit b099d7
    XmSTYLE_TEXT = XTextStyle,
Packit b099d7
    XmSTYLE_STANDARD_ICC_TEXT = XStdICCTextStyle,
Packit b099d7
    XmSTYLE_LOCALE = 32,
Packit b099d7
    XmSTYLE_COMPOUND_STRING
Packit b099d7
    } XmICCEncodingStyle;
Packit b099d7
Packit b099d7
/****************
Packit b099d7
 *
Packit b099d7
 * XmParseTable structure defines. These must be here (at the start of
Packit b099d7
 * the file) because they are used later on.
Packit b099d7
 *
Packit b099d7
 ****************/
Packit b099d7
Packit b099d7
typedef struct __XmParseMappingRec *XmParseMapping;	/* opaque */
Packit b099d7
typedef XmParseMapping             *XmParseTable;
Packit b099d7
Packit b099d7
/* A special pattern used to match a change of character direction. */
Packit b099d7
#define XmDIRECTION_CHANGE	NULL
Packit b099d7
Packit b099d7
Packit b099d7
typedef XmIncludeStatus (*XmParseProc) (XtPointer     *in_out,
Packit b099d7
					XtPointer      text_end,
Packit b099d7
					XmTextType     type,
Packit b099d7
					XmStringTag    locale_tag,
Packit b099d7
					XmParseMapping entry,
Packit b099d7
					int            pattern_length,
Packit b099d7
					XmString      *str_include,
Packit b099d7
					XtPointer      call_data);
Packit b099d7
Packit b099d7
Packit b099d7
/****************
Packit b099d7
 *
Packit b099d7
 * XmTabList structure defines. These must be here (at the start of the file) 
Packit b099d7
 * becaused they are used later on.
Packit b099d7
 *
Packit b099d7
 ****************/
Packit b099d7
typedef enum { 
Packit b099d7
  XmABSOLUTE,		XmRELATIVE
Packit b099d7
  } XmOffsetModel;
Packit b099d7
Packit b099d7
typedef struct __XmTabRec	*XmTab;		  /* opaque */
Packit b099d7
typedef struct __XmTabListRec	*XmTabList;	  /* opaque */
Packit b099d7
Packit b099d7
Packit b099d7
/****************
Packit b099d7
 *
Packit b099d7
 * XmRenderTable structure defines. These must be here (at the start of the file) 
Packit b099d7
 * becaused they are used later on.
Packit b099d7
 *
Packit b099d7
 ****************/
Packit b099d7
/* XmRendition declarations */
Packit b099d7
typedef struct __XmRenditionRec		**XmRendition;   /* opaque */
Packit b099d7
typedef struct __XmRenderTableRec	**XmRenderTable; /* opaque */
Packit b099d7
Packit b099d7
typedef enum { 
Packit b099d7
  XmSKIP,		XmMERGE_REPLACE,
Packit b099d7
  XmMERGE_OLD,		XmMERGE_NEW, 
Packit b099d7
  XmDUPLICATE	/* For XmFontListAdd and XmFontListAppendEntry. */
Packit b099d7
  } XmMergeMode; 
Packit b099d7
Packit b099d7
#define XmAS_IS			255
Packit b099d7
#define XmFORCE_COLOR		1
Packit b099d7
Packit b099d7
#define XmUNSPECIFIED_PIXEL	 ((Pixel) (~0))
Packit b099d7
#define XmDEFAULT_SELECT_COLOR   XmUNSPECIFIED_PIXEL	
Packit b099d7
#define XmREVERSED_GROUND_COLORS (XmDEFAULT_SELECT_COLOR - 1)	
Packit b099d7
#define XmHIGHLIGHT_COLOR        (XmREVERSED_GROUND_COLORS - 1)	
Packit b099d7
Packit b099d7
enum { XmUNSPECIFIED_LOAD_MODEL, XmLOAD_DEFERRED, XmLOAD_IMMEDIATE }; 
Packit b099d7
Packit b099d7
Packit b099d7
Packit b099d7
/************************************************************************
Packit b099d7
 *  Primitive Resources and define values
Packit b099d7
 ************************************************************************/
Packit b099d7
Packit b099d7
/* size policy values  */
Packit b099d7
Packit b099d7
enum{	XmCHANGE_ALL,			XmCHANGE_NONE,
Packit b099d7
	XmCHANGE_WIDTH,			XmCHANGE_HEIGHT
Packit b099d7
	} ;
Packit b099d7
Packit b099d7
/*  unit type values  */
Packit b099d7
Packit b099d7
enum{	XmPIXELS,			Xm100TH_MILLIMETERS,
Packit b099d7
	Xm1000TH_INCHES,		Xm100TH_POINTS,
Packit b099d7
	Xm100TH_FONT_UNITS,		XmINCHES,
Packit b099d7
        XmCENTIMETERS,                  XmMILLIMETERS,
Packit b099d7
        XmPOINTS,                       XmFONT_UNITS
Packit b099d7
	} ;
Packit b099d7
Packit b099d7
/* DeleteResponse values */
Packit b099d7
Packit b099d7
enum{	XmDESTROY,			XmUNMAP,
Packit b099d7
	XmDO_NOTHING
Packit b099d7
	} ;
Packit b099d7
enum{	XmEXPLICIT,			XmPOINTER
Packit b099d7
	} ;
Packit b099d7
/************************************************************************
Packit b099d7
 *  Navigation defines 
Packit b099d7
 ************************************************************************/
Packit b099d7
Packit b099d7
enum{	XmNONE,				XmTAB_GROUP,
Packit b099d7
	XmSTICKY_TAB_GROUP,		XmEXCLUSIVE_TAB_GROUP
Packit b099d7
	} ;
Packit b099d7
Packit b099d7
#define	XmDYNAMIC_DEFAULT_TAB_GROUP	(255)
Packit b099d7
Packit b099d7
/************************************************************************
Packit b099d7
 * Audible warning
Packit b099d7
 ************************************************************************/
Packit b099d7
Packit b099d7
enum{	/* XmNONE */			XmBELL = 1
Packit b099d7
	} ;
Packit b099d7
Packit b099d7
/************************************************************************
Packit b099d7
 * Input Manager defines
Packit b099d7
 ************************************************************************/
Packit b099d7
Packit b099d7
enum {
Packit b099d7
        XmPER_SHELL,			XmPER_WIDGET,
Packit b099d7
        XmINHERIT_POLICY = 255
Packit b099d7
	} ;
Packit b099d7
Packit b099d7
typedef unsigned char XmInputPolicy;
Packit b099d7
Packit b099d7
/************************************************************************
Packit b099d7
 *  Menu defines
Packit b099d7
 ************************************************************************/
Packit b099d7
Packit b099d7
enum{	XmNO_ORIENTATION,		XmVERTICAL,
Packit b099d7
	XmHORIZONTAL
Packit b099d7
	} ;
Packit b099d7
enum{	XmWORK_AREA,			XmMENU_BAR,
Packit b099d7
	XmMENU_PULLDOWN,		XmMENU_POPUP,
Packit b099d7
	XmMENU_OPTION
Packit b099d7
	} ;
Packit b099d7
enum{	XmNO_PACKING,			XmPACK_TIGHT,
Packit b099d7
	XmPACK_COLUMN,			XmPACK_NONE
Packit b099d7
	} ;
Packit b099d7
enum{/* XmALIGNMENT_BASELINE_TOP,	XmALIGNMENT_CENTER,
Packit b099d7
	XmALIGNMENT_BASELINE_BOTTOM, */	XmALIGNMENT_CONTENTS_TOP = 3,
Packit b099d7
	XmALIGNMENT_CONTENTS_BOTTOM
Packit b099d7
	} ;
Packit b099d7
enum{	XmTEAR_OFF_ENABLED,		XmTEAR_OFF_DISABLED
Packit b099d7
	} ;
Packit b099d7
enum{	XmUNPOST,		 	XmUNPOST_AND_REPLAY
Packit b099d7
	} ;
Packit b099d7
enum{   XmLAST_POSITION = -1,           XmFIRST_POSITION
Packit b099d7
	} ;
Packit b099d7
enum{	XmPOPUP_DISABLED = 0,	XmPOPUP_KEYBOARD = 1,
Packit b099d7
	XmPOPUP_AUTOMATIC,	XmPOPUP_AUTOMATIC_RECURSIVE };
Packit b099d7
Packit b099d7
/************************************************************************
Packit b099d7
 *  Color Selector defines
Packit b099d7
 ************************************************************************/
Packit b099d7
Packit b099d7
typedef enum { XmListMode = 0, XmScaleMode = 1 } XmColorMode;
Packit b099d7
Packit b099d7
/************************************************************************
Packit b099d7
 *  Column defines
Packit b099d7
 ************************************************************************/
Packit b099d7
Packit b099d7
enum { XmFILL_UNSPECIFIED, XmFILL_FLUSH, XmFILL_RAGGED };
Packit b099d7
Packit b099d7
enum { XmDISTRIBUTE_TIGHT, XmDISTRIBUTE_SPREAD };
Packit b099d7
Packit b099d7
/************************************************************************
Packit b099d7
 *  ComboBox defines
Packit b099d7
 ************************************************************************/
Packit b099d7
Packit b099d7
enum{	XmCOMBO_BOX=0,		XmDROP_DOWN_COMBO_BOX,
Packit b099d7
	XmDROP_DOWN_LIST
Packit b099d7
	} ;
Packit b099d7
Packit b099d7
enum{	/* XmNONE */ XmQUICK_NAVIGATE = 1, XmINVALID_MATCH_BEHAVIOR
Packit b099d7
	} ;
Packit b099d7
Packit b099d7
enum{   XmZERO_BASED,		XmONE_BASED
Packit b099d7
        } ;
Packit b099d7
Packit b099d7
#define XmINVALID_POSITION -1
Packit b099d7
Packit b099d7
/************************************************************************
Packit b099d7
 *  Icon & Button Box defines
Packit b099d7
 ************************************************************************/
Packit b099d7
typedef enum { XmIconTop, 
Packit b099d7
               XmIconLeft, 
Packit b099d7
               XmIconRight, 
Packit b099d7
               XmIconBottom,
Packit b099d7
               XmIconOnly, 
Packit b099d7
               XmIconNone } XmIconPlacement;
Packit b099d7
Packit b099d7
typedef enum { XmFillNone, 
Packit b099d7
               XmFillMajor, 
Packit b099d7
               XmFillMinor, 
Packit b099d7
               XmFillAll } XmFillOption;
Packit b099d7
Packit b099d7
/************************************************************************
Packit b099d7
 * Hierarchy/Tree/Outline defines
Packit b099d7
 ************************************************************************/
Packit b099d7
typedef enum {XmAlwaysOpen, 
Packit b099d7
              XmOpen, 
Packit b099d7
              XmClosed, XmHidden,
Packit b099d7
	      XmNotInHierarchy} XmHierarchyNodeState;
Packit b099d7
Packit b099d7
typedef enum { XmTreeLadder, XmTreeDirect } XmTreeConnectStyle;
Packit b099d7
Packit b099d7
typedef enum { XmTreeCompressNone=0, XmTreeCompressLeaves=1,
Packit b099d7
               XmTreeCompressAll=2 } XmTreeCompressStyle;
Packit b099d7
Packit b099d7
/************************************************************************
Packit b099d7
 *  Label/Frame defines
Packit b099d7
 ************************************************************************/
Packit b099d7
Packit b099d7
enum{	XmALIGNMENT_BEGINNING,		XmALIGNMENT_CENTER,
Packit b099d7
	XmALIGNMENT_END, XmALIGNMENT_UNSPECIFIED
Packit b099d7
	} ;
Packit b099d7
enum{   XmALIGNMENT_BASELINE_TOP,    /* XmALIGNMENT_CENTER, */
Packit b099d7
	XmALIGNMENT_BASELINE_BOTTOM = 2, XmALIGNMENT_WIDGET_TOP,
Packit b099d7
	XmALIGNMENT_WIDGET_BOTTOM
Packit b099d7
   	} ;
Packit b099d7
/* new enum introduced in 2.0 to clear up the confusion in
Packit b099d7
   widget top/bottom attachment */
Packit b099d7
#define XmALIGNMENT_CHILD_TOP XmALIGNMENT_WIDGET_BOTTOM
Packit b099d7
#define XmALIGNMENT_CHILD_BOTTOM XmALIGNMENT_WIDGET_TOP
Packit b099d7
Packit b099d7
/************************************************************************
Packit b099d7
 *  Frame defines
Packit b099d7
 ************************************************************************/
Packit b099d7
Packit b099d7
enum{	XmFRAME_GENERIC_CHILD,          XmFRAME_WORKAREA_CHILD,
Packit b099d7
        XmFRAME_TITLE_CHILD
Packit b099d7
	} ;
Packit b099d7
/************************************************************************
Packit b099d7
 *  ToggleButton  defines
Packit b099d7
 ************************************************************************/
Packit b099d7
Packit b099d7
enum{	XmN_OF_MANY = 1,		XmONE_OF_MANY,
Packit b099d7
	XmONE_OF_MANY_ROUND,		XmONE_OF_MANY_DIAMOND
Packit b099d7
	} ;
Packit b099d7
/************************************************************************
Packit b099d7
 *  Form defines
Packit b099d7
 ************************************************************************/
Packit b099d7
Packit b099d7
enum{	XmATTACH_NONE,			XmATTACH_FORM,
Packit b099d7
	XmATTACH_OPPOSITE_FORM,		XmATTACH_WIDGET,
Packit b099d7
	XmATTACH_OPPOSITE_WIDGET,	XmATTACH_POSITION,
Packit b099d7
	XmATTACH_SELF
Packit b099d7
	} ;
Packit b099d7
enum{	XmRESIZE_NONE,			XmRESIZE_GROW,
Packit b099d7
	XmRESIZE_ANY
Packit b099d7
	} ;
Packit b099d7
Packit b099d7
/************************************************************************
Packit b099d7
 *  TabBox/TabStack defines
Packit b099d7
 ************************************************************************/
Packit b099d7
Packit b099d7
typedef enum {XmTABS_SQUARED, XmTABS_ROUNDED, XmTABS_BEVELED} XmTabStyle;
Packit b099d7
typedef enum {XmTABS_BASIC, XmTABS_STACKED, XmTABS_STACKED_STATIC,
Packit b099d7
              XmTABS_SCROLLED, XmTABS_OVERLAYED} XmTabMode;
Packit b099d7
Packit b099d7
typedef enum {XmTAB_ORIENTATION_DYNAMIC, XmTABS_RIGHT_TO_LEFT,
Packit b099d7
              XmTABS_LEFT_TO_RIGHT, XmTABS_TOP_TO_BOTTOM,
Packit b099d7
              XmTABS_BOTTOM_TO_TOP} XmTabOrientation;
Packit b099d7
Packit b099d7
typedef enum {XmTAB_EDGE_TOP_LEFT, XmTAB_EDGE_BOTTOM_RIGHT} XmTabEdge;
Packit b099d7
Packit b099d7
typedef enum {XmTAB_ARROWS_ON_RIGHT, XmTAB_ARROWS_ON_LEFT,
Packit b099d7
              XmTAB_ARROWS_SPLIT} XmTabArrowPlacement;
Packit b099d7
Packit b099d7
enum {XmCR_TAB_SELECTED, XmCR_TAB_UNSELECTED};
Packit b099d7
Packit b099d7
typedef enum {XmTABS_ON_TOP, XmTABS_ON_BOTTOM, XmTABS_ON_RIGHT,
Packit b099d7
              XmTABS_ON_LEFT} XmTabSide;
Packit b099d7
Packit b099d7
typedef enum {XmPIXMAP_TOP, XmPIXMAP_BOTTOM, XmPIXMAP_RIGHT, XmPIXMAP_LEFT,
Packit b099d7
              XmPIXMAP_NONE, XmPIXMAP_ONLY} XmPixmapPlacement;
Packit b099d7
Packit b099d7
typedef enum {XmTAB_VALUE_COPY, XmTAB_VALUE_SHARE} XmTabValueMode;
Packit b099d7
Packit b099d7
typedef enum {XmTAB_CMP_VISUAL, XmTAB_CMP_SIZE, XmTAB_CMP_EQUAL} XmTabResult;
Packit b099d7
Packit b099d7
typedef struct _XmTabStackCallbackStruct {
Packit b099d7
    int 	reason;
Packit b099d7
    XEvent      *event;
Packit b099d7
    Widget      selected_child;
Packit b099d7
} XmTabStackCallbackStruct;
Packit b099d7
Packit b099d7
typedef struct _XmTabBoxCallbackStruct {
Packit b099d7
    int       reason;
Packit b099d7
    XEvent    *event;
Packit b099d7
    int       tab_index;
Packit b099d7
    int       old_index;
Packit b099d7
} XmTabBoxCallbackStruct;
Packit b099d7
Packit b099d7
/****************************************************************************
Packit b099d7
 *  Callback reasons 
Packit b099d7
 ****************************************************************************/
Packit b099d7
Packit b099d7
enum{	XmCR_NONE,			XmCR_HELP,
Packit b099d7
	XmCR_VALUE_CHANGED,		XmCR_INCREMENT,
Packit b099d7
	XmCR_DECREMENT,			XmCR_PAGE_INCREMENT,
Packit b099d7
	XmCR_PAGE_DECREMENT,		XmCR_TO_TOP,
Packit b099d7
	XmCR_TO_BOTTOM,			XmCR_DRAG,
Packit b099d7
	XmCR_ACTIVATE,			XmCR_ARM,
Packit b099d7
	XmCR_DISARM,			XmCR_MAP = 16,
Packit b099d7
	XmCR_UNMAP,			XmCR_FOCUS,
Packit b099d7
	XmCR_LOSING_FOCUS,		XmCR_MODIFYING_TEXT_VALUE,
Packit b099d7
	XmCR_MOVING_INSERT_CURSOR,	XmCR_EXECUTE,
Packit b099d7
	XmCR_SINGLE_SELECT,		XmCR_MULTIPLE_SELECT,
Packit b099d7
	XmCR_EXTENDED_SELECT,		XmCR_BROWSE_SELECT,
Packit b099d7
	XmCR_DEFAULT_ACTION,		XmCR_CLIPBOARD_DATA_REQUEST,
Packit b099d7
	XmCR_CLIPBOARD_DATA_DELETE,	XmCR_CASCADING,
Packit b099d7
	XmCR_OK,			XmCR_CANCEL,
Packit b099d7
	XmCR_APPLY = 34,		XmCR_NO_MATCH,
Packit b099d7
	XmCR_COMMAND_ENTERED,		XmCR_COMMAND_CHANGED,
Packit b099d7
	XmCR_EXPOSE,			XmCR_RESIZE,
Packit b099d7
	XmCR_INPUT,			XmCR_GAIN_PRIMARY,
Packit b099d7
	XmCR_LOSE_PRIMARY,		XmCR_CREATE,
Packit b099d7
	XmCR_TEAR_OFF_ACTIVATE,		XmCR_TEAR_OFF_DEACTIVATE,
Packit b099d7
	XmCR_OBSCURED_TRAVERSAL,	XmCR_FOCUS_MOVED,
Packit b099d7
	XmCR_REPOST = 54,		XmCR_COLLAPSED,
Packit b099d7
	XmCR_EXPANDED,			XmCR_SELECT,
Packit b099d7
	XmCR_DRAG_START,		XmCR_NO_FONT,
Packit b099d7
	XmCR_NO_RENDITION,		XmCR_POST,
Packit b099d7
	XmCR_SPIN_NEXT,			XmCR_SPIN_PRIOR,
Packit b099d7
	XmCR_SPIN_FIRST,		XmCR_SPIN_LAST,
Packit b099d7
	XmCR_PAGE_SCROLLER_INCREMENT,   XmCR_PAGE_SCROLLER_DECREMENT,
Packit b099d7
	XmCR_MAJOR_TAB,                 XmCR_MINOR_TAB,
Packit b099d7
	XmCR_START_JOB,			XmCR_END_JOB,
Packit b099d7
	XmCR_PAGE_SETUP,		XmCR_PDM_NONE,
Packit b099d7
	XmCR_PDM_UP,			XmCR_PDM_START_ERROR,
Packit b099d7
	XmCR_PDM_START_VXAUTH,		XmCR_PDM_START_PXAUTH, 
Packit b099d7
	XmCR_PDM_OK,			XmCR_PDM_CANCEL,
Packit b099d7
	XmCR_PDM_EXIT_ERROR,
Packit b099d7
        XmCR_UPDATE_SHELL,              XmCR_UPDATE_TEXT,
Packit b099d7
        XmCR_VERIFY_TEXT,               XmCR_VERIFY_TEXT_FAILED,
Packit b099d7
        XmCR_ENTER_CHILD,               XmCR_LEAVE_CHILD,
Packit b099d7
	XmCR_PROTOCOLS = 6666 /* required for BC. See CR 9158 */
Packit b099d7
	} ;
Packit b099d7
Packit b099d7
/************************************************************************
Packit b099d7
 *  new ScrollBar showArrows  define
Packit b099d7
 ************************************************************************/
Packit b099d7
Packit b099d7
enum{	/* XmNONE */		XmEACH_SIDE = 1,
Packit b099d7
	XmMAX_SIDE,             XmMIN_SIDE
Packit b099d7
	} ;
Packit b099d7
Packit b099d7
Packit b099d7
/************************************************************************
Packit b099d7
 *  Sliding mode
Packit b099d7
 ************************************************************************/
Packit b099d7
Packit b099d7
enum{	XmSLIDER,		XmTHERMOMETER} ;
Packit b099d7
Packit b099d7
Packit b099d7
/************************************************************************
Packit b099d7
 *  Slider Visual
Packit b099d7
 ************************************************************************/
Packit b099d7
Packit b099d7
enum{	XmBACKGROUND_COLOR,     XmFOREGROUND_COLOR, 
Packit b099d7
        XmTROUGH_COLOR,         XmSHADOWED_BACKGROUND} ;
Packit b099d7
Packit b099d7
Packit b099d7
/************************************************************************
Packit b099d7
 *  Slider Mark
Packit b099d7
 ************************************************************************/
Packit b099d7
Packit b099d7
enum{	/* XmNONE, */           XmETCHED_LINE = 1, 
Packit b099d7
        XmTHUMB_MARK,     XmROUND_MARK } ;
Packit b099d7
Packit b099d7
Packit b099d7
/************************************************************************
Packit b099d7
 *  new Scale showValue 
Packit b099d7
 ************************************************************************/
Packit b099d7
Packit b099d7
enum{	/* XmNONE */		XmNEAR_SLIDER = 1,
Packit b099d7
	XmNEAR_BORDER
Packit b099d7
	} ;
Packit b099d7
Packit b099d7
Packit b099d7
/************************************************************************
Packit b099d7
 *  new ScrolledWindow/MainWindow chidType
Packit b099d7
 ************************************************************************/
Packit b099d7
Packit b099d7
/* XmWORK_AREA, XmMENU_BAR and XmSEPARATOR have to match the existing ones */
Packit b099d7
enum{	/* XmWORK_AREA = 0, XmMENU_BAR = 1, */ 
Packit b099d7
        XmHOR_SCROLLBAR = 2, 
Packit b099d7
	XmVERT_SCROLLBAR,
Packit b099d7
	XmCOMMAND_WINDOW, 
Packit b099d7
        /* XmSEPARATOR = 5 */
Packit b099d7
        XmMESSAGE_WINDOW = 6,
Packit b099d7
        XmSCROLL_HOR, XmSCROLL_VERT, XmNO_SCROLL,
Packit b099d7
	XmCLIP_WINDOW, XmGENERIC_CHILD
Packit b099d7
	} ;
Packit b099d7
Packit b099d7
/************************************************************************
Packit b099d7
 *  new ScrolledWindow auto drag enum
Packit b099d7
 ************************************************************************/
Packit b099d7
Packit b099d7
enum{	XmAUTO_DRAG_ENABLED,		XmAUTO_DRAG_DISABLED
Packit b099d7
	} ;
Packit b099d7
Packit b099d7
/************************************************************************
Packit b099d7
 *  new Display enable warp enum
Packit b099d7
 ************************************************************************/
Packit b099d7
Packit b099d7
enum{	XmENABLE_WARP_ON,		XmENABLE_WARP_OFF
Packit b099d7
	} ;
Packit b099d7
Packit b099d7
/************************************************************************
Packit b099d7
 *  new Display enable btn1 transfer enum
Packit b099d7
 ************************************************************************/
Packit b099d7
Packit b099d7
enum{   XmOFF,				XmBUTTON2_ADJUST,
Packit b099d7
	XmBUTTON2_TRANSFER };
Packit b099d7
Packit b099d7
/************************************************************************
Packit b099d7
 * auto_selection_type
Packit b099d7
 ************************************************************************/
Packit b099d7
Packit b099d7
enum{   XmAUTO_UNSET,                   XmAUTO_BEGIN,
Packit b099d7
        XmAUTO_MOTION,                  XmAUTO_CANCEL,
Packit b099d7
        XmAUTO_NO_CHANGE,               XmAUTO_CHANGE
Packit b099d7
        };
Packit b099d7
Packit b099d7
/************************************************************************
Packit b099d7
 *  Callback structures 
Packit b099d7
 ************************************************************************/
Packit b099d7
Packit b099d7
typedef struct
Packit b099d7
{
Packit b099d7
    int     reason;
Packit b099d7
    XEvent  *event;
Packit b099d7
} XmAnyCallbackStruct;
Packit b099d7
Packit b099d7
typedef struct
Packit b099d7
{
Packit b099d7
    int     reason;
Packit b099d7
    XEvent  *event;
Packit b099d7
    int	    click_count;
Packit b099d7
} XmArrowButtonCallbackStruct;
Packit b099d7
Packit b099d7
typedef struct _XmDragStartCallbackStruct {
Packit b099d7
    int                 reason;
Packit b099d7
    XEvent              *event;
Packit b099d7
    Widget              widget;
Packit b099d7
    Boolean             doit;
Packit b099d7
} XmDragStartCallbackStruct, *XmDragStartCallback;
Packit b099d7
Packit b099d7
typedef struct
Packit b099d7
{
Packit b099d7
    int     reason;
Packit b099d7
    XEvent  *event;
Packit b099d7
    XmString item_or_text;
Packit b099d7
    int     item_position;
Packit b099d7
} XmComboBoxCallbackStruct;
Packit b099d7
Packit b099d7
typedef struct
Packit b099d7
{
Packit b099d7
    int     reason;
Packit b099d7
    XEvent  *event;
Packit b099d7
    Window  window;
Packit b099d7
} XmDrawingAreaCallbackStruct;
Packit b099d7
Packit b099d7
typedef struct
Packit b099d7
{
Packit b099d7
    int     reason;
Packit b099d7
    XEvent  *event;
Packit b099d7
    Window  window;
Packit b099d7
    int	    click_count;
Packit b099d7
} XmDrawnButtonCallbackStruct;
Packit b099d7
Packit b099d7
typedef struct
Packit b099d7
{
Packit b099d7
    int     reason;
Packit b099d7
    XEvent  *event;
Packit b099d7
    int	    click_count;
Packit b099d7
} XmPushButtonCallbackStruct;
Packit b099d7
Packit b099d7
typedef struct
Packit b099d7
{
Packit b099d7
    int     reason;
Packit b099d7
    XEvent  *event;
Packit b099d7
    Widget  widget;
Packit b099d7
    char    *data;
Packit b099d7
    char    *callbackstruct;
Packit b099d7
} XmRowColumnCallbackStruct;
Packit b099d7
Packit b099d7
typedef struct
Packit b099d7
{
Packit b099d7
   int reason;
Packit b099d7
   XEvent * event;
Packit b099d7
   int value;
Packit b099d7
   int pixel;
Packit b099d7
} XmScrollBarCallbackStruct;
Packit b099d7
Packit b099d7
typedef struct
Packit b099d7
{
Packit b099d7
   int reason;
Packit b099d7
   XEvent * event;
Packit b099d7
   int set;
Packit b099d7
} XmToggleButtonCallbackStruct;
Packit b099d7
Packit b099d7
typedef struct
Packit b099d7
{
Packit b099d7
   int 	     reason;
Packit b099d7
   XEvent    *event;
Packit b099d7
   XmString  item;
Packit b099d7
   int       item_length;
Packit b099d7
   int       item_position;
Packit b099d7
   XmString  *selected_items;
Packit b099d7
   int       selected_item_count;
Packit b099d7
   int       *selected_item_positions;
Packit b099d7
   char      selection_type;
Packit b099d7
   char	     auto_selection_type;
Packit b099d7
} XmListCallbackStruct;
Packit b099d7
Packit b099d7
typedef struct
Packit b099d7
{
Packit b099d7
    int reason;
Packit b099d7
    XEvent	*event;
Packit b099d7
    XmString	value;
Packit b099d7
    int		length;
Packit b099d7
} XmSelectionBoxCallbackStruct;
Packit b099d7
Packit b099d7
typedef struct
Packit b099d7
{
Packit b099d7
    int reason;
Packit b099d7
    XEvent	*event;
Packit b099d7
    XmString	value;
Packit b099d7
    int		length;
Packit b099d7
} XmCommandCallbackStruct;
Packit b099d7
Packit b099d7
typedef struct
Packit b099d7
{
Packit b099d7
    int 	reason;
Packit b099d7
    XEvent	*event;
Packit b099d7
    XmString	value;
Packit b099d7
    int		length;
Packit b099d7
    XmString	mask;
Packit b099d7
    int		mask_length;
Packit b099d7
    XmString	dir ;
Packit b099d7
    int		dir_length ;
Packit b099d7
    XmString    pattern ;
Packit b099d7
    int		pattern_length ;
Packit b099d7
} XmFileSelectionBoxCallbackStruct;
Packit b099d7
Packit b099d7
Packit b099d7
typedef struct 
Packit b099d7
{
Packit b099d7
   int reason;
Packit b099d7
   XEvent * event;
Packit b099d7
   int value;
Packit b099d7
} XmScaleCallbackStruct;
Packit b099d7
Packit b099d7
typedef struct
Packit b099d7
{
Packit b099d7
  int      reason;
Packit b099d7
  XEvent   *event;
Packit b099d7
  Widget   menuToPost;
Packit b099d7
  Boolean  postIt;
Packit b099d7
  Widget   target;
Packit b099d7
} XmPopupHandlerCallbackStruct;
Packit b099d7
Packit b099d7
typedef struct
Packit b099d7
{
Packit b099d7
  int         reason;
Packit b099d7
  XEvent      *event;
Packit b099d7
  Widget      item;
Packit b099d7
  unsigned char       new_outline_state;
Packit b099d7
} XmContainerOutlineCallbackStruct;
Packit b099d7
Packit b099d7
typedef struct
Packit b099d7
{
Packit b099d7
  int             reason;
Packit b099d7
  XEvent          *event;
Packit b099d7
  WidgetList      selected_items;
Packit b099d7
  int             selected_item_count;
Packit b099d7
  unsigned char   auto_selection_type;
Packit b099d7
} XmContainerSelectCallbackStruct;
Packit b099d7
Packit b099d7
typedef struct
Packit b099d7
{
Packit b099d7
  int         reason;
Packit b099d7
  XEvent      *event;
Packit b099d7
  int         page_number;
Packit b099d7
  Widget      page_widget;
Packit b099d7
  int         prev_page_number;
Packit b099d7
  Widget      prev_page_widget;
Packit b099d7
} XmNotebookCallbackStruct;
Packit b099d7
Packit b099d7
typedef struct
Packit b099d7
{
Packit b099d7
    int     		reason;
Packit b099d7
    XEvent  		*event;
Packit b099d7
    XmRendition		rendition;
Packit b099d7
    char		*font_name;
Packit b099d7
    XmRenderTable	render_table;
Packit b099d7
    XmStringTag		tag;
Packit b099d7
} XmDisplayCallbackStruct;
Packit b099d7
Packit b099d7
#ifdef PRINTING_SUPPORTED
Packit b099d7
typedef struct
Packit b099d7
{
Packit b099d7
    int		reason;	   /* XmCR_START_JOB, XmCR_END_JOB, XmCR_PAGE_SETUP */
Packit b099d7
    XEvent	*event;
Packit b099d7
    XPContext	context;
Packit b099d7
    Boolean	last_page; /* in_out */
Packit b099d7
    XtPointer	detail;
Packit b099d7
} XmPrintShellCallbackStruct;
Packit b099d7
#endif /* PRINTING_SUPPORTED */
Packit b099d7
Packit b099d7
/************************************************************************
Packit b099d7
 *  PushButton defines
Packit b099d7
 ************************************************************************/
Packit b099d7
Packit b099d7
enum{	XmMULTICLICK_DISCARD,		XmMULTICLICK_KEEP
Packit b099d7
	} ;
Packit b099d7
/************************************************************************
Packit b099d7
 *  DrawnButton defines
Packit b099d7
 ************************************************************************/
Packit b099d7
Packit b099d7
enum{	XmSHADOW_IN = 7,		XmSHADOW_OUT
Packit b099d7
	} ;
Packit b099d7
/************************************************************************
Packit b099d7
 *  Arrow defines
Packit b099d7
 ************************************************************************/
Packit b099d7
Packit b099d7
enum{	XmARROW_UP,			XmARROW_DOWN,
Packit b099d7
	XmARROW_LEFT,			XmARROW_RIGHT
Packit b099d7
	} ;
Packit b099d7
/************************************************************************
Packit b099d7
 *  Separator defines
Packit b099d7
 *  Note: XmINVALID_SEPARATOR_TYPE marks the last+1 separator type
Packit b099d7
 ************************************************************************/
Packit b099d7
Packit b099d7
enum{	XmNO_LINE,			XmSINGLE_LINE,
Packit b099d7
	XmDOUBLE_LINE,			XmSINGLE_DASHED_LINE,
Packit b099d7
	XmDOUBLE_DASHED_LINE,		XmSHADOW_ETCHED_IN,
Packit b099d7
	XmSHADOW_ETCHED_OUT,		XmSHADOW_ETCHED_IN_DASH,
Packit b099d7
	XmSHADOW_ETCHED_OUT_DASH,	XmINVALID_SEPARATOR_TYPE
Packit b099d7
	} ;
Packit b099d7
Packit b099d7
enum{	XmPIXMAP = 1,			XmSTRING,
Packit b099d7
	XmPIXMAP_AND_STRING
Packit b099d7
	} ;
Packit b099d7
Packit b099d7
/************************************************************************
Packit b099d7
 *  Drag and Drop defines
Packit b099d7
 ************************************************************************/
Packit b099d7
Packit b099d7
enum{	XmWINDOW,		     /* XmPIXMAP, */
Packit b099d7
	XmCURSOR = 2,		     XmDRAG_WINDOW = 3
Packit b099d7
	} ;
Packit b099d7
Packit b099d7
/************************************************************************
Packit b099d7
 *  ScrollBar defines
Packit b099d7
 ************************************************************************/
Packit b099d7
Packit b099d7
enum{	XmMAX_ON_TOP,			XmMAX_ON_BOTTOM,
Packit b099d7
	XmMAX_ON_LEFT,			XmMAX_ON_RIGHT
Packit b099d7
	} ;
Packit b099d7
/************************************************************************
Packit b099d7
 *									*
Packit b099d7
 * List Widget defines							*
Packit b099d7
 *									*
Packit b099d7
 ************************************************************************/
Packit b099d7
Packit b099d7
enum{	XmSINGLE_SELECT,		XmMULTIPLE_SELECT,
Packit b099d7
	XmEXTENDED_SELECT,		XmBROWSE_SELECT
Packit b099d7
	} ;
Packit b099d7
enum{	XmSTATIC,			XmDYNAMIC
Packit b099d7
	} ;
Packit b099d7
enum{ XmNORMAL_MODE,			XmADD_MODE
Packit b099d7
        } ;
Packit b099d7
/************************************************************************
Packit b099d7
 *                                                                      *
Packit b099d7
 * Container Widget defines                                             *
Packit b099d7
 *                                                                      *
Packit b099d7
 ************************************************************************/
Packit b099d7
Packit b099d7
        /* XmRAutomaticSelection */
Packit b099d7
enum {  XmNO_AUTO_SELECT,
Packit b099d7
        XmAUTO_SELECT
Packit b099d7
        };
Packit b099d7
Packit b099d7
        /* XmRLineStyle */
Packit b099d7
enum {  /* XmNO_LINE */
Packit b099d7
        XmSINGLE = 1
Packit b099d7
        };
Packit b099d7
Packit b099d7
        /* XmREntryViewType */
Packit b099d7
enum {  /* XmLARGE_ICON */
Packit b099d7
        /* XmSMALL_ICON */
Packit b099d7
        XmANY_ICON = 2
Packit b099d7
        };
Packit b099d7
Packit b099d7
        /* XmRSpatialIncludeModel */
Packit b099d7
enum {  XmAPPEND,
Packit b099d7
        XmCLOSEST,
Packit b099d7
        XmFIRST_FIT
Packit b099d7
        };
Packit b099d7
Packit b099d7
        /* XmRLayoutType */
Packit b099d7
enum {  XmOUTLINE,
Packit b099d7
        XmSPATIAL,
Packit b099d7
	XmDETAIL
Packit b099d7
        };
Packit b099d7
Packit b099d7
	/* XmNoutlineButtonPolicy */
Packit b099d7
enum {	XmOUTLINE_BUTTON_PRESENT,
Packit b099d7
	XmOUTLINE_BUTTON_ABSENT
Packit b099d7
	};
Packit b099d7
Packit b099d7
        /* XmRSpatialPlaceStyle */
Packit b099d7
enum {  /* XmNONE */
Packit b099d7
	XmGRID = 1,
Packit b099d7
	XmCELLS
Packit b099d7
        };
Packit b099d7
Packit b099d7
	/* XmRPrimaryOwnership */
Packit b099d7
enum {	XmOWN_NEVER,
Packit b099d7
	XmOWN_ALWAYS,
Packit b099d7
	XmOWN_MULTIPLE,
Packit b099d7
	XmOWN_POSSIBLE_MULTIPLE
Packit b099d7
	};
Packit b099d7
Packit b099d7
        /* XmRSpatialResizeModel */
Packit b099d7
enum {  XmGROW_MINOR,
Packit b099d7
	XmGROW_MAJOR,
Packit b099d7
        XmGROW_BALANCED
Packit b099d7
        };
Packit b099d7
Packit b099d7
        /* XmRSelectionTechnique */
Packit b099d7
enum {  XmMARQUEE,
Packit b099d7
        XmMARQUEE_EXTEND_START,
Packit b099d7
        XmMARQUEE_EXTEND_BOTH,
Packit b099d7
        XmTOUCH_ONLY,
Packit b099d7
        XmTOUCH_OVER
Packit b099d7
        };
Packit b099d7
Packit b099d7
        /* XmRSpatialSnapModel */
Packit b099d7
enum {  /* XmNONE */
Packit b099d7
        XmSNAP_TO_GRID = 1,
Packit b099d7
        XmCENTER
Packit b099d7
        };
Packit b099d7
Packit b099d7
        /* XmROutlineState */
Packit b099d7
enum {  XmCOLLAPSED,
Packit b099d7
        XmEXPANDED
Packit b099d7
        };
Packit b099d7
Packit b099d7
/************************************************************************
Packit b099d7
 *                                                                      *
Packit b099d7
 * IconGadget defines                                                   *
Packit b099d7
 *                                                                      *
Packit b099d7
 ************************************************************************/
Packit b099d7
Packit b099d7
        /* XmRViewType */
Packit b099d7
enum {  XmLARGE_ICON,
Packit b099d7
        XmSMALL_ICON
Packit b099d7
        };
Packit b099d7
Packit b099d7
        /* XmRVisualEmphasis */
Packit b099d7
enum {  XmSELECTED,
Packit b099d7
        XmNOT_SELECTED
Packit b099d7
        };
Packit b099d7
Packit b099d7
/************************************************************************
Packit b099d7
 *                                                                      *
Packit b099d7
 * Notebook Widget defines                                              *
Packit b099d7
 *                                                                      *
Packit b099d7
 ************************************************************************/
Packit b099d7
Packit b099d7
#define XmUNSPECIFIED_PAGE_NUMBER       (-32768)
Packit b099d7
Packit b099d7
        /* XmRBindingType */
Packit b099d7
enum {  /* XmNONE */
Packit b099d7
        /* XmPIXMAP */
Packit b099d7
        XmSOLID = 2,
Packit b099d7
        XmSPIRAL,
Packit b099d7
        XmPIXMAP_OVERLAP_ONLY
Packit b099d7
        };
Packit b099d7
Packit b099d7
        /* XmRNBChildType */
Packit b099d7
enum {  /* XmNONE */
Packit b099d7
        XmPAGE = 1,
Packit b099d7
        XmMAJOR_TAB,
Packit b099d7
        XmMINOR_TAB,
Packit b099d7
        XmSTATUS_AREA,
Packit b099d7
        XmPAGE_SCROLLER
Packit b099d7
        };
Packit b099d7
Packit b099d7
/************************************************************************
Packit b099d7
 *									*
Packit b099d7
 * Spin button defines.							*
Packit b099d7
 *									*
Packit b099d7
 ************************************************************************/
Packit b099d7
Packit b099d7
/* XmNarrowOrientation */
Packit b099d7
enum
Packit b099d7
{
Packit b099d7
    XmARROWS_VERTICAL,
Packit b099d7
    XmARROWS_HORIZONTAL
Packit b099d7
};
Packit b099d7
Packit b099d7
/* XmNarrowLayout */
Packit b099d7
enum
Packit b099d7
{
Packit b099d7
    XmARROWS_END,
Packit b099d7
    XmARROWS_BEGINNING,
Packit b099d7
    XmARROWS_SPLIT,
Packit b099d7
    XmARROWS_FLAT_END,
Packit b099d7
    XmARROWS_FLAT_BEGINNING
Packit b099d7
};
Packit b099d7
Packit b099d7
/* XmNarrowSensitivity and XmNdefaultArrowSensitivity */
Packit b099d7
/* Please note that these arrows form the proper values 
Packit b099d7
   for a bit mask. */
Packit b099d7
enum
Packit b099d7
{
Packit b099d7
    XmARROWS_INSENSITIVE,
Packit b099d7
    XmARROWS_INCREMENT_SENSITIVE,
Packit b099d7
    XmARROWS_DECREMENT_SENSITIVE,
Packit b099d7
    XmARROWS_SENSITIVE,
Packit b099d7
    XmARROWS_DEFAULT_SENSITIVITY
Packit b099d7
};
Packit b099d7
Packit b099d7
/* XmNpositionType */
Packit b099d7
enum
Packit b099d7
{
Packit b099d7
    XmPOSITION_INDEX,
Packit b099d7
    XmPOSITION_VALUE
Packit b099d7
};
Packit b099d7
Packit b099d7
/* XmNspinButtonChildType */
Packit b099d7
enum
Packit b099d7
{
Packit b099d7
    /* XmPIXMAP = 1 */
Packit b099d7
    /* XmSTRING */
Packit b099d7
    XmNUMERIC = 3
Packit b099d7
};
Packit b099d7
Packit b099d7
/* Return values for Xm[Simple]SpinBoxValidatePosition */
Packit b099d7
enum
Packit b099d7
{
Packit b099d7
    XmVALID_VALUE,
Packit b099d7
    XmCURRENT_VALUE,
Packit b099d7
    XmMAXIMUM_VALUE,
Packit b099d7
    XmMINIMUM_VALUE,
Packit b099d7
    XmINCREMENT_VALUE
Packit b099d7
};
Packit b099d7
Packit b099d7
typedef struct
Packit b099d7
{
Packit b099d7
    int		reason;
Packit b099d7
    XEvent	*event;
Packit b099d7
    Widget      widget;
Packit b099d7
    Boolean     doit;
Packit b099d7
    int		position;
Packit b099d7
    XmString	value;
Packit b099d7
    Boolean	crossed_boundary;
Packit b099d7
} XmSpinBoxCallbackStruct;
Packit b099d7
Packit b099d7
Packit b099d7
/************************************************************************
Packit b099d7
 *									*
Packit b099d7
 * Scrolled Window defines.						*
Packit b099d7
 *									*
Packit b099d7
 ************************************************************************/
Packit b099d7
Packit b099d7
enum{	XmVARIABLE,			XmCONSTANT,
Packit b099d7
	XmRESIZE_IF_POSSIBLE
Packit b099d7
	} ;
Packit b099d7
enum{	XmAUTOMATIC,			XmAPPLICATION_DEFINED
Packit b099d7
	} ;
Packit b099d7
enum{	/* XmSTATIC */			XmAS_NEEDED = 1
Packit b099d7
	} ;
Packit b099d7
Packit b099d7
#define SW_TOP		1
Packit b099d7
#define SW_BOTTOM	0
Packit b099d7
#define SW_LEFT		2
Packit b099d7
#define SW_RIGHT	0
Packit b099d7
Packit b099d7
#define XmTOP_LEFT	(SW_TOP | SW_LEFT)
Packit b099d7
#define XmBOTTOM_LEFT	(SW_BOTTOM  | SW_LEFT)
Packit b099d7
#define XmTOP_RIGHT	(SW_TOP | SW_RIGHT)
Packit b099d7
#define XmBOTTOM_RIGHT	(SW_BOTTOM  | SW_RIGHT)
Packit b099d7
Packit b099d7
/************************************************************************
Packit b099d7
 *									*
Packit b099d7
 * MainWindow Resources                                                 *
Packit b099d7
 *									*
Packit b099d7
 ************************************************************************/
Packit b099d7
Packit b099d7
enum{	XmCOMMAND_ABOVE_WORKSPACE,	XmCOMMAND_BELOW_WORKSPACE
Packit b099d7
	} ;
Packit b099d7
/************************************************************************
Packit b099d7
 *									*
Packit b099d7
 * Text Widget defines							*
Packit b099d7
 *									*
Packit b099d7
 ************************************************************************/
Packit b099d7
Packit b099d7
enum{	XmMULTI_LINE_EDIT,		XmSINGLE_LINE_EDIT
Packit b099d7
	} ;
Packit b099d7
Packit b099d7
typedef enum{
Packit b099d7
	XmTEXT_FORWARD,
Packit b099d7
	XmTEXT_BACKWARD
Packit b099d7
	} XmTextDirection;
Packit b099d7
Packit b099d7
typedef long XmTextPosition;
Packit b099d7
typedef Atom XmTextFormat;
Packit b099d7
Packit b099d7
#define XmFMT_8_BIT	((XmTextFormat) XA_STRING)	/* 8-bit text. */
Packit b099d7
#define XmFMT_16_BIT	((XmTextFormat) 2)		/* 16-bit text. */
Packit b099d7
Packit b099d7
#define FMT8BIT		XmFMT_8_BIT	/* For backwards compatibility only.*/
Packit b099d7
#define FMT16BIT	XmFMT_16_BIT	/* For backwards compatibility only.*/
Packit b099d7
Packit b099d7
typedef enum{
Packit b099d7
	XmSELECT_POSITION,		XmSELECT_WHITESPACE,
Packit b099d7
	XmSELECT_WORD,			XmSELECT_LINE,
Packit b099d7
	XmSELECT_ALL,			XmSELECT_PARAGRAPH,
Packit b099d7
	XmSELECT_OUT_LINE
Packit b099d7
	} XmTextScanType ;
Packit b099d7
Packit b099d7
typedef enum{
Packit b099d7
	XmHIGHLIGHT_NORMAL,		XmHIGHLIGHT_SELECTED,
Packit b099d7
	XmHIGHLIGHT_SECONDARY_SELECTED,	XmSEE_DETAIL
Packit b099d7
	} XmHighlightMode ;
Packit b099d7
Packit b099d7
/* XmTextBlock's are used to pass text around. */
Packit b099d7
Packit b099d7
typedef struct {
Packit b099d7
    char *ptr;                  /* Pointer to data. */
Packit b099d7
    int length;                 /* Number of bytes of data. */
Packit b099d7
    XmTextFormat format;       /* Representations format */
Packit b099d7
} XmTextBlockRec, *XmTextBlock;
Packit b099d7
Packit b099d7
typedef struct
Packit b099d7
{
Packit b099d7
    int reason;
Packit b099d7
    XEvent  *event;
Packit b099d7
    Boolean doit;
Packit b099d7
    long currInsert, newInsert;
Packit b099d7
    long startPos, endPos;
Packit b099d7
    XmTextBlock text;
Packit b099d7
} XmTextVerifyCallbackStruct, *XmTextVerifyPtr;
Packit b099d7
Packit b099d7
/* XmTextBlockWcs's are used in 1.2 modifyVerifyWcs callbacks for Text[Field]
Packit b099d7
 * widgets. */
Packit b099d7
Packit b099d7
typedef struct {
Packit b099d7
    wchar_t *wcsptr;            /* Pointer to data. */
Packit b099d7
    int length;                 /* Number of characters (not bytes) of data. */
Packit b099d7
} XmTextBlockRecWcs, *XmTextBlockWcs;
Packit b099d7
Packit b099d7
typedef struct
Packit b099d7
{
Packit b099d7
    int reason;
Packit b099d7
    XEvent  *event;
Packit b099d7
    Boolean doit;
Packit b099d7
    long currInsert, newInsert;
Packit b099d7
    long startPos, endPos;
Packit b099d7
    XmTextBlockWcs text;
Packit b099d7
} XmTextVerifyCallbackStructWcs, *XmTextVerifyPtrWcs;
Packit b099d7
Packit b099d7
/* functions renamed after 1.0 release due to resource name overlap */
Packit b099d7
#define XmTextGetTopPosition                XmTextGetTopCharacter
Packit b099d7
#define XmTextSetTopPosition                XmTextSetTopCharacter
Packit b099d7
Packit b099d7
#define XmCOPY_FAILED		0
Packit b099d7
#define XmCOPY_SUCCEEDED	1
Packit b099d7
#define XmCOPY_TRUNCATED	2
Packit b099d7
Packit b099d7
/************************************************************************
Packit b099d7
 *									*
Packit b099d7
 *  DIALOG defines..  BulletinBoard and things common to its subclasses *
Packit b099d7
 *          CommandBox    MessageBox    Selection    FileSelection      *
Packit b099d7
 *									*
Packit b099d7
 ************************************************************************/
Packit b099d7
Packit b099d7
/* child type defines for Xm...GetChild() */
Packit b099d7
Packit b099d7
enum{	XmDIALOG_NONE,			XmDIALOG_APPLY_BUTTON,
Packit b099d7
	XmDIALOG_CANCEL_BUTTON,		XmDIALOG_DEFAULT_BUTTON,
Packit b099d7
	XmDIALOG_OK_BUTTON,		XmDIALOG_FILTER_LABEL,
Packit b099d7
	XmDIALOG_FILTER_TEXT,		XmDIALOG_HELP_BUTTON,
Packit b099d7
	XmDIALOG_LIST,			XmDIALOG_LIST_LABEL,
Packit b099d7
	XmDIALOG_MESSAGE_LABEL,		XmDIALOG_SELECTION_LABEL,
Packit b099d7
	XmDIALOG_SYMBOL_LABEL,		XmDIALOG_TEXT,
Packit b099d7
	XmDIALOG_SEPARATOR,		XmDIALOG_DIR_LIST,
Packit b099d7
	XmDIALOG_DIR_LIST_LABEL
Packit b099d7
	} ;
Packit b099d7
Packit b099d7
#define XmDIALOG_HISTORY_LIST     	XmDIALOG_LIST
Packit b099d7
#define XmDIALOG_PROMPT_LABEL     	XmDIALOG_SELECTION_LABEL
Packit b099d7
#define XmDIALOG_VALUE_TEXT       	XmDIALOG_TEXT
Packit b099d7
#define XmDIALOG_COMMAND_TEXT     	XmDIALOG_TEXT
Packit b099d7
#define XmDIALOG_FILE_LIST        	XmDIALOG_LIST
Packit b099d7
#define XmDIALOG_FILE_LIST_LABEL  	XmDIALOG_LIST_LABEL
Packit b099d7
Packit b099d7
/*  dialog style defines  */
Packit b099d7
Packit b099d7
enum{	XmDIALOG_MODELESS,		XmDIALOG_PRIMARY_APPLICATION_MODAL,
Packit b099d7
	XmDIALOG_FULL_APPLICATION_MODAL,XmDIALOG_SYSTEM_MODAL
Packit b099d7
	} ;
Packit b099d7
Packit b099d7
/* The following is for compatibility only. Its use is deprecated.
Packit b099d7
 */
Packit b099d7
#define XmDIALOG_APPLICATION_MODAL	XmDIALOG_PRIMARY_APPLICATION_MODAL
Packit b099d7
Packit b099d7
/************************************************************************
Packit b099d7
 * XmSelectionBox, XmFileSelectionBox and XmCommand - misc. stuff       *
Packit b099d7
 ***********************************************************************/
Packit b099d7
Packit b099d7
/* Defines for Selection child placement
Packit b099d7
*/
Packit b099d7
enum{	XmPLACE_TOP,			XmPLACE_ABOVE_SELECTION,
Packit b099d7
	XmPLACE_BELOW_SELECTION
Packit b099d7
	} ;
Packit b099d7
Packit b099d7
/* Defines for file type mask:
Packit b099d7
*/
Packit b099d7
#define XmFILE_DIRECTORY (1 << 0)
Packit b099d7
#define XmFILE_REGULAR   (1 << 1)
Packit b099d7
#define XmFILE_ANY_TYPE  (XmFILE_DIRECTORY | XmFILE_REGULAR)
Packit b099d7
Packit b099d7
/* Defines for selection dialog type:
Packit b099d7
*/
Packit b099d7
enum{	XmDIALOG_WORK_AREA,		XmDIALOG_PROMPT,
Packit b099d7
	XmDIALOG_SELECTION,		XmDIALOG_COMMAND,
Packit b099d7
	XmDIALOG_FILE_SELECTION
Packit b099d7
	} ;
Packit b099d7
Packit b099d7
/************************************************************************
Packit b099d7
 *  XmMessageBox           stuff not common to other dialogs            *
Packit b099d7
 ***********************************************************************/
Packit b099d7
Packit b099d7
/* defines for dialog type */
Packit b099d7
Packit b099d7
enum{	XmDIALOG_TEMPLATE,		XmDIALOG_ERROR,
Packit b099d7
	XmDIALOG_INFORMATION,		XmDIALOG_MESSAGE,
Packit b099d7
	XmDIALOG_QUESTION,		XmDIALOG_WARNING,
Packit b099d7
	XmDIALOG_WORKING
Packit b099d7
	} ;
Packit b099d7
Packit b099d7
/*  Traversal types  */
Packit b099d7
Packit b099d7
typedef enum{
Packit b099d7
	XmVISIBILITY_UNOBSCURED,	XmVISIBILITY_PARTIALLY_OBSCURED,
Packit b099d7
	XmVISIBILITY_FULLY_OBSCURED
Packit b099d7
	} XmVisibility ;
Packit b099d7
Packit b099d7
Packit b099d7
typedef enum{
Packit b099d7
	XmTRAVERSE_CURRENT,		XmTRAVERSE_NEXT,
Packit b099d7
	XmTRAVERSE_PREV,		XmTRAVERSE_HOME,
Packit b099d7
	XmTRAVERSE_NEXT_TAB_GROUP,	XmTRAVERSE_PREV_TAB_GROUP,
Packit b099d7
	XmTRAVERSE_UP,			XmTRAVERSE_DOWN,
Packit b099d7
	XmTRAVERSE_LEFT,		XmTRAVERSE_RIGHT,
Packit b099d7
	XmTRAVERSE_GLOBALLY_FORWARD,	XmTRAVERSE_GLOBALLY_BACKWARD
Packit b099d7
	} XmTraversalDirection ;
Packit b099d7
Packit b099d7
typedef struct _XmTraverseObscuredCallbackStruct
Packit b099d7
{	int			reason ;
Packit b099d7
	XEvent *		event ;
Packit b099d7
	Widget			traversal_destination ;
Packit b099d7
	XmTraversalDirection	direction ;
Packit b099d7
	} XmTraverseObscuredCallbackStruct ;
Packit b099d7
Packit b099d7
typedef unsigned char   XmNavigationType;
Packit b099d7
Packit b099d7
Packit b099d7
/***********************************************************************
Packit b099d7
 *
Packit b099d7
 * SimpleMenu declarations and definitions.
Packit b099d7
 *
Packit b099d7
 ***********************************************************************/
Packit b099d7
Packit b099d7
typedef unsigned char XmButtonType;
Packit b099d7
typedef XmButtonType * XmButtonTypeTable;
Packit b099d7
typedef KeySym * XmKeySymTable;
Packit b099d7
typedef XmStringCharSet * XmStringCharSetTable;
Packit b099d7
Packit b099d7
enum{	XmPUSHBUTTON = 1,		XmTOGGLEBUTTON,
Packit b099d7
	XmRADIOBUTTON,			XmCASCADEBUTTON,
Packit b099d7
	XmSEPARATOR,			XmDOUBLE_SEPARATOR,
Packit b099d7
	XmTITLE
Packit b099d7
	} ;
Packit b099d7
#define XmCHECKBUTTON			XmTOGGLEBUTTON
Packit b099d7
Packit b099d7
Packit b099d7
/***********************************************************************
Packit b099d7
 *
Packit b099d7
 * BitmapConversionModel
Packit b099d7
 *
Packit b099d7
 ***********************************************************************/
Packit b099d7
Packit b099d7
enum{	XmMATCH_DEPTH, XmDYNAMIC_DEPTH } ;
Packit b099d7
Packit b099d7
Packit b099d7
/************************************************************************
Packit b099d7
 *  PrintShell defines
Packit b099d7
 ************************************************************************/
Packit b099d7
Packit b099d7
enum { XmPDM_NOTIFY_FAIL, XmPDM_NOTIFY_SUCCESS } ;
Packit b099d7
Packit b099d7
/************************************************************************
Packit b099d7
 *  MultiList defines
Packit b099d7
 ************************************************************************/
Packit b099d7
Packit b099d7
enum { XmMULTILIST_FOUND, XmMULTILIST_NOT_FOUND };
Packit b099d7
Packit b099d7
/************************************************************************
Packit b099d7
 *  DropDown defines
Packit b099d7
 ************************************************************************/
Packit b099d7
Packit b099d7
enum {
Packit b099d7
    XmDROPDOWN_LABEL,
Packit b099d7
    XmDROPDOWN_TEXT,
Packit b099d7
    XmDROPDOWN_ARROW_BUTTON,
Packit b099d7
    XmDROPDOWN_LIST
Packit b099d7
};
Packit b099d7
Packit b099d7
Packit b099d7
/* This one cannot be put at the beginning because it needs 
Packit b099d7
   XmStringTable */
Packit b099d7
#include <Xm/TxtPropCv.h>
Packit b099d7
Packit b099d7
Packit b099d7
/********    BaseClass.c    ********/
Packit b099d7
typedef XtPointer	(*XmResourceBaseProc)( Widget, XtPointer) ;
Packit b099d7
Packit b099d7
typedef struct _XmSecondaryResourceDataRec{
Packit b099d7
    XmResourceBaseProc	base_proc;
Packit b099d7
    XtPointer		client_data;
Packit b099d7
    String		name;
Packit b099d7
    String		res_class;
Packit b099d7
    XtResourceList	resources;
Packit b099d7
    Cardinal		num_resources;
Packit b099d7
}XmSecondaryResourceDataRec, *XmSecondaryResourceData;
Packit b099d7
Packit b099d7
/********    Public Function Declarations for BaseClass.c    ********/
Packit b099d7
Packit b099d7
extern Cardinal XmGetSecondaryResourceData( 
Packit b099d7
                        WidgetClass w_class,
Packit b099d7
                        XmSecondaryResourceData **secondaryDataRtn) ;
Packit b099d7
Packit b099d7
/********    End Public Function Declarations    ********/
Packit b099d7
Packit b099d7
/********    Public Function Declarations for ImageCache.c    ********/
Packit b099d7
Packit b099d7
extern Boolean XmInstallImage( 
Packit b099d7
                        XImage *image,
Packit b099d7
                        char *image_name) ;
Packit b099d7
extern Boolean XmUninstallImage( 
Packit b099d7
                        XImage *image) ;
Packit b099d7
extern Pixmap XmGetPixmap( 
Packit b099d7
                        Screen *screen,
Packit b099d7
                        char *image_name,
Packit b099d7
                        Pixel foreground,
Packit b099d7
                        Pixel background) ;
Packit b099d7
extern Pixmap XmGetPixmapByDepth( 
Packit b099d7
                        Screen *screen,
Packit b099d7
                        char *image_name,
Packit b099d7
                        Pixel foreground,
Packit b099d7
                        Pixel background,
Packit b099d7
			int depth) ;
Packit b099d7
extern Boolean XmDestroyPixmap( 
Packit b099d7
                        Screen *screen,
Packit b099d7
                        Pixmap pixmap) ;
Packit b099d7
Packit b099d7
/********    End Public Function Declarations    ********/
Packit b099d7
Packit b099d7
/********    Public Function Declarations for Resolve.c    ********/
Packit b099d7
/*-- XmeResolvePartOffsets is defined in XmP.h.
Packit b099d7
     These also belong there but for source compatibility, we let 
Packit b099d7
     them here --- */
Packit b099d7
Packit b099d7
typedef long XmOffset;
Packit b099d7
typedef XmOffset *XmOffsetPtr;
Packit b099d7
Packit b099d7
Packit b099d7
Packit b099d7
extern void XmResolveAllPartOffsets( 
Packit b099d7
                        WidgetClass w_class,
Packit b099d7
                        XmOffsetPtr *offset,
Packit b099d7
                        XmOffsetPtr *constraint_offset) ;
Packit b099d7
extern void XmResolvePartOffsets( 
Packit b099d7
                        WidgetClass w_class,
Packit b099d7
                        XmOffsetPtr *offset) ;
Packit b099d7
Packit b099d7
/********    End Public Function Declarations    ********/
Packit b099d7
Packit b099d7
Packit b099d7
Packit b099d7
/********    Public Function Declarations for Xm.c    ********/
Packit b099d7
Packit b099d7
Packit b099d7
extern void XmUpdateDisplay( 
Packit b099d7
                        Widget w) ;
Packit b099d7
extern Widget XmObjectAtPoint(
Packit b099d7
			Widget wid,
Packit b099d7
			Position x,
Packit b099d7
			Position y ) ;
Packit b099d7
Packit b099d7
extern Boolean XmWidgetGetBaselines(
Packit b099d7
                        Widget wid,
Packit b099d7
                        Dimension **baselines,
Packit b099d7
                        int *line_count);
Packit b099d7
extern Boolean XmWidgetGetDisplayRect(
Packit b099d7
                        Widget wid,
Packit b099d7
                        XRectangle *displayrect);
Packit b099d7
Packit b099d7
/********    End Public Function Declarations    ********/
Packit b099d7
Packit b099d7
Packit b099d7
Packit b099d7
/********    Primitive.c    ********/
Packit b099d7
Packit b099d7
/********    Public Function Declarations for Primitive.c    ********/
Packit b099d7
Packit b099d7
/********    End Public Function Declarations    ********/
Packit b099d7
Packit b099d7
/********    Public Function Declarations for ResConvert.c    ********/
Packit b099d7
Packit b099d7
extern void XmCvtStringToUnitType( 
Packit b099d7
                        XrmValuePtr args,
Packit b099d7
                        Cardinal *num_args,
Packit b099d7
                        XrmValue *from_val,
Packit b099d7
                        XrmValue *to_val) ;
Packit b099d7
extern char * XmRegisterSegmentEncoding( 
Packit b099d7
                        char *fontlist_tag,
Packit b099d7
                        char *ct_encoding) ;
Packit b099d7
extern char * XmMapSegmentEncoding( 
Packit b099d7
                        char *fontlist_tag) ;
Packit b099d7
extern XmString XmCvtCTToXmString( 
Packit b099d7
                        char *text) ;
Packit b099d7
extern Boolean XmCvtTextToXmString( 
Packit b099d7
                        Display *display,
Packit b099d7
                        XrmValuePtr args,
Packit b099d7
                        Cardinal *num_args,
Packit b099d7
                        XrmValue *from_val,
Packit b099d7
                        XrmValue *to_val,
Packit b099d7
                        XtPointer *converter_data) ;
Packit b099d7
extern char * XmCvtXmStringToCT( 
Packit b099d7
                        XmString string) ;
Packit b099d7
extern Boolean XmCvtXmStringToText( 
Packit b099d7
                        Display *display,
Packit b099d7
                        XrmValuePtr args,
Packit b099d7
                        Cardinal *num_args,
Packit b099d7
                        XrmValue *from_val,
Packit b099d7
                        XrmValue *to_val,
Packit b099d7
                        XtPointer *converter_data) ;
Packit b099d7
#ifdef UTF8_SUPPORTED
Packit b099d7
extern char * XmCvtXmStringToUTF8String(
Packit b099d7
                        XmString string) ;
Packit b099d7
#endif
Packit b099d7
/********    End Public Function Declarations    ********/
Packit b099d7
Packit b099d7
/********    Public Function Declarations for ResInd.c    ********/
Packit b099d7
Packit b099d7
extern int XmConvertStringToUnits(
Packit b099d7
				  Screen *screen, 
Packit b099d7
				  String spec,
Packit b099d7
				  int orientation,
Packit b099d7
				  int to_type,
Packit b099d7
				  XtEnum *parse_error);
Packit b099d7
extern int XmConvertUnits( 
Packit b099d7
                        Widget widget,
Packit b099d7
                        int dimension,
Packit b099d7
                        register int from_type,
Packit b099d7
                        register int from_val,
Packit b099d7
                        register int to_type) ;
Packit b099d7
extern int XmCvtToHorizontalPixels( 
Packit b099d7
                        Screen *screen,
Packit b099d7
                        register int from_val,
Packit b099d7
                        register int from_type) ;
Packit b099d7
extern int XmCvtToVerticalPixels( 
Packit b099d7
                        Screen *screen,
Packit b099d7
                        register int from_val,
Packit b099d7
                        register int from_type) ;
Packit b099d7
extern int XmCvtFromHorizontalPixels( 
Packit b099d7
                        Screen *screen,
Packit b099d7
                        register int from_val,
Packit b099d7
                        register int to_type) ;
Packit b099d7
extern int XmCvtFromVerticalPixels( 
Packit b099d7
                        Screen *screen,
Packit b099d7
                        register int from_val,
Packit b099d7
                        register int to_type) ;
Packit b099d7
extern void XmSetFontUnits( 
Packit b099d7
                        Display *display,
Packit b099d7
                        int h_value,
Packit b099d7
                        int v_value) ;
Packit b099d7
extern void XmSetFontUnit( 
Packit b099d7
                        Display *display,
Packit b099d7
                        int value) ;
Packit b099d7
Packit b099d7
/********    End Public Function Declarations    ********/
Packit b099d7
Packit b099d7
/********    Public Function Declarations for MenuUtil.c    ********/
Packit b099d7
Packit b099d7
extern void XmSetMenuCursor( 
Packit b099d7
                        Display *display,
Packit b099d7
                        Cursor cursorId) ;
Packit b099d7
extern Cursor XmGetMenuCursor( 
Packit b099d7
                        Display *display) ;
Packit b099d7
Packit b099d7
/********    End Public Function Declarations    ********/
Packit b099d7
Packit b099d7
/********    Public Function Declarations for Simple.c    ********/
Packit b099d7
Packit b099d7
extern Widget XmCreateSimpleMenuBar( 
Packit b099d7
                        Widget parent,
Packit b099d7
                        String name,
Packit b099d7
                        ArgList args,
Packit b099d7
                        Cardinal arg_count) ;
Packit b099d7
extern Widget XmCreateSimplePopupMenu( 
Packit b099d7
                        Widget parent,
Packit b099d7
                        String name,
Packit b099d7
                        ArgList args,
Packit b099d7
                        Cardinal arg_count) ;
Packit b099d7
extern Widget XmCreateSimplePulldownMenu( 
Packit b099d7
                        Widget parent,
Packit b099d7
                        String name,
Packit b099d7
                        ArgList args,
Packit b099d7
                        Cardinal arg_count) ;
Packit b099d7
extern Widget XmCreateSimpleOptionMenu( 
Packit b099d7
                        Widget parent,
Packit b099d7
                        String name,
Packit b099d7
                        ArgList args,
Packit b099d7
                        Cardinal arg_count) ;
Packit b099d7
extern Widget XmCreateSimpleRadioBox( 
Packit b099d7
                        Widget parent,
Packit b099d7
                        String name,
Packit b099d7
                        ArgList args,
Packit b099d7
                        Cardinal arg_count) ;
Packit b099d7
extern Widget XmCreateSimpleCheckBox( 
Packit b099d7
                        Widget parent,
Packit b099d7
                        String name,
Packit b099d7
                        ArgList args,
Packit b099d7
                        Cardinal arg_count) ;
Packit b099d7
Packit b099d7
/********    End Public Function Declarations    ********/
Packit b099d7
Packit b099d7
/********    Public Function Declarations for VaSimple.c   ********/
Packit b099d7
extern Widget XmVaCreateSimpleMenuBar( 
Packit b099d7
			Widget parent,
Packit b099d7
			String name,
Packit b099d7
			...) ;
Packit b099d7
extern Widget XmVaCreateSimplePopupMenu(
Packit b099d7
			Widget parent,
Packit b099d7
			String name,
Packit b099d7
			XtCallbackProc callback,
Packit b099d7
			...) ;
Packit b099d7
extern Widget XmVaCreateSimplePulldownMenu( 
Packit b099d7
			Widget parent,
Packit b099d7
			String name,
Packit b099d7
			int post_from_button,
Packit b099d7
			XtCallbackProc callback,
Packit b099d7
			...) ;
Packit b099d7
extern Widget XmVaCreateSimpleOptionMenu(
Packit b099d7
			Widget parent,
Packit b099d7
			String name,
Packit b099d7
                        XmString option_label,
Packit b099d7
                        KeySym option_mnemonic,
Packit b099d7
                        int button_set,
Packit b099d7
                        XtCallbackProc callback,
Packit b099d7
			...) ;
Packit b099d7
extern Widget XmVaCreateSimpleRadioBox( 
Packit b099d7
			Widget parent,
Packit b099d7
			String name,
Packit b099d7
			int button_set,
Packit b099d7
			XtCallbackProc callback,
Packit b099d7
			...) ;
Packit b099d7
extern Widget XmVaCreateSimpleCheckBox( 
Packit b099d7
			Widget parent,
Packit b099d7
			String name,
Packit b099d7
			XtCallbackProc callback,
Packit b099d7
			...) ;
Packit b099d7
/********    End Public Function Declarations    ********/
Packit b099d7
Packit b099d7
/********    Public Function Declarations for TrackLoc.c    ********/
Packit b099d7
Packit b099d7
extern Widget XmTrackingEvent( 
Packit b099d7
                        Widget widget,
Packit b099d7
                        Cursor cursor,
Packit b099d7
#if NeedWidePrototypes
Packit b099d7
                        int confineTo,
Packit b099d7
#else
Packit b099d7
                        Boolean confineTo,
Packit b099d7
#endif /* NeedWidePrototypes */
Packit b099d7
                        XEvent *pev) ;
Packit b099d7
extern Widget XmTrackingLocate( 
Packit b099d7
                        Widget widget,
Packit b099d7
                        Cursor cursor,
Packit b099d7
#if NeedWidePrototypes
Packit b099d7
                        int confineTo) ;
Packit b099d7
#else
Packit b099d7
                        Boolean confineTo) ;
Packit b099d7
#endif /* NeedWidePrototypes */
Packit b099d7
Packit b099d7
/********    End Public Function Declarations    ********/
Packit b099d7
Packit b099d7
/********    Visual.c    ********/
Packit b099d7
typedef void (*XmColorProc) (XColor *bg_color, XColor *fg_color,
Packit b099d7
	XColor *sel_color, XColor *ts_color, XColor *bs_color);
Packit b099d7
Packit b099d7
/********    Public Function Declarations for Visual.c    ********/
Packit b099d7
Packit b099d7
extern XmColorProc XmSetColorCalculation( 
Packit b099d7
                        XmColorProc proc) ;
Packit b099d7
extern XmColorProc XmGetColorCalculation( void ) ;
Packit b099d7
extern void XmGetColors( 
Packit b099d7
                        Screen *screen,
Packit b099d7
                        Colormap color_map,
Packit b099d7
                        Pixel background,
Packit b099d7
                        Pixel *foreground_ret,
Packit b099d7
                        Pixel *top_shadow_ret,
Packit b099d7
                        Pixel *bottom_shadow_ret,
Packit b099d7
                        Pixel *select_ret) ;
Packit b099d7
extern void XmChangeColor(
Packit b099d7
                        Widget widget,
Packit b099d7
                        Pixel background) ;
Packit b099d7
Packit b099d7
/********    End Public Function Declarations    ********/
Packit b099d7
Packit b099d7
/********    Public Function Declarations for XmString.c    ********/
Packit b099d7
Packit b099d7
extern XmString XmStringCreate( 
Packit b099d7
                        char *text,
Packit b099d7
                        XmStringCharSet charset) ;
Packit b099d7
extern XmString XmStringCreateSimple( 
Packit b099d7
                        char *text) ;
Packit b099d7
extern XmString XmStringCreateLocalized( 
Packit b099d7
                        String text) ;
Packit b099d7
extern XmString XmStringDirectionCreate( 
Packit b099d7
#if NeedWidePrototypes
Packit b099d7
                        int direction) ;
Packit b099d7
#else
Packit b099d7
                        XmStringDirection direction) ;
Packit b099d7
#endif /* NeedWidePrototypes */
Packit b099d7
extern XmString XmStringSeparatorCreate( void ) ;
Packit b099d7
extern XmString XmStringSegmentCreate( 
Packit b099d7
                        char *text,
Packit b099d7
                        XmStringCharSet charset,
Packit b099d7
#if NeedWidePrototypes
Packit b099d7
                        int direction,
Packit b099d7
                        int separator) ;
Packit b099d7
#else
Packit b099d7
                        XmStringDirection direction,
Packit b099d7
                        Boolean separator) ;
Packit b099d7
#endif /* NeedWidePrototypes */
Packit b099d7
extern XmString XmStringLtoRCreate( 
Packit b099d7
                        char *text,
Packit b099d7
                        XmStringCharSet charset) ;
Packit b099d7
extern XmString XmStringCreateLtoR( 
Packit b099d7
                        char *text,
Packit b099d7
                        XmStringCharSet charset) ;
Packit b099d7
extern Boolean XmStringInitContext( 
Packit b099d7
                        XmStringContext *context,
Packit b099d7
                        XmString string) ;
Packit b099d7
extern void XmStringFreeContext( 
Packit b099d7
                        XmStringContext context) ;
Packit b099d7
extern XmStringComponentType XmStringGetNextComponent( 
Packit b099d7
                        XmStringContext context,
Packit b099d7
                        char **text,
Packit b099d7
                        XmStringCharSet *charset,
Packit b099d7
                        XmStringDirection *direction,
Packit b099d7
                        XmStringComponentType *unknown_tag,
Packit b099d7
                        unsigned short *unknown_length,
Packit b099d7
                        unsigned char **unknown_value) ;
Packit b099d7
extern XmStringComponentType XmStringPeekNextComponent( 
Packit b099d7
                        XmStringContext context) ;
Packit b099d7
extern Boolean XmStringGetNextSegment( 
Packit b099d7
                        XmStringContext context,
Packit b099d7
                        char **text,
Packit b099d7
                        XmStringCharSet *charset,
Packit b099d7
                        XmStringDirection *direction,
Packit b099d7
                        Boolean *separator) ;
Packit b099d7
extern Boolean XmStringGetLtoR( 
Packit b099d7
                        XmString string,
Packit b099d7
                        XmStringCharSet charset,
Packit b099d7
                        char **text) ;
Packit b099d7
extern XmFontListEntry XmFontListEntryCreate( 
Packit b099d7
                        char *tag,
Packit b099d7
                        XmFontType type,
Packit b099d7
                        XtPointer font) ;
Packit b099d7
extern XmFontListEntry XmFontListEntryCreate_r(
Packit b099d7
                        char *tag,
Packit b099d7
                        XmFontType type,
Packit b099d7
                        XtPointer font,
Packit b099d7
                        Widget wid) ;
Packit b099d7
extern void XmFontListEntryFree( 
Packit b099d7
                        XmFontListEntry *entry) ;
Packit b099d7
extern XtPointer XmFontListEntryGetFont( 
Packit b099d7
                        XmFontListEntry entry,
Packit b099d7
                        XmFontType *typeReturn) ;
Packit b099d7
extern char * XmFontListEntryGetTag( 
Packit b099d7
                        XmFontListEntry entry) ;
Packit b099d7
extern XmFontList XmFontListAppendEntry( 
Packit b099d7
                        XmFontList old,
Packit b099d7
                        XmFontListEntry entry) ;
Packit b099d7
extern XmFontListEntry XmFontListNextEntry( 
Packit b099d7
                        XmFontContext context) ;
Packit b099d7
extern XmFontList XmFontListRemoveEntry( 
Packit b099d7
                        XmFontList old,
Packit b099d7
                        XmFontListEntry entry) ;
Packit b099d7
extern XmFontListEntry XmFontListEntryLoad( 
Packit b099d7
                        Display *display,
Packit b099d7
                        char *fontName,
Packit b099d7
                        XmFontType type,
Packit b099d7
                        char *tag) ;
Packit b099d7
extern XmFontList XmFontListCreate( 
Packit b099d7
                        XFontStruct *font,
Packit b099d7
                        XmStringCharSet charset) ;
Packit b099d7
extern XmFontList XmFontListCreate_r(
Packit b099d7
                        XFontStruct *font,
Packit b099d7
                        XmStringCharSet charset,
Packit b099d7
                        Widget wid) ;
Packit b099d7
extern XmFontList XmStringCreateFontList( 
Packit b099d7
                        XFontStruct *font,
Packit b099d7
                        XmStringCharSet charset) ;
Packit b099d7
extern XmFontList XmStringCreateFontList_r(
Packit b099d7
                        XFontStruct *font,
Packit b099d7
                        XmStringCharSet charset,
Packit b099d7
                        Widget wid) ;
Packit b099d7
extern void XmFontListFree( 
Packit b099d7
                        XmFontList fontlist) ;
Packit b099d7
extern XmFontList XmFontListAdd( 
Packit b099d7
                        XmFontList old,
Packit b099d7
                        XFontStruct *font,
Packit b099d7
                        XmStringCharSet charset) ;
Packit b099d7
extern XmFontList XmFontListCopy( 
Packit b099d7
                        XmFontList fontlist) ;
Packit b099d7
extern Boolean XmFontListInitFontContext( 
Packit b099d7
                        XmFontContext *context,
Packit b099d7
                        XmFontList fontlist) ;
Packit b099d7
extern Boolean XmFontListGetNextFont( 
Packit b099d7
                        XmFontContext context,
Packit b099d7
                        XmStringCharSet *charset,
Packit b099d7
                        XFontStruct **font) ;
Packit b099d7
extern void XmFontListFreeFontContext( 
Packit b099d7
                        XmFontContext context) ;
Packit b099d7
extern XmString XmStringConcat( 
Packit b099d7
                        XmString a,
Packit b099d7
                        XmString b) ;
Packit b099d7
extern XmString XmStringConcatAndFree(
Packit b099d7
			XmString a, 
Packit b099d7
			XmString b) ;
Packit b099d7
extern XmString XmStringNConcat( 
Packit b099d7
                        XmString first,
Packit b099d7
                        XmString second,
Packit b099d7
                        int n) ;
Packit b099d7
extern XmString XmStringCopy( 
Packit b099d7
                        XmString string) ;
Packit b099d7
extern XmString XmStringNCopy( 
Packit b099d7
                        XmString str,
Packit b099d7
                        int n) ;
Packit b099d7
extern Boolean XmStringByteCompare( 
Packit b099d7
                        XmString a1,
Packit b099d7
                        XmString b1) ;
Packit b099d7
extern Boolean XmStringCompare( 
Packit b099d7
                        XmString a,
Packit b099d7
                        XmString b) ;
Packit b099d7
extern int XmStringLength( 
Packit b099d7
                        XmString string) ;
Packit b099d7
extern Boolean XmStringEmpty( 
Packit b099d7
                        XmString string) ;
Packit b099d7
extern Boolean XmStringIsVoid(XmString string); 
Packit b099d7
extern Boolean XmStringHasSubstring( 
Packit b099d7
                        XmString string,
Packit b099d7
                        XmString substring) ;
Packit b099d7
extern void XmStringFree( 
Packit b099d7
                        XmString string) ;
Packit b099d7
extern Dimension XmStringBaseline( 
Packit b099d7
                        XmFontList fontlist,
Packit b099d7
                        XmString string) ;
Packit b099d7
extern Dimension XmStringWidth( 
Packit b099d7
                        XmFontList fontlist,
Packit b099d7
                        XmString string) ;
Packit b099d7
extern Dimension XmStringHeight( 
Packit b099d7
                        XmFontList fontlist,
Packit b099d7
                        XmString string) ;
Packit b099d7
extern void XmStringExtent( 
Packit b099d7
                        XmFontList fontlist,
Packit b099d7
                        XmString string,
Packit b099d7
                        Dimension *width,
Packit b099d7
                        Dimension *height) ;
Packit b099d7
extern int XmStringLineCount( 
Packit b099d7
                        XmString string) ;
Packit b099d7
extern void XmStringDraw( 
Packit b099d7
                        Display *d,
Packit b099d7
                        Window w,
Packit b099d7
                        XmFontList fontlist,
Packit b099d7
                        XmString string,
Packit b099d7
                        GC gc,
Packit b099d7
#if NeedWidePrototypes
Packit b099d7
                        int x,
Packit b099d7
                        int y,
Packit b099d7
                        int width,
Packit b099d7
                        unsigned int align,
Packit b099d7
                        unsigned int lay_dir,
Packit b099d7
#else
Packit b099d7
                        Position x,
Packit b099d7
                        Position y,
Packit b099d7
                        Dimension width,
Packit b099d7
                        unsigned char align,
Packit b099d7
                        unsigned char lay_dir,
Packit b099d7
#endif /* NeedWidePrototypes */
Packit b099d7
                        XRectangle *clip) ;
Packit b099d7
extern void XmStringDrawImage( 
Packit b099d7
                        Display *d,
Packit b099d7
                        Window w,
Packit b099d7
                        XmFontList fontlist,
Packit b099d7
                        XmString string,
Packit b099d7
                        GC gc,
Packit b099d7
#if NeedWidePrototypes
Packit b099d7
                        int x,
Packit b099d7
                        int y,
Packit b099d7
                        int width,
Packit b099d7
                        unsigned int align,
Packit b099d7
                        unsigned int lay_dir,
Packit b099d7
#else
Packit b099d7
                        Position x,
Packit b099d7
                        Position y,
Packit b099d7
                        Dimension width,
Packit b099d7
                        unsigned char align,
Packit b099d7
                        unsigned char lay_dir,
Packit b099d7
#endif /* NeedWidePrototypes */
Packit b099d7
                        XRectangle *clip) ;
Packit b099d7
extern void XmStringDrawUnderline( 
Packit b099d7
                        Display *d,
Packit b099d7
                        Window w,
Packit b099d7
                        XmFontList fntlst,
Packit b099d7
                        XmString str,
Packit b099d7
                        GC gc,
Packit b099d7
#if NeedWidePrototypes
Packit b099d7
                        int x,
Packit b099d7
                        int y,
Packit b099d7
                        int width,
Packit b099d7
                        unsigned int align,
Packit b099d7
                        unsigned int lay_dir,
Packit b099d7
#else
Packit b099d7
                        Position x,
Packit b099d7
                        Position y,
Packit b099d7
                        Dimension width,
Packit b099d7
                        unsigned char align,
Packit b099d7
                        unsigned char lay_dir,
Packit b099d7
#endif /* NeedWidePrototypes */
Packit b099d7
                        XRectangle *clip,
Packit b099d7
                        XmString under) ;
Packit b099d7
extern unsigned int XmCvtXmStringToByteStream(
Packit b099d7
			XmString string,
Packit b099d7
        	        unsigned char **prop_return);
Packit b099d7
extern XmString XmCvtByteStreamToXmString(
Packit b099d7
        	        unsigned char *property);
Packit b099d7
extern unsigned int XmStringByteStreamLength(unsigned char *string);
Packit b099d7
extern XmStringComponentType XmStringPeekNextTriple(XmStringContext context);
Packit b099d7
extern XmStringComponentType XmStringGetNextTriple(XmStringContext context,
Packit b099d7
						   unsigned int *length,
Packit b099d7
						   XtPointer *value);
Packit b099d7
extern XmString XmStringComponentCreate(XmStringComponentType tag,
Packit b099d7
					unsigned int length,
Packit b099d7
					XtPointer value);
Packit b099d7
extern XtPointer XmStringUnparse(XmString string,
Packit b099d7
				 XmStringTag tag,
Packit b099d7
				 XmTextType tag_type,
Packit b099d7
				 XmTextType output_type,
Packit b099d7
				 XmParseTable parse_table,
Packit b099d7
				 Cardinal parse_count,
Packit b099d7
				 XmParseModel parse_model);
Packit b099d7
extern XmString XmStringParseText(XtPointer text,
Packit b099d7
				  XtPointer *text_end,
Packit b099d7
				  XmStringTag tag,
Packit b099d7
				  XmTextType type,
Packit b099d7
				  XmParseTable parse_table,
Packit b099d7
				  Cardinal parse_count,
Packit b099d7
				  XtPointer call_data);
Packit b099d7
extern Cardinal XmStringToXmStringTable(XmString string,
Packit b099d7
					XmString break_comp,
Packit b099d7
					XmStringTable *table);
Packit b099d7
extern XmString XmStringTableToXmString(XmStringTable table,
Packit b099d7
					Cardinal count,
Packit b099d7
					XmString break_component);
Packit b099d7
extern XtPointer *XmStringTableUnparse(XmStringTable table,
Packit b099d7
				       Cardinal count,
Packit b099d7
				       XmStringTag tag,
Packit b099d7
				       XmTextType tag_type,
Packit b099d7
				       XmTextType output_type,
Packit b099d7
				       XmParseTable parse,
Packit b099d7
				       Cardinal parse_count,
Packit b099d7
				       XmParseModel parse_model);
Packit b099d7
extern XmStringTable XmStringTableParseStringArray(XtPointer *strings,
Packit b099d7
						   Cardinal count,
Packit b099d7
						   XmStringTag tag,
Packit b099d7
						   XmTextType type,
Packit b099d7
						   XmParseTable parse,
Packit b099d7
						   Cardinal parse_count,
Packit b099d7
						   XtPointer call_data);
Packit b099d7
Packit b099d7
extern XmStringDirection XmDirectionToStringDirection(XmDirection dir);
Packit b099d7
extern XmDirection XmStringDirectionToDirection(XmStringDirection dir);
Packit b099d7
Packit b099d7
extern XmString XmStringGenerate(XtPointer   text,
Packit b099d7
				 XmStringTag tag,
Packit b099d7
				 XmTextType  type,
Packit b099d7
				 XmStringTag rendition);
Packit b099d7
extern XmString XmStringPutRendition(XmString string,
Packit b099d7
				     XmStringTag rendition); 
Packit b099d7
Packit b099d7
extern XmParseMapping XmParseMappingCreate(ArgList  arg_list,
Packit b099d7
					   Cardinal arg_count);
Packit b099d7
extern void XmParseMappingSetValues(XmParseMapping parse_mapping,
Packit b099d7
				    ArgList        arg_list,
Packit b099d7
				    Cardinal       arg_count);
Packit b099d7
extern void XmParseMappingGetValues(XmParseMapping parse_mapping,
Packit b099d7
				    ArgList        arg_list,
Packit b099d7
				    Cardinal       arg_count);
Packit b099d7
extern void XmParseMappingFree(XmParseMapping parse_mapping);
Packit b099d7
extern void XmParseTableFree(XmParseTable parse_table,
Packit b099d7
			     Cardinal     parse_count);
Packit b099d7
Packit b099d7
/********    End Public Function Declarations    ********/
Packit b099d7
Packit b099d7
/********    Public Function Declarations for XmTabList.c    ********/
Packit b099d7
Packit b099d7
extern XmTabList 
Packit b099d7
  XmStringTableProposeTablist(XmStringTable strings, 
Packit b099d7
			      Cardinal num_strings,
Packit b099d7
			      Widget widget,
Packit b099d7
			      float pad_value,
Packit b099d7
			      XmOffsetModel offset_model);
Packit b099d7
extern void XmTabSetValue(XmTab xmtab, float value);
Packit b099d7
extern float 
Packit b099d7
  XmTabGetValues(XmTab xmtab, 
Packit b099d7
		 unsigned char *units, 
Packit b099d7
		 XmOffsetModel *offset, 
Packit b099d7
		 unsigned char *alignment, 
Packit b099d7
		 char **decimal);
Packit b099d7
extern void XmTabFree(XmTab xmtab);
Packit b099d7
extern XmTab XmTabCreate(float value, 
Packit b099d7
			 unsigned char units, 
Packit b099d7
			 XmOffsetModel offset_model, 
Packit b099d7
			 unsigned char alignment, 
Packit b099d7
			 char *decimal);
Packit b099d7
extern XmTabList 
Packit b099d7
  XmTabListRemoveTabs(XmTabList oldlist, 
Packit b099d7
		      Cardinal *position_list, 
Packit b099d7
		      Cardinal position_count);
Packit b099d7
extern XmTabList 
Packit b099d7
  XmTabListReplacePositions(XmTabList oldlist, 
Packit b099d7
			    Cardinal *position_list, 
Packit b099d7
			    XmTab *tabs, 
Packit b099d7
			    Cardinal tab_count);
Packit b099d7
extern XmTab XmTabListGetTab(XmTabList tablist, Cardinal position);
Packit b099d7
extern Cardinal XmTabListTabCount(XmTabList tablist);
Packit b099d7
extern XmTabList XmTabListCopy(XmTabList tablist, int offset, Cardinal count);
Packit b099d7
extern void XmTabListFree(XmTabList tablist);
Packit b099d7
extern XmTabList XmTabListInsertTabs(XmTabList oldlist,
Packit b099d7
				     XmTab *tabs, 
Packit b099d7
				     Cardinal tab_count, 
Packit b099d7
				     int position);
Packit b099d7
/********    End Public Function Declarations    ********/
Packit b099d7
Packit b099d7
/********    Public Function Declarations for XmRenderTable.c    ********/
Packit b099d7
Packit b099d7
extern XmRenderTable XmRenderTableCvtFromProp(Widget, char *prop, unsigned int len);
Packit b099d7
extern unsigned int XmRenderTableCvtToProp(Widget, XmRenderTable table, char **prop_return);
Packit b099d7
extern void XmRenditionUpdate(XmRendition rendition, ArgList arglist, Cardinal argcount);
Packit b099d7
extern void XmRenditionRetrieve(XmRendition rendition, 
Packit b099d7
				ArgList arglist,
Packit b099d7
				Cardinal argcount);
Packit b099d7
extern void XmRenditionFree(XmRendition rendition);
Packit b099d7
extern XmRendition XmRenditionCreate(Widget widget,
Packit b099d7
				     XmStringTag tag,
Packit b099d7
				     ArgList arglist,
Packit b099d7
				     Cardinal argcount);
Packit b099d7
extern XmRendition 
Packit b099d7
  *XmRenderTableGetRenditions(XmRenderTable table, 
Packit b099d7
			      XmStringTag *tags,
Packit b099d7
			      Cardinal tag_count);
Packit b099d7
extern XmRendition XmRenderTableGetRendition(XmRenderTable table,
Packit b099d7
					     XmStringTag tag);
Packit b099d7
extern int XmRenderTableGetTags(XmRenderTable table,
Packit b099d7
				XmStringTag **tag_list);
Packit b099d7
extern void XmRenderTableFree(XmRenderTable table);
Packit b099d7
extern XmRenderTable XmRenderTableCopy(XmRenderTable table,
Packit b099d7
				       XmStringTag *tags, 
Packit b099d7
				       int tag_count);
Packit b099d7
extern XmRenderTable 
Packit b099d7
  XmRenderTableRemoveRenditions(XmRenderTable oldtable,
Packit b099d7
				XmStringTag *tags, 
Packit b099d7
				int tag_count);
Packit b099d7
extern XmRenderTable 
Packit b099d7
  XmRenderTableAddRenditions(XmRenderTable oldtable, 
Packit b099d7
			     XmRendition *renditions, 
Packit b099d7
			     Cardinal rendition_count, 
Packit b099d7
			     XmMergeMode merge_mode);
Packit b099d7
Packit b099d7
/********    End Public Function Declarations    ********/
Packit b099d7
Packit b099d7
/********    Public Function Declarations for Dest.c    ********/
Packit b099d7
Packit b099d7
extern Widget XmGetDestination( 
Packit b099d7
                        Display *display) ;
Packit b099d7
Packit b099d7
/********    End Public Function Declarations    ********/
Packit b099d7
Packit b099d7
/********    Public Function Declarations for Traversal.c    ********/
Packit b099d7
Packit b099d7
extern Boolean XmIsTraversable( 
Packit b099d7
                        Widget wid) ;
Packit b099d7
extern XmVisibility XmGetVisibility( 
Packit b099d7
                        Widget wid) ;
Packit b099d7
extern Widget XmGetTabGroup( 
Packit b099d7
                        Widget wid) ;
Packit b099d7
extern Widget XmGetFocusWidget( 
Packit b099d7
                        Widget wid) ;
Packit b099d7
extern Boolean XmProcessTraversal( 
Packit b099d7
                        Widget w,
Packit b099d7
                        XmTraversalDirection dir) ;
Packit b099d7
extern void XmAddTabGroup( 
Packit b099d7
                        Widget tabGroup) ;
Packit b099d7
extern void XmRemoveTabGroup( 
Packit b099d7
                        Widget w) ;
Packit b099d7
Packit b099d7
/********    End Public Function Declarations    ********/
Packit b099d7
Packit b099d7
/********        ********/
Packit b099d7
Packit b099d7
#ifdef __cplusplus
Packit b099d7
}  /* Close scope of 'extern "C"' declaration which encloses file. */
Packit b099d7
#endif
Packit b099d7
Packit b099d7
/*
Packit b099d7
 * The following includes are for source compatibility.  They might be
Packit b099d7
 *    removed at some future time.
Packit b099d7
 */
Packit b099d7
#include <Xm/VendorS.h>
Packit b099d7
#include <Xm/XmIm.h>
Packit b099d7
Packit b099d7
#define XmINDICATOR_3D_BOX		0x01
Packit b099d7
#define XmINDICATOR_FLAT_BOX		0x02
Packit b099d7
#define XmINDICATOR_CHECK_GLYPH		0x10
Packit b099d7
#define XmINDICATOR_CROSS_GLYPH		0x20
Packit b099d7
Packit b099d7
enum {
Packit b099d7
  XmINDICATOR_NONE      = 0, 
Packit b099d7
  XmINDICATOR_FILL      = 1,	/* Treated as _BOX or _CHECK_BOX */
Packit b099d7
  XmINDICATOR_BOX	= 255,	/* Treated as XmINDICATOR_3D_BOX */
Packit b099d7
  XmINDICATOR_CHECK     = XmINDICATOR_CHECK_GLYPH,
Packit b099d7
  XmINDICATOR_CHECK_BOX = XmINDICATOR_CHECK_GLYPH + XmINDICATOR_3D_BOX,
Packit b099d7
  XmINDICATOR_CROSS     = XmINDICATOR_CROSS_GLYPH,
Packit b099d7
  XmINDICATOR_CROSS_BOX = XmINDICATOR_CROSS_GLYPH + XmINDICATOR_3D_BOX
Packit b099d7
};
Packit b099d7
Packit b099d7
enum { XmUNSET, XmSET, XmINDETERMINATE };
Packit b099d7
enum { XmTOGGLE_BOOLEAN, XmTOGGLE_INDETERMINATE };
Packit b099d7
typedef unsigned char XmToggleButtonState;
Packit b099d7
Packit b099d7
/* Shared text enum. */
Packit b099d7
typedef enum { EditDone, EditError, EditReject } XmTextStatus;
Packit b099d7
Packit b099d7
/* XmDisplay.XmNdefaultButtonEmphasis enum */
Packit b099d7
enum { XmEXTERNAL_HIGHLIGHT, XmINTERNAL_HIGHLIGHT };
Packit b099d7
Packit b099d7
/* new for XmString */
Packit b099d7
#define _MOTIF_DEFAULT_LOCALE "_MOTIF_DEFAULT_LOCALE"
Packit b099d7
Packit b099d7
enum { XmPATH_MODE_FULL, XmPATH_MODE_RELATIVE };
Packit b099d7
enum { XmFILTER_NONE, XmFILTER_HIDDEN_FILES} ;
Packit b099d7
  
Packit b099d7
#endif /* _Xm_h */
Packit b099d7
 /* DON'T ADD STUFF AFTER THIS #endif */