Files
seta75D d6fe8fe829 Init
2021-10-11 22:19:34 -03:00

209 lines
4.7 KiB
C

/* @(#)72 1.2 src/gos/2d/MOTIF/lib/Xm/MwmUtil.h, libxm, gos41J, 9508A_notx 2/20/95 13:40:30 */
/*
* COMPONENT_NAME: LIBXM Motif Toolkit
*
* FUNCTIONS:
*
* ORIGINS: 92, 118
*
*/
/*
* (c) Copyright 1989, 1990, 1991, 1992, 1993, 1994 OPEN SOFTWARE FOUNDATION, INC.
* ALL RIGHTS RESERVED
*/
/*
ifndef OSF_v1_2_4
* Motif Release 1.2
else
* Motif Release 1.2.4
endif
*/
/* $RCSfile: MwmUtil.h,v $ $Revision: 1.21 $ $Date: 94/06/06 07:35:53 $ */
/*
* (c) Copyright 1988, 1989, 1990, 1991, 1992 HEWLETT-PACKARD COMPANY */
#ifndef _XmMwmUtil_h
#define _XmMwmUtil_h
#include <X11/Xmd.h> /* for protocol typedefs */
#ifdef __cplusplus
extern "C" {
#endif
/*
* Contents of the _MWM_HINTS property.
*/
typedef struct
{
#ifndef OSF_v1_2_4
long flags;
long functions;
long decorations;
#else /* OSF_v1_2_4 */
/* These correspond to XmRInt resources. (VendorSE.c) */
int flags;
int functions;
int decorations;
#endif /* OSF_v1_2_4 */
int input_mode;
#ifndef OSF_v1_2_4
long status;
#else /* OSF_v1_2_4 */
int status;
#endif /* OSF_v1_2_4 */
} MotifWmHints;
typedef MotifWmHints MwmHints;
/* bit definitions for MwmHints.flags */
#define MWM_HINTS_FUNCTIONS (1L << 0)
#define MWM_HINTS_DECORATIONS (1L << 1)
#define MWM_HINTS_INPUT_MODE (1L << 2)
#define MWM_HINTS_STATUS (1L << 3)
/* bit definitions for MwmHints.functions */
#define MWM_FUNC_ALL (1L << 0)
#define MWM_FUNC_RESIZE (1L << 1)
#define MWM_FUNC_MOVE (1L << 2)
#define MWM_FUNC_MINIMIZE (1L << 3)
#define MWM_FUNC_MAXIMIZE (1L << 4)
#define MWM_FUNC_CLOSE (1L << 5)
/* bit definitions for MwmHints.decorations */
#define MWM_DECOR_ALL (1L << 0)
#define MWM_DECOR_BORDER (1L << 1)
#define MWM_DECOR_RESIZEH (1L << 2)
#define MWM_DECOR_TITLE (1L << 3)
#define MWM_DECOR_MENU (1L << 4)
#define MWM_DECOR_MINIMIZE (1L << 5)
#define MWM_DECOR_MAXIMIZE (1L << 6)
/* values for MwmHints.input_mode */
#define MWM_INPUT_MODELESS 0
#define MWM_INPUT_PRIMARY_APPLICATION_MODAL 1
#define MWM_INPUT_SYSTEM_MODAL 2
#define MWM_INPUT_FULL_APPLICATION_MODAL 3
/* bit definitions for MwmHints.status */
#define MWM_TEAROFF_WINDOW (1L << 0)
/*
* The following is for compatibility only. It use is deprecated.
*/
#define MWM_INPUT_APPLICATION_MODAL MWM_INPUT_PRIMARY_APPLICATION_MODAL
/*
* Contents of the _MWM_INFO property.
*/
typedef struct
{
long flags;
Window wm_window;
} MotifWmInfo;
typedef MotifWmInfo MwmInfo;
/* bit definitions for MotifWmInfo .flags */
#define MWM_INFO_STARTUP_STANDARD (1L << 0)
#define MWM_INFO_STARTUP_CUSTOM (1L << 1)
/*
* Definitions for the _MWM_HINTS property.
*/
typedef struct
{
#ifndef OSF_v1_2_4
CARD32 flags;
CARD32 functions;
CARD32 decorations;
INT32 inputMode;
CARD32 status;
#else /* OSF_v1_2_4 */
/* 32-bit property items are stored as long on the client (whether
* that means 32 bits or 64). XChangeProperty handles the conversion
* to the actual 32-bit quantities sent to the server.
*/
unsigned long flags;
unsigned long functions;
unsigned long decorations;
long inputMode;
unsigned long status;
#endif /* OSF_v1_2_4 */
} PropMotifWmHints;
typedef PropMotifWmHints PropMwmHints;
/* number of elements of size 32 in _MWM_HINTS */
#define PROP_MOTIF_WM_HINTS_ELEMENTS 5
#define PROP_MWM_HINTS_ELEMENTS PROP_MOTIF_WM_HINTS_ELEMENTS
/* atom name for _MWM_HINTS property */
#define _XA_MOTIF_WM_HINTS "_MOTIF_WM_HINTS"
#define _XA_MWM_HINTS _XA_MOTIF_WM_HINTS
/*
* Definitions for the _MWM_MESSAGES property.
*/
#define _XA_MOTIF_WM_MESSAGES "_MOTIF_WM_MESSAGES"
#define _XA_MWM_MESSAGES _XA_MOTIF_WM_MESSAGES
/* atom that enables client frame offset messages */
#define _XA_MOTIF_WM_OFFSET "_MOTIF_WM_OFFSET"
/*
* Definitions for the _MWM_MENU property.
*/
/* atom name for _MWM_MENU property */
#define _XA_MOTIF_WM_MENU "_MOTIF_WM_MENU"
#define _XA_MWM_MENU _XA_MOTIF_WM_MENU
/*
* Definitions for the _MWM_INFO property.
*/
typedef struct
{
#ifndef OSF_v1_2_4
CARD32 flags;
CARD32 wmWindow;
#else /* OSF_v1_2_4 */
long flags;
Window wmWindow;
#endif /* OSF_v1_2_4 */
} PropMotifWmInfo;
typedef PropMotifWmInfo PropMwmInfo;
/* number of elements of size 32 in _MWM_INFO */
#define PROP_MOTIF_WM_INFO_ELEMENTS 2
#define PROP_MWM_INFO_ELEMENTS PROP_MOTIF_WM_INFO_ELEMENTS
/* atom name for _MWM_INFO property */
#define _XA_MOTIF_WM_INFO "_MOTIF_WM_INFO"
#define _XA_MWM_INFO _XA_MOTIF_WM_INFO
/*
* Miscellaneous atom definitions
*/
/* atom for motif input bindings */
#define _XA_MOTIF_BINDINGS "_MOTIF_BINDINGS"
#ifdef __cplusplus
} /* Close scope of 'extern "C"' declaration which encloses file. */
#endif
#endif /* _XmMwmUtil_h */