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

  1.  
  2. #ifndef __dl_wimpswis_h
  3. #define __dl_wimpswis_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. extern os_error *Wimp_Initialise(unsigned int *version,
  14. char *name,
  15. task_handle *task,
  16. int *messages);
  17. extern os_error *Wimp_CloseDown(task_handle task);
  18. extern os_error *Wimp_StartTask(char *command);
  19. extern os_error *Wimp_StartTask3(char *command, task_handle *newtask);
  20. extern os_error *Wimp_SlotSize(int *currentslot, int *nextslot, int *freepool);
  21. extern os_error *Wimp_TransferBlock(task_handle sourcetask,
  22. void *sourcebuffer,
  23. task_handle desttask,
  24. void *destbuffer,
  25. unsigned int length);
  26. extern os_error *Wimp_ReportError(os_error *error, int flags, char *name);
  27. extern int Wimp_ReportErrorR(os_error *error, int flags, char *name);
  28. extern os_error *Wimp_SendMessage (event_type eventtype,
  29. message_block *message,
  30. message_destinee destinee,
  31. icon_handle icon);
  32. extern os_error *Wimp_OpenTemplate(char *name);
  33. extern os_error *Wimp_CloseTemplate(void);
  34. extern os_error *Wimp_LoadTemplate(template_block *wtemplate);
  35. extern os_error *Wimp_CreateWindow(window_block *block, window_handle *window);
  36. extern os_error *Wimp_OpenWindow(window_openblock *block);
  37. extern os_error *Wimp_CloseWindow(window_handle window);
  38. extern os_error *Wimp_DeleteWindow(window_handle window);
  39. extern os_error *Wimp_RedrawWindow(window_redrawblock *block, BOOL *more);
  40. extern os_error *Wimp_UpdateWindow(window_redrawblock *block, BOOL *more);
  41. extern os_error *Wimp_GetRectangle(window_redrawblock *block, BOOL *more);
  42. extern os_error *Wimp_GetWindowState(window_handle window,window_state *state);
  43. extern os_error *Wimp_GetWindowInfo(window_info *info);
  44. extern os_error *Wimp_GetWindowInfoNoIcons(window_info *info);
  45. extern os_error *Wimp_GetWindowOutline(window_outline *outline);
  46. extern os_error *Wimp_SetExtent(window_handle window, wimp_box *newextent);
  47. extern os_error *Wimp_ForceRedraw(window_redrawblock *block);
  48. extern os_error *Wimp_CreateIcon(icon_createblock *block, icon_handle *icon);
  49. extern os_error *Wimp_DeleteIcon(window_handle window, icon_handle icon);
  50. extern os_error *Wimp_SetIconState(window_handle window,
  51. icon_handle icon,
  52. int value,
  53. int mask);
  54. extern os_error *Wimp_GetIconState(window_handle window,
  55. icon_handle icon,
  56. icon_block *iconinfo);
  57. extern os_error *Wimp_WhichIcon(window_handle window,
  58. icon_handle *icons,
  59. int mask,
  60. int settings);
  61. extern os_error *Wimp_PlotIcon(icon_block *fakeicon);
  62. #define Wimp_Poll(mask, evt) Wimp_Poll3(mask, evt, 0)
  63. #define Wimp_PollIdle(mask, evt, time) Wimp_PollIdle3(mask, evt, time, 0)
  64. extern os_error *Wimp_Poll3(event_pollmask mask, event_pollblock *event,
  65. void *pollword);
  66. extern os_error *Wimp_PollIdle3(event_pollmask mask, event_pollblock *block,
  67. int earliest, void *pollword);
  68. #ifdef _DeskLib_SDLS
  69. extern event_type _dll_wimpPoll( 
  70. event_pollmask mask, 
  71. event_data *data, 
  72. int dummy, 
  73. void *pollword
  74. );
  75. extern event_type _dll_wimpPollIdle( 
  76. event_pollmask mask, 
  77. event_data *data, 
  78. int earliest, 
  79. void *pollword
  80. );
  81. extern os_error *Wimp_Poll3_DLL( event_pollmask mask, event_pollblock *event,
  82. void *pollword);
  83. extern os_error *Wimp_PollIdle3_DLL( event_pollmask mask, event_pollblock *block,
  84. int earliest, void *pollword);
  85. #define Wimp_Poll3 Wimp_Poll3_DLL
  86. #define Wimp_PollIdle3 Wimp_PollIdle3_DLL
  87. #endif
  88. extern os_error *Wimp_SaveFPStateOnPoll(void);
  89. extern os_error *Wimp_CorruptFPStateOnPoll(void);
  90. extern os_error *Wimp_GetPointerInfo(mouse_block *ptrinfo);
  91. extern os_error *Wimp_SetPointerShape(pointer_shapeblock *shape);
  92. extern os_error *Wimp_DragBox(drag_block *draginfo);
  93. extern os_error *Wimp_SetCaretPosition(caret_block *caret);
  94. extern os_error *Wimp_GetCaretPosition(caret_block *caret);
  95. extern os_error *Wimp_CreateMenu(menu_ptr menu, int xpos, int ypos);
  96. extern os_error *Wimp_CreateSubMenu(menu_ptr menu, int xpos, int ypos);
  97. extern os_error *Wimp_DecodeMenu(menu_ptr menu,
  98. int *selections,
  99. char *result);
  100. extern os_error *Wimp_ProcessKey(int character);
  101. extern os_error *Wimp_SetMode(int mode);
  102. extern os_error *Wimp_SetColour(int colour);
  103. extern os_error *Wimp_ReadPalette(palette_block *palette);
  104. extern os_error *Wimp_SetPalette(palette_block *palette);
  105. extern os_error *Wimp_ReadPixTrans(int areaindex,
  106. void *area,
  107. void *sprite,
  108. scale_block *scaleblock,
  109. char *transblock);
  110. extern os_error *Wimp_SetFontColours(int foreground, int background);
  111. extern os_error *Wimp_SpriteOp( int r[10]);
  112. extern os_error *Wimp_BaseOfSprites(void **rom_base, void **ram_base);
  113. extern os_error *Wimp_BlockCopy(window_handle window, wimp_box *source,
  114. int x, int y);
  115. extern os_error *Wimp_CommandWindow(int);
  116. #ifdef __cplusplus
  117. }
  118. #endif
  119. #endif
  120.