Assembly: Allow more than one assembly deactivation (#20461)
Fixes #18631.
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user