Fix of gizmo deserialization after Undo / Redo: Deselect all gizmos
but the gizmo to be deserialized.
This commit is contained in:
parent
3bade450b8
commit
1ba9100994
1 changed files with 9 additions and 5 deletions
|
@ -108,10 +108,14 @@ public:
|
||||||
ar(m_current);
|
ar(m_current);
|
||||||
|
|
||||||
GLGizmoBase* curr = get_current();
|
GLGizmoBase* curr = get_current();
|
||||||
if (curr != nullptr)
|
for (GizmosMap::const_iterator it = m_gizmos.begin(); it != m_gizmos.end(); ++it) {
|
||||||
{
|
GLGizmoBase* gizmo = it->second;
|
||||||
curr->set_state(GLGizmoBase::On);
|
if (gizmo != nullptr) {
|
||||||
curr->load(ar);
|
gizmo->set_hover_id(-1);
|
||||||
|
gizmo->set_state((it->second == curr) ? GLGizmoBase::On : GLGizmoBase::Off);
|
||||||
|
if (gizmo == curr)
|
||||||
|
gizmo->load(ar);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue