+// this is the new code, switch to 0 if this gives problems
+#ifdef wxHAS_CARET_USING_OVERLAYS
+ wxDCOverlay dcOverlay( m_overlay, &dcWin, m_x, m_y, m_width , m_height );
+ if ( m_blinkedOut )
+ {
+ dcOverlay.Clear();
+ }
+ else
+ {
+ DoDraw( &dcWin );
+ }
+#else