home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 5 / DATAFILE_PDCD5.iso / utilities / d / desklib / !DeskLib / h / WimpSWIs < prev    next >
Text File  |  1997-01-22  |  5KB  |  129 lines

  1.  
  2. #ifndef __Desk_WimpSWIs_h
  3. #define __Desk_WimpSWIs_h
  4. #ifdef __cplusplus
  5. extern "C" {
  6. #endif
  7. #ifndef __Desk_Core_h
  8. #include "Desk.Core.h"
  9. #endif
  10. #ifndef __Desk_Wimp_h
  11. #include "Desk.Wimp.h"
  12. #endif
  13. #ifndef __Desk_Error2_h
  14. #include "Desk.Error2.h"
  15. #endif
  16. extern void Desk_Wimp_Initialise(const unsigned int *version,
  17. const char *name,
  18. Desk_task_handle *task,
  19. const int *messages);
  20. extern void Desk_Wimp_CloseDown(Desk_task_handle task);
  21. extern void Desk_Wimp_StartTask(const char *command);
  22. extern void Desk_Wimp_StartTask3(const char *command, Desk_task_handle *newtask);
  23. extern void Desk_Wimp_SlotSize(int *currentslot, int *nextslot, int *freepool);
  24. extern void Desk_Wimp_TransferBlock(Desk_task_handle sourcetask,
  25. void *sourcebuffer,
  26. Desk_task_handle desttask,
  27. void *destbuffer,
  28. unsigned int length);
  29. extern void Desk_Wimp_ReportError(const Desk_os_error *error, int flags, const char *name);
  30. enum {
  31. Desk_wimp_reporterror_button_NONE = 0,
  32. Desk_wimp_reporterror_button_OK = 1,
  33. Desk_wimp_reporterror_button_CANCEL = 2
  34. };
  35. extern int Desk_Wimp_ReportErrorR(const Desk_os_error *error, int flags, const char *name);
  36. extern void Desk_Wimp_SendMessage (Desk_event_type eventtype,
  37. Desk_message_block *message,
  38. Desk_message_destinee destinee,
  39. Desk_icon_handle icon);
  40. extern void Desk_Wimp_OpenTemplate(const char *name);
  41. extern void Desk_Wimp_CloseTemplate(void);
  42. extern void Desk_Wimp_LoadTemplate(Desk_template_block *wtemplate);
  43. extern void Desk_Wimp_CreateWindow(const Desk_window_block *block, Desk_window_handle *window);
  44. extern void Desk_Wimp_OpenWindow(const Desk_window_openblock *block);
  45. extern void Desk_Wimp_CloseWindow(Desk_window_handle window);
  46. extern void Desk_Wimp_DeleteWindow(Desk_window_handle window);
  47. extern void Desk_Wimp_RedrawWindow(Desk_window_redrawblock *block, Desk_bool *more);
  48. extern void Desk_Wimp_UpdateWindow(Desk_window_redrawblock *block, Desk_bool *more);
  49. extern void Desk_Wimp_GetRectangle(Desk_window_redrawblock *block, Desk_bool *more);
  50. extern void Desk_Wimp_GetWindowState(Desk_window_handle window, Desk_window_state *state);
  51. extern void Desk_Wimp_GetWindowInfo(Desk_window_info *info);
  52. extern void Desk_Wimp_GetWindowInfoNoIcons(Desk_window_info *info);
  53. extern void Desk_Wimp_GetWindowOutline(Desk_window_outline *outline);
  54. extern void Desk_Wimp_SetExtent(Desk_window_handle window, Desk_wimp_box *newextent);
  55. extern void Desk_Wimp_ForceRedraw(const Desk_window_redrawblock *block);
  56. extern void Desk_Wimp_CreateIcon(const Desk_icon_createblock *block, Desk_icon_handle *icon);
  57. extern void Desk_Wimp_DeleteIcon(Desk_window_handle window, Desk_icon_handle icon);
  58. extern void Desk_Wimp_SetIconState(Desk_window_handle window,
  59. Desk_icon_handle icon,
  60. int value,
  61. int mask);
  62. extern void Desk_Wimp_GetIconState(Desk_window_handle window,
  63. Desk_icon_handle icon,
  64. Desk_icon_block *iconinfo);
  65. extern void Desk_Wimp_WhichIcon(Desk_window_handle window,
  66. Desk_icon_handle *icons,
  67. int mask,
  68. int settings);
  69. extern void Desk_Wimp_PlotIcon(Desk_icon_block *fakeicon);
  70. extern void Desk_Wimp_PlotIcon2(Desk_icon_block *fakeicon, int xorigin, int yorigin);
  71. #define Desk_Wimp_Poll(mask, evt) Desk_Wimp_Poll3(mask, evt, 0)
  72. #define Desk_Wimp_PollIdle(mask, evt, time) Desk_Wimp_PollIdle3(mask, evt, time, 0)
  73. extern void Desk_Wimp_Poll3(Desk_event_pollmask mask, Desk_event_pollblock *event,
  74. void *pollword);
  75. extern void Desk_Wimp_PollIdle3(Desk_event_pollmask mask, Desk_event_pollblock *block,
  76. int earliest, void *pollword);
  77. #ifdef Desk__using_SDLS
  78. extern Desk_event_type _dll_wimpPoll(
  79. Desk_event_pollmask mask, 
  80. Desk_event_data *data, 
  81. int dummy, 
  82. void *pollword
  83. );
  84. extern Desk_event_type _dll_wimpPollIdle(
  85. Desk_event_pollmask mask, 
  86. Desk_event_data *data, 
  87. int earliest, 
  88. void *pollword
  89. );
  90. extern void Desk_Wimp_Poll3_DLL(Desk_event_pollmask mask, Desk_event_pollblock *event,
  91. void *pollword);
  92. extern void Desk_Wimp_PollIdle3_DLL(Desk_event_pollmask mask, Desk_event_pollblock *block,
  93. int earliest, void *pollword);
  94. #define Desk_Wimp_Poll3 Desk_Wimp_Poll3_DLL
  95. #define Desk_Wimp_PollIdle3 Desk_Wimp_PollIdle3_DLL
  96. #endif
  97. extern void Desk_Wimp_SaveFPStateOnPoll(void);
  98. extern void Desk_Wimp_CorruptFPStateOnPoll(void);
  99. extern void Desk_Wimp_GetPointerInfo(Desk_mouse_block *ptrinfo);
  100. extern void Desk_Wimp_SetPointerShape(const Desk_pointer_shapeblock *shape);
  101. extern void Desk_Wimp_DragBox(Desk_drag_block *draginfo);
  102. extern void Desk_Wimp_SetCaretPosition(const Desk_caret_block *caret);
  103. extern void Desk_Wimp_GetCaretPosition(const Desk_caret_block *caret);
  104. extern void Desk_Wimp_CreateMenu(Desk_menu_ptr menu, int xpos, int ypos);
  105. extern void Desk_Wimp_CreateSubMenu(Desk_menu_ptr menu, int xpos, int ypos);
  106. extern void Desk_Wimp_DecodeMenu(Desk_menu_ptr menu,
  107. const int *selections,
  108. char *result);
  109. extern void Desk_Wimp_ProcessKey(int character);
  110. extern void Desk_Wimp_SetMode(int mode);
  111. extern void Desk_Wimp_SetColour(int colour);
  112. extern void Desk_Wimp_ReadPalette(Desk_palette_block *palette);
  113. extern void Desk_Wimp_SetPalette(const Desk_palette_block *palette);
  114. extern void Desk_Wimp_ReadPixTrans(int areaindex,
  115. void *area,
  116. void *sprite,
  117. Desk_scale_block *scaleblock,
  118. char *transblock);
  119. extern void Desk_Wimp_SetFontColours(int foreground, int background);
  120. extern void Desk_Wimp_SpriteOp(int r[10]);
  121. extern void Desk_Wimp_BaseOfSprites(void **Desk_rom_base, void **Desk_ram_base);
  122. extern void Desk_Wimp_BlockCopy(Desk_window_handle window, const Desk_wimp_box *source,
  123. int x, int y);
  124. extern void Desk_Wimp_CommandWindow(int);
  125. #ifdef __cplusplus
  126. }
  127. #endif
  128. #endif
  129.