diff --git a/eeschema/dialogs/dialog_edit_component_in_lib.cpp b/eeschema/dialogs/dialog_edit_component_in_lib.cpp index a8e3b65eae..00f6b9053d 100644 --- a/eeschema/dialogs/dialog_edit_component_in_lib.cpp +++ b/eeschema/dialogs/dialog_edit_component_in_lib.cpp @@ -729,9 +729,13 @@ void DIALOG_EDIT_COMPONENT_IN_LIBRARY::OnDeleteAlias( wxCommandEvent& event ) void DIALOG_EDIT_COMPONENT_IN_LIBRARY::OnFilterDClick( wxMouseEvent& event) { + int idx = m_FootprintFilterListBox->HitTest( event.GetPosition() ); wxCommandEvent dummy; - OnAddFootprintFilter( dummy ); - event.Skip(); + + if( idx >= 0 ) + OnEditFootprintFilter( dummy ); + else + OnAddFootprintFilter( dummy ); }