-static gboolean compass_draw_teapot(gdouble scale, GritsPluginEnv *env)
-{
- static int teatime = 0;
-#ifdef HAVE_GLUT
- static int init, argc; char *argv[] = {"", NULL};
- if (!init) {
- teatime = grits_prefs_get_boolean(env->prefs, "grits/teatime", NULL);
- glutInit(&argc, argv);
- init = 1;
- g_message("teatime=%d", teatime);
- }
-
- if (teatime) {
- /* Setup lighting */
- float light_ambient[] = {0.1f, 0.1f, 0.0f, 1.0f};
- float light_diffuse[] = {0.9f, 0.9f, 0.9f, 1.0f};
- float light_position[] = {-50.0f, -40.0f, -80.0f, 1.0f};
- glLightfv(GL_LIGHT0, GL_AMBIENT, light_ambient);
- glLightfv(GL_LIGHT0, GL_DIFFUSE, light_diffuse);
- glLightfv(GL_LIGHT0, GL_POSITION, light_position);
-
- /* Draw teapot */
- glRotatef(-90, 0, 0, 1);
- glRotatef(-90, 1, 0, 0);
- glColor4f(0.9, 0.9, 0.7, 1.0);
- glutSolidTeapot(scale * 0.60);
- }
-#endif
- return teatime;
-}
-