Commit 8658d906 authored by Maciej Suminski's avatar Maciej Suminski
Browse files

Some more spots where the GAL refresh was required.

parent d213a260
Loading
Loading
Loading
Loading
+11 −4
Original line number Original line Diff line number Diff line
@@ -234,8 +234,12 @@ void EDA_DRAW_FRAME::SkipNextLeftButtonReleaseEvent()
void EDA_DRAW_FRAME::OnToggleGridState( wxCommandEvent& aEvent )
void EDA_DRAW_FRAME::OnToggleGridState( wxCommandEvent& aEvent )
{
{
    SetGridVisibility( !IsGridVisible() );
    SetGridVisibility( !IsGridVisible() );

    if( m_galCanvasActive )
    if( m_galCanvasActive )
    {
        m_galCanvas->GetGAL()->SetGridVisibility( IsGridVisible() );
        m_galCanvas->GetGAL()->SetGridVisibility( IsGridVisible() );
        m_galCanvas->GetView()->MarkTargetDirty( KiGfx::TARGET_NONCACHED );
    }


    RefreshCanvas();
    RefreshCanvas();
}
}
@@ -392,11 +396,12 @@ void EDA_DRAW_FRAME::OnSelectGrid( wxCommandEvent& event )


    if( m_galCanvasActive )
    if( m_galCanvasActive )
    {
    {
        KiGfx::GAL* gal = m_galCanvas->GetGAL();
        m_galCanvas->GetGAL()->SetGridSize( VECTOR2D( screen->GetGrid().m_Size.x,
        gal->SetGridSize( VECTOR2D( screen->GetGrid().m_Size.x, screen->GetGrid().m_Size.y ) );
                                                      screen->GetGrid().m_Size.y ) );
        m_galCanvas->GetView()->MarkTargetDirty( KiGfx::TARGET_NONCACHED );
    }
    }


    Refresh();
    RefreshCanvas();
}
}




@@ -1011,6 +1016,8 @@ void EDA_DRAW_FRAME::UseGalCanvas( bool aEnable )
    m_auimgr.GetPane( wxT( "DrawFrameGal" ) ).Show( aEnable );
    m_auimgr.GetPane( wxT( "DrawFrameGal" ) ).Show( aEnable );
    m_auimgr.Update();
    m_auimgr.Update();


    m_galCanvas->SetFocus();
    m_galCanvasActive = aEnable;
    m_galCanvasActive = aEnable;

    if( aEnable )
        m_galCanvas->SetFocus();
}
}
+6 −1
Original line number Original line Diff line number Diff line
@@ -267,8 +267,13 @@ public:
     */
     */
    inline void SetLayerVisible( int aLayer, bool aVisible = true )
    inline void SetLayerVisible( int aLayer, bool aVisible = true )
    {
    {
        if( m_layers[aLayer].enabled != aVisible )
        {
            // Target has to be redrawn after changing its visibility
            MarkTargetDirty( m_layers[aLayer].target );
            m_layers[aLayer].enabled = aVisible;
            m_layers[aLayer].enabled = aVisible;
        }
        }
    }


    /**
    /**
     * Function IsLayerVisible()
     * Function IsLayerVisible()
+2 −7
Original line number Original line Diff line number Diff line
@@ -401,13 +401,8 @@ void PCB_LAYER_WIDGET::OnLayerVisible( LAYER_NUM aLayer, bool isVisible, bool is
    }
    }


    if( isFinal )
    if( isFinal )
    {
        if( myframe->IsGalCanvasActive() )
            galCanvas->Refresh();
        else
        myframe->RefreshCanvas();
        myframe->RefreshCanvas();
}
}
}


void PCB_LAYER_WIDGET::OnRenderColorChange( int aId, EDA_COLOR_T aColor )
void PCB_LAYER_WIDGET::OnRenderColorChange( int aId, EDA_COLOR_T aColor )
{
{