#include <stdio.h>
#include "main.h"
#include "input.h"
#include "man.xpm"

void mouse_callback(void *data, int button, int action, int x, int y)
{
	((Game*)data)->ProcessMouse(button, action, x, y);
}

void key_callback(void *data, int key, int action)
{
	((Game*)data)->ProcessKey(key, action);
}

void joystick_callback(void *data, int x, int y, int buttons)
{
	((Game*)data)->ProcessJoystick(x, y, buttons);
}

int main(int argc, char *argv[])
{
	Main m(argc, argv);
	return 0;
}

Main::Main(int argc, char *argv[])
{
	quit = 0;

	win.create();
	win.mcallback(mouse_callback, &game);
	win.kcallback(key_callback, &game);
	win.jcallback(joystick_callback, &game);

	game.init(this);

	while(!quit)
	{
		game.draw();
		win.sync();
		win.eventloop();
	}

	win.close();
}


