refacor: move selection update code into DynamicRightSelectTimer
feat: disable timer
This commit is contained in:
@ -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)
|
||||
|
Submodule libs/replication updated: f0a80fa847...bb923a4deb
@ -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__":
|
||||
|
Reference in New Issue
Block a user