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