Motif Quick Reference

Headers
  Specific
    <Xm/PushB.h> - PushButton
    <Xm/MainW.h> - MainWindow
  Required
    <Xm/Xm.h> - utilities for creating widgets & groups of widgets:
      <X11/Intrinsic.h>,<11/Vendor.h>,<Xm/VirtKeys.h>,<Xm/VendorE.h>
      <Xm/VendorE.h>: <Xm/ExtObject.h>,<X11/Shell.h>,<X11/Vendor.h>
    <?Xt?> - creating & setting resources on widgets
    <?Xlib> - graphics rendering & environment input
Initialization
  topwidgetname = XtVaAppInitialize(
    &app,  #declared with 'XtAppContext app;'
    " ",  #class name of application  *CONVENTION*: filename=Classname (caps)
    cmd-line arguments, ... ,  #command-line arguments to the application
    argc, argv,  #cmd-line argument variables
    default_resources,  #p.24
    resource_value_pairs_NULL_terminated );
Method
  1) compiler line: {alias com "cc -o \!* \!*.c -lXm -lXt -lX11 -lm"}
  2) header files
  3) main(argc, argv) int argc; char *argv[];
  4) Widgets, XtAppContext, Functions, variables
  5) Initialize
  ...
  6) free used strings
  7) callbacks(?)
  8) Realize the Widgets
  9) Main Loop Initialization
Resources
  XtVaSetValues() - change values at run-time
Widget Classes
  Primitive
  Label
  PushButton
  DrawButton
  ToggleButton
  CascadeButton
  ArrowButton
  List
  Scrollbar
  Separator
Manager Widget Classes
  DrawingArea
  ScrolledWindow
  MainWindow
  RowColumn
  Frame
  PanedWindow
  BulletinBoard
  Form
  Scale  
Dialogs
  ErrorDialog (do-not-enter symbol)
  InformationDialog ((i)nformation)
  QuestionDialog (?yes,no,cancel)
  WarningDialog (!warning)
  WorkingDialog (hourglass waiting)