Thanks for wanting to contribute firstly!
If you have an idea for a feature or can see something that needs improvement, please open an issue before you start development, this way we can make sure that your goals are aligned with the goals of the project and that no development effort is wasted.
There's not much more to it than that, so open a new issue and let me know your ideas! :)
XCB isn't all that well documented, so here are a few resources that I found
useful while I was developing xtmon. Hopefully they might help you out too!
X Documentation:
XCB Documentation:
- https://www.x.org/releases/X11R7.6/doc/libxcb/tutorial/index.html
- https://xcb.freedesktop.org/tutorial/
- https://xcb.freedesktop.org/manual/modules.html
- https://xcb.freedesktop.org/manual/group__XCB____API.html
EWMH Spec:
More useful links:
- https://github.com/enn/xcb-examples
- http://manpages.ubuntu.com/manpages/xenial/man3/xcb_get_property.3.html
Compound Text: