diff options
Diffstat (limited to 'blenderkit/ui.py')
-rw-r--r-- | blenderkit/ui.py | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/blenderkit/ui.py b/blenderkit/ui.py index ab31c07a..b29e24af 100644 --- a/blenderkit/ui.py +++ b/blenderkit/ui.py @@ -1730,18 +1730,17 @@ class RunAssetBarWithContext(bpy.types.Operator): # def modal(self, context, event): # return {'RUNNING_MODAL'} - - - def invoke(self, context, event): + def execute(self, context): C_dict = bpy.context.copy() - C_dict.update(region = 'WINDOW') - if context.area.type != 'VIEW_3D': - w,a,r = get_largest_3dview() - override = {'window': w, 'screen': w.screen, 'area': a, 'region' : r} + C_dict.update(region='WINDOW') + if context.area is None or context.area.type != 'VIEW_3D': + w, a, r = get_largest_3dview() + override = {'window': w, 'screen': w.screen, 'area': a, 'region': r} C_dict.update(override) bpy.ops.view3d.blenderkit_asset_bar(C_dict, 'INVOKE_REGION_WIN', keep_running=True, do_search=False) return {'RUNNING_MODAL'} + classess = ( AssetBarOperator, RunAssetBarWithContext, |