{
Queenscreen *qs = &qss[MI_SCREEN(mi)];
- if (event->xany.type == ButtonPress &&
- event->xbutton.button == Button1)
+ if (gltrackball_event_handler (event, qs->trackball,
+ MI_WIDTH (mi), MI_HEIGHT (mi),
+ &qs->button_down_p))
+ return True;
+ else if (screenhack_event_helper (MI_DISPLAY(mi), MI_WINDOW(mi), event))
{
- qs->button_down_p = True;
- gltrackball_start (qs->trackball,
- event->xbutton.x, event->xbutton.y,
- MI_WIDTH (mi), MI_HEIGHT (mi));
- return True;
- }
- else if (event->xany.type == ButtonRelease &&
- event->xbutton.button == Button1)
- {
- qs->button_down_p = False;
- return True;
- }
- else if (event->xany.type == ButtonPress &&
- (event->xbutton.button == Button4 ||
- event->xbutton.button == Button5 ||
- event->xbutton.button == Button6 ||
- event->xbutton.button == Button7))
- {
- gltrackball_mousewheel (qs->trackball, event->xbutton.button, 5,
- !event->xbutton.state);
- return True;
- }
- else if (event->xany.type == MotionNotify &&
- qs->button_down_p)
- {
- gltrackball_track (qs->trackball,
- event->xmotion.x, event->xmotion.y,
- MI_WIDTH (mi), MI_HEIGHT (mi));
+ qs->steps = 1024 - 1;
return True;
}
return polys;
}
-static const GLfloat spidermodel[][3] =
- {
- {0.48, 0.48, 0.22},
- {0.48, 0.34, 0.18},
- {0.34, 0.34, 0.10},
- {0.34, 0.18, 0.30},
- {0.18, 0.14, 0.38},
- {0.14, 0.29, 0.01},
- {0.29, 0.18, 0.18},
- {0.18, 0.18, 0.16},
- {0.18, 0.20, 0.26},
- {0.20, 0.27, 0.14},
- {0.27, 0.24, 0.08},
- {0.24, 0.17, 0.00},
- {0.17, 0.095, 0.08},
- {0.095, 0.07, 0.00},
- {0.07, 0.00, 0.12},
- };
-
-
#define EPSILON 0.001
#if 0
int poly_counts[PIECES];
wire = MI_IS_WIREFRAME(mi);
+# ifdef HAVE_JWZGLES /* #### glPolygonMode other than GL_FILL unimplemented */
+ wire = 0;
+# endif
+
if(!qss &&
!(qss = (Queenscreen *) calloc(MI_NUM_SCREENS(mi), sizeof(Queenscreen))))
return;
else
MI_CLEARWINDOW(mi);
- qs->trackball = gltrackball_init ();
+ qs->trackball = gltrackball_init (False);
qs->BOARDSIZE = 8; /* 8 cuz its classic */