Assembly: Allow more than one assembly deactivation (#20461)

Fixes #18631.
This commit is contained in:
João Martins
2025-03-26 18:25:53 +00:00
committed by GitHub
parent 85410a2816
commit caa6606810

View File

@@ -672,13 +672,14 @@ void Document::setEditingTransform(const Base::Matrix4D &mat) {
void Document::resetEdit() {
bool vpIsNotNull = d->_editViewProvider != nullptr;
bool vpHasChanged = d->_editViewProvider != d->_editViewProviderPrevious;
int modeToRestore = d->_editModePrevious;
Gui::ViewProvider* vpToRestore = d->_editViewProviderPrevious;
bool shouldRestorePrevious = d->_editWantsRestorePrevious;
Application::Instance->setEditDocument(nullptr);
if (vpIsNotNull && shouldRestorePrevious) {
if (vpIsNotNull && vpHasChanged && shouldRestorePrevious) {
setEdit(vpToRestore, modeToRestore);
}
}