home *** CD-ROM | disk | FTP | other *** search
- /*
- * (c) Copyright 1989, 1990, 1991, 1992 OPEN SOFTWARE FOUNDATION, INC.
- * ALL RIGHTS RESERVED
- */
- /*
- * Motif Release 1.2
- */
- /* $RCSfile: MwmUtil.h,v $ $Revision: 10.1 $ $Date: 1994/02/03 15:44:38 $ */
- /*
- * (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
- {
- long flags;
- long functions;
- long decorations;
- int input_mode;
- long status;
- } 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
- {
- CARD32 flags;
- CARD32 functions;
- CARD32 decorations;
- INT32 inputMode;
- CARD32 status;
- } 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
- {
- CARD32 flags;
- CARD32 wmWindow;
- } 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 */
-