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:
authorVilem Duha <vilem.duha@gmail.com>2021-07-28 10:21:49 +0300
committerVilem Duha <vilem.duha@gmail.com>2021-07-28 10:21:49 +0300
commitde28e1da320fab72bf0fa1334a20202024b2525b (patch)
treeea351874d00d6a900b3d27938f40054f36799aeb /blenderkit
parentb2353d73af928f537af3b59b8ed1290d5f31bf88 (diff)
BlenderKit: fix asset bar not closing on drag drop
Diffstat (limited to 'blenderkit')
-rw-r--r--blenderkit/ui.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/blenderkit/ui.py b/blenderkit/ui.py
index 138f4a89..bf6ea546 100644
--- a/blenderkit/ui.py
+++ b/blenderkit/ui.py
@@ -1776,6 +1776,8 @@ class AssetDragOperator(bpy.types.Operator):
(abs(self.start_mouse_x - self.mouse_x) > drag_threshold or \
abs(self.start_mouse_y - self.mouse_y) > drag_threshold):
self.drag = True
+
+ if self.drag and ui_props.assetbar_on:
# turn off asset bar here, shout start again after finishing drag drop.
ui_props.turn_off = True
@@ -1819,7 +1821,7 @@ class AssetDragOperator(bpy.types.Operator):
if ui_props.asset_type == 'MODEL':
self.snapped_bbox_min = Vector(self.asset_data['bbox_min'])
self.snapped_bbox_max = Vector(self.asset_data['bbox_max'])
- return {'RUNNING_MODAL'}
+ #return {'RUNNING_MODAL'}
if event.type == 'LEFTMOUSE' and event.value == 'RELEASE':
self.mouse_release() # does the main job with assets
@@ -1829,8 +1831,13 @@ class AssetDragOperator(bpy.types.Operator):
bpy.ops.object.run_assetbar_fix_context(keep_running=True, do_search=False)
ui_props.dragging = False
return {'FINISHED'}
+
self.steps += 1
+ #pass event to assetbar so it can close itself
+ if ui_props.assetbar_on and ui_props.turn_off:
+ return {'PASS_THROUGH'}
+
return {'RUNNING_MODAL'}
def invoke(self, context, event):