diff --git a/Xext/saver.c b/Xext/saver.c index d5a8f4631..a1d4e797d 100644 --- a/Xext/saver.c +++ b/Xext/saver.c @@ -595,19 +595,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 @@ -637,10 +631,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) @@ -656,23 +651,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 @@ -1164,7 +1155,6 @@ ProcScreenSaverUnsetAttributes(ClientPtr client) PanoramiXRes *draw; int rc, i; - rc = dixLookupResourceByClass((void **) &draw, stuff->drawable, XRC_DRAWABLE, client, DixWriteAccess); if (rc != Success) @@ -1173,8 +1163,6 @@ ProcScreenSaverUnsetAttributes(ClientPtr client) for (i = PanoramiXNumScreens - 1; i > 0; i--) { ScreenSaverUnsetAttributes(client, draw->info[i].id); } - - stuff->drawable = draw->info[0].id; } #endif /* XINERAMA */