/**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