From 0145a03f792953aa13b2e0362028bb322f87ae6a Mon Sep 17 00:00:00 2001 From: jean-pierre charras Date: Tue, 31 Jan 2017 11:11:03 +0100 Subject: [PATCH] In SetActiveLayer(): fix a potential bug, as a GAL method was called in Legacy mode. This is a fix from commit b66cb871e637951c71fc3d4aabe10e6446eab12d in master branch. --- pcbnew/modedit.cpp | 5 +++-- pcbnew/pcbframe.cpp | 3 +-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pcbnew/modedit.cpp b/pcbnew/modedit.cpp index 9e8ca54ebc..8b06e6df60 100644 --- a/pcbnew/modedit.cpp +++ b/pcbnew/modedit.cpp @@ -993,12 +993,13 @@ void FOOTPRINT_EDIT_FRAME::SetActiveLayer( LAYER_ID aLayer ) { PCB_BASE_FRAME::SetActiveLayer( aLayer ); - GetGalCanvas()->SetHighContrastLayer( aLayer ); - m_Layers->SelectLayer( GetActiveLayer() ); m_Layers->OnLayerSelected(); if( IsGalCanvasActive() ) + { + GetGalCanvas()->SetHighContrastLayer( aLayer ); GetGalCanvas()->Refresh(); + } } diff --git a/pcbnew/pcbframe.cpp b/pcbnew/pcbframe.cpp index e01ad05337..f3e378388a 100644 --- a/pcbnew/pcbframe.cpp +++ b/pcbnew/pcbframe.cpp @@ -845,14 +845,13 @@ void PCB_EDIT_FRAME::SetActiveLayer( LAYER_ID aLayer ) { PCB_BASE_FRAME::SetActiveLayer( aLayer ); - GetGalCanvas()->SetHighContrastLayer( aLayer ); - syncLayerWidgetLayer(); if( IsGalCanvasActive() ) { m_toolManager->RunAction( COMMON_ACTIONS::layerChanged ); // notify other tools GetGalCanvas()->SetFocus(); // otherwise hotkeys are stuck somewhere + GetGalCanvas()->SetHighContrastLayer( aLayer ); GetGalCanvas()->Refresh(); } }