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

  1. #include "xsignal.h"
  2.  
  3. XtActionsRec canvas_actions[] =
  4. {
  5.     { "Event", (XtActionProc)canvas_selected },
  6.     { "Expose", (XtActionProc)canvas_exposed },
  7. };
  8.  
  9. /*
  10. static String canvas_translations =
  11.     "<Motion>:Event()\n\
  12.     <Btn1Down>:Event()\n\
  13.     <Btn2Down>:Event()\n\
  14.     <Btn3Down>:Event()\n\
  15.     <Key>:Event()\n\
  16.     <Expose>:Expose()\n";
  17. */
  18. static String canvas_translations =
  19.     "<Btn1Down>:Event()\n\
  20.     <Btn2Down>:Event()\n\
  21.     <Btn3Down>:Event()\n\
  22.     <Key>:Event()\n\
  23.     <Expose>:Expose()\n";
  24.  
  25. void init_canvas(pane)
  26.     sigbox *pane;
  27. {
  28.     static XtCallbackRec callback[2]; /* K&R: initialized to NULL */
  29.     static XtCallbackRec thumbcall[2]; /* K&R: initialized to NULL */
  30.     float shown,top;
  31.     Widget box;
  32.     int narg;
  33.     Arg arg[10];
  34.  
  35.     narg = 0;
  36.     XtSetArg( arg[narg], XtNwidth, WIDTH ); narg++;
  37.     XtSetArg( arg[narg], XtNheight, CHEIGHT ); narg++;
  38.     XtSetArg( arg[narg], XtNlabel, ""); narg++;
  39.     XtSetArg( arg[narg], XtNsensitive, False ); narg++;
  40.     pane->canvas = XtCreateManagedWidget( "label", labelWidgetClass,
  41.                     pane->outer, arg, narg );
  42.     XtAddActions(canvas_actions, XtNumber(canvas_actions));
  43.     XtOverrideTranslations(pane->canvas,
  44.         XtParseTranslationTable(canvas_translations));
  45. }
  46.