|
|
|
@ -278,7 +278,20 @@ LIB_TREE::~LIB_TREE() |
|
|
|
m_details_ctrl->Unbind( wxEVT_HTML_LINK_CLICKED, &LIB_TREE::onDetailsLink, this ); |
|
|
|
|
|
|
|
m_hoverTimer.Stop(); |
|
|
|
destroyPreview(); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
void LIB_TREE::ShutdownPreviews() |
|
|
|
{ |
|
|
|
m_hoverTimer.Stop(); |
|
|
|
m_previewDisabled = true; |
|
|
|
|
|
|
|
if( m_previewWindow ) |
|
|
|
{ |
|
|
|
m_previewWindow->Hide(); |
|
|
|
m_previewWindow->Destroy(); |
|
|
|
m_previewWindow = nullptr; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -751,18 +764,6 @@ void LIB_TREE::hidePreview() |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
void LIB_TREE::destroyPreview() |
|
|
|
{ |
|
|
|
hidePreview(); |
|
|
|
|
|
|
|
if( m_previewWindow ) |
|
|
|
{ |
|
|
|
m_previewWindow->Destroy(); |
|
|
|
m_previewWindow = nullptr; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
void LIB_TREE::onIdle( wxIdleEvent& aEvent ) |
|
|
|
{ |
|
|
|
// The wxDataViewCtrl won't give us its mouseMoved events so we're forced to use idle
|
|
|
|
|