diff --git a/eeschema/hotkeys.cpp b/eeschema/hotkeys.cpp index 092a17c585..03c36d233f 100644 --- a/eeschema/hotkeys.cpp +++ b/eeschema/hotkeys.cpp @@ -793,14 +793,22 @@ bool LIB_EDIT_FRAME::OnHotKey( wxDC* aDC, int aHotKey, const wxPoint& aPosition, break; case HK_DELETE: - if ( !itemInEdit ) - SetDrawItem( LocateItemUsingCursor( aPosition ) ); - - if( GetDrawItem() ) + if( blocInProgress ) { - cmd.SetId( ID_POPUP_LIBEDIT_DELETE_ITEM ); + cmd.SetId( ID_POPUP_DELETE_BLOCK ); Process_Special_Functions( cmd ); } + else + { + if( !itemInEdit ) + SetDrawItem( LocateItemUsingCursor( aPosition ) ); + + if( GetDrawItem() ) + { + cmd.SetId( ID_POPUP_LIBEDIT_DELETE_ITEM ); + Process_Special_Functions( cmd ); + } + } break; case HK_LIBEDIT_MOVE_GRAPHIC_ITEM: