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

  1. #include "xsignal.h"
  2.  
  3. static sigbox *lastpane = NULL;
  4.  
  5. sigbox *panefromsb(style_button)
  6.    Widget style_button;
  7. {
  8.     sigbox *pane;
  9.  
  10.     pane = lastpane;
  11.     while(pane != NULL) {
  12.     if( pane->style_button == style_button ) return pane;
  13.     pane = pane->nextpane;
  14.     }
  15.     return NULL;
  16. }
  17.  
  18. sigbox *panefromfb(file_button)
  19.    Widget file_button;
  20. {
  21.     sigbox *pane;
  22.  
  23.     pane = lastpane;
  24.     while(pane != NULL) {
  25.     if( pane->file_button == file_button ) return pane;
  26.     pane = pane->nextpane;
  27.     }
  28.     return NULL;
  29. }
  30.  
  31. sigbox *panefromcanvas(canvas)
  32.    Widget canvas;
  33. {
  34.     sigbox *pane;
  35.  
  36.     pane = lastpane;
  37.     while(pane != NULL) {
  38.     if( pane->canvas == canvas ) return pane;
  39.     pane = pane->nextpane;
  40.     }
  41.     return NULL;
  42. }
  43.  
  44. void init_signal(pane)
  45.     sigbox *pane;
  46. {
  47.     static XtCallbackRec callback[2]; /* K&R: initialized to NULL */
  48.     static XtCallbackRec thumbcall[2]; /* K&R: initialized to NULL */
  49.     float shown,top;
  50.     Widget box;
  51.     int narg;
  52.     Arg arg[10];
  53.  
  54.     pane->nextpane = lastpane;
  55.     lastpane = pane;
  56.  
  57.     init_cmd(pane);
  58.     init_data(pane);
  59.     init_start(pane);
  60.     init_end(pane);
  61.     init_canvas(pane);
  62. }
  63.