Go back to native headers for Symbol Fields dialog.
Some of the drag issues are fixed in wxWidgets 3.1.x, and the balance of problems now favours native. Fixes https://gitlab.com/kicad/code/kicad/issues/9771 Fixes https://gitlab.com/kicad/code/kicad/issues/11835 Fixes https://gitlab.com/kicad/code/kicad/issues/11836
This commit is contained in:
parent
fe1bff7d29
commit
a16fc5b537
|
@ -798,9 +798,6 @@ DIALOG_SYMBOL_FIELDS_TABLE::DIALOG_SYMBOL_FIELDS_TABLE( SCH_EDIT_FRAME* parent )
|
||||||
m_dataModel->RebuildRows( m_filter, m_groupSymbolsBox, m_fieldsCtrl );
|
m_dataModel->RebuildRows( m_filter, m_groupSymbolsBox, m_fieldsCtrl );
|
||||||
m_dataModel->Sort( 0, true );
|
m_dataModel->Sort( 0, true );
|
||||||
|
|
||||||
// wxGrid's column moving is buggy with native headers and this is one dialog where you'd
|
|
||||||
// really like to be able to rearrange columns.
|
|
||||||
m_grid->UseNativeColHeader( false );
|
|
||||||
m_grid->SetTable( m_dataModel, true );
|
m_grid->SetTable( m_dataModel, true );
|
||||||
|
|
||||||
// must be done after SetTable(), which appears to re-set it
|
// must be done after SetTable(), which appears to re-set it
|
||||||
|
@ -1306,8 +1303,14 @@ void DIALOG_SYMBOL_FIELDS_TABLE::OnTableItemContextMenu( wxGridEvent& event )
|
||||||
|
|
||||||
void DIALOG_SYMBOL_FIELDS_TABLE::OnSizeFieldList( wxSizeEvent& event )
|
void DIALOG_SYMBOL_FIELDS_TABLE::OnSizeFieldList( wxSizeEvent& event )
|
||||||
{
|
{
|
||||||
int nameColWidth = KIPLATFORM::UI::GetUnobscuredSize( m_fieldsCtrl ).x - m_showColWidth
|
#ifdef __WXMAC__
|
||||||
- m_groupByColWidth;
|
// I'm not sure why KIPLATFORM::UI::GetUnobscuredSize() doesn't give us the correct size
|
||||||
|
// on Mac, but I do know the old code worked.
|
||||||
|
int nameColWidth = event.GetSize().GetX() - wxSystemSettings::GetMetric( wxSYS_VSCROLL_X );
|
||||||
|
#else
|
||||||
|
int nameColWidth = KIPLATFORM::UI::GetUnobscuredSize( m_fieldsCtrl ).x;
|
||||||
|
#endif
|
||||||
|
nameColWidth -= m_showColWidth + m_groupByColWidth;
|
||||||
|
|
||||||
// GTK loses its head and messes these up when resizing the splitter bar:
|
// GTK loses its head and messes these up when resizing the splitter bar:
|
||||||
m_fieldsCtrl->GetColumn( SHOW_FIELD_COLUMN )->SetWidth( m_showColWidth );
|
m_fieldsCtrl->GetColumn( SHOW_FIELD_COLUMN )->SetWidth( m_showColWidth );
|
||||||
|
|
Loading…
Reference in New Issue