Blame gdk/x11/MwmUtil.h

Packit Service fb6fa5
/**
Packit Service fb6fa5
 *
Packit Service fb6fa5
 * $Id$
Packit Service fb6fa5
 *
Packit Service fb6fa5
 * Copyright (C) 1995 Free Software Foundation, Inc.
Packit Service fb6fa5
 *
Packit Service fb6fa5
 * This file is part of the GNU LessTif Library.
Packit Service fb6fa5
 *
Packit Service fb6fa5
 * This library is free software; you can redistribute it and/or
Packit Service fb6fa5
 * modify it under the terms of the GNU Library General Public
Packit Service fb6fa5
 * License as published by the Free Software Foundation; either
Packit Service fb6fa5
 * version 2 of the License, or (at your option) any later version.
Packit Service fb6fa5
 *
Packit Service fb6fa5
 * This library is distributed in the hope that it will be useful,
Packit Service fb6fa5
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service fb6fa5
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit Service fb6fa5
 * Library General Public License for more details.
Packit Service fb6fa5
 *
Packit Service fb6fa5
 * You should have received a copy of the GNU Library General Public
Packit Service fb6fa5
 * License along with this library; if not, write to the
Packit Service fb6fa5
 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Packit Service fb6fa5
 * Boston, MA 02111-1307, USA.
Packit Service fb6fa5
 *
Packit Service fb6fa5
 *
Packit Service fb6fa5
 * * Feb 21 1999 - George Lebl (jirka@5z.com)
Packit Service fb6fa5
 *                 Owen Taylor (otaylor@redhat.com)
Packit Service fb6fa5
 *
Packit Service fb6fa5
 *   Modified so that the MotifWmHints structure defined here
Packit Service fb6fa5
 *   is suitable for client side use on 64-bit architectures.
Packit Service fb6fa5
 *   X expects fields with a format of 32 to be longs, even
Packit Service fb6fa5
 *   when sizeof(long) == 8.
Packit Service fb6fa5
 **/
Packit Service fb6fa5
Packit Service fb6fa5
#ifndef MWMUTIL_H_INCLUDED
Packit Service fb6fa5
#define MWMUTIL_H_INCLUDED
Packit Service fb6fa5
Packit Service fb6fa5
#include <X11/Xmd.h>
Packit Service fb6fa5
Packit Service fb6fa5
G_BEGIN_DECLS
Packit Service fb6fa5
Packit Service fb6fa5
typedef struct {
Packit Service fb6fa5
    unsigned long flags;
Packit Service fb6fa5
    unsigned long functions;
Packit Service fb6fa5
    unsigned long decorations;
Packit Service fb6fa5
    long input_mode;
Packit Service fb6fa5
    unsigned long status;
Packit Service fb6fa5
} MotifWmHints, MwmHints;
Packit Service fb6fa5
Packit Service fb6fa5
#define MWM_HINTS_FUNCTIONS     (1L << 0)
Packit Service fb6fa5
#define MWM_HINTS_DECORATIONS   (1L << 1)
Packit Service fb6fa5
#define MWM_HINTS_INPUT_MODE    (1L << 2)
Packit Service fb6fa5
#define MWM_HINTS_STATUS        (1L << 3)
Packit Service fb6fa5
Packit Service fb6fa5
#define MWM_FUNC_ALL            (1L << 0)
Packit Service fb6fa5
#define MWM_FUNC_RESIZE         (1L << 1)
Packit Service fb6fa5
#define MWM_FUNC_MOVE           (1L << 2)
Packit Service fb6fa5
#define MWM_FUNC_MINIMIZE       (1L << 3)
Packit Service fb6fa5
#define MWM_FUNC_MAXIMIZE       (1L << 4)
Packit Service fb6fa5
#define MWM_FUNC_CLOSE          (1L << 5)
Packit Service fb6fa5
Packit Service fb6fa5
#define MWM_DECOR_ALL           (1L << 0)
Packit Service fb6fa5
#define MWM_DECOR_BORDER        (1L << 1)
Packit Service fb6fa5
#define MWM_DECOR_RESIZEH       (1L << 2)
Packit Service fb6fa5
#define MWM_DECOR_TITLE         (1L << 3)
Packit Service fb6fa5
#define MWM_DECOR_MENU          (1L << 4)
Packit Service fb6fa5
#define MWM_DECOR_MINIMIZE      (1L << 5)
Packit Service fb6fa5
#define MWM_DECOR_MAXIMIZE      (1L << 6)
Packit Service fb6fa5
Packit Service fb6fa5
#define MWM_INPUT_MODELESS 0
Packit Service fb6fa5
#define MWM_INPUT_PRIMARY_APPLICATION_MODAL 1
Packit Service fb6fa5
#define MWM_INPUT_SYSTEM_MODAL 2
Packit Service fb6fa5
#define MWM_INPUT_FULL_APPLICATION_MODAL 3
Packit Service fb6fa5
#define MWM_INPUT_APPLICATION_MODAL MWM_INPUT_PRIMARY_APPLICATION_MODAL
Packit Service fb6fa5
Packit Service fb6fa5
#define MWM_TEAROFF_WINDOW	(1L<<0)
Packit Service fb6fa5
Packit Service fb6fa5
/*
Packit Service fb6fa5
 * atoms
Packit Service fb6fa5
 */
Packit Service fb6fa5
#define _XA_MOTIF_BINDINGS		"_MOTIF_BINDINGS"
Packit Service fb6fa5
#define _XA_MOTIF_WM_HINTS		"_MOTIF_WM_HINTS"
Packit Service fb6fa5
#define _XA_MOTIF_WM_MESSAGES		"_MOTIF_WM_MESSAGES"
Packit Service fb6fa5
#define _XA_MOTIF_WM_OFFSET		"_MOTIF_WM_OFFSET"
Packit Service fb6fa5
#define _XA_MOTIF_WM_MENU		"_MOTIF_WM_MENU"
Packit Service fb6fa5
#define _XA_MOTIF_WM_INFO		"_MOTIF_WM_INFO"
Packit Service fb6fa5
#define _XA_MWM_HINTS			_XA_MOTIF_WM_HINTS
Packit Service fb6fa5
#define _XA_MWM_MESSAGES		_XA_MOTIF_WM_MESSAGES
Packit Service fb6fa5
#define _XA_MWM_MENU			_XA_MOTIF_WM_MENU
Packit Service fb6fa5
#define _XA_MWM_INFO			_XA_MOTIF_WM_INFO
Packit Service fb6fa5
Packit Service fb6fa5
Packit Service fb6fa5
/*
Packit Service fb6fa5
 * _MWM_INFO property
Packit Service fb6fa5
 */
Packit Service fb6fa5
typedef struct {
Packit Service fb6fa5
    long flags;
Packit Service fb6fa5
    Window wm_window;
Packit Service fb6fa5
} MotifWmInfo;
Packit Service fb6fa5
Packit Service fb6fa5
typedef MotifWmInfo MwmInfo;
Packit Service fb6fa5
Packit Service fb6fa5
#define MWM_INFO_STARTUP_STANDARD	(1L<<0)
Packit Service fb6fa5
#define MWM_INFO_STARTUP_CUSTOM		(1L<<1)
Packit Service fb6fa5
Packit Service fb6fa5
/*
Packit Service fb6fa5
 * _MWM_HINTS property
Packit Service fb6fa5
 */
Packit Service fb6fa5
typedef struct {
Packit Service fb6fa5
    unsigned long flags;
Packit Service fb6fa5
    unsigned long functions;
Packit Service fb6fa5
    unsigned long decorations;
Packit Service fb6fa5
    long inputMode;
Packit Service fb6fa5
    unsigned long status;
Packit Service fb6fa5
} PropMotifWmHints;
Packit Service fb6fa5
Packit Service fb6fa5
typedef PropMotifWmHints PropMwmHints;
Packit Service fb6fa5
Packit Service fb6fa5
#define PROP_MOTIF_WM_HINTS_ELEMENTS 5
Packit Service fb6fa5
#define PROP_MWM_HINTS_ELEMENTS PROP_MOTIF_WM_HINTS_ELEMENTS
Packit Service fb6fa5
Packit Service fb6fa5
/*
Packit Service fb6fa5
 * _MWM_INFO property, slight return
Packit Service fb6fa5
 */
Packit Service fb6fa5
typedef struct {
Packit Service fb6fa5
    unsigned long flags;
Packit Service fb6fa5
    unsigned long wmWindow;
Packit Service fb6fa5
} PropMotifWmInfo;
Packit Service fb6fa5
Packit Service fb6fa5
typedef PropMotifWmInfo PropMwmInfo;
Packit Service fb6fa5
Packit Service fb6fa5
#define PROP_MOTIF_WM_INFO_ELEMENTS 2
Packit Service fb6fa5
#define PROP_MWM_INFO_ELEMENTS PROP_MOTIF_WM_INFO_ELEMENTS
Packit Service fb6fa5
Packit Service fb6fa5
G_END_DECLS
Packit Service fb6fa5
Packit Service fb6fa5
#endif /* MWMUTIL_H_INCLUDED */