XmGetPixmap(3X)

XmGetPixmap - A pixmap caching function that generates a pixmap, stores it in a pixmap cache, and returns the pixmap

As shipped in IRIX 6.5.30. Added in IRIX 6.5.19.

     NAME
          XmGetPixmap - A pixmap caching function that generates a
          pixmap, stores it in a pixmap cache, and returns the pixmap

     SYNOPSIS
          #include <Xm/Xm.h>

          Pixmap XmGetPixmap (screen, image_name, foreground, background)
               Screen    *screen;
               char      *image_name;
               Pixel     foreground;
               Pixel     background;

     DESCRIPTION
          XmGetPixmap uses the parameter data to perform a lookup in
          the pixmap cache to see if a pixmap has already been
          generated that matches the data.  If one is found, a
          reference count is incremented and the pixmap is returned.
          Applications should use XmDestroyPixmap when the pixmap is
          no longer needed.

          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, image_name is used as a filename,
          and a search is made for either an xpm pixmap file or 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 the following search
          paths, specified by XMICONSEARCHPATH or XMICONBMSEARCHPATH
          depending on the type of display, XBMLANGPATH and a default
          search path, which varies depending on whether or not the
          XAPPLRESDIR environment variable is set.  The order of the
          search, is XMICONSEARCHPATH or XMICONBMSEARCHPATH first,
          XBMLANGPATH second, XAPPLRESDIR third, and finally the
          vendor default search path (see below), until either the
          file is found or the paths are all visited.

          Both the environment variables XMICONSEARCHPATH and
          XMICONBMSEARCHPATH specify a search path for xpm pixmap and
          X bitmap files.  XmGetPixmap uses XMICONSEARCHPATH on a
          color display and XMICONBMSEARCHPATH on a monolithic one.
          The type of the display is determined automatically through
          the use of Xm/ColorObj.  So XMICONSEARCHPATH should consist
          of a path where locations of xpm files precede those of
          bitmap files, and XMICONBMSEARCHPATH should maintain a
          search path in favor of bitmap files. These two search paths
          are new in CDE Motif and will be in Motif 2.0. The
          XBMLANGPATH environment variable, which is here for backward
          compatibility with Motif 1.x, specifies a search path only
          for X bitmap files.  All these variables can contain the
          substitution field %B, where the image_name argument to
          XmGetPixmap is substituted for %B.  They 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 neither XMICONSEARCHPATH (XMICONBMSEARCHPATH if
          monolithic) nor XBMLANGPATH is 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/%B

          If none of the above paths 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/%B

          These 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:

          %B   The image name, from the image_name argument.

          %N   The class name of the application.

          %L   The display's language string.

          %l   The language component of the display's language
               string.

          Parameter descriptions are listed below:

          screen
               Specifies the display screen on which the pixmap is to
               be drawn.  The depth of the pixmap is the default depth
               for this screen.

          image_name
               Specifies the name of the image to be used to generate
               the pixmap

          foreground
               Combines the image with the foreground color to create
               the pixmap if the image referenced is a bit-per-pixel
               image

          background
               Combines the image with the background color to create
               the pixmap if the image referenced is a bit-per-pixel
               image

     RETURN VALUE
          Returns a pixmap when successful; returns
          XmUNSPECIFIED_PIXMAP if the image corresponding to the
          image_name cannot be found.

     RELATED INFORMATION
          XmDestroyPixmap(3X), XmGetPixmapByDepth(3X),
          XmInstallImage(3X), and XmUninstallImage(3X).