[Xcb] Problems with latest XCB in Ubuntu 11.10

Arnaud Fontaine arnaud at andesi.org
Tue Oct 18 23:52:43 PDT 2011


Nicholas Allen <nick.allen at onlinehome.de> writes:

> I  have  upgraded to  Ubuntu  11.10  and  can  no longer  compile  our
> application  because of  some large  changes that  seem to  have taken
> place in the XCB library.
> The main problem is that  xcb_atom_get and xcb_atom_get_name no longer
> exist. I'm not sure what I should use to replace these functions.

Both  functions were  removed  because they  were synchronous[0][1]  and
useless as they are strictly equivalent to existing functions of libxcb.

Instead you should use: xcb_intern_atom() and xcb_intern_atom_reply() to
replace  xcb_atom_get()   (an  example   is  available   there[0]),  and
xcb_get_atom_name()    and    xcb_get_atom_name_reply()    to    replace
xcb_atom_get_name() (an example is available there[1]).

> Also I  can't find the xcb_property_handler  functions anywhere. These
> seem to have vanished (eg xcb_property_handlers_init).

Please have  a look at  this page[2],  it explains the  rationale behind
this removal.   You can also  have a look  at Awesome[3] or  Unagi[4] to
figure out how to update your code.

Hope that helps.

Arnaud Fontaine

[0] http://cgit.freedesktop.org/xcb/util/commit/?id=00a192d88d96bc838366e1541eab80fa9ecd23b3
[1] http://cgit.freedesktop.org/xcb/util/commit/?id=4010e925c7afe0c38dc20a364bf6fc41c99f6da1
[2] http://cgit.freedesktop.org/xcb/util/commit/?id=38a5dc83a861d041f78257cf554d4ae4c75aece2
[3] http://git.naquadah.org/?p=awesome.git;a=blob;f=property.c;h=d5b030f62e7e2ed86ec3286aef5e69f91c25e6c4;hb=HEAD#l369
[4] http://rcs-git-viewer.duckcorp.org/?p=projects/unagi/unagi.git;a=blob;f=src/event.c;h=03325356c6a7b6fd3653a928ad69061db53e0911;hb=HEAD#l646

More information about the Xcb mailing list