static void keyup(unsigned char c, int x, int y);
static void mouse(int bn, int st, int x, int y);
static void motion(int x, int y);
+static void sball_button(int bn, int pressed);
static unsigned int start_time;
glutKeyboardUpFunc(keyup);
glutMouseFunc(mouse);
glutMotionFunc(motion);
+ glutSpaceballMotionFunc(demo_sball_motion);
+ glutSpaceballRotateFunc(demo_sball_rotate);
+ glutSpaceballButtonFunc(sball_button);
if(demo_init(argc, argv) == -1) {
return 1;
{
demo_mmotion(x, y);
}
+
+static void sball_button(int bn, int pressed)
+{
+ demo_sball_button(bn - 1, pressed == GLUT_DOWN ? 1 : 0);
+}