I've not run this btw but why draw single triangles with GL_TRIANGLE_FAN, If you just use GL_TRIANGLES you won't need all the GLbegins and GLends in between as for every 3 vertices sent results in a tri being drawn.
glBegin (GL_TRIANGLES);
glVertex3f (-1.7, 0.2, 0);
glVertex3f (-1.5, 0.8, 0);
glVertex3f (-1.5, 0.4, 0);
glVertex3f (-1.7, 0.2, 0);
glVertex3f (-1.9, 0, 0);
glVertex3f (-1.9, -0.4, 0);
glVertex3f (-1.7, 0.2, 0);
glVertex3f (-1.6, -0.4, 0);
glVertex3f (-1.5, 0, 0);
glEnd ();
will draw 3 triangles.