home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 22 gnu / 22-gnu.zip / gwm18a.zip / wl_bar.h < prev    next >
C/C++ Source or Header  |  1995-07-03  |  2KB  |  77 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  Bar  *
  7. *  DEFINITIONS         *
  8. *              *
  9. \********************/
  10.  
  11. #ifndef INCLUDE_WL_BAR_H
  12. #define INCLUDE_WL_BAR_H
  13. #ifndef INCLUDE_WL_PLUG_H
  14. #include "wl_plug.h"
  15. #endif
  16.  
  17. /* type */
  18.  
  19. /*
  20.  * A bar is a list of plugs
  21.  */
  22.  
  23. typedef struct _WOOL_Bar {
  24.     WOOL_HEADER;
  25.     int             min_width, max_width;
  26.     int            plug_separator;
  27.     int             borderwidth;
  28.     long            borderpixel;
  29.     long            background;
  30.     WOOL_OBJECT        property;
  31.     WOOL_OBJECT     bordertile;
  32.     WOOL_OBJECT     fsm;
  33.     WOOL_OBJECT     menu;
  34.     WOOL_OBJECT     cursor;
  35.     WOOL_OBJECT     tile;
  36.     int         plugs_size;
  37.     WOOL_Plug        plugs[1];
  38. }              *WOOL_Bar;
  39.  
  40. /* exported functions */
  41.  
  42. EXT WOOL_Bar wool_bar_make();
  43. EXT WOOL_Bar WLBar_make();
  44. EXT WOOL_OBJECT WLBar_print();
  45. EXT WOOL_OBJECT WLBar_free();
  46.  
  47. /* methods */
  48.  
  49. EXT WOOL_METHOD WLBar[]
  50. #ifdef DO_INIT
  51. = {
  52.    (WOOL_METHOD) 0,        /* METHODS_ARRAY */
  53.    WLNumber_eval,        /* WOOL_eval 1 */
  54.    WLBar_print,            /* WOOL_print 2 */
  55.    WLBar_free,            /* WOOL_free 3 */
  56.    wool_undefined_method_2,    /* WOOL_execute 4 */
  57.    wool_undefined_method_2,    /* WOOL_set 5 */
  58.    wool_undefined_method_1,    /* WOOL_get_C_value 6 */
  59.    wool_undefined_method_1,    /* WOOL_open 7 */
  60.    wool_undefined_method_1,    /* WOOL_close 8 */
  61.    wool_undefined_method_2,    /* WOOL_process_event 9 */
  62.    wool_undefined_method_1,    /* WOOL_copy 10 */
  63.    wool_undefined_method_2,    /* WOOL_get_dimensions 11 */
  64.    wool_undefined_method_2,    /* WOOL_draw 12 */
  65.    wool_undefined_method_2,    /* WOOL_equal 13 */
  66.    wool_undefined_method_2,
  67.    wool_undefined_method_2,
  68.    wool_undefined_method_1,
  69.    wool_undefined_method_1,
  70.    wool_undefined_method_1,
  71.    wool_undefined_method_1,
  72.    wool_undefined_method_1
  73. }
  74. #endif /* DO_INIT */
  75.                ;
  76. #endif /* INCLUDE_WL_BAR_H */
  77.