home *** CD-ROM | disk | FTP | other *** search
- #include "xsignal.h"
- /* ARGSUSED */
- void InsertSignal(button, pane, data2)
- Widget button;
- sigbox *pane;
- caddr_t data2; /* Unused */
- {
- int i,x,y;
- Arg arg[5];
- static XtCallbackRec callback[2];
- Widget dialog,child;
-
- XTranslateCoordinates(XtDisplay(button), XtWindow(button),
- XDefaultRootWindow(XtDisplay(button)),
- 5,5,&x,&y,&child);
- i=0;
- XtSetArg( arg[i], XtNx, x); i++;
- XtSetArg( arg[i], XtNy, y); i++;
- pane->file = XtCreateApplicationShell( "xfile", topLevelShellWidgetClass, arg, i );
- i=0;
- XtSetArg(arg[i], XtNlabel, "Signal File Name: "); i++;
- XtSetArg(arg[i], XtNvalue, ""); i++;
- dialog = XtCreateManagedWidget( "file", dialogWidgetClass, pane->file, arg, i );
- callback[0].callback = AddSignal;
- callback[0].closure = (caddr_t) pane;
- i=0;
- XtSetArg(arg[i], XtNlabel, "ok"); i++;
- XtSetArg(arg[i], XtNcallback, callback); i++;
- XtCreateManagedWidget( "file_ok",
- commandWidgetClass, dialog, arg, i );
- XtRealizeWidget(pane->file);
- }
-