/**
*
* $ Id $
*
* Copyright ( C ) 1995 Free Software Foundation , Inc .
*
* This file is part of the GNU LessTif Library .
*
* This library is free software ; you can redistribute it and / or
* modify it under the terms of the GNU Library General Public
* License as published by the Free Software Foundation ; either
* version 2 of the License , or ( at your option ) any later version .
*
* This library is distributed in the hope that it will be useful ,
* but WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the GNU
* Library General Public License for more details .
*
* You should have received a copy of the GNU Library General Public
* License along with this library . If not , see < http : //www.gnu.org/licenses/>.
*
*
* * Feb 21 1999 - George Lebl ( jirka @ 5 z . com )
* Owen Taylor ( otaylor @ redhat . com )
*
* Modified so that the MotifWmHints structure defined here
* is suitable for client side use on 64 - bit architectures .
* X expects fields with a format of 32 to be longs , even
* when sizeof ( long ) = = 8 .
**/
#pragma once
#include <X11/Xmd.h>
G_BEGIN_DECLS
typedef struct {
unsigned long flags;
unsigned long functions;
unsigned long decorations;
long input_mode;
unsigned long status;
} MotifWmHints, MwmHints;
#define MWM_HINTS_FUNCTIONS (1 L << 0 )
#define MWM_HINTS_DECORATIONS (1 L << 1 )
#define MWM_HINTS_INPUT_MODE (1 L << 2 )
#define MWM_HINTS_STATUS (1 L << 3 )
#define MWM_FUNC_ALL (1 L << 0 )
#define MWM_FUNC_RESIZE (1 L << 1 )
#define MWM_FUNC_MOVE (1 L << 2 )
#define MWM_FUNC_MINIMIZE (1 L << 3 )
#define MWM_FUNC_MAXIMIZE (1 L << 4 )
#define MWM_FUNC_CLOSE (1 L << 5 )
#define MWM_DECOR_ALL (1 L << 0 )
#define MWM_DECOR_BORDER (1 L << 1 )
#define MWM_DECOR_RESIZEH (1 L << 2 )
#define MWM_DECOR_TITLE (1 L << 3 )
#define MWM_DECOR_MENU (1 L << 4 )
#define MWM_DECOR_MINIMIZE (1 L << 5 )
#define MWM_DECOR_MAXIMIZE (1 L << 6 )
#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
#define MWM_INPUT_APPLICATION_MODAL MWM_INPUT_PRIMARY_APPLICATION_MODAL
#define MWM_TEAROFF_WINDOW (1 L<<0 )
/*
* atoms
*/
#define _XA_MOTIF_BINDINGS "_MOTIF_BINDINGS"
#define _XA_MOTIF_WM_HINTS "_MOTIF_WM_HINTS"
#define _XA_MOTIF_WM_MESSAGES "_MOTIF_WM_MESSAGES"
#define _XA_MOTIF_WM_OFFSET "_MOTIF_WM_OFFSET"
#define _XA_MOTIF_WM_MENU "_MOTIF_WM_MENU"
#define _XA_MOTIF_WM_INFO "_MOTIF_WM_INFO"
#define _XA_MWM_HINTS _XA_MOTIF_WM_HINTS
#define _XA_MWM_MESSAGES _XA_MOTIF_WM_MESSAGES
#define _XA_MWM_MENU _XA_MOTIF_WM_MENU
#define _XA_MWM_INFO _XA_MOTIF_WM_INFO
/*
* _ MWM_INFO property
*/
typedef struct {
long flags;
Window wm_window;
} MotifWmInfo;
typedef MotifWmInfo MwmInfo;
#define MWM_INFO_STARTUP_STANDARD (1 L<<0 )
#define MWM_INFO_STARTUP_CUSTOM (1 L<<1 )
/*
* _ MWM_HINTS property
*/
typedef struct {
unsigned long flags;
unsigned long functions;
unsigned long decorations;
long inputMode;
unsigned long status;
} PropMotifWmHints;
typedef PropMotifWmHints PropMwmHints;
#define PROP_MOTIF_WM_HINTS_ELEMENTS 5
#define PROP_MWM_HINTS_ELEMENTS PROP_MOTIF_WM_HINTS_ELEMENTS
/*
* _ MWM_INFO property , slight return
*/
typedef struct {
unsigned long flags;
unsigned long wmWindow;
} PropMotifWmInfo;
typedef PropMotifWmInfo PropMwmInfo;
#define PROP_MOTIF_WM_INFO_ELEMENTS 2
#define PROP_MWM_INFO_ELEMENTS PROP_MOTIF_WM_INFO_ELEMENTS
G_END_DECLS
Messung V0.5 in Prozent C=96 H=100 G=97
¤ Dauer der Verarbeitung: 0.13 Sekunden
(vorverarbeitet am 2026-07-03)
¤
*© Formatika GbR, Deutschland