XCB STRING и WM_NAME не определены

Где STRING а также WM_NAME определены?

мой xcb_atom.h файл содержит только 3 объявления функций, когда я ожидал, что это будет выглядеть так: http://www.opensource.apple.com/source/X11libs/X11libs-40/xcb-util/xcb-util-0.3.3/atom/xcb_atom.h

у меня тоже есть xcb_ewmh.h файл, который содержит похожие атомы, но я не могу найти документацию по нему.

Как это исправить?

2 ответа

Решение

Я пощечина /usr/include/xcb каталог:

$ grep -r WM_NAME
xproto.h:    XCB_ATOM_WM_NAME

Итак, они определены в xproto.h, который включает следующее:

$ grep -l -r xproto.h
xvmc.h
shape.h
shm.h
xselinux.h
render.h
glx.h
xcb.h
screensaver.h
xtest.h
xkb.h
sync.h
xinerama.h
res.h
composite.h
damage.h
xprint.h
xv.h
xfixes.h
xinput.h
randr.h
dri2.h

Как отмечено в другом ответе, символы находятся в xproto.h который втянут xcb.h, но не названы как в учебнике по XCB. Вам нужно использовать XCB_ATOM_WM_NAME а также XCB_ATOM_WM_STRING,

Другие вопросы по тегам