XtDisplayToApplicationContext fails with "Error: Couldn't find per display information"
Dan Nicholson
dbn.lists at gmail.com
Tue Feb 3 09:44:21 PST 2009
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
More information about the xorg
mailing list