home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-385-Vol-1of3.iso / m / master12.zip / mastering / formbtn.c < prev    next >
C/C++ Source or Header  |  1992-08-19  |  1KB  |  46 lines

  1. #include <Xm/Form.h>
  2. #include <Xm/PushB.h>
  3.  
  4. void main(argc, argv)
  5.   unsigned int argc;
  6.   char **argv;
  7. {
  8.    Widget toplevel, form1, pbutton[6];
  9.    Arg args[10];
  10.    XtAppContext app_context;
  11.    static char * pbname[] = {"pb1", "pb2", "pb3", "pb4", "pb5", "pb6"};
  12.    int i, n;
  13.      
  14. /* Initialize the toolkit, create app context, open display,
  15.    and create a toplevel shell  */
  16.    toplevel = XtAppInitialize(&app_context, "Formbtn", NULL, 0, &argc,
  17.                               argv, NULL, args, 0);
  18.  
  19. /* Create the bulletin board widget */
  20.    form1 = XmCreateForm(toplevel, "form1", args, 0);
  21.    XtManageChild(form1);
  22.  
  23. /* Create the 6 pushbutton widgets. */
  24.    for (i = 0; i < XtNumber(pbname); i++) 
  25.       pbutton[i] = XmCreatePushButton(form1, pbname[i], args, 0);
  26.    XtManageChildren(pbutton, XtNumber(pbutton));
  27.  
  28. /* Set XmNleftWidget and XmNrightWidget resource values */
  29.  
  30.    /* 2nd button 1st row */
  31.    n = 0;
  32.    XtSetArg (args [n], XmNleftWidget, pbutton[0]); n++;
  33. /*   XtSetArg (args [n], XmNrightWidget, pbutton[2]); n++; */
  34.    XtSetValues (pbutton [1], args, n);
  35.  
  36.    /* 2nd button 2nd row */
  37.    n = 0;
  38.    XtSetArg (args [n], XmNleftWidget, pbutton[3]); n++;
  39. /*   XtSetArg (args [n], XmNrightWidget, pbutton[5]); n++; */
  40.    XtSetValues (pbutton [4], args, n);
  41.  
  42. /* Realize the widgets and loop  */
  43.    XtRealizeWidget(toplevel);
  44.    XtAppMainLoop(app_context);
  45. }
  46.