From 109da9a188136342e63b62a7a87f445fc0e5a0dc Mon Sep 17 00:00:00 2001 From: "Enrico Weigelt, metux IT consult" Date: Tue, 2 Jul 2024 21:55:36 +0200 Subject: [PATCH] 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 --- Xext/saver.c | 40 ++++++++++++++-------------------------- 1 file changed, 14 insertions(+), 26 deletions(-) diff --git a/Xext/saver.c b/Xext/saver.c index ed4c10f80e..b8f6181a54 100644 --- a/Xext/saver.c +++ b/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