LINUX.ORG.RU

XLib / Xorg добавление своего расширения

 , ,


0

1

Добрый день.
В справке к Xlib есть такое:
XAddExtension
For local Xlib extensions, XAddExtension() allocates the XExtCodes structure, bumps the extension number count, and chains the extension onto the extension list. (This permits extensions to Xlib without requiring server extensions.)

Соответственно, для xcb в src/xcb_ext.c есть
void xcb_prefetch_extension_data(xcb_connection_t *c, xcb_extension_t *ext)
const xcb_query_extension_reply_t *xcb_get_extension_data(xcb_connection_t *c, xcb_extension_t *ext)


Я попробывал написать такой код
xcb_connection_t *conn = xcb_connect(0, 0);
const xcb_query_extension_reply_t *extension = xcb_get_extension_data(conn, &ext_test_id);
где ext_test_id - id простого расширения.
Кто-нибудь может пояснить, как с ним работать и что это за «local Xlib extensions» такое? Зачем они нужны, если в Xorg эти расширения не зарегистрированы.

★★★

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.