XtDisplayToApplicationContext fails with "Error: Couldn't find per display information"

Tristan Schmelcher tschmelcher at google.com
Tue Feb 3 09:46:57 PST 2009


I've already verified that the display is not NULL. I'll try the experiment
you suggested though. Thanks.

2009/2/3 Dan Nicholson <dbn.lists at gmail.com>

> On Thu, Jan 29, 2009 at 5:08 PM, Tristan Schmelcher
> <tschmelcher at google.com> wrote:
> > Hello all. Sorry if this is not the right place to send this, but I'm
> > developing a plugin for Firefox on Linux and I've run up against a
> > roadblock. In my plugin I'm being passed a pointer to an X "Display"
> struct
> > (in NPP_SetWindow, for those of you that know NPAPI) and I'm calling
> > XtDisplayToApplicationContext on it to get an app context to use in
> various
> > Xt calls. Now on most systems this works fine--e.g., Ubuntu Dapper 32-bit
> > with FF2 and Intrepid 32-bit with FF3 both work flawlessly. However, when
> I
> > build a 64-bit version and try it on Ubuntu Hardy 64-bit with FF3, it
> > doesn't work. When it enters XtDisplayToApplicationContext, I get "Error:
> > Couldn't find per display information" on the console and the program
> exits.
>
> I think that happens when you pass a NULL Display to
> XtDisplayToApplicationContext.
>
> I can't say I know anything about Xt, but does it fail in a simple
> testcase?
>
> #include <X11/Xlib.h>
> #include <X11/Intrinsic.h>
> #include <stdio.h>
> #include <stdlib.h>
>
> int main(int argc, char *argv[])
> {
>    Display *dpy;
>    XtAppContext ctx;
>
>    dpy = XOpenDisplay(NULL);
>    if (!dpy) {
>        fprintf(stderr, "XOpenDisplay failed\n");
>        exit(1);
>    }
>    ctx = XtDisplayToApplicationContext(dpy);
>    XCloseDisplay(dpy);
>
>    return 0;
> }
>
> --
> Dan
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.x.org/archives/xorg/attachments/20090203/ad793712/attachment.html>


More information about the xorg mailing list