diff --git a/gerbview/controle.cpp b/gerbview/controle.cpp index 70c04a9d93..5ec581b7c6 100644 --- a/gerbview/controle.cpp +++ b/gerbview/controle.cpp @@ -85,8 +85,21 @@ void GERBVIEW_FRAME::GeneralControl( wxDC* aDC, const wxPoint& aPosition, int aH if( m_canvas->IsMouseCaptured() ) { +#ifdef USE_WX_OVERLAY + wxDCOverlay oDC( m_overlay, (wxWindowDC*)aDC ); + oDC.Clear(); + m_canvas->CallMouseCapture( aDC, aPosition, false ); +#else m_canvas->CallMouseCapture( aDC, aPosition, true ); +#endif } +#ifdef USE_WX_OVERLAY + else + { + m_overlay.Reset(); + } +#endif + } if( aHotKey )