Fix selection after delete.
This commit is contained in:
@@ -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() );
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user