Don't allow deleting known extensions

This commit is contained in:
xiota
2024-06-10 14:03:41 +00:00
parent 8503d5323e
commit 7f7e808b9c
3 changed files with 35 additions and 13 deletions

View File

@@ -2687,8 +2687,29 @@ void Preferences::addExtPressed()
void Preferences::delExtPressed()
{
const Glib::RefPtr<Gtk::TreeSelection> selection = extensions->get_selection();
extensionModel->erase(extensions->get_selection()->get_selected());
if (!selection) {
return;
}
const Gtk::TreeModel::iterator selected = selection->get_selected();
if (!selected) {
return;
}
bool delOkay = true;
for (auto const &x : moptions.knownExtensions) {
if (x == (*selected)[extensionColumns.ext]) {
delOkay = false;
break;
}
}
if (delOkay) {
extensionModel->erase(selected);
}
}
void Preferences::moveExtUpPressed()