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__":