home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 22 gnu / 22-gnu.zip / gwm18a.zip / wl_plug.h < prev    next >
C/C++ Source or Header  |  1995-07-03  |  2KB  |  72 lines

  1. /* Copyright 1989 GROUPE BULL -- See license conditions in file COPYRIGHT
  2.  * Copyright 1989 Massachusetts Institute of Technology
  3.  */
  4. /*********************\
  5. *               *
  6. *  WOOL_OBJECT  Plug  *
  7. *  DEFINITIONS          *
  8. *               *
  9. \*********************/
  10.  
  11. #ifndef INCLUDE_WL_PLUG_H
  12. #define INCLUDE_WL_PLUG_H
  13.  
  14. /* type */
  15.  
  16. /*
  17.  * A plug is an icon with a FSM associated
  18.  */
  19.  
  20. typedef struct _WOOL_Plug {
  21.     WOOL_HEADER;
  22.     int             width;
  23.     int             heigth;
  24.     int             borderwidth;
  25.     long            borderpixel;
  26.     long            background;
  27.     WOOL_OBJECT        property;
  28.     WOOL_OBJECT        bordertile;
  29.     WOOL_OBJECT     graphic;
  30.     WOOL_OBJECT     fsm;
  31.     WOOL_OBJECT     menu;
  32.     WOOL_OBJECT     cursor;
  33. }              *WOOL_Plug;
  34.  
  35. /* exported functions */
  36.  
  37. EXT WOOL_Plug wool_plug_make();
  38. EXT WOOL_Plug WLPlug_make();
  39. EXT WOOL_OBJECT WLPlug_print();
  40. EXT WOOL_OBJECT WLPlug_free();
  41.  
  42. /* methods */
  43.  
  44. EXT WOOL_METHOD WLPlug[]
  45. #ifdef DO_INIT
  46. = {
  47.    (WOOL_METHOD) 0,        /* METHODS_ARRAY */
  48.    WLNumber_eval,        /* WOOL_eval 1 */
  49.    WLPlug_print,        /* WOOL_print 2 */
  50.    WLPlug_free,            /* WOOL_free 3 */
  51.    wool_undefined_method_2,        /* WOOL_execute 4 */
  52.    wool_undefined_method_2,        /* WOOL_set 5 */
  53.    wool_undefined_method_1,    /* WOOL_get_C_value 6 */
  54.    wool_undefined_method_1,    /* WOOL_open 7 */
  55.    wool_undefined_method_1,    /* WOOL_close 8 */
  56.    wool_undefined_method_2,    /* WOOL_process_event 9 */
  57.    wool_undefined_method_1,    /* WOOL_copy 10 */
  58.    wool_undefined_method_2,    /* WOOL_get_dimensions 11 */
  59.    wool_undefined_method_2,    /* WOOL_draw 12 */
  60.    wool_undefined_method_2,    /* WOOL_equal 13 */
  61.    wool_undefined_method_2,
  62.    wool_undefined_method_2,
  63.    wool_undefined_method_1,
  64.    wool_undefined_method_1,
  65.    wool_undefined_method_1,
  66.    wool_undefined_method_1,
  67.    wool_undefined_method_1
  68. }
  69. #endif /* DO_INIT */
  70.                ;
  71. #endif /* INCLUDE_WL_PLUG_H */
  72.