0df7d100a3befd44c7ed4c0217690c0eb1245746
A context area/region override would be left cleared when the context manager exited - if the overriding value matched the current value. - `self->ctx_init.*_is_set` members would be set even if the those arguments weren't passed in, because the values would compare as different to NULL (unset). - When restoring the context, setting a window clears the area & region, setting the area clears the region. This wasn't taken into account - only the members that were overridden were restored. In the case of #110632, the window & region were detected as changed, even though neither were overridden. So the window & region were restored. The area however was set to it's self and not marked as changed, so the area was left cleared from the call that restored the window. Resolve by fixing the check for overridden members & restoring context members that will have been cleared indirectly.
…
Blender
Blender is the free and open source 3D creation suite. It supports the entirety of the 3D pipeline-modeling, rigging, animation, simulation, rendering, compositing, motion tracking and video editing.
Project Pages
Development
License
Blender as a whole is licensed under the GNU General Public License, Version 3. Individual files may have a different, but compatible license.
See blender.org/about/license for details.
Description
Languages
C++
78%
Python
14.9%
C
2.9%
GLSL
1.9%
CMake
1.2%
Other
0.9%
