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

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