[Xcb] Deprecations in xcb-demo removed, etc

Jamey Sharp jamey at minilop.net
Mon Dec 12 11:30:46 PST 2005

On Sun, Dec 11, 2005 at 02:46:34PM -0800, Barton C Massey wrote:
> I've systematically gone through xcb-demo and made it
> conform to Jamey's new stable API.

Thanks much!

> One conclusion I came to as a result of that exercise was
> that XCBAuxGetScreen() should be moved to XCB proper (and
> renamed appropriately?)---most X programs seem to need it,
> and it doesn't seem like this will change with toolkits,
> etc.  Should all of xcb-utils/convenience/xcb_aux.c
> (uggh---stupid CVS) be moved into core?  It's not much code,
> and it would be convenient.

GetScreen seems like a win to have in XCB, I guess. GetDepth and
GetVisualtype seem to me like they're not commonly used (or at least
that they shouldn't be in new code); I'd like some evidence to the
contrary before adding them to the API. They also don't look ready yet:
GetDepth needs some thought put into error handling (instead of using
perror/exit) and off-hand it seems wrong that GetVisualtype only looks
at the first depth on the screen. Perhaps the latter needs a depth
argument, or needs to iterate over all depths? Also, I think
GetVisualtype should take an XCBSCREEN instead of a screen number.

I've just committed a version of GetScreen that uses the code I posted a
couple of days ago for Vincent's tutorial. I wouldn't mind having that
moved over to xcb_util.c at some point.

> Also, there's a very minor error handling issue when
> XCBConnect() fails; what (if anything) to report to the
> user?  See some kludgy, UNIX-centric code I added to
> xcbrandr.c to see what I mean.

Yup, I tell you something bad happened but don't tell you what. Any

> Finally, some bugs.  On my server (X.org 6.8.2, Debian
> 6.8.2.dfsg.1-10), rendertest core dumps the server after a
> few seconds(!).

I noticed that too, shortly before posting my announcement. I lost a lot
of state to that. :-( I'm using Debian xserver-xorg version

Seems pretty certain it isn't "our" problem, but rather a server bug.
I'm not especially interested in tracking it down right now.

> Also, tests/lissajous 1 (shared memory)
> doesn't seem to display anything for me, although 0 (normal
> connection) works fine.

I've been meaning to poke at that for months. I think I inspected the
code and it looked reasonable to me; maybe you could try debugging it?

-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
Url : http://lists.freedesktop.org/archives/xcb/attachments/20051212/98d106bc/attachment.pgp

More information about the Xcb mailing list