|
|
#include <Xm/Xm.h>Pixmap XmGetPixmap (screen, image_name, foreground, background) Screen *screen; char *image_name; Pixel foreground; Pixel background;
If a pixmap is not found, image_name is used to perform a lookup in the image cache. If an image is found, it is used to generate the pixmap, which is then cached and returned.
If an image is not found, the image_name is used as a filename, and a search is made for an X10 or X11 bitmap file. If it is found, the file is read, converted into an image, and cached in the image cache. The image is then used to generate a pixmap, which is cached and returned.
If image_name has a leading slash (/), it specifies a full pathname, and XmGetPixmap opens the file as specified. Otherwise, image_name specifies a filename. In this case XmGetPixmap looks for the file along a search path specified by the XBMLANGPATH environment variable or by a default search path, which varies depending on whether or not the XAPPLRESDIR environment variable is set.
The XBMLANGPATH environment variable specifies a search path for X bitmap files. It can contain the substitution field %B, where the image_name argument to XmGetPixmap is substituted for %B. It can also contain the substitution fields accepted by XtResolvePathname. The substitution field %T is always mapped to bitmaps, and %S is always mapped to NULL.
If XBMLANGPATH is not set but the environment variable XAPPLRESDIR is set, the following pathnames are searched:
%B $XAPPLRESDIR/%L/bitmaps/%N/%B $XAPPLRESDIR/%l/bitmaps/%N/%B $XAPPLRESDIR/bitmaps/%N/%B $XAPPLRESDIR/%L/bitmaps/%B $XAPPLRESDIR/%l/bitmaps/%B $XAPPLRESDIR/bitmaps/%B $HOME/bitmaps/%B $HOME/%B /usr/lib/X11/%L/bitmaps/%N/%B /usr/lib/X11/%l/bitmaps/%N/%B /usr/lib/X11/bitmaps/%N/%B /usr/lib/X11/%L/bitmaps/%B /usr/lib/X11/%l/bitmaps/%B /usr/lib/X11/bitmaps/%B /usr/include/X11/bitmaps/%BIf neither XBMLANGPATH nor XAPPLRESDIR is set, the following pathnames are searched:
%B $HOME/%L/bitmaps/%N/%B $HOME/%l/bitmaps/%N/%B $HOME/bitmaps/%N/%B $HOME/%L/bitmaps/%B $HOME/%l/bitmaps/%B $HOME/bitmaps/%B $HOME/%B /usr/lib/X11/%L/bitmaps/%N/%B /usr/lib/X11/%l/bitmaps/%N/%B /usr/lib/X11/bitmaps/%N/%B /usr/lib/X11/%L/bitmaps/%B /usr/lib/X11/%l/bitmaps/%B /usr/lib/X11/bitmaps/%B /usr/include/X11/bitmaps/%BThese paths are defaults that vendors may change. For example, a vendor may use different directories for /usr/lib/X11 and /usr/include/X11.
The following substitutions are used in these paths:
Parameter descriptions are listed below: