Update grid attributes after sorting.
Fixes https://gitlab.com/kicad/code/kicad/issues/11753
(cherry picked from commit 46fd32b738
)
This commit is contained in:
parent
3c4f8a335f
commit
41a9293106
|
@ -89,6 +89,14 @@ public:
|
||||||
|
|
||||||
void BuildAttrs()
|
void BuildAttrs()
|
||||||
{
|
{
|
||||||
|
for( wxGridCellAttr* attr : m_nameAttrs )
|
||||||
|
attr->DecRef();
|
||||||
|
|
||||||
|
m_nameAttrs.clear();
|
||||||
|
|
||||||
|
if( m_readOnlyAttr )
|
||||||
|
m_readOnlyAttr->DecRef();
|
||||||
|
|
||||||
m_readOnlyAttr = new wxGridCellAttr;
|
m_readOnlyAttr = new wxGridCellAttr;
|
||||||
m_readOnlyAttr->SetReadOnly( true );
|
m_readOnlyAttr->SetReadOnly( true );
|
||||||
|
|
||||||
|
@ -117,11 +125,17 @@ public:
|
||||||
m_nameAttrs.push_back( attr );
|
m_nameAttrs.push_back( attr );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if( m_typeAttr )
|
||||||
|
m_typeAttr->DecRef();
|
||||||
|
|
||||||
m_typeAttr = new wxGridCellAttr;
|
m_typeAttr = new wxGridCellAttr;
|
||||||
m_typeAttr->SetRenderer( new GRID_CELL_ICON_TEXT_RENDERER( PinTypeIcons(),
|
m_typeAttr->SetRenderer( new GRID_CELL_ICON_TEXT_RENDERER( PinTypeIcons(),
|
||||||
PinTypeNames() ) );
|
PinTypeNames() ) );
|
||||||
m_typeAttr->SetReadOnly( true );
|
m_typeAttr->SetReadOnly( true );
|
||||||
|
|
||||||
|
if( m_shapeAttr )
|
||||||
|
m_shapeAttr->DecRef();
|
||||||
|
|
||||||
m_shapeAttr = new wxGridCellAttr;
|
m_shapeAttr = new wxGridCellAttr;
|
||||||
m_shapeAttr->SetRenderer( new GRID_CELL_ICON_TEXT_RENDERER( PinShapeIcons(),
|
m_shapeAttr->SetRenderer( new GRID_CELL_ICON_TEXT_RENDERER( PinShapeIcons(),
|
||||||
PinShapeNames() ) );
|
PinShapeNames() ) );
|
||||||
|
@ -1024,6 +1038,7 @@ void DIALOG_SYMBOL_PROPERTIES::OnPinTableColSort( wxGridEvent& aEvent )
|
||||||
ascending = true;
|
ascending = true;
|
||||||
|
|
||||||
m_dataModel->SortRows( sortCol, ascending );
|
m_dataModel->SortRows( sortCol, ascending );
|
||||||
|
m_dataModel->BuildAttrs();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue