1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-08 06:47:34 +00:00

LibGUI: Add ability to disable multiselect for views

This commit is contained in:
Tom 2020-07-11 23:11:53 -06:00 committed by Andreas Kling
parent f266f0e880
commit d4c6ae8263
5 changed files with 45 additions and 3 deletions

View file

@ -375,4 +375,16 @@ void AbstractView::drop_event(DropEvent& event)
on_drop(index, event);
}
void AbstractView::set_multi_select(bool multi_select)
{
if (m_multi_select == multi_select)
return;
m_multi_select = multi_select;
if (!multi_select && m_selection.size() > 1) {
auto first_selected = m_selection.first();
m_selection.clear();
m_selection.set(first_selected);
}
}
}