123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152 |
- /*
- * Copyright © 2000 Compaq Computer Corporation
- * Copyright © 2002 Hewlett-Packard Company
- * Copyright © 2006 Intel Corporation
- * Copyright © 2008 Red Hat, 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 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.
- *
- * 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 */
- /* V1.0 removes depth switching from the protocol */
- #ifndef _XRANDRP_H_
- #define _XRANDRP_H_
- #include <X11/extensions/randr.h>
- #include <X11/extensions/renderproto.h>
- #define Window CARD32
- #define Drawable CARD32
- #define Font CARD32
- #define Pixmap CARD32
- #define Cursor CARD32
- #define Colormap CARD32
- #define GContext CARD32
- #define Atom CARD32
- #define Time CARD32
- #define KeyCode CARD8
- #define KeySym CARD32
- #define RROutput CARD32
- #define RRMode CARD32
- #define RRCrtc CARD32
- #define RRProvider CARD32
- #define RRModeFlags CARD32
- #define RRLease CARD32
- #define Rotation CARD16
- #define SizeID CARD16
- #define SubpixelOrder CARD16
- /*
- * data structures
- */
- typedef struct {
- CARD16 widthInPixels;
- CARD16 heightInPixels;
- CARD16 widthInMillimeters;
- CARD16 heightInMillimeters;
- } xScreenSizes;
- #define sz_xScreenSizes 8
- /*
- * requests and replies
- */
- typedef struct {
- CARD8 reqType;
- CARD8 randrReqType;
- CARD16 length;
- CARD32 majorVersion;
- CARD32 minorVersion;
- } xRRQueryVersionReq;
- #define sz_xRRQueryVersionReq 12
- typedef struct {
- BYTE type; /* X_Reply */
- BYTE pad1;
- CARD16 sequenceNumber;
- CARD32 length;
- CARD32 majorVersion;
- CARD32 minorVersion;
- CARD32 pad2;
- CARD32 pad3;
- CARD32 pad4;
- CARD32 pad5;
- } xRRQueryVersionReply;
- #define sz_xRRQueryVersionReply 32
- typedef struct {
- CARD8 reqType;
- CARD8 randrReqType;
- CARD16 length;
- Window window;
- } xRRGetScreenInfoReq;
- #define sz_xRRGetScreenInfoReq 8
- /*
- * the xRRScreenInfoReply structure is followed by:
- *
- * the size information
- */
- typedef struct {
- BYTE type; /* X_Reply */
- BYTE setOfRotations;
- CARD16 sequenceNumber;
- CARD32 length;
- Window root;
- Time timestamp;
- Time configTimestamp;
- CARD16 nSizes;
- SizeID sizeID;
- Rotation rotation;
- CARD16 rate;
- CARD16 nrateEnts;
- CARD16 pad;
- } xRRGetScreenInfoReply;
- #define sz_xRRGetScreenInfoReply 32
- typedef struct {
- CARD8 reqType;
- CARD8 randrReqType;
- CARD16 length;
- Drawable drawable;
- Time timestamp;
- Time configTimestamp;
- SizeID sizeID;
- Rotation rotation;
- } xRR1_0SetScreenConfigReq;
- #define sz_xRR1_0SetScreenConfigReq 20
- typedef struct {
- CARD8 reqType;
- CARD8 randrReqType;
- CARD16 length;
- Drawable drawable;
- Time timestamp;
- Time configTimestamp;
- SizeID sizeID;
- Rotation rotation;
- CARD16 rate;
- CARD16 pad;
- } xRRSetScreenConfigReq;
- #define sz_xRRSetScreenConfigReq 24
- typedef struct {
- BYTE type; /* X_Reply */
- CARD8 status;
- CARD16 sequenceNumber;
- CARD32 length;
- Time newTimestamp;
- Time newConfigTimestamp;
- Window root;
- CARD16 subpixelOrder;
- CARD16 pad4;
- CARD32 pad5;
- CARD32 pad6;
- } xRRSetScreenConfigReply;
- #define sz_xRRSetScreenConfigReply 32
- typedef struct {
- CARD8 reqType;
- CARD8 randrReqType;
- CARD16 length;
- Window window;
- CARD16 enable;
- CARD16 pad2;
- } xRRSelectInputReq;
- #define sz_xRRSelectInputReq 12
- /*
- * Additions for version 1.2
- */
- typedef struct _xRRModeInfo {
- RRMode id;
- CARD16 width;
- CARD16 height;
- CARD32 dotClock;
- CARD16 hSyncStart;
- CARD16 hSyncEnd;
- CARD16 hTotal;
- CARD16 hSkew;
- CARD16 vSyncStart;
- CARD16 vSyncEnd;
- CARD16 vTotal;
- CARD16 nameLength;
- RRModeFlags modeFlags;
- } xRRModeInfo;
- #define sz_xRRModeInfo 32
- typedef struct {
- CARD8 reqType;
- CARD8 randrReqType;
- CARD16 length;
- Window window;
- } xRRGetScreenSizeRangeReq;
- #define sz_xRRGetScreenSizeRangeReq 8
- typedef struct {
- BYTE type; /* X_Reply */
- CARD8 pad;
- CARD16 sequenceNumber;
- CARD32 length;
- CARD16 minWidth;
- CARD16 minHeight;
- CARD16 maxWidth;
- CARD16 maxHeight;
- CARD32 pad0;
- CARD32 pad1;
- CARD32 pad2;
- CARD32 pad3;
- } xRRGetScreenSizeRangeReply;
- #define sz_xRRGetScreenSizeRangeReply 32
- typedef struct {
- CARD8 reqType;
- CARD8 randrReqType;
- CARD16 length;
- Window window;
- CARD16 width;
- CARD16 height;
- CARD32 widthInMillimeters;
- CARD32 heightInMillimeters;
- } xRRSetScreenSizeReq;
- #define sz_xRRSetScreenSizeReq 20
- typedef struct {
- CARD8 reqType;
- CARD8 randrReqType;
- CARD16 length;
- Window window;
- } xRRGetScreenResourcesReq;
- #define sz_xRRGetScreenResourcesReq 8
- typedef struct {
- BYTE type;
- CARD8 pad;
- CARD16 sequenceNumber;
- CARD32 length;
- Time timestamp;
- Time configTimestamp;
- CARD16 nCrtcs;
- CARD16 nOutputs;
- CARD16 nModes;
- CARD16 nbytesNames;
- CARD32 pad1;
- CARD32 pad2;
- } xRRGetScreenResourcesReply;
- #define sz_xRRGetScreenResourcesReply 32
- typedef struct {
- CARD8 reqType;
- CARD8 randrReqType;
- CARD16 length;
- RROutput output;
- Time configTimestamp;
- } xRRGetOutputInfoReq;
- #define sz_xRRGetOutputInfoReq 12
- typedef struct {
- BYTE type;
- CARD8 status;
- CARD16 sequenceNumber;
- CARD32 length;
- Time timestamp;
- RRCrtc crtc;
- CARD32 mmWidth;
- CARD32 mmHeight;
- CARD8 connection;
- CARD8 subpixelOrder;
- CARD16 nCrtcs;
- CARD16 nModes;
- CARD16 nPreferred;
- CARD16 nClones;
- CARD16 nameLength;
- } xRRGetOutputInfoReply;
- #define sz_xRRGetOutputInfoReply 36
- typedef struct {
- CARD8 reqType;
- CARD8 randrReqType;
- CARD16 length;
- RROutput output;
- } xRRListOutputPropertiesReq;
- #define sz_xRRListOutputPropertiesReq 8
- typedef struct {
- BYTE type;
- CARD8 pad0;
- CARD16 sequenceNumber;
- CARD32 length;
- CARD16 nAtoms;
- CARD16 pad1;
- CARD32 pad2;
- CARD32 pad3;
- CARD32 pad4;
- CARD32 pad5;
- CARD32 pad6;
- } xRRListOutputPropertiesReply;
- #define sz_xRRListOutputPropertiesReply 32
- typedef struct {
- CARD8 reqType;
- CARD8 randrReqType;
- CARD16 length;
- RROutput output;
- Atom property;
- } xRRQueryOutputPropertyReq;
- #define sz_xRRQueryOutputPropertyReq 12
- typedef struct {
- BYTE type;
- BYTE pad0;
- CARD16 sequenceNumber;
- CARD32 length;
- BOOL pending;
- BOOL range;
- BOOL immutable;
- BYTE pad1;
- CARD32 pad2;
- CARD32 pad3;
- CARD32 pad4;
- CARD32 pad5;
- CARD32 pad6;
- } xRRQueryOutputPropertyReply;
- #define sz_xRRQueryOutputPropertyReply 32
- typedef struct {
- CARD8 reqType;
- CARD8 randrReqType;
- CARD16 length;
- RROutput output;
- Atom property;
- BOOL pending;
- BOOL range;
- CARD16 pad;
- } xRRConfigureOutputPropertyReq;
- #define sz_xRRConfigureOutputPropertyReq 16
- typedef struct {
- CARD8 reqType;
- CARD8 randrReqType;
- CARD16 length;
- RROutput output;
- Atom property;
- Atom type;
- CARD8 format;
- CARD8 mode;
- CARD16 pad;
- CARD32 nUnits;
- } xRRChangeOutputPropertyReq;
- #define sz_xRRChangeOutputPropertyReq 24
- typedef struct {
- CARD8 reqType;
- CARD8 randrReqType;
- CARD16 length;
- RROutput output;
- Atom property;
- } xRRDeleteOutputPropertyReq;
- #define sz_xRRDeleteOutputPropertyReq 12
- typedef struct {
- CARD8 reqType;
- CARD8 randrReqType;
- CARD16 length;
- RROutput output;
- Atom property;
- Atom type;
- CARD32 longOffset;
- CARD32 longLength;
- #ifdef __cplusplus
- BOOL _delete;
- #else
- BOOL delete;
- #endif
- BOOL pending;
- CARD16 pad1;
- } xRRGetOutputPropertyReq;
- #define sz_xRRGetOutputPropertyReq 28
- typedef struct {
- BYTE type;
- CARD8 format;
- CARD16 sequenceNumber;
- CARD32 length;
- Atom propertyType;
- CARD32 bytesAfter;
- CARD32 nItems;
- CARD32 pad1;
- CARD32 pad2;
- CARD32 pad3;
- } xRRGetOutputPropertyReply;
- #define sz_xRRGetOutputPropertyReply 32
- typedef struct {
- CARD8 reqType;
- CARD8 randrReqType;
- CARD16 length;
- Window window;
- xRRModeInfo modeInfo;
- } xRRCreateModeReq;
- #define sz_xRRCreateModeReq 40
- typedef struct {
- BYTE type;
- CARD8 pad0;
- CARD16 sequenceNumber;
- CARD32 length;
- RRMode mode;
- CARD32 pad1;
- CARD32 pad2;
- CARD32 pad3;
- CARD32 pad4;
- CARD32 pad5;
- } xRRCreateModeReply;
- #define sz_xRRCreateModeReply 32
- typedef struct {
- CARD8 reqType;
- CARD8 randrReqType;
- CARD16 length;
- RRMode mode;
- } xRRDestroyModeReq;
- #define sz_xRRDestroyModeReq 8
- typedef struct {
- CARD8 reqType;
- CARD8 randrReqType;
- CARD16 length;
- RROutput output;
- RRMode mode;
- } xRRAddOutputModeReq;
- #define sz_xRRAddOutputModeReq 12
- typedef struct {
- CARD8 reqType;
- CARD8 randrReqType;
- CARD16 length;
- RROutput output;
- RRMode mode;
- } xRRDeleteOutputModeReq;
- #define sz_xRRDeleteOutputModeReq 12
- typedef struct {
- CARD8 reqType;
- CARD8 randrReqType;
- CARD16 length;
- RRCrtc crtc;
- Time configTimestamp;
- } xRRGetCrtcInfoReq;
- #define sz_xRRGetCrtcInfoReq 12
- typedef struct {
- BYTE type;
- CARD8 status;
- CARD16 sequenceNumber;
- CARD32 length;
- Time timestamp;
- INT16 x;
- INT16 y;
- CARD16 width;
- CARD16 height;
- RRMode mode;
- Rotation rotation;
- Rotation rotations;
- CARD16 nOutput;
- CARD16 nPossibleOutput;
- } xRRGetCrtcInfoReply;
- #define sz_xRRGetCrtcInfoReply 32
- typedef struct {
- CARD8 reqType;
- CARD8 randrReqType;
- CARD16 length;
- RRCrtc crtc;
- Time timestamp;
- Time configTimestamp;
- INT16 x;
- INT16 y;
- RRMode mode;
- Rotation rotation;
- CARD16 pad;
- } xRRSetCrtcConfigReq;
- #define sz_xRRSetCrtcConfigReq 28
- typedef struct {
- BYTE type;
- CARD8 status;
- CARD16 sequenceNumber;
- CARD32 length;
- Time newTimestamp;
- CARD32 pad1;
- CARD32 pad2;
- CARD32 pad3;
- CARD32 pad4;
- CARD32 pad5;
- } xRRSetCrtcConfigReply;
- #define sz_xRRSetCrtcConfigReply 32
- typedef struct {
- CARD8 reqType;
- CARD8 randrReqType;
- CARD16 length;
- RRCrtc crtc;
- } xRRGetCrtcGammaSizeReq;
- #define sz_xRRGetCrtcGammaSizeReq 8
- typedef struct {
- BYTE type;
- CARD8 status;
- CARD16 sequenceNumber;
- CARD32 length;
- CARD16 size;
- CARD16 pad1;
- CARD32 pad2;
- CARD32 pad3;
- CARD32 pad4;
- CARD32 pad5;
- CARD32 pad6;
- } xRRGetCrtcGammaSizeReply;
- #define sz_xRRGetCrtcGammaSizeReply 32
- typedef struct {
- CARD8 reqType;
- CARD8 randrReqType;
- CARD16 length;
- RRCrtc crtc;
- } xRRGetCrtcGammaReq;
- #define sz_xRRGetCrtcGammaReq 8
- typedef struct {
- BYTE type;
- CARD8 status;
- CARD16 sequenceNumber;
- CARD32 length;
- CARD16 size;
- CARD16 pad1;
- CARD32 pad2;
- CARD32 pad3;
- CARD32 pad4;
- CARD32 pad5;
- CARD32 pad6;
- } xRRGetCrtcGammaReply;
- #define sz_xRRGetCrtcGammaReply 32
- typedef struct {
- CARD8 reqType;
- CARD8 randrReqType;
- CARD16 length;
- RRCrtc crtc;
- CARD16 size;
- CARD16 pad1;
- } xRRSetCrtcGammaReq;
- #define sz_xRRSetCrtcGammaReq 12
- /*
- * Additions for V1.3
- */
- typedef xRRGetScreenResourcesReq xRRGetScreenResourcesCurrentReq;
- #define sz_xRRGetScreenResourcesCurrentReq sz_xRRGetScreenResourcesReq
- typedef xRRGetScreenResourcesReply xRRGetScreenResourcesCurrentReply;
- #define sz_xRRGetScreenResourcesCurrentReply sz_xRRGetScreenResourcesReply
- typedef struct {
- CARD8 reqType;
- CARD8 randrReqType;
- CARD16 length;
- RRCrtc crtc;
- xRenderTransform transform;
- CARD16 nbytesFilter; /* number of bytes in filter name */
- CARD16 pad;
- } xRRSetCrtcTransformReq;
- #define sz_xRRSetCrtcTransformReq 48
- typedef struct {
- CARD8 reqType;
- CARD8 randrReqType;
- CARD16 length;
- RRCrtc crtc;
- } xRRGetCrtcTransformReq;
- #define sz_xRRGetCrtcTransformReq 8
- typedef struct {
- BYTE type;
- CARD8 status;
- CARD16 sequenceNumber;
- CARD32 length;
- xRenderTransform pendingTransform;
- BYTE hasTransforms;
- CARD8 pad0;
- CARD16 pad1;
- xRenderTransform currentTransform;
- CARD32 pad2;
- CARD16 pendingNbytesFilter; /* number of bytes in filter name */
- CARD16 pendingNparamsFilter; /* number of filter params */
- CARD16 currentNbytesFilter; /* number of bytes in filter name */
- CARD16 currentNparamsFilter; /* number of filter params */
- } xRRGetCrtcTransformReply;
- #define sz_xRRGetCrtcTransformReply 96
- typedef struct {
- CARD8 reqType;
- CARD8 randrReqType;
- CARD16 length;
- Window window;
- RROutput output;
- } xRRSetOutputPrimaryReq;
- #define sz_xRRSetOutputPrimaryReq 12
- typedef struct {
- CARD8 reqType;
- CARD8 randrReqType;
- CARD16 length;
- Window window;
- } xRRGetOutputPrimaryReq;
- #define sz_xRRGetOutputPrimaryReq 8
- typedef struct {
- BYTE type;
- CARD8 pad;
- CARD16 sequenceNumber;
- CARD32 length;
- RROutput output;
- CARD32 pad1;
- CARD32 pad2;
- CARD32 pad3;
- CARD32 pad4;
- CARD32 pad5;
- } xRRGetOutputPrimaryReply;
- #define sz_xRRGetOutputPrimaryReply 32
- /*
- * Additions for V1.4
- */
- typedef struct {
- CARD8 reqType;
- CARD8 randrReqType;
- CARD16 length;
- Window window;
- } xRRGetProvidersReq;
- #define sz_xRRGetProvidersReq 8
- typedef struct {
- BYTE type;
- CARD8 pad;
- CARD16 sequenceNumber;
- CARD32 length;
- Time timestamp;
- CARD16 nProviders;
- CARD16 pad1;
- CARD32 pad2;
- CARD32 pad3;
- CARD32 pad4;
- CARD32 pad5;
- } xRRGetProvidersReply;
- #define sz_xRRGetProvidersReply 32
- typedef struct {
- CARD8 reqType;
- CARD8 randrReqType;
- CARD16 length;
- RRProvider provider;
- Time configTimestamp;
- } xRRGetProviderInfoReq;
- #define sz_xRRGetProviderInfoReq 12
- typedef struct {
- BYTE type;
- CARD8 status;
- CARD16 sequenceNumber;
- CARD32 length;
- Time timestamp;
- CARD32 capabilities;
- CARD16 nCrtcs;
- CARD16 nOutputs;
- CARD16 nAssociatedProviders;
- CARD16 nameLength;
- CARD32 pad1;
- CARD32 pad2;
- } xRRGetProviderInfoReply;
- #define sz_xRRGetProviderInfoReply 32
- typedef struct {
- CARD8 reqType;
- CARD8 randrReqType;
- CARD16 length;
- RRProvider provider;
- RRProvider source_provider;
- Time configTimestamp;
- } xRRSetProviderOutputSourceReq;
- #define sz_xRRSetProviderOutputSourceReq 16
- typedef struct {
- CARD8 reqType;
- CARD8 randrReqType;
- CARD16 length;
- RRProvider provider;
- RRProvider sink_provider;
- Time configTimestamp;
- } xRRSetProviderOffloadSinkReq;
- #define sz_xRRSetProviderOffloadSinkReq 16
- typedef struct {
- CARD8 reqType;
- CARD8 randrReqType;
- CARD16 length;
- RRProvider provider;
- } xRRListProviderPropertiesReq;
- #define sz_xRRListProviderPropertiesReq 8
- typedef struct {
- BYTE type;
- CARD8 pad0;
- CARD16 sequenceNumber;
- CARD32 length;
- CARD16 nAtoms;
- CARD16 pad1;
- CARD32 pad2;
- CARD32 pad3;
- CARD32 pad4;
- CARD32 pad5;
- CARD32 pad6;
- } xRRListProviderPropertiesReply;
- #define sz_xRRListProviderPropertiesReply 32
- typedef struct {
- CARD8 reqType;
- CARD8 randrReqType;
- CARD16 length;
- RRProvider provider;
- Atom property;
- } xRRQueryProviderPropertyReq;
- #define sz_xRRQueryProviderPropertyReq 12
- typedef struct {
- BYTE type;
- BYTE pad0;
- CARD16 sequenceNumber;
- CARD32 length;
- BOOL pending;
- BOOL range;
- BOOL immutable;
- BYTE pad1;
- CARD32 pad2;
- CARD32 pad3;
- CARD32 pad4;
- CARD32 pad5;
- CARD32 pad6;
- } xRRQueryProviderPropertyReply;
- #define sz_xRRQueryProviderPropertyReply 32
- typedef struct {
- CARD8 reqType;
- CARD8 randrReqType;
- CARD16 length;
- RRProvider provider;
- Atom property;
- BOOL pending;
- BOOL range;
- CARD16 pad;
- } xRRConfigureProviderPropertyReq;
- #define sz_xRRConfigureProviderPropertyReq 16
- typedef struct {
- CARD8 reqType;
- CARD8 randrReqType;
- CARD16 length;
- RRProvider provider;
- Atom property;
- Atom type;
- CARD8 format;
- CARD8 mode;
- CARD16 pad;
- CARD32 nUnits;
- } xRRChangeProviderPropertyReq;
- #define sz_xRRChangeProviderPropertyReq 24
- typedef struct {
- CARD8 reqType;
- CARD8 randrReqType;
- CARD16 length;
- RRProvider provider;
- Atom property;
- } xRRDeleteProviderPropertyReq;
- #define sz_xRRDeleteProviderPropertyReq 12
- typedef struct {
- CARD8 reqType;
- CARD8 randrReqType;
- CARD16 length;
- RRProvider provider;
- Atom property;
- Atom type;
- CARD32 longOffset;
- CARD32 longLength;
- #ifdef __cplusplus
- BOOL _delete;
- #else
- BOOL delete;
- #endif
- BOOL pending;
- CARD16 pad1;
- } xRRGetProviderPropertyReq;
- #define sz_xRRGetProviderPropertyReq 28
- typedef struct {
- BYTE type;
- CARD8 format;
- CARD16 sequenceNumber;
- CARD32 length;
- Atom propertyType;
- CARD32 bytesAfter;
- CARD32 nItems;
- CARD32 pad1;
- CARD32 pad2;
- CARD32 pad3;
- } xRRGetProviderPropertyReply;
- #define sz_xRRGetProviderPropertyReply 32
- /*
- * Additions for V1.6
- */
- typedef struct {
- CARD8 reqType;
- CARD8 randrReqType;
- CARD16 length;
- Window window;
- RRLease lid;
- CARD16 nCrtcs;
- CARD16 nOutputs;
- } xRRCreateLeaseReq;
- #define sz_xRRCreateLeaseReq 16
- typedef struct {
- BYTE type;
- CARD8 nfd;
- CARD16 sequenceNumber;
- CARD32 length;
- CARD32 pad2;
- CARD32 pad3;
- CARD32 pad4;
- CARD32 pad5;
- CARD32 pad6;
- CARD32 pad7;
- } xRRCreateLeaseReply;
- #define sz_xRRCreateLeaseReply 32
- typedef struct {
- CARD8 reqType;
- CARD8 randrReqType;
- CARD16 length;
- RRLease lid;
- BYTE terminate;
- CARD8 pad1;
- CARD16 pad2;
- } xRRFreeLeaseReq;
- #define sz_xRRFreeLeaseReq 12
- /*
- * event
- */
- typedef struct {
- CARD8 type; /* always evBase + ScreenChangeNotify */
- CARD8 rotation; /* new rotation */
- CARD16 sequenceNumber;
- Time timestamp; /* time screen was changed */
- Time configTimestamp; /* time config data was changed */
- Window root; /* root window */
- Window window; /* window requesting notification */
- SizeID sizeID; /* new size ID */
- CARD16 subpixelOrder; /* subpixel order */
- CARD16 widthInPixels; /* new size */
- CARD16 heightInPixels;
- CARD16 widthInMillimeters;
- CARD16 heightInMillimeters;
- } xRRScreenChangeNotifyEvent;
- #define sz_xRRScreenChangeNotifyEvent 32
- typedef struct {
- CARD8 type; /* always evBase + RRNotify */
- CARD8 subCode; /* RRNotify_CrtcChange */
- CARD16 sequenceNumber;
- Time timestamp; /* time crtc was changed */
- Window window; /* window requesting notification */
- RRCrtc crtc; /* affected CRTC */
- RRMode mode; /* current mode */
- CARD16 rotation; /* rotation and reflection */
- CARD16 pad1; /* unused */
- INT16 x; /* new location */
- INT16 y;
- CARD16 width; /* new size */
- CARD16 height;
- } xRRCrtcChangeNotifyEvent;
- #define sz_xRRCrtcChangeNotifyEvent 32
- typedef struct {
- CARD8 type; /* always evBase + RRNotify */
- CARD8 subCode; /* RRNotify_OutputChange */
- CARD16 sequenceNumber;
- Time timestamp; /* time output was changed */
- Time configTimestamp; /* time config was changed */
- Window window; /* window requesting notification */
- RROutput output; /* affected output */
- RRCrtc crtc; /* current crtc */
- RRMode mode; /* current mode */
- CARD16 rotation; /* 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;
- Window window; /* window requesting notification */
- RROutput output; /* affected output */
- Atom atom; /* property name */
- Time timestamp; /* time crtc was changed */
- CARD8 state; /* NewValue or Deleted */
- CARD8 pad1;
- CARD16 pad2;
- CARD32 pad3;
- CARD32 pad4;
- } xRROutputPropertyNotifyEvent;
- #define sz_xRROutputPropertyNotifyEvent 32
- typedef struct {
- CARD8 type; /* always evBase + RRNotify */
- CARD8 subCode; /* RRNotify_ProviderChange */
- CARD16 sequenceNumber;
- Time timestamp; /* time provider was changed */
- Window window; /* window requesting notification */
- RRProvider provider; /* affected provider */
- CARD32 pad1;
- CARD32 pad2;
- CARD32 pad3;
- CARD32 pad4;
- } xRRProviderChangeNotifyEvent;
- #define sz_xRRProviderChangeNotifyEvent 32
- typedef struct {
- CARD8 type; /* always evBase + RRNotify */
- CARD8 subCode; /* RRNotify_ProviderProperty */
- CARD16 sequenceNumber;
- Window window; /* window requesting notification */
- RRProvider provider; /* affected provider */
- Atom atom; /* property name */
- Time timestamp; /* time provider was changed */
- CARD8 state; /* NewValue or Deleted */
- CARD8 pad1;
- CARD16 pad2;
- CARD32 pad3;
- CARD32 pad4;
- } xRRProviderPropertyNotifyEvent;
- #define sz_xRRProviderPropertyNotifyEvent 32
- typedef struct {
- CARD8 type; /* always evBase + RRNotify */
- CARD8 subCode; /* RRNotify_ResourceChange */
- CARD16 sequenceNumber;
- Time timestamp; /* time resource was changed */
- Window window; /* window requesting notification */
- CARD32 pad1;
- CARD32 pad2;
- CARD32 pad3;
- CARD32 pad4;
- CARD32 pad5;
- } xRRResourceChangeNotifyEvent;
- #define sz_xRRResourceChangeNotifyEvent 32
- typedef struct {
- CARD8 type; /* always evBase + RRNotify */
- CARD8 subCode; /* RRNotify_Lease */
- CARD16 sequenceNumber;
- Time timestamp; /* time resource was changed */
- Window window; /* window requesting notification */
- RRLease lease;
- CARD8 created; /* created/deleted */
- CARD8 pad0;
- CARD16 pad1;
- CARD32 pad2;
- CARD32 pad3;
- CARD32 pad4;
- } xRRLeaseNotifyEvent;
- #define sz_xRRLeaseNotifyEvent 32
- typedef struct {
- CARD8 reqType;
- CARD8 randrReqType;
- CARD16 length;
- RRCrtc crtc;
- } xRRGetPanningReq;
- #define sz_xRRGetPanningReq 8
- typedef struct {
- BYTE type;
- CARD8 status;
- CARD16 sequenceNumber;
- CARD32 length;
- Time timestamp;
- CARD16 left;
- CARD16 top;
- CARD16 width;
- CARD16 height;
- CARD16 track_left;
- CARD16 track_top;
- CARD16 track_width;
- CARD16 track_height;
- INT16 border_left;
- INT16 border_top;
- INT16 border_right;
- INT16 border_bottom;
- } xRRGetPanningReply;
- #define sz_xRRGetPanningReply 36
- typedef struct {
- CARD8 reqType;
- CARD8 randrReqType;
- CARD16 length;
- RRCrtc crtc;
- Time timestamp;
- CARD16 left;
- CARD16 top;
- CARD16 width;
- CARD16 height;
- CARD16 track_left;
- CARD16 track_top;
- CARD16 track_width;
- CARD16 track_height;
- INT16 border_left;
- INT16 border_top;
- INT16 border_right;
- INT16 border_bottom;
- } xRRSetPanningReq;
- #define sz_xRRSetPanningReq 36
- typedef struct {
- BYTE type;
- CARD8 status;
- CARD16 sequenceNumber;
- CARD32 length;
- Time newTimestamp;
- CARD32 pad1;
- CARD32 pad2;
- CARD32 pad3;
- CARD32 pad4;
- CARD32 pad5;
- } xRRSetPanningReply;
- #define sz_xRRSetPanningReply 32
- typedef struct {
- Atom name;
- BOOL primary;
- BOOL automatic;
- CARD16 noutput;
- INT16 x;
- INT16 y;
- CARD16 width;
- CARD16 height;
- CARD32 widthInMillimeters;
- CARD32 heightInMillimeters;
- } xRRMonitorInfo;
- #define sz_xRRMonitorInfo 24
- typedef struct {
- CARD8 reqType;
- CARD8 randrReqType;
- CARD16 length;
- Window window;
- BOOL get_active;
- CARD8 pad;
- CARD16 pad2;
- } xRRGetMonitorsReq;
- #define sz_xRRGetMonitorsReq 12
- typedef struct {
- BYTE type;
- CARD8 status;
- CARD16 sequenceNumber;
- CARD32 length;
- Time timestamp;
- CARD32 nmonitors;
- CARD32 noutputs;
- CARD32 pad1;
- CARD32 pad2;
- CARD32 pad3;
- } xRRGetMonitorsReply;
- #define sz_xRRGetMonitorsReply 32
- typedef struct {
- CARD8 reqType;
- CARD8 randrReqType;
- CARD16 length;
- Window window;
- xRRMonitorInfo monitor;
- } xRRSetMonitorReq;
- #define sz_xRRSetMonitorReq 32
- typedef struct {
- CARD8 reqType;
- CARD8 randrReqType;
- CARD16 length;
- Window window;
- Atom name;
- } xRRDeleteMonitorReq;
- #define sz_xRRDeleteMonitorReq 12
- #undef RRLease
- #undef RRModeFlags
- #undef RRCrtc
- #undef RRMode
- #undef RROutput
- #undef RRMode
- #undef RRCrtc
- #undef RRProvider
- #undef Drawable
- #undef Window
- #undef Font
- #undef Pixmap
- #undef Cursor
- #undef Colormap
- #undef GContext
- #undef Atom
- #undef Time
- #undef KeyCode
- #undef KeySym
- #undef Rotation
- #undef SizeID
- #undef SubpixelOrder
- #endif /* _XRANDRP_H_ */
|