Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender-addons.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVilém Duha <vilda.novak@gmail.com>2020-10-05 15:11:44 +0300
committerVilém Duha <vilda.novak@gmail.com>2020-10-11 17:35:41 +0300
commit3302b5b2dfae65408d6378163bc0a918b3e67ae4 (patch)
tree819ca2d47376d34b8b7fb8ae6834b31117469a60
parent94ada3df8f686ebe230c632ccbe39569457eea31 (diff)
BlenderKit: fix recent stability issue with context creation for asset bar
-rw-r--r--blenderkit/utils.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/blenderkit/utils.py b/blenderkit/utils.py
index 6b7ddd94..8ddd7e7d 100644
--- a/blenderkit/utils.py
+++ b/blenderkit/utils.py
@@ -654,7 +654,12 @@ def get_fake_context(context, area_type='VIEW_3D'):
C_dict = {} # context.copy() #context.copy was a source of problems - incompatibility with addons that also define context
C_dict.update(region='WINDOW')
- if context.area is None or context.area.type != area_type:
+ try:
+ context = context.copy()
+ except:
+ context = {}
+
+ if context.get('area') is None or context.get('area').type != area_type:
w, a, r = get_largest_area(area_type=area_type)
override = {'window': w, 'screen': w.screen, 'area': a, 'region': r}