home *** CD-ROM | disk | FTP | other *** search
/ RISC DISC 2 / RISC_DISC_2.iso / pd_share / program / code / desklib / DeskLib / !DeskLib / h / Event < prev    next >
Encoding:
Text File  |  1995-07-17  |  1.7 KB  |  57 lines

  1.  
  2. #ifndef __dl_event_h
  3. #define __dl_event_h
  4. #ifdef __cplusplus
  5. extern "C" {
  6. #endif
  7. #ifndef __dl_core_h
  8. #include "Core.h"
  9. #endif
  10. #ifndef __dl_wimp_h
  11. #include "Wimp.h"
  12. #endif
  13. typedef BOOL (*event_handler) (event_pollblock *poll_block, void *reference);
  14. #ifdef _DeskLib_SDLS
  15. extern event_pollmask *Event__Ref_mask( void);
  16. extern int *Event__Ref_taskhandle( void);
  17. extern unsigned int *Event__Ref_wimpversion( void);
  18. extern char *Event__Ref_taskname( void);
  19. extern event_pollblock *Event__Ref_lastevent( void);
  20. #endif
  21. #if defined( _DeskLib_SDLS) && !defined( _DeskLib_Event)
  22. #define event_mask (*Event__Ref_mask())
  23. #define event_taskhandle (*Event__Ref_taskhandle())
  24. #define event_wimpversion (*Event__Ref_wimpversion())
  25. #define event_taskname (Event__Ref_taskname())
  26. #define event_lastevent (*Event__Ref_lastevent())
  27. #else
  28. extern event_pollmask event_mask; 
  29. extern int event_taskhandle; 
  30. extern unsigned int event_wimpversion; 
  31. extern char event_taskname[40]; 
  32. extern event_pollblock event_lastevent; 
  33. #endif
  34. extern BOOL Event_Claim(event_type eventtype,
  35. window_handle window, icon_handle icon,
  36. event_handler handler, void *reference);
  37. extern BOOL Event_Release(event_type event,
  38. window_handle window, icon_handle icon,
  39. event_handler handler, void *reference);
  40. extern void Event_ReleaseWindow(window_handle window);
  41. extern void Event_Process(event_pollblock *event);
  42. extern void Event_Poll(void);
  43. extern void Event_Initialise(char *taskname);
  44. extern void Event_Initialise3(char *taskname, int version, int *messages);
  45. extern void Event_CloseDown(void);
  46. typedef BOOL (*event_claimorreleasefn)( 
  47. event_type eventtype, 
  48. window_handle window, 
  49. icon_handle icon, 
  50. event_handler handler, 
  51. void *reference
  52. );
  53. #ifdef __cplusplus
  54. }
  55. #endif
  56. #endif
  57.