diff options
author | Adam Jackson <ajax@redhat.com> | 2008-12-09 10:51:37 -0500 |
---|---|---|
committer | Adam Jackson <ajax@redhat.com> | 2008-12-10 11:31:21 -0500 |
commit | 9d58d2a319059989ccdfa758f586149ccdc16df6 (patch) | |
tree | 299e451503e83305c8bc61af63eedeeaa79d55ec /randr/rrsdispatch.c | |
parent | d281866b74f7067f2704c278fe9720eafc0ee5ef (diff) |
randr: Add [GS]etOutputPrimary
Diffstat (limited to 'randr/rrsdispatch.c')
-rw-r--r-- | randr/rrsdispatch.c | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/randr/rrsdispatch.c b/randr/rrsdispatch.c index 3ff9f3f85..9fbf8f0f5 100644 --- a/randr/rrsdispatch.c +++ b/randr/rrsdispatch.c @@ -436,6 +436,31 @@ SProcRRSetPanning (ClientPtr client) return (*ProcRandrVector[stuff->randrReqType]) (client); } +static int +SProcRRSetOutputPrimary (ClientPtr client) +{ + int n; + REQUEST(xRRSetOutputPrimaryReq); + + REQUEST_SIZE_MATCH(xRRSetOutputPrimaryReq); + swaps(&stuff->length, n); + swapl(&stuff->window, n); + swapl(&stuff->output, n); + return ProcRandrVector[stuff->randrReqType](client); +} + +static int +SProcRRGetOutputPrimary (ClientPtr client) +{ + int n; + REQUEST(xRRSetOutputPrimaryReq); + + REQUEST_SIZE_MATCH(xRRGetOutputPrimaryReq); + swaps(&stuff->length, n); + swapl(&stuff->window, n); + return ProcRandrVector[stuff->randrReqType](client); +} + int (*SProcRandrVector[RRNumberRequests])(ClientPtr) = { SProcRRQueryVersion, /* 0 */ /* we skip 1 to make old clients fail pretty immediately */ @@ -472,5 +497,7 @@ int (*SProcRandrVector[RRNumberRequests])(ClientPtr) = { SProcRRGetCrtcTransform, /* 27 */ SProcRRGetPanning, /* 28 */ SProcRRSetPanning, /* 29 */ + SProcRRSetOutputPrimary, /* 30 */ + SProcRRGetOutputPrimary, /* 31 */ }; |