943N/A/* Copyright (c) 1993, 1999, Oracle and/or its affiliates. All rights reserved.
258N/A *
258N/A * Permission is hereby granted, free of charge, to any person obtaining a
919N/A * copy of this software and associated documentation files (the "Software"),
919N/A * to deal in the Software without restriction, including without limitation
919N/A * the rights to use, copy, modify, merge, publish, distribute, sublicense,
919N/A * and/or sell copies of the Software, and to permit persons to whom the
919N/A * Software is furnished to do so, subject to the following conditions:
258N/A *
919N/A * The above copyright notice and this permission notice (including the next
919N/A * paragraph) shall be included in all copies or substantial portions of the
919N/A * Software.
258N/A *
919N/A * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
919N/A * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
919N/A * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
919N/A * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
919N/A * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
919N/A * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
919N/A * DEALINGS IN THE SOFTWARE.
258N/A */
258N/A
258N/A
258N/A#ifndef _TRANSOVLSTR_H_
258N/A#define _TRANSOVLSTR_H_
258N/A
258N/A#include "transovl.h"
258N/A
258N/A/*
258N/A B U G : 4173223
258N/A
258N/A These items should be 32 bit type.
258N/A
258N/A We must redefine the following types in terms
258N/A of Xmd.h's types, which may include bit fields.
258N/A All of these are #undef'd at the end of this file,
258N/A restoring the definitions in X.h.
258N/A */
258N/A
258N/A#define Window CARD32
258N/A#define Drawable CARD32
258N/A#define Font CARD32
258N/A#define Pixmap CARD32
258N/A#define Cursor CARD32
258N/A#define Colormap CARD32
258N/A#define GContext CARD32
258N/A#define Atom CARD32
258N/A#define VisualID CARD32
258N/A#define Time CARD32
258N/A#define KeyCode CARD8
258N/A#define KeySym CARD32
258N/A
258N/A
258N/A#define OVLNAME "SUN_OVL"
258N/A#define OVL_MAJOR_VERSION 1 /* current version numbers */
258N/A#define OVL_MINOR_VERSION 0
258N/A
258N/Atypedef struct {
258N/A CARD8 reqType; /* always OvlReqCode */
258N/A CARD8 ovlReqType; /* always X_OvlQueryVersion */
258N/A CARD16 length B16;
258N/A} xOvlQueryVersionReq;
258N/A#define sz_xOvlQueryVersionReq 4
258N/A
258N/Atypedef struct {
258N/A BYTE type; /* X_Reply */
258N/A CARD8 unused;
258N/A CARD16 sequenceNumber B16;
258N/A CARD32 length B32;
258N/A CARD16 majorVersion B16;
258N/A CARD16 minorVersion B16;
258N/A CARD32 pad0 B32;
258N/A CARD32 pad1 B32;
258N/A CARD32 pad2 B32;
258N/A CARD32 pad3 B32;
258N/A CARD32 pad4 B32;
258N/A} xOvlQueryVersionReply;
258N/A#define sz_xOvlQueryVersionReply 32
258N/A
258N/Atypedef struct {
258N/A CARD8 reqType; /* always OvlReqCode */
258N/A CARD8 ovlReqType; /* always X_OvlGetPartners */
258N/A CARD16 length B16;
258N/A CARD32 screen B32;
258N/A} xOvlGetPartnersReq;
258N/A#define sz_xOvlGetPartnersReq 8
258N/A
258N/Atypedef struct {
258N/A BYTE type; /* X_Reply */
258N/A BOOL restricted;
258N/A CARD16 sequenceNumber B16;
258N/A CARD32 length B32;
258N/A CARD16 numPairs B16;
258N/A CARD16 pad0 B16;
258N/A CARD32 pad1 B32;
258N/A CARD32 pad2 B32;
258N/A CARD32 pad3 B32;
258N/A CARD32 pad4 B32;
258N/A CARD32 pad5 B32;
258N/A} xOvlGetPartnersReply;
258N/A#define sz_xOvlGetPartnersReply 32
258N/A
258N/Atypedef struct {
258N/A VisualID overlayVid;
258N/A VisualID underlayVid;
258N/A} XOvlVidPair;
258N/A
258N/Atypedef struct {
258N/A CARD8 reqType; /* always OvlReqCode */
258N/A CARD8 ovlReqType; /* always X_OvlGetSharedPixels */
258N/A CARD16 length B16;
258N/A CARD32 screen B32;
258N/A} xOvlGetSharedPixelsReq;
258N/A#define sz_xOvlGetSharedPixelsReq 8
258N/A
258N/Atypedef struct {
258N/A BYTE type; /* X_Reply */
258N/A CARD8 unused;
258N/A CARD16 sequenceNumber B16;
258N/A CARD32 length B32;
258N/A CARD16 numPGInfos B16;
258N/A CARD16 pad0 B16;
258N/A CARD32 pad1 B32;
258N/A CARD32 pad2 B32;
258N/A CARD32 pad3 B32;
258N/A CARD32 pad4 B32;
258N/A CARD32 pad5 B32;
258N/A} xOvlGetSharedPixelsReply;
258N/A#define sz_xOvlGetSharedPixelsReply 32
258N/A
258N/Atypedef struct {
258N/A VisualID vid;
258N/A CARD32 ovplanes;
258N/A CARD32 unplanes;
258N/A} XOvlPGInfo;
258N/A
258N/Atypedef struct {
258N/A CARD8 reqType; /* always OvlReqCode */
258N/A CARD8 ovlReqType; /* always X_OvlGetSharedColors */
258N/A CARD16 length B16;
258N/A CARD32 screen B32;
258N/A} xOvlGetSharedColorsReq;
258N/A#define sz_xOvlGetSharedColorsReq 8
258N/A
258N/Atypedef struct {
258N/A BYTE type; /* X_Reply */
258N/A CARD8 unused;
258N/A CARD16 sequenceNumber B16;
258N/A CARD32 length B32;
258N/A CARD16 numClutInfos B16;
258N/A CARD16 pad0 B16;
258N/A CARD32 pad1 B32;
258N/A CARD32 pad2 B32;
258N/A CARD32 pad3 B32;
258N/A CARD32 pad4 B32;
258N/A CARD32 pad5 B32;
258N/A} xOvlGetSharedColorsReply;
258N/A#define sz_xOvlGetSharedColorsReply 32
258N/A
258N/Atypedef struct {
258N/A VisualID vid;
258N/A CARD32 pool;
258N/A INT32 count;
258N/A} XOvlClutInfo;
258N/A
258N/A#define AllMaskBits (CWBackPixmap|CWBackPixel|CWBorderPixmap|\
258N/A CWBorderPixel|CWBitGravity|CWWinGravity|\
258N/A CWBackingStore|CWBackingPlanes|CWBackingPixel|\
258N/A CWOverrideRedirect|CWSaveUnder|CWEventMask|\
258N/A CWDontPropagate|CWColormap|CWCursor)
258N/A
258N/Atypedef struct {
258N/A CARD8 reqType; /* always OvlReqCode */
258N/A CARD8 ovlReqType; /* always X_OvlCreateWindow */
258N/A CARD16 length B16;
258N/A Window wid B32;
258N/A Window parent B32;
258N/A INT16 x B16;
258N/A INT16 y B16;
258N/A CARD16 width B16;
258N/A CARD16 height B16;
258N/A CARD16 borderWidth B16;
258N/A INT16 depth B16;
258N/A CARD32 class B32;
258N/A VisualID visual B32;
258N/A CARD32 mask B32;
258N/A} xOvlCreateWindowReq;
258N/A#define sz_xOvlCreateWindowReq 36
258N/A
258N/Atypedef struct {
258N/A CARD8 reqType; /* always OvlReqCode */
258N/A CARD8 ovlReqType; /* always X_OvlIsOverlayWindow */
258N/A CARD16 length B16;
258N/A Window wid B32;
258N/A} xOvlIsOverlayWindowReq;
258N/A#define sz_xOvlIsOverlayWindowReq 8
258N/A
258N/Atypedef struct {
258N/A BYTE type; /* X_Reply */
258N/A BOOL isoverlay;
258N/A CARD16 sequenceNumber B16;
258N/A CARD32 length B32;
258N/A CARD32 pad0 B32;
258N/A CARD32 pad1 B32;
258N/A CARD32 pad2 B32;
258N/A CARD32 pad3 B32;
258N/A CARD32 pad4 B32;
258N/A CARD32 pad5 B32;
258N/A} xOvlIsOverlayWindowReply;
258N/A#define sz_xOvlIsOverlayWindowReply 32
258N/A
258N/Atypedef struct {
258N/A CARD8 reqType; /* always OvlReqCode */
258N/A CARD8 ovlReqType; /* always X_OvlSetWindowTransparent */
258N/A CARD16 length B16;
258N/A Window wid B32;
258N/A} xOvlSetWindowTransparentReq;
258N/A#define sz_xOvlSetWindowTransparentReq 8
258N/A
258N/Atypedef struct {
258N/A CARD8 reqType; /* always OvlReqCode */
258N/A CARD8 ovlReqType; /* always X_OvlSetPaintType */
258N/A CARD16 length B16;
258N/A GContext gc B32;
258N/A XSolarisOvlPaintType paintType B32;
258N/A} xOvlSetPaintTypeReq;
258N/A#define sz_xOvlSetPaintTypeReq 12
258N/A
258N/Atypedef struct {
258N/A CARD8 reqType; /* always OvlReqCode */
258N/A CARD8 ovlReqType; /* always X_OvlCopyPaintType */
258N/A CARD16 length B16;
258N/A Drawable srcDrawable B32;
258N/A Drawable dstDrawable B32;
258N/A GContext gc B32;
258N/A INT16 srcX B16;
258N/A INT16 srcY B16;
258N/A INT16 destX B16;
258N/A INT16 destY B16;
258N/A CARD16 width B16;
258N/A CARD16 height B16;
258N/A CARD32 action_mask B32;
258N/A CARD32 bitPlane B32;
258N/A} xOvlCopyPaintTypeReq;
258N/A#define sz_xOvlCopyPaintTypeReq 36
258N/A
258N/Atypedef struct {
258N/A CARD8 reqType; /* always OvlReqCode */
258N/A CARD8 ovlReqType; /* always X_OvlCopyAreaAndPaintType */
258N/A CARD16 length B16;
258N/A Drawable colorSrc B32;
258N/A Drawable paintTypeSrc B32;
258N/A Drawable colorDst B32;
258N/A Drawable paintTypeDst B32;
258N/A GContext colorGC B32;
258N/A GContext paintTypeGC B32;
258N/A INT16 colorSrcX B16;
258N/A INT16 colorSrcY B16;
258N/A INT16 paintTypeSrcX B16;
258N/A INT16 paintTypeSrcY B16;
258N/A INT16 colorDstX B16;
258N/A INT16 colorDstY B16;
258N/A INT16 paintTypeDstX B16;
258N/A INT16 paintTypeDstY B16;
258N/A CARD16 width B16;
258N/A CARD16 height B16;
258N/A CARD32 action_mask B32;
258N/A CARD32 bitPlane B32;
258N/A} xOvlCopyAreaAndPaintTypeReq;
258N/A#define sz_xOvlCopyAreaAndPaintTypeReq 56
258N/A
258N/A#define READSCREEN_BLUEMASK 0x00ff0000
258N/A#define READSCREEN_GREENMASK 0x0000ff00
258N/A#define READSCREEN_REDMASK 0x000000ff
258N/A
258N/Atypedef struct {
258N/A CARD8 reqType; /* always OvlReqCode */
258N/A CARD8 ovlReqType; /* always X_OvlReadScreen */
258N/A CARD16 length B16;
258N/A Window window B32;
258N/A INT16 x B16;
258N/A INT16 y B16;
258N/A CARD16 width B16;
258N/A CARD16 height B16;
258N/A BOOL includeCursor;
258N/A CARD8 pad[3];
258N/A} xOvlReadScreenReq;
258N/A#define sz_xOvlReadScreenReq 20
258N/A
258N/Atypedef struct {
258N/A BYTE type; /* X_Reply */
258N/A CARD8 unused;
258N/A CARD16 sequenceNumber B16;
258N/A CARD32 length B32;
258N/A CARD32 pad0 B32;
258N/A CARD32 pad1 B32;
258N/A CARD32 pad2 B32;
258N/A CARD32 pad3 B32;
258N/A CARD32 pad4 B32;
258N/A CARD32 pad5 B32;
258N/A} xOvlReadScreenReply;
258N/A#define sz_xOvlReadScreenReply 32
258N/A
258N/A
258N/A/*
258N/A B U G : 4173223
258N/A */
258N/A/* restore these definitions back to the typedefs in X.h */
258N/A#undef Window
258N/A#undef Drawable
258N/A#undef Font
258N/A#undef Pixmap
258N/A#undef Cursor
258N/A#undef Colormap
258N/A#undef GContext
258N/A#undef Atom
258N/A#undef VisualID
258N/A#undef Time
258N/A#undef KeyCode
258N/A#undef KeySym
258N/A
258N/A#endif /* _TRANSOVLSTR_H_ */