Animation System: Handling Updates
authorBrecht Van Lommel <brechtvanlommel@pandora.be>
Tue, 8 Dec 2009 18:28:09 +0000 (18:28 +0000)
committerBrecht Van Lommel <brechtvanlommel@pandora.be>
Tue, 8 Dec 2009 18:28:09 +0000 (18:28 +0000)
commit7e333010f3b76a467b88e80605df55b8f559bcda
treedc6e5509a808f4a08bcfdad3b5e03954d7038d41
parent445e4c9a8cbe3701ec784fa2f3aa16edc82c6971
Animation System: Handling Updates

* Added ANIM_list_elem_update and ANIM_id_update functions to call when
  changing animation curves, which will then call the RNA property update
  functions for those curves.

  This is to replace just calling DAG_id_flush_update, that may not always
  be the right thing to do, and doesn't send proper notifiers for redraw.

  Still only used/usable when transforming in the graph editor, not sure
  how this do this with NLA for example, .. needs to be improved.

* Added function wm_data_handle_update function to contain the object
  update function, and also added scene animation update there. Actually
  it should be doing all datablocks, this makes it work for sequencer.

Joshua, do you agree this is the right direction to go in? I can revert or
change the code if you think it should be done differently. Mainly wanted
to get this working well for sequencer now.
source/blender/editors/animation/anim_deps.c
source/blender/editors/include/ED_anim_api.h
source/blender/editors/transform/transform_generics.c
source/blender/windowmanager/intern/wm_event_system.c