diff --git a/cvpcb/cvframe.cpp b/cvpcb/cvframe.cpp index 307ee5829b..3a93d2e72f 100644 --- a/cvpcb/cvframe.cpp +++ b/cvpcb/cvframe.cpp @@ -934,6 +934,15 @@ void CVPCB_MAINFRAME::CreateScreenCmp() { if( m_DisplayFootprintFrame->IsIconized() ) m_DisplayFootprintFrame->Iconize( false ); + + // The display footprint window might be buried under some other + // windows, so CreateScreenCmp() on an existing window would not + // show any difference, leaving the user confused. + // So we want to put it to front, second after our CVPCB_MAINFRAME. + // We do this by a little dance of bringing it to front then the main + // frame back. + m_DisplayFootprintFrame->Raise(); // Make sure that is visible. + Raise(); // .. but still we want the focus. } m_DisplayFootprintFrame->InitDisplay();