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

  1.  
  2. #ifndef __dl_menu2_h
  3. #define __dl_menu2_h
  4. #ifdef __cplusplus
  5. extern "C" {
  6. #endif
  7. #ifndef __dl_menu_h
  8. #include "Menu.h"
  9. #endif
  10. typedef int menu2_handle;
  11. typedef menu_ptr (*menu2_makefn)( void *reference);
  12. typedef void (*menu2_flagsfn)( menu_ptr menu, void *reference);
  13. typedef void (*menu2_selectfn)( int itemnum, void *reference);
  14. typedef menu2_handle (*menu2_subfn)( int itemnum, event_pollblock *event, void *reference);
  15. menu2_handle Menu2_Create( 
  16. char *title,
  17. char *spec,
  18. menu2_makefn makefn, 
  19. menu2_flagsfn flagsfn, 
  20. menu2_subfn subfn, 
  21. menu2_selectfn selectfn, 
  22. void *reference 
  23. );
  24. menu2_handle Menu2_CreateFromMsgs(
  25. char *titletag,
  26. char *spectag,
  27. menu2_makefn makefn,
  28. menu2_flagsfn flagsfn,
  29. menu2_subfn subfn,
  30. menu2_selectfn selectfn,
  31. void *reference
  32. );
  33. void Menu2_Open( menu2_handle handle, int x, int y);
  34. void Menu2_AttachMenu( 
  35. window_handle window, 
  36. icon_handle icon,
  37. menu2_handle menu,
  38. int button
  39. );
  40. void Menu2_DetachMenu( 
  41. window_handle window, 
  42. icon_handle icon,
  43. menu2_handle menu,
  44. int button
  45. );
  46. #ifdef __cplusplus
  47. }
  48. #endif
  49. #endif
  50.