/************************************ interface segment of Wimp routines Controls low-level access to Interface module. Version 1.00 (29 June 1991) © 1991-1998 Straylight ************************************/ /*----- Licensing note ----------------------------------------------------* * * This file is part of Straylight's Steel library. * * Steel is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * Steel is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Steel. If not, write to the Free Software Foundation, * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __interface_h #ifndef __sprite_h #include "sprite.h" #endif /* Structure for passing to interface_set/releaseworkareapointer(). */ typedef struct { wimp_w win; wimp_box b; char *ptr; } interface_pointerstr; /* * void interface_spritearea(sprite_area *a) * * Use * Sets the sprite area for use with interface_pollpointer(). * * Parameters * sprite_area *a == the sprite area containing all the pointers */ void interface_spritearea(sprite_area *a); /* These are just bindings to the SWI commands provided by the Interface module. */ os_error *interface_slabButton(wimp_mousestr *mouse); os_error *interface_render3dWindow(wimp_redrawstr *rdr); os_error *interface_initialise(wimp_t task); os_error *interface_closeDown(wimp_t task); os_error *interface_poll(wimp_eventstr *evnt,wimp_t task); os_error *interface_setWorkareaPointer(interface_pointerstr *s); os_error *interface_removeWorkareaPointer(interface_pointerstr *s); #define __interface_h #endif /* End of interface.h */