home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Datafile PD-CD 5
/
DATAFILE_PDCD5.iso
/
utilities
/
d
/
desklib
/
!DeskLib
/
h
/
WimpSWIs
< prev
next >
Wrap
Text File
|
1997-01-22
|
5KB
|
129 lines
#ifndef __Desk_WimpSWIs_h
#define __Desk_WimpSWIs_h
#ifdef __cplusplus
extern "C" {
#endif
#ifndef __Desk_Core_h
#include "Desk.Core.h"
#endif
#ifndef __Desk_Wimp_h
#include "Desk.Wimp.h"
#endif
#ifndef __Desk_Error2_h
#include "Desk.Error2.h"
#endif
extern void Desk_Wimp_Initialise(const unsigned int *version,
const char *name,
Desk_task_handle *task,
const int *messages);
extern void Desk_Wimp_CloseDown(Desk_task_handle task);
extern void Desk_Wimp_StartTask(const char *command);
extern void Desk_Wimp_StartTask3(const char *command, Desk_task_handle *newtask);
extern void Desk_Wimp_SlotSize(int *currentslot, int *nextslot, int *freepool);
extern void Desk_Wimp_TransferBlock(Desk_task_handle sourcetask,
void *sourcebuffer,
Desk_task_handle desttask,
void *destbuffer,
unsigned int length);
extern void Desk_Wimp_ReportError(const Desk_os_error *error, int flags, const char *name);
enum {
Desk_wimp_reporterror_button_NONE = 0,
Desk_wimp_reporterror_button_OK = 1,
Desk_wimp_reporterror_button_CANCEL = 2
};
extern int Desk_Wimp_ReportErrorR(const Desk_os_error *error, int flags, const char *name);
extern void Desk_Wimp_SendMessage (Desk_event_type eventtype,
Desk_message_block *message,
Desk_message_destinee destinee,
Desk_icon_handle icon);
extern void Desk_Wimp_OpenTemplate(const char *name);
extern void Desk_Wimp_CloseTemplate(void);
extern void Desk_Wimp_LoadTemplate(Desk_template_block *wtemplate);
extern void Desk_Wimp_CreateWindow(const Desk_window_block *block, Desk_window_handle *window);
extern void Desk_Wimp_OpenWindow(const Desk_window_openblock *block);
extern void Desk_Wimp_CloseWindow(Desk_window_handle window);
extern void Desk_Wimp_DeleteWindow(Desk_window_handle window);
extern void Desk_Wimp_RedrawWindow(Desk_window_redrawblock *block, Desk_bool *more);
extern void Desk_Wimp_UpdateWindow(Desk_window_redrawblock *block, Desk_bool *more);
extern void Desk_Wimp_GetRectangle(Desk_window_redrawblock *block, Desk_bool *more);
extern void Desk_Wimp_GetWindowState(Desk_window_handle window, Desk_window_state *state);
extern void Desk_Wimp_GetWindowInfo(Desk_window_info *info);
extern void Desk_Wimp_GetWindowInfoNoIcons(Desk_window_info *info);
extern void Desk_Wimp_GetWindowOutline(Desk_window_outline *outline);
extern void Desk_Wimp_SetExtent(Desk_window_handle window, Desk_wimp_box *newextent);
extern void Desk_Wimp_ForceRedraw(const Desk_window_redrawblock *block);
extern void Desk_Wimp_CreateIcon(const Desk_icon_createblock *block, Desk_icon_handle *icon);
extern void Desk_Wimp_DeleteIcon(Desk_window_handle window, Desk_icon_handle icon);
extern void Desk_Wimp_SetIconState(Desk_window_handle window,
Desk_icon_handle icon,
int value,
int mask);
extern void Desk_Wimp_GetIconState(Desk_window_handle window,
Desk_icon_handle icon,
Desk_icon_block *iconinfo);
extern void Desk_Wimp_WhichIcon(Desk_window_handle window,
Desk_icon_handle *icons,
int mask,
int settings);
extern void Desk_Wimp_PlotIcon(Desk_icon_block *fakeicon);
extern void Desk_Wimp_PlotIcon2(Desk_icon_block *fakeicon, int xorigin, int yorigin);
#define Desk_Wimp_Poll(mask, evt) Desk_Wimp_Poll3(mask, evt, 0)
#define Desk_Wimp_PollIdle(mask, evt, time) Desk_Wimp_PollIdle3(mask, evt, time, 0)
extern void Desk_Wimp_Poll3(Desk_event_pollmask mask, Desk_event_pollblock *event,
void *pollword);
extern void Desk_Wimp_PollIdle3(Desk_event_pollmask mask, Desk_event_pollblock *block,
int earliest, void *pollword);
#ifdef Desk__using_SDLS
extern Desk_event_type _dll_wimpPoll(
Desk_event_pollmask mask,
Desk_event_data *data,
int dummy,
void *pollword
);
extern Desk_event_type _dll_wimpPollIdle(
Desk_event_pollmask mask,
Desk_event_data *data,
int earliest,
void *pollword
);
extern void Desk_Wimp_Poll3_DLL(Desk_event_pollmask mask, Desk_event_pollblock *event,
void *pollword);
extern void Desk_Wimp_PollIdle3_DLL(Desk_event_pollmask mask, Desk_event_pollblock *block,
int earliest, void *pollword);
#define Desk_Wimp_Poll3 Desk_Wimp_Poll3_DLL
#define Desk_Wimp_PollIdle3 Desk_Wimp_PollIdle3_DLL
#endif
extern void Desk_Wimp_SaveFPStateOnPoll(void);
extern void Desk_Wimp_CorruptFPStateOnPoll(void);
extern void Desk_Wimp_GetPointerInfo(Desk_mouse_block *ptrinfo);
extern void Desk_Wimp_SetPointerShape(const Desk_pointer_shapeblock *shape);
extern void Desk_Wimp_DragBox(Desk_drag_block *draginfo);
extern void Desk_Wimp_SetCaretPosition(const Desk_caret_block *caret);
extern void Desk_Wimp_GetCaretPosition(const Desk_caret_block *caret);
extern void Desk_Wimp_CreateMenu(Desk_menu_ptr menu, int xpos, int ypos);
extern void Desk_Wimp_CreateSubMenu(Desk_menu_ptr menu, int xpos, int ypos);
extern void Desk_Wimp_DecodeMenu(Desk_menu_ptr menu,
const int *selections,
char *result);
extern void Desk_Wimp_ProcessKey(int character);
extern void Desk_Wimp_SetMode(int mode);
extern void Desk_Wimp_SetColour(int colour);
extern void Desk_Wimp_ReadPalette(Desk_palette_block *palette);
extern void Desk_Wimp_SetPalette(const Desk_palette_block *palette);
extern void Desk_Wimp_ReadPixTrans(int areaindex,
void *area,
void *sprite,
Desk_scale_block *scaleblock,
char *transblock);
extern void Desk_Wimp_SetFontColours(int foreground, int background);
extern void Desk_Wimp_SpriteOp(int r[10]);
extern void Desk_Wimp_BaseOfSprites(void **Desk_rom_base, void **Desk_ram_base);
extern void Desk_Wimp_BlockCopy(Desk_window_handle window, const Desk_wimp_box *source,
int x, int y);
extern void Desk_Wimp_CommandWindow(int);
#ifdef __cplusplus
}
#endif
#endif