From 5e751a32afb0c5d6b51a9bd6be5d56ffcd6fd37c Mon Sep 17 00:00:00 2001 From: Swann Martinez Date: Thu, 19 Sep 2019 09:57:14 +0200 Subject: [PATCH] refacor: move selection update code into DynamicRightSelectTimer feat: disable timer --- delayable.py | 8 ++++---- libs/replication | 2 +- operators.py | 7 ++++--- 3 files changed, 9 insertions(+), 8 deletions(-) diff --git a/delayable.py b/delayable.py index 427e149..2d36373 100644 --- a/delayable.py +++ b/delayable.py @@ -83,9 +83,10 @@ class DynamicRightSelectTimer(Timer): for obj in bpy.data.objects: obj.hide_select = obj.name in user_ref.buffer['selected_objects'] elif user_ref.pointer: - if user_ref.pointer.selected_objects != self.last_selection: - self.last_selection = user_ref.pointer.selected_objects - + current_selection = utils.get_selected_objects(bpy.context.scene) + if current_selection != self.last_selection: + self.last_selection = current_selection + user_ref.pointer.update_selected_objects(bpy.context) # update our rights for selected_obj in self.last_selection: node = operators.client.get(reference=bpy.data.objects[selected_obj]) @@ -137,4 +138,3 @@ class ClientUpdate(Draw): if client: client.pointer.update_location() - client.pointer.update_selected_objects(bpy.context) diff --git a/libs/replication b/libs/replication index f0a80fa..bb923a4 160000 --- a/libs/replication +++ b/libs/replication @@ -1 +1 @@ -Subproject commit f0a80fa847e457337309203d1eaa373d612d3cad +Subproject commit bb923a4deb11febe1b74c304081b704b50d160bc diff --git a/operators.py b/operators.py index 026cff6..5daaa9b 100644 --- a/operators.py +++ b/operators.py @@ -322,7 +322,8 @@ def redresh_handler(dummy): user = client.get(uuid=bpy.context.window_manager.session.user_uuid) if hasattr(user,"pointer"): - user.pointer.is_dirty = True + pass + # user.pointer.is_dirty = True classes = ( @@ -342,7 +343,7 @@ def register(): register_class(cls) presence.register() - bpy.app.handlers.depsgraph_update_post.append(redresh_handler) + # bpy.app.handlers.depsgraph_update_post.append(redresh_handler) def unregister(): @@ -358,7 +359,7 @@ def unregister(): for cls in reversed(classes): unregister_class(cls) - bpy.app.handlers.depsgraph_update_post.remove(redresh_handler) + # bpy.app.handlers.depsgraph_update_post.remove(redresh_handler) if __name__ == "__main__":