LINUX.ORG.RU

История изменений

Исправление Zubok, (текущая версия) :

Таймаут стоит? А то я ведь и без обработки мессадж похерить могу.

Это как? Ты доступа туда не имеешь. XSync сам отправляет запрос и тут же ждет ответа.

XSync (
    register Display *dpy,
    Bool discard)
{
    xGetInputFocusReply rep;
    register xReq *req;

    LockDisplay(dpy);
    GetEmptyReq(GetInputFocus, req); <---- формируем запрос
    (void) _XReply (dpy, (xReply *)&rep, 0, xTrue); <-- отсылаем и получаем ответ

    ...

    UnlockDisplay(dpy);
    return 1;
}

Исходная версия Zubok, :

Таймаут стоит? А то я ведь и без обработки мессадж похерить могу.

Это как? Ты доступа туда не имеешь. XSync сам отправляет запрос и тут же ждет ответа.

XSync (
    register Display *dpy,
    Bool discard)
{
    xGetInputFocusReply rep;
    register xReq *req;

    LockDisplay(dpy);
    GetEmptyReq(GetInputFocus, req); <---- посылаем запрос
    (void) _XReply (dpy, (xReply *)&rep, 0, xTrue); <-- получаем ответ

    ...

    UnlockDisplay(dpy);
    return 1;
}