randrproto 1.2.1
This commit is contained in:
parent
0c16b1886f
commit
0aa260b581
@ -1,40 +1,21 @@
|
||||
Copyright © 2000, Compaq Computer Corporation,
|
||||
Copyright © 2002, Hewlett Packard, Inc.
|
||||
|
||||
Permission to use, copy, modify, distribute, and sell this software and its
|
||||
documentation for any purpose is hereby granted without fee, provided that
|
||||
the above copyright notice appear in all copies and that both that
|
||||
copyright notice and this permission notice appear in supporting
|
||||
documentation, and that the name of Compaq or HP not be used in advertising
|
||||
or publicity pertaining to distribution of the software without specific,
|
||||
written prior permission. HP makes no representations about the
|
||||
suitability of this software for any purpose. It is provided "as is"
|
||||
without express or implied warranty.
|
||||
|
||||
HP DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL
|
||||
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL HP
|
||||
BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
||||
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
|
||||
OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
|
||||
CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
|
||||
|
||||
Copyright © 2000 Compaq Computer Corporation
|
||||
Copyright © 2002 Hewlett-Packard Company
|
||||
Copyright © 2006 Intel Corporation
|
||||
|
||||
Permission to use, copy, modify, distribute, and sell this software and its
|
||||
documentation for any purpose is hereby granted without fee, provided that
|
||||
the above copyright notice appear in all copies and that both that
|
||||
copyright notice and this permission notice appear in supporting
|
||||
documentation, and that the name of Compaq or HP not be used in advertising
|
||||
or publicity pertaining to distribution of the software without specific,
|
||||
written prior permission. Compaq and HP makes no representations about the
|
||||
suitability of this software for any purpose. It is provided "as is"
|
||||
without express or implied warranty.
|
||||
the above copyright notice appear in all copies and that both that copyright
|
||||
notice and this permission notice appear in supporting documentation, and
|
||||
that the name of the copyright holders not be used in advertising or
|
||||
publicity pertaining to distribution of the software without specific,
|
||||
written prior permission. The copyright holders make no representations
|
||||
about the suitability of this software for any purpose. It is provided "as
|
||||
is" without express or implied warranty.
|
||||
|
||||
HP DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL
|
||||
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL COMPAQ
|
||||
BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
||||
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
|
||||
OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
|
||||
CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
|
||||
INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
|
||||
EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY SPECIAL, INDIRECT OR
|
||||
CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
|
||||
DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
|
||||
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
|
||||
OF THIS SOFTWARE.
|
||||
|
@ -6,4 +6,7 @@ randr_HEADERS = \
|
||||
pkgconfigdir = $(libdir)/pkgconfig
|
||||
pkgconfig_DATA = randrproto.pc
|
||||
|
||||
EXTRA_DIST = autogen.sh randrproto.pc.in
|
||||
randrdocdir = $(datadir)/doc/$(PACKAGE)
|
||||
randrdoc_DATA = randrproto.txt
|
||||
|
||||
EXTRA_DIST = autogen.sh randrproto.pc.in $(randrdoc_DATA)
|
||||
|
@ -1,5 +1,28 @@
|
||||
dnl
|
||||
dnl Copyright © 2003 Keith Packard
|
||||
dnl
|
||||
dnl Permission to use, copy, modify, distribute, and sell this software and its
|
||||
dnl documentation for any purpose is hereby granted without fee, provided that
|
||||
dnl the above copyright notice appear in all copies and that both that
|
||||
dnl copyright notice and this permission notice appear in supporting
|
||||
dnl documentation, and that the name of Keith Packard not be used in
|
||||
dnl advertising or publicity pertaining to distribution of the software without
|
||||
dnl specific, written prior permission. Keith Packard makes no
|
||||
dnl representations about the suitability of this software for any purpose. It
|
||||
dnl is provided "as is" without express or implied warranty.
|
||||
dnl
|
||||
dnl KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
|
||||
dnl INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
|
||||
dnl EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
|
||||
dnl CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
|
||||
dnl DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
|
||||
dnl TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
||||
dnl PERFORMANCE OF THIS SOFTWARE.
|
||||
dnl
|
||||
dnl Process this file with autoconf to create configure.
|
||||
|
||||
AC_PREREQ([2.57])
|
||||
AC_INIT([RandrProto], [1.1.2], [https://bugs.freedesktop.org/enter_bug.cgi?product=xorg])
|
||||
AC_INIT([RandrProto], [1.2.1], [https://bugs.freedesktop.org/enter_bug.cgi?product=xorg])
|
||||
AM_INIT_AUTOMAKE([foreign dist-bzip2])
|
||||
|
||||
XORG_RELEASE_VERSION
|
||||
|
@ -1,27 +1,28 @@
|
||||
/*
|
||||
* $XFree86: xc/include/extensions/randr.h,v 1.4 2001/11/24 07:24:58 keithp Exp $
|
||||
*
|
||||
* Copyright © 2000, Compaq Computer Corporation,
|
||||
* Copyright © 2002, Hewlett Packard, Inc.
|
||||
* Copyright © 2000 Compaq Computer Corporation
|
||||
* Copyright © 2002 Hewlett Packard Company
|
||||
* Copyright © 2006 Intel Corporation
|
||||
*
|
||||
* Permission to use, copy, modify, distribute, and sell this software and its
|
||||
* documentation for any purpose is hereby granted without fee, provided that
|
||||
* the above copyright notice appear in all copies and that both that
|
||||
* copyright notice and this permission notice appear in supporting
|
||||
* documentation, and that the name of Compaq or HP not be used in advertising
|
||||
* or publicity pertaining to distribution of the software without specific,
|
||||
* written prior permission. HP makes no representations about the
|
||||
* suitability of this software for any purpose. It is provided "as is"
|
||||
* without express or implied warranty.
|
||||
* the above copyright notice appear in all copies and that both that copyright
|
||||
* notice and this permission notice appear in supporting documentation, and
|
||||
* that the name of the copyright holders not be used in advertising or
|
||||
* publicity pertaining to distribution of the software without specific,
|
||||
* written prior permission. The copyright holders make no representations
|
||||
* about the suitability of this software for any purpose. It is provided "as
|
||||
* is" without express or implied warranty.
|
||||
*
|
||||
* HP DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL
|
||||
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL HP
|
||||
* BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
|
||||
* OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
|
||||
* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
* THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
|
||||
* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
|
||||
* EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY SPECIAL, INDIRECT OR
|
||||
* CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
|
||||
* DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
|
||||
* TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
|
||||
* OF THIS SOFTWARE.
|
||||
*
|
||||
* Author: Jim Gettys, HP Labs, Hewlett-Packard, Inc.
|
||||
* Keith Packard, Intel Corporation
|
||||
*/
|
||||
|
||||
#ifndef _RANDR_H_
|
||||
@ -30,13 +31,19 @@
|
||||
typedef unsigned short Rotation;
|
||||
typedef unsigned short SizeID;
|
||||
typedef unsigned short SubpixelOrder;
|
||||
typedef unsigned short Connection;
|
||||
typedef unsigned short XRandrRotation;
|
||||
typedef unsigned short XRandrSizeID;
|
||||
typedef unsigned short XRandrSubpixelOrder;
|
||||
typedef unsigned long XRandrModeFlags;
|
||||
|
||||
#define RANDR_NAME "RANDR"
|
||||
#define RANDR_MAJOR 1
|
||||
#define RANDR_MINOR 1
|
||||
#define RANDR_MINOR 2
|
||||
|
||||
#define RRNumberErrors 0
|
||||
#define RRNumberEvents 1
|
||||
#define RRNumberErrors 3
|
||||
#define RRNumberEvents 2
|
||||
#define RRNumberRequests 25
|
||||
|
||||
#define X_RRQueryVersion 0
|
||||
/* we skip 1 to make old clients fail pretty immediately */
|
||||
@ -49,11 +56,42 @@ typedef unsigned short SubpixelOrder;
|
||||
#define X_RRSelectInput 4
|
||||
#define X_RRGetScreenInfo 5
|
||||
|
||||
/* used in XRRSelectInput */
|
||||
/* V1.2 additions */
|
||||
#define X_RRGetScreenSizeRange 6
|
||||
#define X_RRSetScreenSize 7
|
||||
#define X_RRGetScreenResources 8
|
||||
#define X_RRGetOutputInfo 9
|
||||
#define X_RRListOutputProperties 10
|
||||
#define X_RRQueryOutputProperty 11
|
||||
#define X_RRConfigureOutputProperty 12
|
||||
#define X_RRChangeOutputProperty 13
|
||||
#define X_RRDeleteOutputProperty 14
|
||||
#define X_RRGetOutputProperty 15
|
||||
#define X_RRCreateMode 16
|
||||
#define X_RRDestroyMode 17
|
||||
#define X_RRAddOutputMode 18
|
||||
#define X_RRDeleteOutputMode 19
|
||||
#define X_RRGetCrtcInfo 20
|
||||
#define X_RRSetCrtcConfig 21
|
||||
#define X_RRGetCrtcGammaSize 22
|
||||
#define X_RRGetCrtcGamma 23
|
||||
#define X_RRSetCrtcGamma 24
|
||||
|
||||
/* Event selection bits */
|
||||
#define RRScreenChangeNotifyMask (1L << 0)
|
||||
/* V1.2 additions */
|
||||
#define RRCrtcChangeNotifyMask (1L << 1)
|
||||
#define RROutputChangeNotifyMask (1L << 2)
|
||||
#define RROutputPropertyNotifyMask (1L << 3)
|
||||
|
||||
/* Event codes */
|
||||
#define RRScreenChangeNotify 0
|
||||
/* V1.2 additions */
|
||||
#define RRNotify 1
|
||||
/* RRNotify Subcodes */
|
||||
#define RRNotify_CrtcChange 0
|
||||
#define RRNotify_OutputChange 1
|
||||
#define RRNotify_OutputProperty 2
|
||||
|
||||
/* used in the rotation field; rotation and reflection in 0.1 proto. */
|
||||
#define RR_Rotate_0 1
|
||||
@ -71,4 +109,33 @@ typedef unsigned short SubpixelOrder;
|
||||
#define RRSetConfigInvalidTime 2
|
||||
#define RRSetConfigFailed 3
|
||||
|
||||
/* new in 1.2 protocol */
|
||||
|
||||
#define RR_HSyncPositive 0x00000001
|
||||
#define RR_HSyncNegative 0x00000002
|
||||
#define RR_VSyncPositive 0x00000004
|
||||
#define RR_VSyncNegative 0x00000008
|
||||
#define RR_Interlace 0x00000010
|
||||
#define RR_DoubleScan 0x00000020
|
||||
#define RR_CSync 0x00000040
|
||||
#define RR_CSyncPositive 0x00000080
|
||||
#define RR_CSyncNegative 0x00000100
|
||||
#define RR_HSkewPresent 0x00000200
|
||||
#define RR_BCast 0x00000400
|
||||
#define RR_PixelMultiplex 0x00000800
|
||||
#define RR_DoubleClock 0x00001000
|
||||
#define RR_ClockDivideBy2 0x00002000
|
||||
|
||||
#define RR_Connected 0
|
||||
#define RR_Disconnected 1
|
||||
#define RR_UnknownConnection 2
|
||||
|
||||
#define BadRROutput 0
|
||||
#define BadRRCrtc 1
|
||||
#define BadRRMode 2
|
||||
|
||||
/* Conventional RandR output properties */
|
||||
|
||||
#define RR_PROPERTY_RANDR_EDID "RANDR_EDID"
|
||||
|
||||
#endif /* _RANDR_H_ */
|
||||
|
@ -1,27 +1,28 @@
|
||||
/*
|
||||
* $XFree86: xc/include/extensions/randrproto.h,v 1.6 2002/09/29 23:39:43 keithp Exp $
|
||||
*
|
||||
* Copyright © 2000 Compaq Computer Corporation
|
||||
* Copyright © 2002 Hewlett-Packard Company
|
||||
* Copyright © 2006 Intel Corporation
|
||||
*
|
||||
* Permission to use, copy, modify, distribute, and sell this software and its
|
||||
* documentation for any purpose is hereby granted without fee, provided that
|
||||
* the above copyright notice appear in all copies and that both that
|
||||
* copyright notice and this permission notice appear in supporting
|
||||
* documentation, and that the name of Compaq or HP not be used in advertising
|
||||
* or publicity pertaining to distribution of the software without specific,
|
||||
* written prior permission. Compaq and HP makes no representations about the
|
||||
* suitability of this software for any purpose. It is provided "as is"
|
||||
* without express or implied warranty.
|
||||
* the above copyright notice appear in all copies and that both that copyright
|
||||
* notice and this permission notice appear in supporting documentation, and
|
||||
* that the name of the copyright holders not be used in advertising or
|
||||
* publicity pertaining to distribution of the software without specific,
|
||||
* written prior permission. The copyright holders make no representations
|
||||
* about the suitability of this software for any purpose. It is provided "as
|
||||
* is" without express or implied warranty.
|
||||
*
|
||||
* HP DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL
|
||||
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL COMPAQ
|
||||
* BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
|
||||
* OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
|
||||
* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
* THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
|
||||
* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
|
||||
* EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY SPECIAL, INDIRECT OR
|
||||
* CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
|
||||
* DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
|
||||
* TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
|
||||
* OF THIS SOFTWARE.
|
||||
*
|
||||
* Author: Jim Gettys, Hewlett-Packard Company, Inc.
|
||||
* Keith Packard, Intel Corporation
|
||||
*/
|
||||
|
||||
/* note that RANDR 1.0 is incompatible with version 0.0, or 0.1 */
|
||||
@ -42,6 +43,10 @@
|
||||
#define Time CARD32
|
||||
#define KeyCode CARD8
|
||||
#define KeySym CARD32
|
||||
#define RROutput CARD32
|
||||
#define RRMode CARD32
|
||||
#define RRCrtc CARD32
|
||||
#define RRModeFlags CARD32
|
||||
|
||||
#define Rotation CARD16
|
||||
#define SizeID CARD16
|
||||
@ -169,7 +174,388 @@ typedef struct {
|
||||
} xRRSelectInputReq;
|
||||
#define sz_xRRSelectInputReq 12
|
||||
|
||||
#define sz_xRRSelectInputReq 12
|
||||
/*
|
||||
* Additions for version 1.2
|
||||
*/
|
||||
|
||||
typedef struct _xRRModeInfo {
|
||||
RRMode id B32;
|
||||
CARD16 width B16;
|
||||
CARD16 height B16;
|
||||
CARD32 dotClock B32;
|
||||
CARD16 hSyncStart B16;
|
||||
CARD16 hSyncEnd B16;
|
||||
CARD16 hTotal B16;
|
||||
CARD16 hSkew B16;
|
||||
CARD16 vSyncStart B16;
|
||||
CARD16 vSyncEnd B16;
|
||||
CARD16 vTotal B16;
|
||||
CARD16 nameLength B16;
|
||||
RRModeFlags modeFlags B32;
|
||||
} xRRModeInfo;
|
||||
#define sz_xRRModeInfo 32
|
||||
|
||||
typedef struct {
|
||||
CARD8 reqType;
|
||||
CARD8 randrReqType;
|
||||
CARD16 length B16;
|
||||
Window window B32;
|
||||
} xRRGetScreenSizeRangeReq;
|
||||
#define sz_xRRGetScreenSizeRangeReq 8
|
||||
|
||||
typedef struct {
|
||||
BYTE type; /* X_Reply */
|
||||
CARD8 pad;
|
||||
CARD16 sequenceNumber B16;
|
||||
CARD32 length B32;
|
||||
CARD16 minWidth B16;
|
||||
CARD16 minHeight B16;
|
||||
CARD16 maxWidth B16;
|
||||
CARD16 maxHeight B16;
|
||||
CARD32 pad0 B32;
|
||||
CARD32 pad1 B32;
|
||||
CARD32 pad2 B32;
|
||||
CARD32 pad3 B32;
|
||||
} xRRGetScreenSizeRangeReply;
|
||||
#define sz_xRRGetScreenSizeRangeReply 32
|
||||
|
||||
typedef struct {
|
||||
CARD8 reqType;
|
||||
CARD8 randrReqType;
|
||||
CARD16 length B16;
|
||||
Window window B32;
|
||||
CARD16 width B16;
|
||||
CARD16 height B16;
|
||||
CARD32 widthInMillimeters B32;
|
||||
CARD32 heightInMillimeters B32;
|
||||
} xRRSetScreenSizeReq;
|
||||
#define sz_xRRSetScreenSizeReq 20
|
||||
|
||||
typedef struct {
|
||||
CARD8 reqType;
|
||||
CARD8 randrReqType;
|
||||
CARD16 length B16;
|
||||
Window window B32;
|
||||
} xRRGetScreenResourcesReq;
|
||||
#define sz_xRRGetScreenResourcesReq 8
|
||||
|
||||
typedef struct {
|
||||
BYTE type;
|
||||
CARD8 pad;
|
||||
CARD16 sequenceNumber B16;
|
||||
CARD32 length B32;
|
||||
Time timestamp B32;
|
||||
Time configTimestamp B32;
|
||||
CARD16 nCrtcs B16;
|
||||
CARD16 nOutputs B16;
|
||||
CARD16 nModes B16;
|
||||
CARD16 nbytesNames B16;
|
||||
CARD32 pad1 B32;
|
||||
CARD32 pad2 B32;
|
||||
} xRRGetScreenResourcesReply;
|
||||
#define sz_xRRGetScreenResourcesReply 32
|
||||
|
||||
typedef struct {
|
||||
CARD8 reqType;
|
||||
CARD8 randrReqType;
|
||||
CARD16 length B16;
|
||||
RROutput output B32;
|
||||
Time configTimestamp B32;
|
||||
} xRRGetOutputInfoReq;
|
||||
#define sz_xRRGetOutputInfoReq 12
|
||||
|
||||
typedef struct {
|
||||
BYTE type;
|
||||
CARD8 status;
|
||||
CARD16 sequenceNumber B16;
|
||||
CARD32 length B32;
|
||||
Time timestamp B32;
|
||||
RRCrtc crtc B32;
|
||||
CARD32 mmWidth B32;
|
||||
CARD32 mmHeight B32;
|
||||
CARD8 connection;
|
||||
CARD8 subpixelOrder;
|
||||
CARD16 nCrtcs B16;
|
||||
CARD16 nModes B16;
|
||||
CARD16 nPreferred B16;
|
||||
CARD16 nClones B16;
|
||||
CARD16 nameLength B16;
|
||||
} xRRGetOutputInfoReply;
|
||||
#define sz_xRRGetOutputInfoReply 36
|
||||
|
||||
typedef struct {
|
||||
CARD8 reqType;
|
||||
CARD8 randrReqType;
|
||||
CARD16 length B16;
|
||||
RROutput output B32;
|
||||
} xRRListOutputPropertiesReq;
|
||||
#define sz_xRRListOutputPropertiesReq 8
|
||||
|
||||
typedef struct {
|
||||
BYTE type;
|
||||
CARD8 pad0;
|
||||
CARD16 sequenceNumber B16;
|
||||
CARD32 length B32;
|
||||
CARD16 nAtoms B16;
|
||||
CARD16 pad1 B16;
|
||||
CARD32 pad2 B32;
|
||||
CARD32 pad3 B32;
|
||||
CARD32 pad4 B32;
|
||||
CARD32 pad5 B32;
|
||||
CARD32 pad6 B32;
|
||||
} xRRListOutputPropertiesReply;
|
||||
#define sz_xRRListOutputPropertiesReply 32
|
||||
|
||||
typedef struct {
|
||||
CARD8 reqType;
|
||||
CARD8 randrReqType;
|
||||
CARD16 length B16;
|
||||
RROutput output B32;
|
||||
Atom property B32;
|
||||
} xRRQueryOutputPropertyReq;
|
||||
#define sz_xRRQueryOutputPropertyReq 12
|
||||
|
||||
typedef struct {
|
||||
BYTE type;
|
||||
BYTE pad0;
|
||||
CARD16 sequenceNumber B16;
|
||||
CARD32 length B32;
|
||||
BOOL pending;
|
||||
BOOL range;
|
||||
BOOL immutable;
|
||||
BYTE pad1;
|
||||
CARD32 pad2 B32;
|
||||
CARD32 pad3 B32;
|
||||
CARD32 pad4 B32;
|
||||
CARD32 pad5 B32;
|
||||
CARD32 pad6 B32;
|
||||
} xRRQueryOutputPropertyReply;
|
||||
#define sz_xRRQueryOutputPropertyReply 32
|
||||
|
||||
typedef struct {
|
||||
CARD8 reqType;
|
||||
CARD8 randrReqType;
|
||||
CARD16 length B16;
|
||||
RROutput output B32;
|
||||
Atom property B32;
|
||||
BOOL pending;
|
||||
BOOL range;
|
||||
CARD16 pad B16;
|
||||
} xRRConfigureOutputPropertyReq;
|
||||
#define sz_xRRConfigureOutputPropertyReq 16
|
||||
|
||||
typedef struct {
|
||||
CARD8 reqType;
|
||||
CARD8 randrReqType;
|
||||
CARD16 length B16;
|
||||
RROutput output B32;
|
||||
Atom property B32;
|
||||
Atom type B32;
|
||||
CARD8 format;
|
||||
CARD8 mode;
|
||||
CARD16 pad;
|
||||
CARD32 nUnits B32;
|
||||
} xRRChangeOutputPropertyReq;
|
||||
#define sz_xRRChangeOutputPropertyReq 24
|
||||
|
||||
typedef struct {
|
||||
CARD8 reqType;
|
||||
CARD8 randrReqType;
|
||||
CARD16 length B16;
|
||||
RROutput output B32;
|
||||
Atom property B32;
|
||||
} xRRDeleteOutputPropertyReq;
|
||||
#define sz_xRRDeleteOutputPropertyReq 12
|
||||
|
||||
typedef struct {
|
||||
CARD8 reqType;
|
||||
CARD8 randrReqType;
|
||||
CARD16 length B16;
|
||||
RROutput output B32;
|
||||
Atom property B32;
|
||||
Atom type B32;
|
||||
CARD32 longOffset B32;
|
||||
CARD32 longLength B32;
|
||||
BOOL delete;
|
||||
BOOL pending;
|
||||
CARD16 pad1 B16;
|
||||
} xRRGetOutputPropertyReq;
|
||||
#define sz_xRRGetOutputPropertyReq 28
|
||||
|
||||
typedef struct {
|
||||
BYTE type;
|
||||
CARD8 format;
|
||||
CARD16 sequenceNumber B16;
|
||||
CARD32 length B32;
|
||||
Atom propertyType B32;
|
||||
CARD32 bytesAfter B32;
|
||||
CARD32 nItems B32;
|
||||
CARD32 pad1 B32;
|
||||
CARD32 pad2 B32;
|
||||
CARD32 pad3 B32;
|
||||
} xRRGetOutputPropertyReply;
|
||||
#define sz_xRRGetOutputPropertyReply 32
|
||||
|
||||
typedef struct {
|
||||
CARD8 reqType;
|
||||
CARD8 randrReqType;
|
||||
CARD16 length B16;
|
||||
Window window B32;
|
||||
xRRModeInfo modeInfo;
|
||||
} xRRCreateModeReq;
|
||||
#define sz_xRRCreateModeReq 40
|
||||
|
||||
typedef struct {
|
||||
BYTE type;
|
||||
CARD8 pad0;
|
||||
CARD16 sequenceNumber B16;
|
||||
CARD32 length B32;
|
||||
RRMode mode B32;
|
||||
CARD32 pad1 B32;
|
||||
CARD32 pad2 B32;
|
||||
CARD32 pad3 B32;
|
||||
CARD32 pad4 B32;
|
||||
CARD32 pad5 B32;
|
||||
} xRRCreateModeReply;
|
||||
#define sz_xRRCreateModeReply 32
|
||||
|
||||
typedef struct {
|
||||
CARD8 reqType;
|
||||
CARD8 randrReqType;
|
||||
CARD16 length B16;
|
||||
RRMode mode B32;
|
||||
} xRRDestroyModeReq;
|
||||
#define sz_xRRDestroyModeReq 8
|
||||
|
||||
typedef struct {
|
||||
CARD8 reqType;
|
||||
CARD8 randrReqType;
|
||||
CARD16 length B16;
|
||||
RROutput output B32;
|
||||
RRMode mode B32;
|
||||
} xRRAddOutputModeReq;
|
||||
#define sz_xRRAddOutputModeReq 12
|
||||
|
||||
typedef struct {
|
||||
CARD8 reqType;
|
||||
CARD8 randrReqType;
|
||||
CARD16 length B16;
|
||||
RROutput output B32;
|
||||
RRMode mode B32;
|
||||
} xRRDeleteOutputModeReq;
|
||||
#define sz_xRRDeleteOutputModeReq 12
|
||||
|
||||
typedef struct {
|
||||
CARD8 reqType;
|
||||
CARD8 randrReqType;
|
||||
CARD16 length B16;
|
||||
RRCrtc crtc B32;
|
||||
Time configTimestamp B32;
|
||||
} xRRGetCrtcInfoReq;
|
||||
#define sz_xRRGetCrtcInfoReq 12
|
||||
|
||||
typedef struct {
|
||||
BYTE type;
|
||||
CARD8 status;
|
||||
CARD16 sequenceNumber B16;
|
||||
CARD32 length B32;
|
||||
Time timestamp B32;
|
||||
INT16 x B16;
|
||||
INT16 y B16;
|
||||
CARD16 width B16;
|
||||
CARD16 height B16;
|
||||
RRMode mode B32;
|
||||
Rotation rotation B16;
|
||||
Rotation rotations B16;
|
||||
CARD16 nOutput B16;
|
||||
CARD16 nPossibleOutput B16;
|
||||
} xRRGetCrtcInfoReply;
|
||||
#define sz_xRRGetCrtcInfoReply 32
|
||||
|
||||
typedef struct {
|
||||
CARD8 reqType;
|
||||
CARD8 randrReqType;
|
||||
CARD16 length B16;
|
||||
RRCrtc crtc B32;
|
||||
Time timestamp B32;
|
||||
Time configTimestamp B32;
|
||||
INT16 x B16;
|
||||
INT16 y B16;
|
||||
RRMode mode B32;
|
||||
Rotation rotation B16;
|
||||
CARD16 pad B16;
|
||||
} xRRSetCrtcConfigReq;
|
||||
#define sz_xRRSetCrtcConfigReq 28
|
||||
|
||||
typedef struct {
|
||||
BYTE type;
|
||||
CARD8 status;
|
||||
CARD16 sequenceNumber B16;
|
||||
CARD32 length B32;
|
||||
Time newTimestamp B32;
|
||||
CARD32 pad1 B32;
|
||||
CARD32 pad2 B16;
|
||||
CARD32 pad3 B32;
|
||||
CARD32 pad4 B32;
|
||||
CARD32 pad5 B32;
|
||||
} xRRSetCrtcConfigReply;
|
||||
#define sz_xRRSetCrtcConfigReply 32
|
||||
|
||||
typedef struct {
|
||||
CARD8 reqType;
|
||||
CARD8 randrReqType;
|
||||
CARD16 length B16;
|
||||
RRCrtc crtc B32;
|
||||
} xRRGetCrtcGammaSizeReq;
|
||||
#define sz_xRRGetCrtcGammaSizeReq 8
|
||||
|
||||
typedef struct {
|
||||
BYTE type;
|
||||
CARD8 status;
|
||||
CARD16 sequenceNumber B16;
|
||||
CARD32 length B32;
|
||||
CARD16 size B16;
|
||||
CARD16 pad1 B16;
|
||||
CARD32 pad2 B32;
|
||||
CARD32 pad3 B32;
|
||||
CARD32 pad4 B32;
|
||||
CARD32 pad5 B32;
|
||||
CARD32 pad6 B32;
|
||||
} xRRGetCrtcGammaSizeReply;
|
||||
#define sz_xRRGetCrtcGammaSizeReply 32
|
||||
|
||||
typedef struct {
|
||||
CARD8 reqType;
|
||||
CARD8 randrReqType;
|
||||
CARD16 length B16;
|
||||
RRCrtc crtc B32;
|
||||
} xRRGetCrtcGammaReq;
|
||||
#define sz_xRRGetCrtcGammaReq 8
|
||||
|
||||
typedef struct {
|
||||
BYTE type;
|
||||
CARD8 status;
|
||||
CARD16 sequenceNumber B16;
|
||||
CARD32 length B32;
|
||||
CARD16 size B16;
|
||||
CARD16 pad1 B16;
|
||||
CARD32 pad2 B32;
|
||||
CARD32 pad3 B32;
|
||||
CARD32 pad4 B32;
|
||||
CARD32 pad5 B32;
|
||||
CARD32 pad6 B32;
|
||||
} xRRGetCrtcGammaReply;
|
||||
#define sz_xRRGetCrtcGammaReply 32
|
||||
|
||||
typedef struct {
|
||||
CARD8 reqType;
|
||||
CARD8 randrReqType;
|
||||
CARD16 length B16;
|
||||
RRCrtc crtc B32;
|
||||
CARD16 size B16;
|
||||
CARD16 pad1 B16;
|
||||
} xRRSetCrtcGammaReq;
|
||||
#define sz_xRRSetCrtcGammaReq 12
|
||||
|
||||
/*
|
||||
* event
|
||||
@ -178,8 +564,8 @@ typedef struct {
|
||||
CARD8 type; /* always evBase + ScreenChangeNotify */
|
||||
CARD8 rotation; /* new rotation */
|
||||
CARD16 sequenceNumber B16;
|
||||
Time timestamp B32; /* time screen was changed */
|
||||
Time configTimestamp B32; /* time config data was changed */
|
||||
Time timestamp B32; B32; /* time screen was changed */
|
||||
Time configTimestamp B32; B32; /* time config data was changed */
|
||||
Window root B32; /* root window */
|
||||
Window window B32; /* window requesting notification */
|
||||
SizeID sizeID B16; /* new size ID */
|
||||
@ -191,8 +577,63 @@ typedef struct {
|
||||
} xRRScreenChangeNotifyEvent;
|
||||
#define sz_xRRScreenChangeNotifyEvent 32
|
||||
|
||||
#undef Window
|
||||
typedef struct {
|
||||
CARD8 type; /* always evBase + RRNotify */
|
||||
CARD8 subCode; /* RRNotify_CrtcChange */
|
||||
CARD16 sequenceNumber B16;
|
||||
Time timestamp B32; /* time crtc was changed */
|
||||
Window window B32; /* window requesting notification */
|
||||
RRCrtc crtc B32; /* affected CRTC */
|
||||
RRMode mode B32; /* current mode */
|
||||
CARD16 rotation B16; /* rotation and reflection */
|
||||
CARD16 pad1 B16; /* unused */
|
||||
INT16 x B16; /* new location */
|
||||
INT16 y B16;
|
||||
CARD16 width B16; /* new size */
|
||||
CARD16 height B16;
|
||||
} xRRCrtcChangeNotifyEvent;
|
||||
#define sz_xRRCrtcChangeNotifyEvent 32
|
||||
|
||||
typedef struct {
|
||||
CARD8 type; /* always evBase + RRNotify */
|
||||
CARD8 subCode; /* RRNotify_OutputChange */
|
||||
CARD16 sequenceNumber B16;
|
||||
Time timestamp B32; /* time crtc was changed */
|
||||
Time configTimestamp B32; /* time crtc was changed */
|
||||
Window window B32; /* window requesting notification */
|
||||
RROutput output B32; /* affected output */
|
||||
RRCrtc crtc B32; /* current crtc */
|
||||
RRMode mode B32; /* current mode */
|
||||
CARD16 rotation B16; /* rotation and reflection */
|
||||
CARD8 connection; /* connection status */
|
||||
CARD8 subpixelOrder; /* subpixel order */
|
||||
} xRROutputChangeNotifyEvent;
|
||||
#define sz_xRROutputChangeNotifyEvent 32
|
||||
|
||||
typedef struct {
|
||||
CARD8 type; /* always evBase + RRNotify */
|
||||
CARD8 subCode; /* RRNotify_OutputProperty */
|
||||
CARD16 sequenceNumber B16;
|
||||
Window window B32; /* window requesting notification */
|
||||
RROutput output B32; /* affected output */
|
||||
Atom atom B32; /* property name */
|
||||
Time timestamp B32; /* time crtc was changed */
|
||||
CARD8 state; /* NewValue or Deleted */
|
||||
CARD8 pad1;
|
||||
CARD16 pad2 B16;
|
||||
CARD32 pad3 B32;
|
||||
CARD32 pad4 B32;
|
||||
} xRROutputPropertyNotifyEvent;
|
||||
#define sz_xRROutputPropertyNotifyEvent 32
|
||||
|
||||
#undef RRModeFlags
|
||||
#undef RRCrtc
|
||||
#undef RRMode
|
||||
#undef RROutput
|
||||
#undef RRMode
|
||||
#undef RRCrtc
|
||||
#undef Drawable
|
||||
#undef Window
|
||||
#undef Font
|
||||
#undef Pixmap
|
||||
#undef Cursor
|
||||
|
1767
proto/randrproto/randrproto.txt
Normal file
1767
proto/randrproto/randrproto.txt
Normal file
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user