Hi,<div><br></div><div>Just starting with cairo and haven't done X11 in years.  I'm trying to make sure that output gets flushed to the output window when I'm not running an active event loop - just trying to display the output of some processing as it occurs.  Here's the code - it just draws hexagons that have some X/Y position.  If I call this code once and then get start an infinite loop, I get no output.  If I call this code in an infinite loop, I get a hexagon drawn.  What do I need to do to make sure that output is flushed on demand?</div>
<div><br></div><div><div>   pos.m_x = hex_p->x() * m_grid_p->width();</div><div>    pos.m_y = hex_p->y() * m_grid_p->height();</div><div><br></div><div>    if (hex_p->xodd())</div><div>    {</div><div>        pos.m_y += (m_grid_p->height() / 2);</div>
<div>    }</div><div>    cairo_move_to(m_cairo_p, pos.m_x, pos.m_y);</div><div>    for (int i = 1; i <= 5; ++i)</div><div>    {</div><div>        Point p = pos + m_grid_p->offset(i);</div><div>        cairo_line_to(m_cairo_p, p.m_x, p.m_y);</div>
<div>    }</div><div>    cairo_close_path(m_cairo_p);</div><div>    cairo_stroke(m_cairo_p);</div><div>    cairo_surface_flush(m_surface_p);</div><div>    XFlush(m_dpy_p);</div><div><br></div><div>Thanks,</div><div><br></div>
<div><div><br></div>-- <br>Andrew Bell<br><a href="mailto:andrew.bell.ia@gmail.com">andrew.bell.ia@gmail.com</a>
</div></div>