/**SDL renderer's register functions here. **/
/* Our generic SDL item structure that the window will render. */
typedef struct _sdl_item sdl_item;
struct _sdl_item
{
int type;
char * name;
SDL_Surface * surface;
int x;
int y;
int width;
int height;
int old_x;
int old_y;
Uint32 color;
int needs_refresh;
};
/* Item types defined here. */
#define SDL_SPRITE 1
#define SDL_RECTANGLE 2
/* Item register functions here. */
void sdl_sprite_register (void);
void sdl_rectangle_register (void);
void sdl_mouse_register (void);
void sdl_keys_register (void);
/* Rendering functions here. */
void sdl_sprite_render (SDL_Rect *dest, SDL_Surface * screen, sdl_item * item);
void sdl_rectangle_render (SDL_Rect *dest, SDL_Surface * screen,
sdl_item * item);
/* Other render type functions. */
void sdl_keys_call_sets (ENode * node, Uint8 * keys);
syntax highlighted by Code2HTML, v. 0.9.1