Where are STRING and WM_NAME defined?

My xcb_atom.h file only contains 3 function declarations, when I was expecting it to look like this: http://www.opensource.apple.com/source/X11libs/X11libs-40/xcb-util/xcb-util-0.3.3/atom/xcb_atom.h

I also have a xcb_ewmh.h file that contains similar atoms but I cannot find any documentation on it.

How do I fix this?

有帮助吗?

解决方案

I grepped my /usr/include/xcb directory:

$ grep -r WM_NAME
xproto.h:    XCB_ATOM_WM_NAME

So, they're defined in xproto.h, which is included by the following:

$ 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

其他提示

As noted in the other answer, the symbols are in xproto.h which is dragged in by xcb.h, but are not named as in the XCB tutorial. You need to use XCB_ATOM_WM_NAME and XCB_ATOM_WM_STRING.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top