mirror of
https://github.com/X11Libre/xserver.git
synced 2026-03-28 09:59:56 +00:00
Xext: saver: use REPLY_*() macros for preparing / sending replies
Use the new macros for preparing and sending replies to clients. Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
This commit is contained in:
40
Xext/saver.c
40
Xext/saver.c
@@ -596,19 +596,13 @@ ProcScreenSaverQueryVersion(ClientPtr client)
|
||||
REQUEST_HEAD_STRUCT(xScreenSaverQueryVersionReq);
|
||||
|
||||
xScreenSaverQueryVersionReply rep = {
|
||||
.type = X_Reply,
|
||||
.sequenceNumber = client->sequence,
|
||||
.majorVersion = SERVER_SAVER_MAJOR_VERSION,
|
||||
.minorVersion = SERVER_SAVER_MINOR_VERSION
|
||||
};
|
||||
|
||||
if (client->swapped) {
|
||||
swaps(&rep.sequenceNumber);
|
||||
swaps(&rep.majorVersion);
|
||||
swaps(&rep.minorVersion);
|
||||
}
|
||||
WriteToClient(client, sizeof(xScreenSaverQueryVersionReply), &rep);
|
||||
return Success;
|
||||
REPLY_FIELD_CARD16(majorVersion);
|
||||
REPLY_FIELD_CARD16(minorVersion);
|
||||
REPLY_SEND_RET_SUCCESS();
|
||||
}
|
||||
|
||||
static int
|
||||
@@ -638,10 +632,11 @@ ProcScreenSaverQueryInfo(ClientPtr client)
|
||||
lastInput = GetTimeInMillis() - LastEventTime(XIAllDevices).milliseconds;
|
||||
|
||||
xScreenSaverQueryInfoReply rep = {
|
||||
.type = X_Reply,
|
||||
.sequenceNumber = client->sequence,
|
||||
.window = pSaver->wid
|
||||
.window = pSaver->wid,
|
||||
.idle = lastInput,
|
||||
.eventMask = getEventMask(pDraw->pScreen, client),
|
||||
};
|
||||
|
||||
if (screenIsSaved != SCREEN_SAVER_OFF) {
|
||||
rep.state = ScreenSaverOn;
|
||||
if (ScreenSaverTime)
|
||||
@@ -657,23 +652,19 @@ ProcScreenSaverQueryInfo(ClientPtr client)
|
||||
rep.state = ScreenSaverDisabled;
|
||||
}
|
||||
}
|
||||
rep.idle = lastInput;
|
||||
rep.eventMask = getEventMask(pDraw->pScreen, client);
|
||||
|
||||
if (pPriv && pPriv->attr)
|
||||
rep.kind = ScreenSaverExternal;
|
||||
else if (ScreenSaverBlanking != DontPreferBlanking)
|
||||
rep.kind = ScreenSaverBlanked;
|
||||
else
|
||||
rep.kind = ScreenSaverInternal;
|
||||
if (client->swapped) {
|
||||
swaps(&rep.sequenceNumber);
|
||||
swapl(&rep.window);
|
||||
swapl(&rep.tilOrSince);
|
||||
swapl(&rep.idle);
|
||||
swapl(&rep.eventMask);
|
||||
}
|
||||
WriteToClient(client, sizeof(xScreenSaverQueryInfoReply), &rep);
|
||||
return Success;
|
||||
|
||||
REPLY_FIELD_CARD32(window);
|
||||
REPLY_FIELD_CARD32(tilOrSince);
|
||||
REPLY_FIELD_CARD32(idle);
|
||||
REPLY_FIELD_CARD32(eventMask);
|
||||
REPLY_SEND_RET_SUCCESS();
|
||||
}
|
||||
|
||||
static int
|
||||
@@ -1165,7 +1156,6 @@ ProcScreenSaverUnsetAttributes(ClientPtr client)
|
||||
PanoramiXRes *draw;
|
||||
int rc, i;
|
||||
|
||||
|
||||
rc = dixLookupResourceByClass((void **) &draw, stuff->drawable,
|
||||
XRC_DRAWABLE, client, DixWriteAccess);
|
||||
if (rc != Success)
|
||||
@@ -1174,8 +1164,6 @@ ProcScreenSaverUnsetAttributes(ClientPtr client)
|
||||
for (i = PanoramiXNumScreens - 1; i > 0; i--) {
|
||||
ScreenSaverUnsetAttributes(client, draw->info[i].id);
|
||||
}
|
||||
|
||||
stuff->drawable = draw->info[0].id;
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
Reference in New Issue
Block a user