[comp.windows.x] Label widget question

jlf@earth.cray.COM (John Freeman) (01/17/89)

I read in the Athena Widget manual that one could use a bitmap
as a label instead of text.  I could not find an example of
using XtNbitmap in clients or contrib, so I took the code for 
xcommand.c in examples/Xaw and made the following changes:

1) changed -label to -bitmap

static XrmOptionDescRec options[] = {
{"-bitmap",     "*bitmap",      XrmoptionSepArg,        NULL}
};


2) added a valid bitmap file name from /usr/include/X11/bitmaps
   to the argument list using XtNbitmap:

    static Arg args[] = {
      { XtNbitmap, (XtArgVal) "hobbes.bm" },
      { XtNcallback, (XtArgVal)callbacks },
    };
--------------------------------------------------------------------

I always get this X Protocol Error:

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:  0x4005d
  Serial number of failed request:  15
  Current serial number in output stream:  15

Is there something else I need to do?

swick@ATHENA.MIT.EDU (Ralph R. Swick) (01/17/89)

> I read in the Athena Widget manual that one could use a bitmap
> as a label instead of text.

True.

> I could not find an example of
> using XtNbitmap in clients or contrib

Right, but look at clients/xmh/icons/XmhIcons.ad for fun & games
(thanks to Chris Peterson @Athena)

> 2) added a valid bitmap file name from /usr/include/X11/bitmaps
>    to the argument list using XtNbitmap:

Standard error when setting resources via XtSetValues; you don't
get representation type conversion.  Try the following instead:

examples/Xaw/xcommand -xrm '*Command.bitmap: /usr/include/X11/bitmaps/xlogo16'