home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / x / volume2 / xscope / part01 / InsertSignal.c < prev    next >
Encoding:
C/C++ Source or Header  |  1993-04-28  |  1.0 KB  |  33 lines

  1. #include "xsignal.h"
  2. /* ARGSUSED */
  3. void InsertSignal(button, pane, data2)
  4.     Widget button;
  5.     sigbox *pane;
  6.     caddr_t data2; /* Unused */
  7. {
  8.     int i,x,y;
  9.     Arg arg[5];
  10.     static XtCallbackRec callback[2];
  11.     Widget dialog,child;
  12.  
  13.     XTranslateCoordinates(XtDisplay(button), XtWindow(button),
  14.         XDefaultRootWindow(XtDisplay(button)),
  15.         5,5,&x,&y,&child);
  16.     i=0;
  17.     XtSetArg( arg[i], XtNx, x); i++;
  18.     XtSetArg( arg[i], XtNy, y); i++;
  19.     pane->file = XtCreateApplicationShell( "xfile", topLevelShellWidgetClass, arg, i );
  20.     i=0;
  21.     XtSetArg(arg[i], XtNlabel, "Signal File Name:                      "); i++;
  22.     XtSetArg(arg[i], XtNvalue, ""); i++;
  23.     dialog = XtCreateManagedWidget( "file", dialogWidgetClass, pane->file, arg, i );
  24.     callback[0].callback = AddSignal;
  25.     callback[0].closure = (caddr_t) pane;
  26.     i=0;
  27.     XtSetArg(arg[i], XtNlabel, "ok"); i++;
  28.     XtSetArg(arg[i], XtNcallback, callback); i++;
  29.     XtCreateManagedWidget( "file_ok",
  30.             commandWidgetClass, dialog, arg, i );
  31.     XtRealizeWidget(pane->file);
  32. }
  33.