feat: stash on deps graph update

This commit is contained in:
Swann
2020-02-23 14:08:45 +01:00
parent 5d576d6f25
commit a141e9bfe7
2 changed files with 10 additions and 8 deletions

View File

@ -493,19 +493,21 @@ def depsgraph_evaluation(scene):
# - if its ours or ( under common and diff), launch the
# update process
# - if its to someone else, ignore the update (go deeper ?)
if node.owner == session_infos.username:
if node.owner in [session_infos.username]:
# Avoid slow geometry update
if 'EDIT' in context.mode:
break
logger.error("UPDATE: MODIFIFY {}".format(type(update.id)))
# client.commit(node.uuid)
# client.push(node.uuid)
client.stash(node.uuid)
# TODO: Do this from replication api...Maybe as a task !
if node.owner == 'COMMON':
if node.diff():
client.stash(node.uuid)
else:
# Distant update
continue
# else:
# # New items !
# logger.error("UPDATE: ADD")C.obj
# logger.error("UPDATE: ADD")
def register():
@ -520,7 +522,7 @@ def register():
bpy.app.handlers.frame_change_pre.append(update_client_frame)
# bpy.app.handlers.depsgraph_update_post.append(depsgraph_evaluation)
bpy.app.handlers.depsgraph_update_post.append(depsgraph_evaluation)
def unregister():
@ -541,7 +543,7 @@ def unregister():
bpy.app.handlers.frame_change_pre.remove(update_client_frame)
# bpy.app.handlers.depsgraph_update_post.remove(depsgraph_evaluation)
bpy.app.handlers.depsgraph_update_post.remove(depsgraph_evaluation)
if __name__ == "__main__":