[Xcb] Getting a Display handle from an xcb_connection_t

Eamon Walsh ewalsh at tycho.nsa.gov
Tue Jan 15 12:34:49 PST 2008


Josh Triplett wrote:
> Eamon Walsh wrote:
>   
>> Is there a way I can create an xlib Display handle from an existing XCB 
>> connection?  In other words, the opposite of XGetXCBConnection?
>>     
>
> Hmmm, interesting.  No such call currently exists.  We could
> theoretically create one, and I don't know any fundamental reason we
> shouldn't, other than that doing so would make it easy to shoot
> yourself in the foot by pointing multiple Xlib displays at the same
> XCB connection.  (If we did things *very* *very* carefully, we might
> even manage to support *that*, but ow, let's not).
>
> We could also make the one-and-only Xlib connection a singleton, by
> keeping a reference to it in XCB, though that seems even uglier.
>   

I figured there were complex state issues associated with this.  The 
XSetAuthorization function did the trick for me.  Thanks for the tip!
>   
>> To make a long story short, I'm in a situation where I can easily call 
>> xcb_connect_to_display_with_auth_info(), but not XOpenDisplay() because 
>> there is no equivalent Xlib call where I can just pass in the auth 
>> information.
>>     
>
> You can do that with Xlib, with the XSetAuthorization funtion.  That
> works with either Xlib/XCB or legacy Xlib.  Don't let that stop you
> from using XCB, though. :)
>
> - Josh Triplett
>
>   
> ------------------------------------------------------------------------
>
> _______________________________________________
> Xcb mailing list
> Xcb at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/xcb


-- 
Eamon Walsh <ewalsh at tycho.nsa.gov>
National Security Agency



More information about the Xcb mailing list