Fixed a crash when editing a pad of a bottom layer module
Fixes: lp:1720007 * https://bugs.launchpad.net/kicad/+bug/1720007
This commit is contained in:
parent
54d34c341b
commit
6006b54dd9
|
@ -897,19 +897,9 @@ void VIEW::draw( VIEW_ITEM* aItem, int aLayer, bool aImmediate )
|
||||||
int group = viewData->getGroup( aLayer );
|
int group = viewData->getGroup( aLayer );
|
||||||
|
|
||||||
if( group >= 0 )
|
if( group >= 0 )
|
||||||
{
|
|
||||||
m_gal->DrawGroup( group );
|
m_gal->DrawGroup( group );
|
||||||
}
|
|
||||||
else
|
else
|
||||||
{
|
Update( aItem );
|
||||||
group = m_gal->BeginGroup();
|
|
||||||
viewData->setGroup( aLayer, group );
|
|
||||||
|
|
||||||
if( !m_painter->Draw( aItem, aLayer ) )
|
|
||||||
aItem->ViewDraw( aLayer, this ); // Alternative drawing method
|
|
||||||
|
|
||||||
m_gal->EndGroup();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|
|
@ -126,9 +126,6 @@ DIALOG_PAD_PROPERTIES::DIALOG_PAD_PROPERTIES( PCB_BASE_FRAME* aParent, D_PAD* aP
|
||||||
else // We are editing a "master" pad, i.e. a template to create new pads
|
else // We are editing a "master" pad, i.e. a template to create new pads
|
||||||
*m_dummyPad = *m_padMaster;
|
*m_dummyPad = *m_padMaster;
|
||||||
|
|
||||||
// Initialize canvas to be able to display the dummy pad:
|
|
||||||
prepareCanvas();
|
|
||||||
|
|
||||||
initValues();
|
initValues();
|
||||||
|
|
||||||
// Usually, TransferDataToWindow is called by OnInitDialog
|
// Usually, TransferDataToWindow is called by OnInitDialog
|
||||||
|
@ -136,6 +133,9 @@ DIALOG_PAD_PROPERTIES::DIALOG_PAD_PROPERTIES( PCB_BASE_FRAME* aParent, D_PAD* aP
|
||||||
// safely fix minsizes
|
// safely fix minsizes
|
||||||
TransferDataToWindow();
|
TransferDataToWindow();
|
||||||
|
|
||||||
|
// Initialize canvas to be able to display the dummy pad:
|
||||||
|
prepareCanvas();
|
||||||
|
|
||||||
m_sdbSizerOK->SetDefault();
|
m_sdbSizerOK->SetDefault();
|
||||||
m_canUpdate = true;
|
m_canUpdate = true;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue