Created attachment 2181 [details] Double-buffer row drawing in gtkcmctree Here's a patch to double-buffer cairo drawing in draw_row() in src/gtk/gtkcmctree.c It fixes the slowness seen when redrawing the folder tree with cairo > 1.10 on Windows. It also improves the occasionally visible flickering in the folder tree on Linux and Windows with older versions of cairo. Originally, cairo_t *cr was the cairo context for drawing directly to hardware. With this patch, the context for drawing to actual hardware is now cairo_t *cr_hw. cairo_t *cr has been repurposed for drawing to an in-memory cairo image surface.
applied, pushed. thanks