Blame synfig-osx/launcher/applewmstr.h

Carlos Lopez a09598
/* $XFree86: xc/lib/GL/dri/xf86dristr.h,v 1.9 2001/03/21 16:01:08 dawes Exp $ */
Carlos Lopez a09598
/**************************************************************************
Carlos Lopez a09598
Carlos Lopez a09598
Copyright 1998-1999 Precision Insight, Inc., Cedar Park, Texas.
Carlos Lopez a09598
Copyright 2000 VA Linux Systems, Inc.
Carlos Lopez a09598
Copyright (c) 2002 Apple Computer, Inc.
Carlos Lopez a09598
All Rights Reserved.
Carlos Lopez a09598
Carlos Lopez a09598
Permission is hereby granted, free of charge, to any person obtaining a
Carlos Lopez a09598
copy of this software and associated documentation files (the
Carlos Lopez a09598
"Software"), to deal in the Software without restriction, including
Carlos Lopez a09598
without limitation the rights to use, copy, modify, merge, publish,
Carlos Lopez a09598
distribute, sub license, and/or sell copies of the Software, and to
Carlos Lopez a09598
permit persons to whom the Software is furnished to do so, subject to
Carlos Lopez a09598
the following conditions:
Carlos Lopez a09598
Carlos Lopez a09598
The above copyright notice and this permission notice (including the
Carlos Lopez a09598
next paragraph) shall be included in all copies or substantial portions
Carlos Lopez a09598
of the Software.
Carlos Lopez a09598
Carlos Lopez a09598
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
Carlos Lopez a09598
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
Carlos Lopez a09598
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
Carlos Lopez a09598
IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
Carlos Lopez a09598
ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
Carlos Lopez a09598
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
Carlos Lopez a09598
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Carlos Lopez a09598
Carlos Lopez a09598
**************************************************************************/
Carlos Lopez a09598
Carlos Lopez a09598
/*
Carlos Lopez a09598
 * Authors:
Carlos Lopez a09598
 *   Kevin E. Martin <martin@valinux.com></martin@valinux.com>
Carlos Lopez a09598
 *   Jens Owen <jens@valinux.com></jens@valinux.com>
Carlos Lopez a09598
 *   Rickard E. (Rik) Fiath <faith@valinux.com></faith@valinux.com>
Carlos Lopez a09598
 *
Carlos Lopez a09598
 */
Carlos Lopez a09598
Carlos Lopez a09598
#ifndef _APPLEWMSTR_H_
Carlos Lopez a09598
#define _APPLEWMSTR_H_
Carlos Lopez a09598
Carlos Lopez a09598
#include "applewm.h"
Carlos Lopez a09598
Carlos Lopez a09598
#define APPLEWMNAME "Apple-WM"
Carlos Lopez a09598
Carlos Lopez a09598
#define APPLE_WM_MAJOR_VERSION	1	/* current version numbers */
Carlos Lopez a09598
#define APPLE_WM_MINOR_VERSION	0
Carlos Lopez a09598
#define APPLE_WM_PATCH_VERSION	0
Carlos Lopez a09598
Carlos Lopez a09598
typedef struct _AppleWMQueryVersion {
Carlos Lopez a09598
    CARD8	reqType;		/* always WMReqCode */
Carlos Lopez a09598
    CARD8	wmReqType;		/* always X_WMQueryVersion */
Carlos Lopez a09598
    CARD16	length B16;
Carlos Lopez a09598
} xAppleWMQueryVersionReq;
Carlos Lopez a09598
#define sz_xAppleWMQueryVersionReq	4
Carlos Lopez a09598
Carlos Lopez a09598
typedef struct {
Carlos Lopez a09598
    BYTE	type;			/* X_Reply */
Carlos Lopez a09598
    BOOL	pad1;
Carlos Lopez a09598
    CARD16	sequenceNumber B16;
Carlos Lopez a09598
    CARD32	length B32;
Carlos Lopez a09598
    CARD16	majorVersion B16;	/* major version of WM protocol */
Carlos Lopez a09598
    CARD16	minorVersion B16;	/* minor version of WM protocol */
Carlos Lopez a09598
    CARD32	patchVersion B32;       /* patch version of WM protocol */
Carlos Lopez a09598
    CARD32	pad3 B32;
Carlos Lopez a09598
    CARD32	pad4 B32;
Carlos Lopez a09598
    CARD32	pad5 B32;
Carlos Lopez a09598
    CARD32	pad6 B32;
Carlos Lopez a09598
} xAppleWMQueryVersionReply;
Carlos Lopez a09598
#define sz_xAppleWMQueryVersionReply	32
Carlos Lopez a09598
Carlos Lopez a09598
typedef struct _AppleWMQueryDirectRenderingCapable {
Carlos Lopez a09598
    CARD8	reqType;		/* always WMReqCode */
Carlos Lopez a09598
    CARD8	wmReqType;		/* X_WMQueryDirectRenderingCapable */
Carlos Lopez a09598
    CARD16	length B16;
Carlos Lopez a09598
    CARD32	screen B32;
Carlos Lopez a09598
} xAppleWMQueryDirectRenderingCapableReq;
Carlos Lopez a09598
#define sz_xAppleWMQueryDirectRenderingCapableReq	8
Carlos Lopez a09598
Carlos Lopez a09598
typedef struct {
Carlos Lopez a09598
    BYTE	type;			/* X_Reply */
Carlos Lopez a09598
    BOOL	pad1;
Carlos Lopez a09598
    CARD16	sequenceNumber B16;
Carlos Lopez a09598
    CARD32	length B32;
Carlos Lopez a09598
    BOOL	isCapable;
Carlos Lopez a09598
    BOOL	pad2;
Carlos Lopez a09598
    BOOL	pad3;
Carlos Lopez a09598
    BOOL	pad4;
Carlos Lopez a09598
    CARD32	pad5 B32;
Carlos Lopez a09598
    CARD32	pad6 B32;
Carlos Lopez a09598
    CARD32	pad7 B32;
Carlos Lopez a09598
    CARD32	pad8 B32;
Carlos Lopez a09598
    CARD32	pad9 B32;
Carlos Lopez a09598
} xAppleDRIQueryDirectRenderingCapableReply;
Carlos Lopez a09598
#define sz_xAppleWMQueryDirectRenderingCapableReply	32
Carlos Lopez a09598
Carlos Lopez a09598
typedef struct _AppleWMAuthConnection {
Carlos Lopez a09598
    CARD8	reqType;		/* always WMReqCode */
Carlos Lopez a09598
    CARD8	wmReqType;		/* always X_WMCloseConnection */
Carlos Lopez a09598
    CARD16	length B16;
Carlos Lopez a09598
    CARD32	screen B32;
Carlos Lopez a09598
    CARD32      magic B32;
Carlos Lopez a09598
} xAppleWMAuthConnectionReq;
Carlos Lopez a09598
#define sz_xAppleWMAuthConnectionReq	12
Carlos Lopez a09598
Carlos Lopez a09598
typedef struct {
Carlos Lopez a09598
    BYTE        type;
Carlos Lopez a09598
    BOOL        pad1;
Carlos Lopez a09598
    CARD16      sequenceNumber B16;
Carlos Lopez a09598
    CARD32      length B32;
Carlos Lopez a09598
    CARD32      authenticated B32;
Carlos Lopez a09598
    CARD32      pad2 B32;
Carlos Lopez a09598
    CARD32      pad3 B32;
Carlos Lopez a09598
    CARD32      pad4 B32;
Carlos Lopez a09598
    CARD32      pad5 B32;
Carlos Lopez a09598
    CARD32      pad6 B32;
Carlos Lopez a09598
} xAppleWMAuthConnectionReply;
Carlos Lopez a09598
#define zx_xAppleWMAuthConnectionReply  32
Carlos Lopez a09598
Carlos Lopez a09598
typedef struct _AppleWMCreateSurface {
Carlos Lopez a09598
    CARD8	reqType;		/* always WMReqCode */
Carlos Lopez a09598
    CARD8	wmReqType;		/* always X_WMCreateSurface */
Carlos Lopez a09598
    CARD16	length B16;
Carlos Lopez a09598
    CARD32	screen B32;
Carlos Lopez a09598
    CARD32	drawable B32;
Carlos Lopez a09598
    CARD32	client_id B32;
Carlos Lopez a09598
} xAppleWMCreateSurfaceReq;
Carlos Lopez a09598
#define sz_xAppleWMCreateSurfaceReq	16
Carlos Lopez a09598
Carlos Lopez a09598
typedef struct {
Carlos Lopez a09598
    BYTE	type;			/* X_Reply */
Carlos Lopez a09598
    BOOL	pad1;
Carlos Lopez a09598
    CARD16	sequenceNumber B16;
Carlos Lopez a09598
    CARD32	length B32;
Carlos Lopez a09598
    CARD32	key_0 B32;
Carlos Lopez a09598
    CARD32	key_1 B32;
Carlos Lopez a09598
    CARD32	uid B32;
Carlos Lopez a09598
    CARD32	pad4 B32;
Carlos Lopez a09598
    CARD32	pad5 B32;
Carlos Lopez a09598
    CARD32	pad6 B32;
Carlos Lopez a09598
} xAppleWMCreateSurfaceReply;
Carlos Lopez a09598
#define sz_xAppleWMCreateSurfaceReply	32
Carlos Lopez a09598
Carlos Lopez a09598
typedef struct _AppleWMDestroySurface {
Carlos Lopez a09598
    CARD8	reqType;		/* always WMReqCode */
Carlos Lopez a09598
    CARD8	wmReqType;		/* always X_WMDestroySurface */
Carlos Lopez a09598
    CARD16	length B16;
Carlos Lopez a09598
    CARD32	screen B32;
Carlos Lopez a09598
    CARD32	drawable B32;
Carlos Lopez a09598
} xAppleWMDestroySurfaceReq;
Carlos Lopez a09598
#define sz_xAppleWMDestroySurfaceReq	12
Carlos Lopez a09598
Carlos Lopez a09598
typedef struct _AppleWMDisableUpdate {
Carlos Lopez a09598
    CARD8	reqType;		/* always WMReqCode */
Carlos Lopez a09598
    CARD8	wmReqType;		/* always X_WMDisableUpdate */
Carlos Lopez a09598
    CARD16	length B16;
Carlos Lopez a09598
    CARD32	screen B32;
Carlos Lopez a09598
} xAppleWMDisableUpdateReq;
Carlos Lopez a09598
#define sz_xAppleWMDisableUpdateReq	8
Carlos Lopez a09598
Carlos Lopez a09598
typedef struct _AppleWMReenableUpdate {
Carlos Lopez a09598
    CARD8	reqType;		/* always WMReqCode */
Carlos Lopez a09598
    CARD8	wmReqType;		/* always X_WMReenableUpdate */
Carlos Lopez a09598
    CARD16	length B16;
Carlos Lopez a09598
    CARD32	screen B32;
Carlos Lopez a09598
} xAppleWMReenableUpdateReq;
Carlos Lopez a09598
#define sz_xAppleWMReenableUpdateReq	8
Carlos Lopez a09598
Carlos Lopez a09598
typedef struct _AppleWMSelectInput {
Carlos Lopez a09598
    CARD8	reqType;		/* always WMReqCode */
Carlos Lopez a09598
    CARD8	wmReqType;		/* always X_WMSelectInput */
Carlos Lopez a09598
    CARD16	length B16;
Carlos Lopez a09598
    CARD32	mask B32;
Carlos Lopez a09598
} xAppleWMSelectInputReq;
Carlos Lopez a09598
#define sz_xAppleWMSelectInputReq	8
Carlos Lopez a09598
Carlos Lopez a09598
typedef struct _AppleWMNotify {
Carlos Lopez a09598
	BYTE	type;		/* always eventBase + event type */
Carlos Lopez a09598
	BYTE	kind;
Carlos Lopez a09598
	CARD16	sequenceNumber B16;
Carlos Lopez a09598
	Time	time B32;	/* time of change */
Carlos Lopez a09598
	CARD16	pad1 B16;
Carlos Lopez a09598
	CARD32	arg B32;
Carlos Lopez a09598
	CARD32	pad3 B32;
Carlos Lopez a09598
} xAppleWMNotifyEvent;
Carlos Lopez a09598
#define sz_xAppleWMNotifyEvent	20
Carlos Lopez a09598
Carlos Lopez a09598
typedef struct _AppleWMSetWindowMenu {
Carlos Lopez a09598
    CARD8	reqType;		/* always WMReqCode */
Carlos Lopez a09598
    CARD8	wmReqType;		/* always X_WMSetWindowMenu */
Carlos Lopez a09598
    CARD16	length B16;
Carlos Lopez a09598
    CARD16	nitems B16;
Carlos Lopez a09598
    CARD16	pad1 B16;
Carlos Lopez a09598
} xAppleWMSetWindowMenuReq;
Carlos Lopez a09598
#define sz_xAppleWMSetWindowMenuReq	8
Carlos Lopez a09598
Carlos Lopez a09598
typedef struct _AppleWMSetWindowMenuCheck {
Carlos Lopez a09598
    CARD8	reqType;		/* always WMReqCode */
Carlos Lopez a09598
    CARD8	wmReqType;		/* always X_WMSetWindowMenuCheck */
Carlos Lopez a09598
    CARD16	length B16;
Carlos Lopez a09598
    CARD32	index;
Carlos Lopez a09598
} xAppleWMSetWindowMenuCheckReq;
Carlos Lopez a09598
#define sz_xAppleWMSetWindowMenuCheckReq 8
Carlos Lopez a09598
Carlos Lopez a09598
typedef struct _AppleWMSetFrontProcess {
Carlos Lopez a09598
    CARD8	reqType;		/* always WMReqCode */
Carlos Lopez a09598
    CARD8	wmReqType;		/* always X_WMSetFrontProcess */
Carlos Lopez a09598
    CARD16	length B16;
Carlos Lopez a09598
} xAppleWMSetFrontProcessReq;
Carlos Lopez a09598
#define sz_xAppleWMSetFrontProcessReq 4
Carlos Lopez a09598
Carlos Lopez a09598
typedef struct _AppleWMSetWindowLevel {
Carlos Lopez a09598
    CARD8	reqType;		/* always WMReqCode */
Carlos Lopez a09598
    CARD8	wmReqType;		/* always X_WMSetWindowLevel */
Carlos Lopez a09598
    CARD16	length B16;
Carlos Lopez a09598
    CARD32	window;
Carlos Lopez a09598
    CARD32	level;
Carlos Lopez a09598
} xAppleWMSetWindowLevelReq;
Carlos Lopez a09598
#define sz_xAppleWMSetWindowLevelReq 12
Carlos Lopez a09598
Carlos Lopez a09598
typedef struct _AppleWMSetCanQuit {
Carlos Lopez a09598
    CARD8	reqType;		/* always WMReqCode */
Carlos Lopez a09598
    CARD8	wmReqType;		/* always X_WMSetCanQuit */
Carlos Lopez a09598
    CARD16	length B16;
Carlos Lopez a09598
    CARD32	state;
Carlos Lopez a09598
} xAppleWMSetCanQuitReq;
Carlos Lopez a09598
#define sz_xAppleWMSetCanQuitReq 8
Carlos Lopez a09598
Carlos Lopez a09598
typedef struct _AppleWMFrameGetRect {
Carlos Lopez a09598
    CARD8	reqType;		/* always WMReqCode */
Carlos Lopez a09598
    CARD8	wmReqType;		/* always X_WMFrameGetRect */
Carlos Lopez a09598
    CARD16	length B16;
Carlos Lopez a09598
    CARD16	frame_class B16;
Carlos Lopez a09598
    CARD16	frame_rect B16;
Carlos Lopez a09598
    CARD16	ix B16;
Carlos Lopez a09598
    CARD16	iy B16;
Carlos Lopez a09598
    CARD16	iw B16;
Carlos Lopez a09598
    CARD16	ih B16;
Carlos Lopez a09598
    CARD16	ox B16;
Carlos Lopez a09598
    CARD16	oy B16;
Carlos Lopez a09598
    CARD16	ow B16;
Carlos Lopez a09598
    CARD16	oh B16;
Carlos Lopez a09598
} xAppleWMFrameGetRectReq;
Carlos Lopez a09598
#define sz_xAppleWMFrameGetRectReq	24
Carlos Lopez a09598
Carlos Lopez a09598
typedef struct {
Carlos Lopez a09598
    BYTE	type;			/* X_Reply */
Carlos Lopez a09598
    BOOL	pad1;
Carlos Lopez a09598
    CARD16	sequenceNumber B16;
Carlos Lopez a09598
    CARD32	length B32;
Carlos Lopez a09598
    CARD16	x B16;
Carlos Lopez a09598
    CARD16	y B16;
Carlos Lopez a09598
    CARD16	w B16;
Carlos Lopez a09598
    CARD16	h B16;
Carlos Lopez a09598
    CARD32	pad3 B32;
Carlos Lopez a09598
    CARD32	pad4 B32;
Carlos Lopez a09598
    CARD32	pad5 B32;
Carlos Lopez a09598
    CARD32	pad6 B32;
Carlos Lopez a09598
} xAppleWMFrameGetRectReply;
Carlos Lopez a09598
#define sz_xAppleWMFrameGetRectReply	32
Carlos Lopez a09598
Carlos Lopez a09598
typedef struct _AppleWMFrameHitTest {
Carlos Lopez a09598
    CARD8	reqType;		/* always WMReqCode */
Carlos Lopez a09598
    CARD8	wmReqType;		/* always X_WMFrameHitTest */
Carlos Lopez a09598
    CARD16	length B16;
Carlos Lopez a09598
    CARD16	frame_class B16;
Carlos Lopez a09598
    CARD16	pad1 B16;
Carlos Lopez a09598
    CARD16	px B16;
Carlos Lopez a09598
    CARD16	py B16;
Carlos Lopez a09598
    CARD16	ix B16;
Carlos Lopez a09598
    CARD16	iy B16;
Carlos Lopez a09598
    CARD16	iw B16;
Carlos Lopez a09598
    CARD16	ih B16;
Carlos Lopez a09598
    CARD16	ox B16;
Carlos Lopez a09598
    CARD16	oy B16;
Carlos Lopez a09598
    CARD16	ow B16;
Carlos Lopez a09598
    CARD16	oh B16;
Carlos Lopez a09598
} xAppleWMFrameHitTestReq;
Carlos Lopez a09598
#define sz_xAppleWMFrameHitTestReq	28
Carlos Lopez a09598
Carlos Lopez a09598
typedef struct {
Carlos Lopez a09598
    BYTE	type;			/* X_Reply */
Carlos Lopez a09598
    BOOL	pad1;
Carlos Lopez a09598
    CARD16	sequenceNumber B16;
Carlos Lopez a09598
    CARD32	length B32;
Carlos Lopez a09598
    CARD32	ret B32;
Carlos Lopez a09598
    CARD32	pad2 B32;
Carlos Lopez a09598
    CARD32	pad3 B32;
Carlos Lopez a09598
    CARD32	pad4 B32;
Carlos Lopez a09598
    CARD32	pad5 B32;
Carlos Lopez a09598
    CARD32	pad6 B32;
Carlos Lopez a09598
} xAppleWMFrameHitTestReply;
Carlos Lopez a09598
#define sz_xAppleWMFrameHitTestReply	32
Carlos Lopez a09598
Carlos Lopez a09598
typedef struct _AppleWMFrameDraw {
Carlos Lopez a09598
    CARD8	reqType;		/* always WMReqCode */
Carlos Lopez a09598
    CARD8	wmReqType;		/* always X_WMFrameDraw */
Carlos Lopez a09598
    CARD16	length B16;
Carlos Lopez a09598
    CARD32	screen B32;
Carlos Lopez a09598
    CARD32	window B32;
Carlos Lopez a09598
    CARD16	frame_class B16;
Carlos Lopez a09598
    CARD16	frame_attr B16;
Carlos Lopez a09598
    CARD16	ix B16;
Carlos Lopez a09598
    CARD16	iy B16;
Carlos Lopez a09598
    CARD16	iw B16;
Carlos Lopez a09598
    CARD16	ih B16;
Carlos Lopez a09598
    CARD16	ox B16;
Carlos Lopez a09598
    CARD16	oy B16;
Carlos Lopez a09598
    CARD16	ow B16;
Carlos Lopez a09598
    CARD16	oh B16;
Carlos Lopez a09598
    CARD32	title_length B32;
Carlos Lopez a09598
} xAppleWMFrameDrawReq;
Carlos Lopez a09598
#define sz_xAppleWMFrameDrawReq	36
Carlos Lopez a09598
Carlos Lopez a09598
#ifdef _APPLEWM_SERVER_
Carlos Lopez a09598
Carlos Lopez a09598
void AppleWMSendEvent (
Carlos Lopez a09598
#if NeedFunctionPrototypes
Carlos Lopez a09598
    int			/* type */,
Carlos Lopez a09598
    unsigned int	/* mask */,
Carlos Lopez a09598
    int			/* which */,
Carlos Lopez a09598
    int			/* arg */
Carlos Lopez a09598
#endif
Carlos Lopez a09598
);
Carlos Lopez a09598
Carlos Lopez a09598
unsigned int AppleWMSelectedEvents (
Carlos Lopez a09598
#if NeedFunctionPrototypes
Carlos Lopez a09598
    void
Carlos Lopez a09598
#endif
Carlos Lopez a09598
);
Carlos Lopez a09598
Carlos Lopez a09598
#endif /* _APPLEWM_SERVER_ */
Carlos Lopez a09598
#endif /* _APPLEWMSTR_H_ */