diff options
author | Martin Poirier <theeth@yahoo.com> | 2010-01-14 22:53:26 +0300 |
---|---|---|
committer | Martin Poirier <theeth@yahoo.com> | 2010-01-14 22:53:26 +0300 |
commit | e9e89ecfc3d7f1b29f58fc9d18e981853bef0bda (patch) | |
tree | ab7e188051c9465585e6ce88218c1a183817e6af /source/blender/windowmanager | |
parent | 9e79f2d92a991e12e5314f3bbc0a20993868bd17 (diff) |
[#20672] TimeLine (arrows will not proceed animation)
RNA notifiers don't have a window and didn't get picked up correctly by the animation redraw system. If there's no window defined in a scene notifier, handle it anyway if the scene matches (or if there aren't any).
Diffstat (limited to 'source/blender/windowmanager')
-rw-r--r-- | source/blender/windowmanager/intern/wm_event_system.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/source/blender/windowmanager/intern/wm_event_system.c b/source/blender/windowmanager/intern/wm_event_system.c index 456f0b62a30..775d8c2b4ab 100644 --- a/source/blender/windowmanager/intern/wm_event_system.c +++ b/source/blender/windowmanager/intern/wm_event_system.c @@ -187,7 +187,10 @@ void wm_event_do_notifiers(bContext *C) printf("screen delete %p\n", note->reference); } } - else if(note->category==NC_SCENE) { + } + + if(note->window==win || (note->window == NULL && (note->reference == NULL || note->reference == CTX_data_scene(C)))) { + if(note->category==NC_SCENE) { if(note->data==ND_SCENEBROWSE) { ED_screen_set_scene(C, note->reference); // XXX hrms, think this over! if(G.f & G_DEBUG) |