I've already verified that the display is not NULL. I'll try the experiment you suggested though. Thanks.<br><br><div class="gmail_quote">2009/2/3 Dan Nicholson <span dir="ltr"><<a href="mailto:dbn.lists@gmail.com">dbn.lists@gmail.com</a>></span><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="im">On Thu, Jan 29, 2009 at 5:08 PM, Tristan Schmelcher<br>
<<a href="mailto:tschmelcher@google.com">tschmelcher@google.com</a>> wrote:<br>
> Hello all. Sorry if this is not the right place to send this, but I'm<br>
> developing a plugin for Firefox on Linux and I've run up against a<br>
> roadblock. In my plugin I'm being passed a pointer to an X "Display" struct<br>
> (in NPP_SetWindow, for those of you that know NPAPI) and I'm calling<br>
> XtDisplayToApplicationContext on it to get an app context to use in various<br>
> Xt calls. Now on most systems this works fine--e.g., Ubuntu Dapper 32-bit<br>
> with FF2 and Intrepid 32-bit with FF3 both work flawlessly. However, when I<br>
> build a 64-bit version and try it on Ubuntu Hardy 64-bit with FF3, it<br>
> doesn't work. When it enters XtDisplayToApplicationContext, I get "Error:<br>
> Couldn't find per display information" on the console and the program exits.<br>
<br>
</div>I think that happens when you pass a NULL Display to<br>
XtDisplayToApplicationContext.<br>
<br>
I can't say I know anything about Xt, but does it fail in a simple testcase?<br>
<br>
#include <X11/Xlib.h><br>
#include <X11/Intrinsic.h><br>
#include <stdio.h><br>
#include <stdlib.h><br>
<br>
int main(int argc, char *argv[])<br>
{<br>
    Display *dpy;<br>
    XtAppContext ctx;<br>
<br>
    dpy = XOpenDisplay(NULL);<br>
    if (!dpy) {<br>
        fprintf(stderr, "XOpenDisplay failed\n");<br>
        exit(1);<br>
    }<br>
    ctx = XtDisplayToApplicationContext(dpy);<br>
    XCloseDisplay(dpy);<br>
<br>
    return 0;<br>
}<br>
<br>
--<br>
<font color="#888888">Dan<br>
</font></blockquote></div><br>