[comp.windows.x] Problems with XtNbitmap

po@cs.utexas.edu (Po Ling Cheung) (12/10/88)

I have problems displaying a bitmap file using the XtNbitmap resource
in a label widget.

First I tried specifying a file name but I got an X Protocol error:

    toplevel = XtInitialize( NULL, "DEmo", NULL, 0, &argc, argv);
    XtSetArg(args[0], XtNbitmap, "/usr/include/X11/bitmaps/xlogo16");
    xlogo = XtCreateManagedWidget("xlogo", labelWidgetClass, toplevel, 
	args, 1);
    XtRealizeWidget(toplevel);
    XtMainLoop();

    X Protocol error:  BadDrawable, invalid Pixmap or Window parameter
      Major opcode of failed request:  14 (X_GetGeometry)
      Minor opcode of failed request:  0
      Resource id in failed request:  0x25c3c
      Serial number of failed request:  14
      Current serial number in output stream:  14

Next I tried creating the pixmap by replacing the XtSetArg call with:

    #include <X11/bitmaps/xlogo16>

    dpy = XtDisplay(toplevel);
    XtSetArg(args[0], XtNbitmap, XCreateBitmapFromData (dpy, 
	DefaultRootWindow(dpy), xlogo16_bits, xlogo16_width, xlogo16_height)); 

The label widget shows up but the contents is some colored garbage
instead of the xlogo I want.
Eventually, I want to be able to display my own bitmap file on a
label widget.

What am I doing wrong?
Could someone please give me some hints?

Thanks,
  Po Cheung				  ...  po@cs.utexas.edu