home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 056.lha / Four / gadget.c < prev    next >
C/C++ Source or Header  |  1986-11-20  |  2KB  |  77 lines

  1. /* four in a row's gadget structures and routines */
  2.  
  3. #include <intuition/intuitionbase.h> 
  4. #include <graphics/display.h> 
  5.  
  6.  
  7. /*  Define gadget ID numbers */
  8.  
  9. #define  GAD1  1
  10. #define  GAD2  2
  11. #define  GAD3  3
  12. #define  GAD4  4
  13. #define  GAD5  5
  14. #define  GAD6  6
  15. #define  GAD7  7
  16. #define  GAD8  8
  17.  
  18. /* define coordinate offsets for gadgets */
  19.  
  20. #define X   XOFF+9
  21. #define Y   YOFF+ROWS*MAXY+11
  22.  
  23.  
  24. void set_gadget(), init_gadgets();
  25.  
  26. struct Gadget Gadget1, Gadget2, Gadget3, Gadget4,
  27.               Gadget5, Gadget6, Gadget7, Gadget8;
  28.  
  29.  
  30. /*  gadget structure and routines */
  31.  
  32. void set_gadget(gadget, n, l, t, w, h, r, s, id)
  33. struct Gadget *gadget, *n;
  34. SHORT l, t, w, h;
  35. APTR  r, s;
  36. USHORT id;
  37. {
  38.    gadget-> NextGadget     =  n;
  39.    gadget-> LeftEdge       =  l;
  40.    gadget-> TopEdge        =  t;
  41.    gadget-> Width          =  w;
  42.    gadget-> Height         =  h;
  43.    gadget-> Flags          =  GADGHIMAGE | GADGIMAGE;
  44.    gadget-> Activation     =  GADGIMMEDIATE | RELVERIFY;
  45.    gadget-> GadgetType     =  BOOLGADGET;
  46.    gadget-> GadgetRender   =  r;
  47.    gadget-> SelectRender   =  s;
  48.    gadget-> GadgetText     =  NULL;
  49.    gadget-> MutualExclude  =  0x0000;
  50.    gadget-> SpecialInfo    =  NULL;
  51.    gadget-> GadgetID       =  id;
  52.    gadget-> UserData       =  NULL;
  53.    return;
  54. }
  55.  
  56.  
  57. void init_gadgets()
  58. {
  59.    set_gadget(&Gadget8, NULL, X+7*COLS, Y, 11, 11, (APTR)&rendimage,
  60.               (APTR)&selectimage, GAD8);
  61.    set_gadget(&Gadget7, &Gadget8, X+6*COLS, Y, 11, 11, (APTR)&rendimage,
  62.               (APTR)&selectimage, GAD7);
  63.    set_gadget(&Gadget6, &Gadget7, X+5*COLS, Y, 11, 11, (APTR)&rendimage,
  64.               (APTR)&selectimage, GAD6);
  65.    set_gadget(&Gadget5, &Gadget6, X+4*COLS, Y, 11, 11, (APTR)&rendimage,
  66.               (APTR)&selectimage, GAD5);
  67.    set_gadget(&Gadget4, &Gadget5, X+3*COLS, Y, 11, 11, (APTR)&rendimage,
  68.               (APTR)&selectimage, GAD4);
  69.    set_gadget(&Gadget3, &Gadget4, X+2*COLS, Y, 11, 11, (APTR)&rendimage,
  70.               (APTR)&selectimage, GAD3);
  71.    set_gadget(&Gadget2, &Gadget3, X+1*COLS, Y, 11, 11, (APTR)&rendimage,
  72.               (APTR)&selectimage, GAD2);
  73.    set_gadget(&Gadget1, &Gadget2, X+0*COLS, Y, 11, 11, (APTR)&rendimage,
  74.               (APTR)&selectimage, GAD1);
  75.    return;
  76. }
  77.