Commit 0163b589 authored by Maciej Suminski's avatar Maciej Suminski
Browse files

Workarounded restoring focus to GAL canvas after layer switching.

parent b1837615
Loading
Loading
Loading
Loading
+1 −0
Original line number Original line Diff line number Diff line
@@ -830,6 +830,7 @@ void PCB_EDIT_FRAME::SetActiveLayer( LAYER_ID aLayer )
    if( IsGalCanvasActive() )
    if( IsGalCanvasActive() )
    {
    {
        m_toolManager->RunAction( COMMON_ACTIONS::layerChanged );       // notify other tools
        m_toolManager->RunAction( COMMON_ACTIONS::layerChanged );       // notify other tools
        GetGalCanvas()->SetFocus();                 // otherwise hotkeys are stuck somewhere
        GetGalCanvas()->Refresh();
        GetGalCanvas()->Refresh();
    }
    }
}
}
+0 −2
Original line number Original line Diff line number Diff line
@@ -532,9 +532,7 @@ void ROUTER_TOOL::performRouting()
    }
    }


    m_router->SwitchLayer( m_startLayer );
    m_router->SwitchLayer( m_startLayer );

    frame->SetActiveLayer( ToLAYER_ID( m_startLayer ) );
    frame->SetActiveLayer( ToLAYER_ID( m_startLayer ) );
    frame->GetGalCanvas()->SetFocus();


    if( m_startItem && m_startItem->Net() >= 0 )
    if( m_startItem && m_startItem->Net() >= 0 )
        highlightNet( true, m_startItem->Net() );
        highlightNet( true, m_startItem->Net() );
+1 −3
Original line number Original line Diff line number Diff line
@@ -298,7 +298,6 @@ int PCBNEW_CONTROL::LayerSwitch( TOOL_EVENT& aEvent )
    else if( aEvent.IsAction( &COMMON_ACTIONS::layerBottom ) )
    else if( aEvent.IsAction( &COMMON_ACTIONS::layerBottom ) )
        m_frame->SwitchLayer( NULL, B_Cu );
        m_frame->SwitchLayer( NULL, B_Cu );


    m_frame->GetGalCanvas()->SetFocus();
    setTransitions();
    setTransitions();


    return 0;
    return 0;
@@ -325,8 +324,8 @@ int PCBNEW_CONTROL::LayerNext( TOOL_EVENT& aEvent )
    else
    else
        ++layer;
        ++layer;


    assert( IsCopperLayer( layer ) );
    editFrame->SwitchLayer( NULL, ToLAYER_ID( layer ) );
    editFrame->SwitchLayer( NULL, ToLAYER_ID( layer ) );
    editFrame->GetGalCanvas()->SetFocus();
    setTransitions();
    setTransitions();


    return 0;
    return 0;
@@ -355,7 +354,6 @@ int PCBNEW_CONTROL::LayerPrev( TOOL_EVENT& aEvent )


    assert( IsCopperLayer( layer ) );
    assert( IsCopperLayer( layer ) );
    editFrame->SwitchLayer( NULL, ToLAYER_ID( layer ) );
    editFrame->SwitchLayer( NULL, ToLAYER_ID( layer ) );
    editFrame->GetGalCanvas()->SetFocus();
    setTransitions();
    setTransitions();


    return 0;
    return 0;