As suggested some time ago [1] I've been taking a look at libxcwm, and I've written a prototype implementation of a Compositing WM for Windows using libxcwm (code can be found at [2]),
Following are some patches which address some of the straightforward issues with libxcwm. I'll be writing a separate email about some of the other issues. [1] http://lists.x.org/archives/xorg-devel/2012-April/030235.html [2] http://cgit.freedesktop.org/~jturney/XtoW/ Jon TURNEY (15): Link libxcwm with -no-undefined libtool flag Install a pkg-config .pc file Ignore .libs Fix a lingering XTOQ in an include guard in libxcwm Clean up a mention of xtoq in libxcwm Update xcb_ewmh_set_supporting_wm_check() for and require xcb-util-wm 0.3.9 Fix a use after free of return_evt Report an error, rather than just segfaulting, if the X server can't be contacted Remove unused button parameter to xcwm_input_mouse_motion() Remove unused x,y parameters to xcwm_input_mouse_button_event() Fix parameter transposition in xcwm_window_configure() Adopt existing windows at startup Factor out _xcwm_atom_get() utility function Fix some typos Ignore XCB_MAPPING_NOTIFY events .gitignore | 6 +++- Makefile.am | 3 ++ configure.ac | 5 ++- include/xcwm/input.h | 18 +++------- include/xcwm/window.h | 2 +- src/libxcwm/Makefile.am | 2 +- src/libxcwm/atoms.c | 78 +++++++++++++++++-------------------------- src/libxcwm/context.c | 7 +++- src/libxcwm/event_loop.c | 63 +++++++++++++++++++++++++++++++++- src/libxcwm/image.c | 2 +- src/libxcwm/input.c | 9 ++--- src/libxcwm/window.c | 4 +- src/libxcwm/xcwm_internal.h | 14 ++++---- src/xtoq/XtoqController.m | 15 +++----- xcwm.pc.in | 13 +++++++ 15 files changed, 150 insertions(+), 91 deletions(-) create mode 100644 xcwm.pc.in -- 1.7.9 _______________________________________________ [email protected]: X.Org development Archives: http://lists.x.org/archives/xorg-devel Info: http://lists.x.org/mailman/listinfo/xorg-devel
