home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 488.lha / TCL_alpha2 / tcl.lzh / tcl / includes / tcla / window.h < prev   
Encoding:
C/C++ Source or Header  |  1990-05-04  |  1.1 KB  |  42 lines

  1. #ifndef TCLAWINDOW_H
  2. #define TCLAWINDOW_H
  3.  
  4. #include <tcla/menu.h>
  5.  
  6. #define NEWSIZE_EVENT_INDEX    0
  7. #define REFRESHWINDOW_EVENT_INDEX 1
  8. #define MOUSEBUTTONS_EVENT_INDEX 2
  9. #define MENUPICK_EVENT_INDEX 3
  10. #define CLOSEWINDOW_EVENT_INDEX 4
  11. #define VANILLAKEY_EVENT_INDEX 5
  12. #define RAWKEY_EVENT_INDEX 6
  13. #define INTUITICKS_EVENT_INDEX 7
  14. #define ACTIVEWINDOW_EVENT_INDEX 8
  15. #define INACTIVEWINDOW_EVENT_INDEX 9
  16. #define NEWPREFS_EVENT_INDEX 10
  17. #define DISKINSERTED_EVENT_INDEX 11
  18. #define DISKREMOVED_EVENT_INDEX 12
  19.  
  20. #define NWINDOW_EVENTS 13
  21.  
  22. /* this is our window structure, it has a node so it can be in a list,
  23.  * and it has a MenuPtr structure, so it can talk to Peter's ezmenu
  24.  * stuff, and it has a struct window * to point to the actual window */
  25. struct TclaWindow
  26. {
  27.     struct Node node;
  28.     struct MenuPtr menudata;
  29.     struct Window *this_window;
  30.     struct List gadget_list;
  31.     short flags;
  32.     char *window_event_vectors[NWINDOW_EVENTS];
  33.     long next_gadget_handle_number;
  34. };
  35.  
  36. /* flag is set if close was requested while window events were being 
  37.  * processed, to prevent gurus */
  38. #define TCLA_WINDOW_DEFERRED_CLOSE_FLAG 1
  39.  
  40. #endif
  41.  
  42.