
25.3.6 Pixmaps
The UIL compiler supports pixmap values so that the various pixmap resources can be set in a UIL module. These
resources include icon−type resources such as XmNsymbolPixmap and shading−type resources such as
XmNbackgroundPixmap. There are two different forms of pixmap values that you can use in a UIL module. The
first type is an xbitmapfile, which is a reference to a bitmap defined in a separate file. For details on the X bitmap
file format, see Volume One, Xlib Programming Manual. The second type is an icon, which is defined entirely
within a UIL module. The xbitmapfile type is used to specify a bitmap file. The contents of the file are used to
create the actual bitmap. The module in the source code shows the use of this type.
/* bomb.uil −− Example using xbitmapfile type */
module bomb
procedure quit;
object root : XmMessageDialog {
arguments {
XmNmessageString = compound_string ("Segmentation Fault", separate=true) &
compound_string ("(Dumping Core)");
XmNsymbolPixmap = xbitmapfile ('bomb.xbm');
XmNdialogTitle = "Fatal Error";
};
};
end module;
This example creates a MessageDialog that uses a customized icon instead of one of the standard Motif symbols. The
output of the module is shown in the figure.
User interface of bomb.uil
The xbitmapfile value is a bitmap whose contents are defined in the file bomb.xbm. X bitmaps are a convenient
format since they can be edited and ...