Fix selection after delete.

This commit is contained in:
Jeff Young
2025-01-01 16:33:57 +00:00
parent 97fb553c5f
commit 742dd0fc3a
+8
View File
@@ -935,10 +935,18 @@ void PANEL_JOBS::OnJobButtonDelete( wxCommandEvent& aEvent )
// Reverse sort so deleting a row doesn't change the indexes of the other rows.
selectedRows.Sort( []( int* first, int* second ) { return *second - *first; } );
int select = selectedRows[0];
for( int row : selectedRows )
m_jobsFile->RemoveJob( row );
rebuildJobList();
if( m_jobsGrid->GetNumberRows() )
{
m_jobsGrid->MakeCellVisible( std::max( 0, select-1 ), m_jobsGrid->GetGridCursorCol() );
m_jobsGrid->SetGridCursor( std::max( 0, select-1 ), m_jobsGrid->GetGridCursorCol() );
}
}