LINUX.ORG.RU

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

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

Я деталей процесса не помню, но пока такое:

selectionType = XInternAtom(display, «UTF8_STRING», false);

На первый TARGETS ответь массивом поддерживаемых атомов. Например, TARGETS, XA_STRING, XA_TEXT, UTF8_STRING. Второй запрос придет за конкретным типом и на него ты ответишь уже текстом.

Вот здесь вместо XA_ATOM укажи selectionResponse.xselection.target:

XChangeProperty(selectionResponse.xselection.display,
                selectionResponse.xselection.requestor,
                selectionResponse.xselection.property,
                selectionResponse.xselection.target, 32, PropModeReplace,
                reinterpret_cast<unsigned char*>(&selectionType), 1);

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

Я деталей процесса не помню, но пока такое:

selectionType = XInternAtom(display, «UTF8_STRING», false);

На первый TARGETS ответь массивом поддерживаемых атомов. Например, TARGETS, XA_STRING, XA_TEXT, UTF8_STRING. Второй запрос придет с за конкретным типом и на него ты ответишь уже текстом.

Вот здесь вместо XA_ATOM укажи selectionResponse.xselection.target:

XChangeProperty(selectionResponse.xselection.display,
                selectionResponse.xselection.requestor,
                selectionResponse.xselection.property,
                selectionResponse.xselection.target, 32, PropModeReplace,
                reinterpret_cast<unsigned char*>(&selectionType), 1);