From 8b3c0a941c721fd5dc20acc1e3edcb076935bd3d Mon Sep 17 00:00:00 2001 From: easyw Date: Tue, 28 Jan 2020 16:11:59 +0100 Subject: [PATCH] Highlight eeschema symbol on left click CHANGED: Highlight eeschema symbol on left click Closes https://gitlab.com/kicad/code/kicad/-/merge_requests/83 --- eeschema/onleftclick.cpp | 9 ++++++++- pcbnew/tools/pcb_editor_control.cpp | 3 +++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/eeschema/onleftclick.cpp b/eeschema/onleftclick.cpp index c15ee7898b..0708e7a992 100644 --- a/eeschema/onleftclick.cpp +++ b/eeschema/onleftclick.cpp @@ -114,7 +114,14 @@ void SCH_EDIT_FRAME::OnLeftClick( wxDC* aDC, const wxPoint& aPosition ) switch( GetToolId() ) { case ID_NO_TOOL_SELECTED: - break; + if( !item ) + break; + + // Clear current highlight and highlight the current item + GetCanvas()->GetView()->HighlightItem( nullptr, nullptr ); + GetCanvas()->GetView()->HighlightItem( item, nullptr ); + GetCanvas()->Refresh(); + break; case ID_ZOOM_SELECTION: break; diff --git a/pcbnew/tools/pcb_editor_control.cpp b/pcbnew/tools/pcb_editor_control.cpp index a66e509586..dfd57c1e45 100644 --- a/pcbnew/tools/pcb_editor_control.cpp +++ b/pcbnew/tools/pcb_editor_control.cpp @@ -856,7 +856,10 @@ int PCB_EDITOR_CONTROL::CrossProbePcbToSch( const TOOL_EVENT& aEvent ) const SELECTION& selection = selTool->GetSelection(); if( selection.Size() == 1 ) + { + m_frame->SendMessageToEESCHEMA( nullptr ); // cleaning previous selection m_frame->SendMessageToEESCHEMA( static_cast( selection.Front() ) ); + } else m_frame->SendMessageToEESCHEMA( nullptr );